:root{--red:#D83135;--coal:#171A1B;--steel:#626B70;--paper:#F3F2EE;--white:#fff;--line:#D9DAD5;--display:'Barlow Condensed',Impact,sans-serif;--body:'Barlow',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--coal);font-family:var(--body);font-size:17px;line-height:1.55}button,a,input{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05}h1,h2{font-family:var(--display);font-weight:600}em{font-style:normal;color:var(--red)}svg{width:24px;height:24px}button{border:0}img{max-width:100%;display:block}.skip{position:fixed;top:-80px;left:16px;background:white;padding:14px;z-index:100}.skip:focus{top:8px}.header{height:84px;background:#fff;display:flex;align-items:center;padding:0 3.5vw;gap:36px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{width:210px;flex-shrink:0}.header nav{display:flex;align-items:stretch;height:100%;gap:25px;margin-left:auto}.header nav button{position:relative;font-size:15px;font-weight:600;background:none;padding:0;color:var(--steel);white-space:nowrap}.header nav button[aria-current=page]{color:var(--coal)}.header nav button[aria-current=page]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--red)}.proposal{font-size:12px;letter-spacing:1.3px;white-space:nowrap;border-left:1px solid var(--line);padding-left:22px}.eyebrow{display:block;font-size:13px;font-weight:600;letter-spacing:2.1px;line-height:1.4}.hero{min-height:690px;position:relative;color:#fff;overflow:hidden;background:var(--coal)}.hero>img{position:absolute;width:68%;height:100%;object-fit:cover;object-position:52% 50%;right:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#171a1b 12%,rgba(23,26,27,.95) 28%,rgba(23,26,27,.23) 65%,rgba(23,26,27,.08));}.hero-inner{position:relative;max-width:1280px;margin:auto;padding:66px 44px 95px}.hero h1{font-size:clamp(70px,7.7vw,118px);line-height:.88;letter-spacing:-1.2px;font-weight:700;margin:27px 0 26px}.hero p{font-size:20px;line-height:1.45;color:#ddd;margin-bottom:30px}.hero .eyebrow{color:#deded9}.hero-foot{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:19px 5vw;border-top:1px solid #ffffff35;font-size:12px;letter-spacing:1.5px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;border:1px solid transparent;border-radius:0;transition:background .18s,color .18s}.button.light{background:var(--white);color:var(--coal)}.button.dark{background:var(--coal);color:var(--white)}.button.red{background:var(--red);color:white}.button.outline{background:transparent;border-color:var(--coal);color:var(--coal)}.button:hover{background:var(--red);color:white;border-color:var(--red)}.wrap{max-width:1240px;margin:auto;padding:80px 40px}.statement h2{font-size:72px;letter-spacing:-.5px;margin:24px 0}.statement>p{max-width:640px;font-size:20px;color:var(--steel)}.direction-row{margin-top:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.direction-row>div{border-top:1px solid var(--line);padding-top:20px}.direction-row b{font-size:13px;color:var(--red);letter-spacing:1px}.direction-row h3{font-size:22px;margin:14px 0}.direction-row p{color:var(--steel)}.section-line{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section-line h2{font-size:50px;margin-top:12px}.section-heading{max-width:1240px;margin:auto;padding:64px 40px 44px}.section-heading .eyebrow{color:var(--red)}.section-heading h1{font-size:74px;letter-spacing:-.7px;margin:18px 0}.section-heading p{max-width:700px;font-size:19px;color:var(--steel)}.pieces-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.piece-open{padding:0;position:relative;display:block;width:100%;background:none;text-align:left;overflow:hidden}.open-label{position:absolute;bottom:12px;left:12px;opacity:0;transform:translateY(6px);padding:8px 13px;background:#fff;color:var(--coal);font-size:14px;transition:.18s}.piece-open:hover .open-label,.piece-open:focus-visible .open-label{opacity:1;transform:translateY(0)}.piece-meta{padding:20px 0 8px}.piece-meta>span{color:var(--steel);font-size:13px}.piece-meta h3{font-size:22px;line-height:1.2;margin:10px 0 14px;font-family:var(--display);font-weight:600}.piece-meta a{font-size:14px}.artwork{aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--coal);color:white;container-type:inline-size;text-align:left}.art-photo{position:absolute;width:100%;height:100%;object-fit:cover}.art-shade{position:absolute;inset:0}.art-top{position:absolute;top:5%;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;gap:2%;z-index:2}.logo-plate{display:inline-flex;background:white;padding:6px 10px;line-height:1}.logo-plate img{width:160px}.art-top .logo-plate{padding:1.8cqw 2cqw;width:37%}.art-top .logo-plate img{width:100%}.art-top>span:last-child{font-size:1.9cqw;line-height:1.3;font-weight:600;letter-spacing:.13cqw;text-align:right;max-width:39%}.art-copy{position:absolute;left:6%;right:6%;z-index:2}.art-copy h3{font-family:var(--display);font-weight:700;font-size:10cqw;line-height:.94;letter-spacing:-.08cqw}.art-copy p{font-size:3cqw;line-height:1.4;margin-top:3cqw;font-weight:500}.art-bottom{position:absolute;bottom:4%;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid #ffffff55;padding-top:2.2cqw;font-size:2.1cqw;letter-spacing:.16cqw;z-index:3}.series{color:#c5c8c9}.power .art-photo{height:71%;object-position:52% 20%}.power .art-shade{background:linear-gradient(0deg,#171a1b 25%,rgba(23,26,27,.92) 37%,transparent 80%)}.power .art-copy{bottom:14%}.power .art-copy h3{font-size:10.9cqw}.power em{color:#ec4549}.maintenance{background:var(--paper);color:var(--coal)}.maintenance .art-photo{bottom:0;height:44%;object-position:50% 55%}.maintenance .art-shade{background:linear-gradient(0deg,rgba(23,26,27,.45),transparent 45%)}.maintenance .art-copy{top:18%}.maintenance .art-copy h3{font-size:9.8cqw}.maintenance .art-top>span{color:var(--steel)}.maintenance .art-bottom{color:white}.service-lines{position:absolute;z-index:2;left:6%;right:6%;top:48%;display:flex;gap:3%;font-size:2cqw;font-weight:600;border-top:1px solid var(--line);padding-top:2cqw}.transformation{background:var(--red)}.transformation .art-photo{display:none}.transformation .art-copy{top:18%}.transformation .art-copy h3{font-size:9.3cqw}.transformation em{color:var(--coal)}.transformation .art-copy p{font-size:2.9cqw}.comparison-art{position:absolute;top:50%;height:37%;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:1.2%}.comparison-art figure{margin:0;position:relative;overflow:hidden}.comparison-art img{height:100%;width:100%;object-fit:cover}.comparison-art figcaption{position:absolute;top:3cqw;left:3cqw;background:var(--coal);padding:1cqw 2cqw;color:white;font-size:2.3cqw;letter-spacing:.12cqw}.transformation .series{color:white}.spreader .art-photo{height:59%;bottom:0;object-position:50% 40%}.spreader .art-shade{background:linear-gradient(180deg,#171a1b 32%,rgba(23,26,27,.06) 64%,rgba(23,26,27,.65))}.spreader .art-copy{top:18%}.spreader .art-copy h3{font-size:10.2cqw}.spreader em{color:#ec4549}.parts{background:var(--paper);color:var(--coal)}.parts .art-photo{height:50%;width:54%;right:0;bottom:9%;object-fit:cover}.parts .art-shade{display:none}.parts .art-copy{top:18%}.parts .art-copy h3{font-size:9.8cqw}.parts .art-copy p{font-size:2.5cqw}.parts .art-top>span{color:var(--steel)}.part-tags{position:absolute;left:6%;bottom:16%;display:grid;gap:3cqw;z-index:2}.part-tags span{border-top:2px solid var(--red);padding-top:1.6cqw;font-size:2.8cqw;font-weight:600}.parts .art-bottom{border-color:var(--line)}.parts .series{color:var(--steel)}.contact .art-photo{height:50%;top:0;object-position:70% 50%;opacity:.65}.contact .art-shade{background:linear-gradient(0deg,#171a1b 46%,transparent 80%)}.contact .art-copy{top:38%}.contact .art-copy h3{font-size:10.4cqw}.contact em{color:#ec4549}.art-contact{position:absolute;left:6%;right:6%;bottom:12%;display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--red);padding-top:2.7cqw;z-index:2}.art-contact strong{font-size:4cqw;font-weight:600}.art-contact>span{font-size:2.8cqw}.explore-links{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:32px}.explore-links button{padding:30px 20px 30px 0;display:grid;grid-template-columns:48px 1fr;text-align:left;border-top:1px solid var(--line);background:none}.explore-links button:hover strong{color:var(--red)}.explore-links span{color:var(--red);font-size:14px;grid-row:span 2}.explore-links strong{font-size:32px;font-family:var(--display);font-weight:600;line-height:1.1}.explore-links small{color:var(--steel);margin-top:9px;font-size:15px}.explore h2{font-size:54px}.footer{background:#fff;border-top:1px solid var(--line);padding:35px 4vw;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:15px}.footer img{width:180px}.footer small{font-size:12px;color:var(--steel)}dialog{width:min(1160px,94vw);padding:0;border:0;max-height:94vh;background:var(--paper);color:var(--coal)}dialog::backdrop{background:rgba(10,12,13,.88)}.dialog-top{height:60px;position:sticky;top:0;z-index:5;background:white;border-bottom:1px solid var(--line);padding:0 24px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600}.icon-button{font-size:32px;line-height:1;background:none;width:44px;height:44px}.piece-detail{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:30px}.piece-stage{align-self:start}.piece-info{padding:10px 5px}.piece-info .eyebrow{color:var(--red)}.piece-info h2{font-size:44px;margin:15px 0 20px}.piece-info>p{color:var(--steel);font-size:16px}.detail-facts{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:25px 0}.piece-info label{font-size:12px;font-weight:600;letter-spacing:1.4px}.piece-info .caption{white-space:pre-line;font-size:15px;margin:15px 0 24px;color:var(--coal)}.piece-info .button{margin:0 8px 10px 0;font-size:14px;padding:10px 15px}.source{display:block;color:var(--steel);font-size:12px;line-height:1.5;margin-top:18px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--coal);color:white;padding:14px 25px;z-index:100;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.header{gap:20px}.header nav{gap:19px}.brand{width:170px}.proposal{display:none}.hero-inner{padding-left:40px}.footer span{display:none}}@media(max-width:800px){.header{height:auto;display:block;padding:16px 22px 0}.brand{display:block;width:175px;margin-bottom:14px}.header nav{gap:24px;overflow-x:auto;height:43px;margin:0}.header nav button{font-size:14px;flex-shrink:0}.hero{min-height:680px}.hero>img{width:100%;object-position:70% 50%;opacity:.6}.hero-shade{background:linear-gradient(90deg,rgba(23,26,27,.97),rgba(23,26,27,.6) 80%)}.hero-inner{padding:50px 26px 90px}.hero h1{font-size:90px}.hero .eyebrow{font-size:12px}.hero-foot{padding:18px 26px;flex-direction:column;gap:8px;font-size:10px}.hero p{font-size:18px}.wrap{padding:55px 25px}.statement h2{font-size:52px}.statement>p{font-size:18px}.direction-row{gap:22px;grid-template-columns:1fr;margin-top:35px}.section-line{align-items:start;flex-direction:column}.section-line h2{font-size:44px}.pieces-grid{grid-template-columns:1fr 1fr;gap:22px}.section-heading{padding:45px 25px 30px}.section-heading h1{font-size:56px}.section-heading p{font-size:17px}.explore-links{grid-template-columns:1fr}.footer{padding:30px 25px;flex-direction:column;align-items:start}.piece-detail{grid-template-columns:1fr;gap:20px;padding:20px}.piece-stage{max-width:520px;margin:auto;width:100%}.piece-info h2{font-size:38px}.dialog-top{padding:0 18px}}@media(max-width:480px){.pieces-grid{grid-template-columns:1fr}.hero h1{font-size:82px}.hero{min-height:655px}.hero h1 em{color:#ee4d51}.hero .button{font-size:14px}.piece-meta h3{font-size:24px}.statement h2{font-size:46px}.header nav{gap:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
