:root{--paper:#f5f3ed;--white:#fff;--ink:#181a1d;--muted:#5f6268;--orange:#ff4d00;--orange-bright:#ff6124;--stone:#e9e7e0;--line:#d2d0c9;--dark:#090a0a;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-size:1rem;line-height:1.65}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}figure,h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;font-family:Manrope,Arial,sans-serif;font-weight:700;line-height:1.02}h1{font-size:clamp(3.3rem,6.2vw,7.4rem)}h2{font-size:clamp(2.4rem,4.5vw,5.2rem)}h3{letter-spacing:-.04em;font-size:clamp(1.45rem,2vw,2rem)}p{color:var(--muted)}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.wrap{width:min(100% - 96px,1344px);margin-inline:auto}.skip{z-index:50;background:var(--ink);color:#fff;padding:.7rem 1rem;position:absolute;top:-5rem;left:1rem}.skip:focus{top:1rem}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e5e5e5;position:sticky;top:0}.site-header:after{content:"";background:var(--orange-bright);width:clamp(28px,4vw,72px);height:3px;position:absolute;bottom:-1px;right:0}.header-inner{align-items:center;gap:2.5rem;min-height:80px;display:flex}.brand{color:var(--ink);flex:none;align-items:center;gap:.75rem;display:inline-flex}.brand:hover{color:var(--ink)}.brand-symbol{flex:none;width:44px;height:44px;display:block;overflow:hidden}.brand-symbol img{mix-blend-mode:multiply;filter:hue-rotate(338deg)saturate(1.35)contrast(1.05);width:81px;max-width:none;height:81px;transform:translate(-18.5px,-18.5px)}.brand-name{white-space:nowrap;align-items:baseline;gap:.28rem;display:flex}.brand-name strong{letter-spacing:.055em;font-family:Manrope,Arial,sans-serif;font-size:1.14rem;font-weight:800;line-height:1}.brand-name strong:last-child{color:var(--orange)}.site-nav{white-space:nowrap;align-items:center;gap:clamp(.8rem,1.6vw,1.55rem);margin-left:auto;font-size:.82rem;font-weight:700;display:flex}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--orange)}.site-nav .nav-extra{display:none}.nav-contact{background:var(--orange);border:1px solid var(--orange);margin-left:.4rem;padding:.84rem 1rem;color:#fff!important}.nav-contact:hover{background:var(--orange);border-color:var(--orange)}.nav-contact span{margin-left:.65rem}.menu-toggle{display:none}.eyebrow,.side-label,.hero-aside,.hero-note,.card-index,.service-card>span,.service-card b,.steps span,.feature-art span,.feature-art small,.demand-panel-top span,.demand-panel>small,.system-row span{letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.76rem;font-weight:500}.eyebrow{color:var(--orange);align-items:center;gap:.8rem;margin-bottom:2.1rem;line-height:1.3;display:flex}.eyebrow span{background:currentColor;width:28px;height:1px}.lead{max-width:40rem;font-size:clamp(1.08rem,1.45vw,1.35rem);line-height:1.66}.button{background:var(--orange);border:1px solid var(--orange);justify-content:space-between;align-items:center;gap:2.2rem;min-height:56px;padding:.95rem 1.2rem;font-size:.86rem;font-weight:800;line-height:1.2;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex;color:#fff!important}.button:hover{background:#d83f00;border-color:#d83f00;transform:translateY(-2px)}.button-light{background:#fff;border-color:#fff;color:var(--ink)!important}.button-light:hover{background:var(--stone);border-color:var(--stone)}.text-link{color:var(--ink);border-bottom:1px solid var(--orange);align-items:center;gap:.7rem;padding-bottom:.18rem;font-size:.88rem;font-weight:700;display:inline-flex}.text-link:hover{color:var(--orange)}.actions{flex-wrap:wrap;align-items:center;gap:1.8rem;margin-top:2.6rem;display:flex}.section{padding-top:clamp(5rem,8vw,9rem);padding-bottom:clamp(5rem,8vw,9rem)}.section-cream{background:var(--stone)}.section-dark{background:radial-gradient(circle at 88% 12%, #282d33 0, var(--dark) 34%)}.section-head{margin-bottom:3.5rem}.section-head.split{grid-template-columns:.8fr 1.7fr 1fr;align-items:start;gap:2.6rem;display:grid}.section-head.split .eyebrow{margin-top:.6rem}.section-head.split p{font-size:1.04rem;line-height:1.7}.home-hero{background:#111418;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;min-height:min(760px,100vh - 80px);padding:0;display:grid;position:relative;overflow:hidden}.home-copy{z-index:2;color:#fff;flex-direction:column;justify-content:center;align-items:start;width:min(100% - 96px,1344px);min-height:min(760px,100vh - 80px);margin-inline:auto;padding:5rem 0 7rem;display:flex;position:relative}.home-copy:before{content:"";background:var(--orange-bright);width:52px;height:5px;margin-bottom:2rem}.home-copy h1{text-wrap:balance;max-width:970px;font-size:clamp(3.8rem,7.1vw,7.8rem)}.home-copy h1 em,.demand-copy h2 em,.systems-preview h2 em{color:var(--orange-bright);letter-spacing:-.055em;font-family:Manrope,Arial,sans-serif;font-size:1em;font-style:normal;font-weight:800}.home-copy .eyebrow{color:#fff;margin-bottom:1.3rem}.home-copy .lead{color:#e4e6e8;max-width:43rem;margin-top:1.7rem;font-size:clamp(1.05rem,1.4vw,1.28rem)}.home-copy .actions{margin-top:2rem}.home-copy .text-link{color:#fff;border-color:#fff}.hero-note{align-items:center;gap:2rem;margin-top:auto;padding-top:3.5rem;display:flex}.hero-note span{color:#fff}.hero-note p{color:#c8cbd0;font-family:inherit;font-size:inherit}.hero-photo{background:#111418;min-height:100%;position:absolute;inset:0;overflow:hidden}.hero-photo:after{content:"";background:linear-gradient(90deg,#0a0c0ff0 0%,#0a0c0fc4 43%,#0a0c0f47 76%,#0a0c0f1f 100%);position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:center;filter:saturate(.45)contrast(1.08)brightness(.72);width:100%;height:100%;animation:16s ease-in-out infinite alternate hero-drift;position:absolute;inset:0;transform:scale(1.015)}.home-hero .hero-photo figcaption{z-index:3;background:#0a0c0fc7;width:auto;max-width:36rem;left:auto}.hero-photo figcaption,.wide-photo figcaption{color:#fff;background:#181b1ad1;padding:.72rem 1rem;font-size:.75rem;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.hero-photo figcaption a,.wide-photo figcaption a{text-underline-offset:2px;color:#fff;margin-left:.3rem;text-decoration:underline}.intro-band{border-bottom:1px solid var(--line);background:#fff;padding:5.5rem 0}.intro-grid{grid-template-columns:.5fr 2.2fr 1.1fr;align-items:start;gap:4.5vw;display:grid}.intro-grid .side-label{color:var(--orange);padding-top:.55rem}.intro-grid h2{color:var(--ink);font-size:clamp(2.6rem,4.4vw,5.4rem)}.intro-grid h2 em{color:var(--orange);letter-spacing:-.055em;font:800 1em/1 Manrope,Arial,sans-serif}.intro-grid p{color:var(--muted);padding-top:.4rem;font-size:1.08rem;line-height:1.75}.demand-feature{grid-template-columns:1.15fr .85fr;align-items:center;gap:9vw;display:grid}.demand-copy p{max-width:35rem;margin-top:1.7rem;font-size:1.12rem;line-height:1.75}.demand-copy .button{margin-top:2rem}.feature-points{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:1rem 1.8rem;margin-top:2.4rem;padding-top:1.3rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:flex}.demand-panel{color:#fff;border-top:7px solid var(--orange-bright);background:#171a1e;flex-direction:column;justify-content:space-between;min-height:530px;padding:2.6rem;display:flex}.demand-panel-top{border-bottom:1px solid #6b706c;justify-content:space-between;align-items:start;gap:1.5rem;padding-bottom:1.3rem;display:flex}.demand-panel-top span{color:#d4d9d6;line-height:1.7}.demand-panel-top span:last-child{text-align:right}.panel-statement span{letter-spacing:-.055em;color:var(--orange-bright);font:700 clamp(2.3rem,4.1vw,4.7rem)/1.06 Manrope,Arial,sans-serif;display:block}.panel-statement strong{letter-spacing:-.06em;font-size:clamp(3rem,4.8vw,5.7rem);font-weight:700;line-height:1.03;display:block}.demand-panel>small{color:#ff8593}.service-grid{border-top:1px solid #c9c8c2}.service-card{border-bottom:1px solid #c9c8c2;border-left:4px solid #0000;grid-template-columns:minmax(145px,.8fr) minmax(230px,1.7fr) minmax(170px,1fr) auto;align-items:center;gap:clamp(1rem,2vw,3rem);min-height:166px;padding:1.7rem 1rem;transition:padding .2s,color .2s,background .2s,border-color .2s;display:grid}.service-card:hover{color:var(--orange);border-left-color:var(--orange);background:#fff;padding-left:1.4rem}.service-card>span{color:var(--orange)}.service-card h3{max-width:24rem;font-size:clamp(1.7rem,2.4vw,2.7rem)}.service-card p{max-width:18rem;font-size:.97rem}.service-card b{text-align:right;white-space:nowrap;color:var(--orange);font-size:.72rem}.sectors{border-top:1px solid var(--line)}.sector-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:3.5rem;display:grid}.sector-grid span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.25rem 1rem;font-size:1.02rem;font-weight:600}.sector-grid span:nth-child(3n){border-right:0}.steps{border-top:1px solid #c6c4bd;grid-template-columns:repeat(6,1fr);margin-top:3rem;display:grid}.steps div{border-right:1px solid #c6c4bd;flex-direction:column;justify-content:space-between;min-height:155px;padding:1.3rem .9rem;display:flex}.steps div:last-child{border-right:0}.steps span{color:var(--orange)}.steps strong{letter-spacing:-.04em;font-size:1.22rem;font-weight:600}.systems-preview{grid-template-columns:1fr 1fr;align-items:center;gap:10vw;display:grid}.systems-preview p{max-width:35rem;margin-top:1.8rem;margin-bottom:2rem;font-size:1.1rem}.systems-list{border-top:1px solid var(--line)}.systems-list a{border-bottom:1px solid var(--line);letter-spacing:-.035em;justify-content:space-between;gap:1rem;padding:1.4rem .15rem;font-size:1.22rem;font-weight:600;display:flex}.systems-list span{color:var(--orange)}.solution-showcase{background:#fff}.showcase-heading{grid-template-columns:.55fr 1.35fr .9fr;align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:3.8rem;display:grid}.showcase-heading>span{color:var(--orange);letter-spacing:.08em;align-self:start;padding-top:.6rem;font:500 .76rem/1.5 IBM Plex Mono,monospace}.showcase-heading h2{font-size:clamp(3rem,5.2vw,6rem)}.showcase-heading p{padding-bottom:.4rem;font-size:1.02rem;line-height:1.75}.solution-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.solution-card{isolation:isolate;color:#fff;border-top:6px solid var(--orange);background:#191c20;flex-direction:column;justify-content:space-between;min-height:520px;padding:2rem;transition:transform .25s,background .25s;display:flex;position:relative;overflow:hidden}.solution-card:before{content:"";z-index:-2;background:linear-gradient(0deg, #080a0deb 0%, #080a0d47 66%, #080a0d33 100%), var(--card-image) center/cover no-repeat;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .3s;position:absolute;inset:0}.solution-card:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #ffffff2b;width:66%;transition:transform .35s,border-color .35s;position:absolute;top:12%;right:-16%;transform:rotate(35deg)}.solution-commercial{background:#282c31}.solution-commercial:before{filter:saturate(.4);background-position:68%}.solution-industrial{background:var(--orange);border-top-color:#a93100}.solution-industrial:before{background:linear-gradient(0deg, #570313f0 0%, #57031338 70%, #080a0d1f 100%), var(--card-image) center/cover no-repeat;filter:saturate(.65)}.solution-card:hover{color:#fff;transform:translateY(-8px)}.solution-card:hover:before{filter:saturate(.9)contrast(1.05);transform:scale(1.055)}.solution-card:hover:after{border-color:#ffffff73;transform:rotate(42deg)scale(1.08)}.solution-number{color:#ffffff29;align-self:flex-end;font:700 clamp(3rem,5vw,5.5rem)/1 Manrope,sans-serif}.reference-label{z-index:2;color:#fff;letter-spacing:.08em;background:#080a0db8;padding:.45rem .6rem;font:500 .62rem/1 IBM Plex Mono,monospace;position:absolute;top:2rem;left:2rem}.solution-card small{letter-spacing:.1em;margin-bottom:1.1rem;font:500 .75rem/1.4 IBM Plex Mono,monospace;display:block}.solution-card h3{color:#fff;margin-bottom:1.2rem;font-size:clamp(2.3rem,3.8vw,4.2rem)}.solution-card p{color:#d6d9dd;max-width:23rem;line-height:1.65}.solution-industrial p{color:#fff}.solution-card b{letter-spacing:.03em;margin-top:1.7rem;font-size:.8rem;display:inline-block}.floor-finder{background:var(--stone);padding:clamp(5.5rem,9vw,10rem) 0}.finder-shell{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.finder-intro{position:sticky;top:120px}.finder-intro h2{font-size:clamp(3.1rem,5vw,5.8rem)}.finder-intro>p:not(.eyebrow){max-width:34rem;margin-top:1.7rem;font-size:1.05rem;line-height:1.75}.finder-panel{border-top:7px solid var(--orange);background:#fff;box-shadow:0 28px 70px #16191d1a}.finder-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.finder-tabs button{border:0;border-right:1px solid var(--line);min-height:76px;color:var(--muted);background:#fff;padding:1rem .7rem;font-size:.78rem;font-weight:800;transition:background .18s,color .18s}.finder-tabs button:last-child{border-right:0}.finder-tabs button:hover{color:var(--orange)}.finder-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.finder-result{flex-direction:column;align-items:start;min-height:470px;padding:clamp(2rem,5vw,4.5rem);display:flex}.finder-result>span:first-child{color:var(--orange);letter-spacing:.09em;font:500 .72rem/1.4 IBM Plex Mono,monospace}.finder-result h3{margin-top:auto;font-size:clamp(2.7rem,4.8vw,5.2rem)}.finder-result>p{max-width:39rem;margin-top:1.2rem;font-size:1.03rem;line-height:1.7}.finder-chips{flex-wrap:wrap;gap:.55rem;margin-top:1.7rem;display:flex}.finder-chips span{background:var(--stone);color:var(--ink);padding:.55rem .72rem;font-size:.77rem;font-weight:700}.finder-result>a{border-bottom:2px solid var(--orange);align-items:center;gap:2.5rem;margin-top:2rem;padding-bottom:.35rem;font-size:.86rem;font-weight:800;display:inline-flex}.finder-note{border-top:1px solid var(--line);padding:1.15rem 1.4rem;font-size:.78rem;line-height:1.55}.company-story{background:var(--dark);color:#fff;padding:clamp(5.5rem,9vw,10rem) 0 0;overflow:hidden}.company-story-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(4rem,9vw,10rem);padding-bottom:clamp(5rem,8vw,8rem);display:grid}.story-mark{background:linear-gradient(145deg,#1c2025,#0d0f12);border:1px solid #43474d;flex-direction:column;justify-content:space-between;min-height:470px;padding:2.2rem;display:flex;position:relative}.story-mark:before{content:"";background:var(--orange-bright);width:42%;height:9px;position:absolute;top:0;left:0}.story-mark:after{content:"";aspect-ratio:1;border:1px solid #3b4046;width:70%;position:absolute;bottom:-18%;right:-18%;transform:rotate(45deg)}.story-mark span{letter-spacing:-.1em;color:#fff;font:800 clamp(6rem,12vw,12rem)/.8 Manrope,sans-serif}.story-mark small{z-index:1;color:#bfc5cb;letter-spacing:.08em;font:500 .75rem/1.5 IBM Plex Mono,monospace}.story-copy .eyebrow{color:#ff8796}.story-copy h2{color:#fff;font-size:clamp(3.1rem,5vw,5.8rem)}.story-copy>p:not(.eyebrow){color:#cbd0d5;max-width:42rem;margin:1.8rem 0 2.3rem;font-size:1.08rem;line-height:1.8}.proof-grid{border-top:1px solid #40444a;grid-template-columns:repeat(4,1fr);display:grid}.proof-grid>div{border-right:1px solid #40444a;min-height:210px;padding:2.2rem 1.5rem 2.5rem}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border-right:0}.proof-grid strong{color:var(--orange-bright);letter-spacing:-.06em;margin-bottom:1.3rem;font:700 clamp(3.4rem,5vw,5.8rem)/1 Manrope,sans-serif;display:block}.proof-grid span{color:#cbd0d5;font-size:.92rem;line-height:1.55}.impact-band{isolation:isolate;background:#e9ebed;align-items:center;min-height:720px;display:grid;position:relative;overflow:hidden}.impact-band:before{content:"";z-index:-2;background:linear-gradient(100deg,#eceef0fa 0%,#eceef0eb 50%,#eceef061 100%),url(../images/free-photo-of-industrial-interior-with-steel-pillars-and-polished-floor.jpeg) 50%/cover;position:absolute;inset:0}.impact-band:after{content:"";z-index:-1;background:var(--orange);width:clamp(9px,1vw,16px);position:absolute;top:0;bottom:0;left:0}.impact-band .wrap{padding-top:7rem;padding-bottom:7rem}.impact-index{color:var(--orange);letter-spacing:.09em;margin-bottom:2rem;font:500 .76rem/1.5 IBM Plex Mono,monospace;display:block}.impact-band h2{max-width:760px;font-size:clamp(4.8rem,9vw,10rem)}.impact-band p{color:#34383e;max-width:35rem;margin:1.8rem 0 2.2rem;font-size:1.08rem}.impact-band a{border-bottom:2px solid var(--orange);gap:3rem;padding-bottom:.45rem;font-weight:800;display:inline-flex}.why-maple{background:#fff}.split-heading{align-items:start}.reason-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.reason-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:360px;padding:1.8rem;transition:background .2s,color .2s;display:flex}.reason-grid article:hover{background:var(--orange);color:#fff}.reason-grid article>span{color:var(--orange);font:500 .76rem/1 IBM Plex Mono,monospace}.reason-grid article h3{margin-top:auto;margin-bottom:1rem;font-size:clamp(1.7rem,2.4vw,2.5rem)}.reason-grid article p{line-height:1.65}.reason-grid article:hover>span,.reason-grid article:hover p{color:#fff}.process-section{background:var(--stone)}.answer-section{border-top:1px solid var(--line);background:#fff}.answer-grid{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.answer-grid h2{font-size:clamp(3rem,5vw,5.8rem)}.answer-list{border-top:1px solid var(--line)}.answer-list details{border-bottom:1px solid var(--line)}.answer-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;min-height:88px;font:700 clamp(1.05rem,1.4vw,1.25rem)/1.3 Manrope,sans-serif;list-style:none;display:flex}.answer-list summary::-webkit-details-marker{display:none}.answer-list summary span{color:var(--orange);font-size:1.7rem;font-weight:400;transition:transform .2s}.answer-list details[open] summary span{transform:rotate(45deg)}.answer-list details p{max-width:42rem;padding:0 3.5rem 1.8rem 0;line-height:1.7}@keyframes hero-drift{0%{transform:scale(1.015)translate(0,0)}to{transform:scale(1.065)translate(-.7%,-.4%)}}.page-hero{border-top:7px solid var(--orange);background:#fff;grid-template-columns:minmax(0,1.8fr) minmax(150px,.5fr);gap:5rem;min-height:550px;margin-top:2rem;padding:6.6rem clamp(2rem,5vw,5rem) 7rem;display:grid;position:relative;overflow:hidden}.page-hero:after{content:"";pointer-events:none;border:1px solid #e3e4e5;width:25rem;height:25rem;position:absolute;bottom:-12rem;right:-7rem;transform:rotate(38deg)}.page-hero h1{max-width:950px}.page-hero .lead{margin-top:2.2rem}.page-hero .button{margin-top:2.5rem}.hero-aside{border-left:1px solid var(--line);color:var(--orange);flex-direction:column;justify-content:space-between;padding-left:1.8rem;display:flex}.hero-aside strong{font-size:.77rem;line-height:1.5}.page-industrial .page-hero{background:var(--dark)}.page-industrial .page-hero h1{color:#fff}.page-industrial .page-hero p.lead{color:#d6dad7}.page-industrial .page-hero .eyebrow{color:#e9a781}.page-industrial .page-hero .hero-aside{color:#e9a781;border-color:#5b625e}.page-about .page-hero{grid-template-columns:1fr .33fr}.page-about .page-hero h1{font-size:clamp(3.5rem,6.5vw,8rem)}.page-learn .page-hero{border-bottom:1px solid var(--line)}.page-contact .page-hero{min-height:0;padding-top:3.5rem;padding-bottom:2.5rem}.page-contact .page-hero h1{font-size:clamp(2.9rem,4.8vw,5.5rem)}.page-contact .contact-grid{padding-top:3.5rem}.cards{border-top:1px solid var(--line);gap:2rem;margin-top:3rem;display:grid}.cards.three{grid-template-columns:repeat(3,1fr)}.card{border-bottom:1px solid var(--line);border-top:4px solid #0000;flex-direction:column;min-height:280px;padding:1.65rem 1rem;transition:background .22s,border-color .22s,transform .22s;display:flex}.card:hover{border-top-color:var(--orange);background:#fff;transform:translateY(-5px)}.card-index{color:var(--orange)}.card h3{margin-top:auto;margin-bottom:.85rem}.card p{font-size:.96rem}.feature{grid-template-columns:1fr .9fr;align-items:center;gap:8vw;padding-top:7rem;padding-bottom:7rem;scroll-margin-top:2rem;display:grid}.feature p{max-width:36rem;margin-top:1.4rem}.feature .feature-lead{color:var(--ink);font:italic 400 clamp(1.6rem,2.7vw,2.45rem)/1.22 Newsreader,Georgia,serif}.feature .button{margin-top:2rem}.feature-art{isolation:isolate;color:#fff;border-top:7px solid var(--orange);background:#171a1e;flex-direction:column;justify-content:space-between;min-height:475px;padding:2rem;display:flex;position:relative;overflow:hidden}.feature-art:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #4d535a;width:75%;position:absolute;bottom:-35%;right:-24%;transform:rotate(40deg)}.feature-art strong{letter-spacing:-.06em;font:700 clamp(3rem,4.2vw,5rem)/1.03 Manrope,sans-serif}.feature-art small{color:#d3d9d6}.narrow{text-align:center;max-width:840px}.narrow p{margin-top:1.5rem;font-size:1.15rem}.split-block{grid-template-columns:1fr 1fr;align-items:start;gap:8vw;display:grid}.split-block p{font-size:1.12rem;line-height:1.8}.section-dark h2{color:#fff}.section-dark p{color:#d3d8d5}.system-group{border-bottom:1px solid var(--line);margin-bottom:5rem;padding-bottom:5rem;scroll-margin-top:2rem}.system-group:last-child{border:0;margin-bottom:0;padding-bottom:0}.article-copy{max-width:55rem;margin-top:1.6rem;font-size:1.15rem;line-height:1.8}.system-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:3rem;display:grid}.system-row>div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:2rem;transition:background .2s,transform .2s}.system-row>div:hover{background:#fff;transform:translateY(-4px)}.system-row>div:last-child{border-right:0}.system-row span{color:var(--orange)}.system-row h3{margin-top:4rem}.system-row p{margin-top:1rem}.inline-link{margin-top:2rem}.inline-link a{color:var(--orange);border-bottom:1px solid;font-weight:700}.wide-photo{background:#ddd;height:420px;position:relative;overflow:hidden}.wide-photo img{object-fit:cover;width:100%;height:100%}.projects-empty{grid-template-columns:1fr 1fr;align-items:center;gap:6vw;display:grid}.empty-mark{background:var(--stone);color:#c3c1ba;letter-spacing:-.08em;place-items:center;min-height:330px;font-size:clamp(3rem,7vw,7rem);display:grid}.projects-empty p{margin:1.5rem 0 2rem;font-size:1.09rem}.fine-print{margin-top:2rem;font-size:.88rem}.page-hero{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:stretch;gap:clamp(3rem,7vw,8rem);min-height:680px;padding:clamp(4rem,7vw,7rem)}.page-hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:start;display:flex;position:relative}.page-hero-copy .lead{max-width:43rem}.hero-stage{isolation:isolate;background:var(--dark);color:#fff;border-top:7px solid var(--orange);flex-direction:column;justify-content:space-between;min-height:480px;padding:2rem;display:flex;position:relative;overflow:hidden}.hero-stage:before{content:"";z-index:-2;background:linear-gradient(145deg,#ffffff09,#0000 48%);position:absolute;inset:0}.hero-stage:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #ffffff38;width:120%;position:absolute;top:17%;left:28%;transform:rotate(37deg)}.hero-stage span,.hero-stage small{z-index:2;letter-spacing:.08em;font:500 .72rem/1.45 IBM Plex Mono,monospace;position:relative}.hero-stage strong{z-index:2;letter-spacing:-.07em;color:#fff;max-width:17rem;margin-top:auto;margin-bottom:1.6rem;font:800 clamp(2.8rem,5vw,5.7rem)/.9 Manrope,sans-serif;position:relative}.stage-mark{z-index:1;grid-template-columns:repeat(3,1fr);gap:5px;width:76%;height:52%;display:grid;position:absolute;inset:19% -14% auto auto;transform:rotate(-12deg)}.stage-mark i{background:#c8102ee0;display:block;transform:skewY(-14deg)}.stage-mark i:nth-child(2){background:#ffffff14;transform:translateY(16%)skewY(-14deg)}.stage-mark i:nth-child(3){background:#ffffffeb;transform:translateY(32%)skewY(-14deg)}.intent-strip{border-bottom:1px solid var(--line);background:#fff}.intent-strip .wrap{border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.intent-strip .wrap>div{border-right:1px solid var(--line);align-content:center;min-height:132px;padding:1.35rem;display:grid}.intent-strip span{color:var(--orange);font:500 .68rem/1.2 IBM Plex Mono,monospace}.intent-strip strong{margin-top:.55rem;font:700 1rem/1.25 Manrope,sans-serif}.intent-strip small{color:var(--muted);margin-top:.32rem;font-size:.76rem;line-height:1.35}.page-epoxy-flooring .page-hero{background:#f1f2f3}.page-epoxy-flooring .hero-stage{background:#16191d}.page-epoxy-flooring .stage-mark{inset:16% -18% auto auto;transform:rotate(0)}.page-epoxy-flooring .stage-mark i{transform:skew(-18deg)}.page-epoxy-flooring .stage-mark i:nth-child(2){transform:translateY(18%)skew(-18deg)}.page-epoxy-flooring .stage-mark i:nth-child(3){transform:translateY(36%)skew(-18deg)}.page-residential .page-hero{background:#eef0f2}.page-residential .hero-stage{color:var(--ink);border-top-color:var(--ink);background:#ebeef0}.page-residential .hero-stage strong{color:var(--ink)}.page-residential .hero-stage:after{border-color:#181a1d2e;border-radius:50%;top:10%;left:30%;transform:none}.page-residential .stage-mark{inset:auto -10% 5% auto;transform:rotate(-28deg)}.page-residential .stage-mark i:first-child{background:#c8102e}.page-residential .stage-mark i:nth-child(2){background:#a10b24}.page-residential .stage-mark i:nth-child(3),.page-commercial .page-hero{background:#fff}.page-commercial .hero-stage{background:var(--orange);border-top-color:#8c071d}.page-commercial .hero-stage:after{border-color:#ffffff59;width:100%;inset:-15% -28% auto auto;transform:rotate(45deg)}.page-commercial .stage-mark{inset:22% -6% auto auto;transform:rotate(19deg)}.page-commercial .stage-mark i:first-child{background:#fff}.page-commercial .stage-mark i:nth-child(2){background:#17191c}.page-commercial .stage-mark i:nth-child(3){background:#ffffff38}.page-industrial .page-hero{background:#0f1215;border-top:0;width:100%;max-width:none;margin-top:0;padding-left:max(48px,50% - 672px);padding-right:max(48px,50% - 672px)}.page-industrial .page-hero:before,.page-professionals .page-hero:before{content:"";opacity:.13;pointer-events:none;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.page-industrial .page-hero h1,.page-professionals .page-hero h1{color:#fff}.page-industrial .page-hero .lead,.page-professionals .page-hero .lead{color:#cbd0d5}.page-industrial .hero-stage{border:1px solid #3a4046;border-top:7px solid var(--orange);background:#1b2025}.page-industrial .stage-mark{inset:22% -8% auto auto;transform:rotate(90deg)}.page-systems .page-hero{border-color:var(--ink);background:#fff}.page-systems .hero-stage{background:var(--stone);color:var(--ink);border-color:var(--orange)}.page-systems .hero-stage strong{color:var(--ink)}.page-systems .hero-stage:after{border-color:#181a1d2e}.page-systems .stage-mark{height:37%;inset:auto -4% 9% auto;transform:rotate(0)}.page-systems .stage-mark i{background:var(--ink);transform:none}.page-systems .stage-mark i:nth-child(2){background:var(--orange);transform:none}.page-systems .stage-mark i:nth-child(3){background:#fff;transform:none}.page-projects .page-hero{border-color:var(--orange);background:#111418}.page-projects .page-hero h1{color:#fff}.page-projects .page-hero .lead{color:#cbd0d5}.page-projects .hero-stage{border:1px solid #34393e;border-top:7px solid var(--orange);background:#080a0c}.page-projects .stage-mark i{background:#c8102e80}.page-projects .stage-mark i:nth-child(2){background:#ffffff0d}.page-projects .stage-mark i:nth-child(3){background:#ffffff2e}.empty-mark{align-content:space-between;justify-items:start;padding:2rem}.empty-mark span,.empty-mark small{letter-spacing:.07em;font:500 .72rem/1.4 IBM Plex Mono,monospace}.empty-mark strong{align-self:center;font:800 clamp(3.8rem,7vw,7rem)/1 Manrope,sans-serif}.case-schema{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:2rem 0;display:grid}.case-schema span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);padding:.8rem;font:500 .68rem/1.3 IBM Plex Mono,monospace}.page-professionals .page-hero{background:#1a1e22;border-top:0;width:100%;max-width:none;margin-top:0;padding-left:max(48px,50% - 672px);padding-right:max(48px,50% - 672px)}.page-professionals .hero-stage{background:var(--paper);color:var(--ink)}.page-professionals .hero-stage strong{color:var(--ink)}.page-professionals .hero-stage:after{border-color:#181a1d33}.spec-flow{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:1rem;margin-top:5rem;display:grid}.spec-flow span{font:600 .72rem/1.3 IBM Plex Mono,monospace}.spec-flow i{background:var(--orange);height:1px}.page-about .hero-stage{background:linear-gradient(145deg,#ff4d00 0 54%,#15181c 54%)}.page-about .stage-mark{opacity:.35}.page-learn .page-hero{background:#f4f4f2;border-bottom:0}.page-learn .hero-stage{color:var(--ink);border:1px solid var(--line);border-top:7px solid var(--ink);background:#fff}.page-learn .hero-stage strong{color:var(--ink);font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:500}.page-learn .hero-stage:after{border-color:#181a1d26}.page-learn .stage-mark i{background:var(--ink)}.page-learn .stage-mark i:nth-child(2){background:var(--orange)}.page-learn .stage-mark i:nth-child(3){background:var(--stone)}.learn-journal{grid-template-columns:.38fr 1.62fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.learn-journal aside{border-top:4px solid var(--orange);display:grid;position:sticky;top:120px}.learn-journal aside span{color:var(--orange);padding:1rem 0;font:600 .72rem/1.3 IBM Plex Mono,monospace}.learn-journal aside a{border-top:1px solid var(--line);padding:.9rem 0;font-weight:700}.page-contact .page-hero{background:var(--orange);border:0;width:100%;max-width:none;min-height:610px;margin-top:0;padding-left:max(48px,50% - 672px);padding-right:max(48px,50% - 672px)}.page-contact .page-hero h1,.page-contact .page-hero .lead,.page-contact .page-hero .eyebrow{color:#fff}.page-contact .page-hero .eyebrow span{background:#fff}.page-contact .page-hero .button{background:#fff;border-color:#fff;color:var(--ink)!important}.page-contact .hero-stage{background:#111418;border-top-color:#fff}.page-contact .intent-strip{background:#111418;border-color:#3f444a}.page-contact .intent-strip .wrap,.page-contact .intent-strip .wrap>div{border-color:#3f444a}.page-contact .intent-strip strong{color:#fff}.page-contact .intent-strip small{color:#adb4bc}.page-hero .photo-stage{border-top-color:var(--orange);background:#14171a;margin:0}.page-hero .photo-stage:before{content:"";z-index:0;background:linear-gradient(#080a0d47 0%,#080a0d14 38%,#080a0de6 100%);position:absolute;inset:0}.page-hero .photo-stage:after{content:"";z-index:1;background:var(--orange);border:0;width:38%;height:7px;position:absolute;inset:auto 0 0 auto;transform:none}.photo-stage>img{z-index:-1;object-fit:cover;filter:saturate(.82)contrast(1.05);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .5s;position:absolute;inset:0}.photo-stage:hover>img{filter:saturate()contrast(1.04);transform:scale(1.035)}.photo-stage .stage-brand{color:#fff;background:#0b0d10b8;align-self:flex-start;padding:.5rem .62rem}.photo-stage strong{text-shadow:0 3px 22px #00000073;margin-top:auto;margin-bottom:4.2rem}.photo-stage>small{z-index:2;color:#fff;position:absolute;bottom:2.8rem;left:2rem}.photo-stage figcaption{z-index:3;color:#dce0e4;background:#07090bd6;padding:.62rem 2rem;font-size:.68rem;line-height:1.35;position:absolute;bottom:0;left:0;right:0}.photo-stage figcaption a{color:#fff;text-underline-offset:2px;text-decoration:underline}.page-residential .photo-stage,.page-systems .photo-stage,.page-learn .photo-stage,.page-professionals .photo-stage,.page-residential .photo-stage strong,.page-systems .photo-stage strong,.page-learn .photo-stage strong,.page-professionals .photo-stage strong{color:#fff}.page-residential .photo-stage:before,.page-learn .photo-stage:before{background:linear-gradient(#080a0d1a,#080a0db8)}.page-industrial .photo-stage>img,.page-projects .photo-stage>img{filter:grayscale(.2)saturate(.7)contrast(1.12)}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.contact-help ol{margin:2rem 0;padding-left:1.3rem}.contact-help li{padding:.45rem 0;font-weight:600}.contact-status{border-left:2px solid var(--orange);max-width:26rem;padding-left:1.2rem}.contact-panel{border:1px solid var(--line);background:#fff;padding:2.6rem}.contact-panel h2{font-size:2.1rem}.contact-panel>p{margin:1rem 0 2rem}.contact-panel form{gap:1rem;display:grid}.contact-panel label{gap:.4rem;font-size:.88rem;font-weight:700;display:grid}.contact-panel input,.contact-panel select,.contact-panel textarea{width:100%;color:var(--ink);background:#fbfaf8;border:1px solid #b9bab5;border-radius:0;padding:.83rem .9rem;font-size:1rem}.contact-panel textarea{resize:vertical}.contact-panel .button{justify-self:start;margin-top:.6rem}.contact-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-panel .eyebrow{margin-bottom:1rem}.contact-help>p:not(.eyebrow,.contact-status){max-width:27rem;margin-top:1.25rem}.contact-status{font-size:.9rem;line-height:1.6}.form-privacy{max-width:35rem;font-size:.84rem;line-height:1.55}.trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-status{max-width:34rem;min-height:1.5rem;font-weight:600}.form-status.success{color:#246346}.form-status.error{color:#a53622}.contact-panel button:disabled{opacity:.55;cursor:wait}.brief-result{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.brief-result h3{font-size:1.35rem}.brief-result pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--stone);font:inherit;padding:1rem}.brief-result button{background:0 0;border:0;padding:0}.cta{background:var(--orange);border-top:8px solid #a93100}.cta-inner{justify-content:space-between;align-items:end;gap:5rem;padding-top:5.5rem;padding-bottom:5.5rem;display:flex}.cta h2,.cta p,.cta .eyebrow{color:#fff}.cta .eyebrow span{background:#fff}.cta p{max-width:37rem;margin-top:1.2rem;font-size:1.1rem}.cta .button{flex:none}.footer{color:#fff;border-top:8px solid var(--orange);background:#111418;padding-top:5rem}.footer-top{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3.5rem;padding-bottom:5rem;display:grid}.footer-top>div{flex-direction:column;align-items:start;display:flex}.footer-brand .brand-name strong:first-child,.footer-brand:hover{color:#fff}.footer-top h3{color:#efa27f;letter-spacing:.09em;text-transform:uppercase;margin-bottom:1.5rem;font:500 .78rem IBM Plex Mono,monospace}.footer-top p{color:#c2cbc6;max-width:17rem;margin-top:1.2rem}.footer-top a:not(.brand){color:#e4e9e5;margin-bottom:.65rem;font-size:.9rem}.footer-top a:hover{color:#efa27f}.footer-top .footer-cta{border-bottom:1px solid #efa27f;margin-top:1rem;padding-bottom:.2rem}.footer-bottom{color:#adb7b1;border-top:1px solid #434a49;justify-content:space-between;gap:1rem;padding:1.6rem 0;font-size:.78rem;display:flex}.mobile-project-bar{display:none}.inbox{padding-top:3rem;padding-bottom:6rem}.inbox>.eyebrow{margin-top:5rem}.inbox h1{font-size:clamp(3rem,5vw,5.5rem)}.inbox .lead{margin-top:1.5rem}.inbox-count{vertical-align:top;color:var(--orange);letter-spacing:0;margin:.4rem 0 0 1rem;font:500 .9rem IBM Plex Mono,monospace;display:inline-block}.inbox-empty{border-top:1px solid var(--line);margin-top:4rem;padding:4rem 0}.inbox-empty h2{margin-bottom:1rem;font-size:2rem}.inbox-list{border-top:1px solid var(--line);margin-top:4rem}.inbox-item{border-bottom:1px solid var(--line);padding:2rem 0}.inbox-item-top{color:var(--orange);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:1rem;font:500 .75rem IBM Plex Mono,monospace;display:flex}.inbox-item h2{margin:1.2rem 0;font-size:2rem}.inbox-detail{white-space:pre-wrap;max-width:56rem}.inbox-item p{margin-bottom:.8rem}.inbox-actions{flex-wrap:wrap;gap:1.5rem;margin-top:1.3rem;display:flex}.inbox-actions a{color:var(--orange);overflow-wrap:anywhere;border-bottom:1px solid}@media (max-width:1140px){.wrap{width:min(100% - 58px,1344px)}.header-inner{gap:1rem}.site-nav{gap:.85rem;font-size:.78rem}.brand-name strong{font-size:1rem}.nav-contact{margin-left:0;padding:.74rem .75rem}.nav-contact span{margin-left:.3rem}.section-head.split{grid-template-columns:.7fr 1.5fr}.section-head.split p{grid-column:2}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-top>div:last-child{grid-column:1/-1}}@media (max-width:920px){.header-inner{min-height:76px}.menu-toggle{border:1px solid var(--line);background:0 0;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;margin-left:auto;padding:10px;display:flex}.menu-toggle span{background:var(--ink);width:100%;height:2px}.site-nav{background:var(--paper);white-space:normal;flex-direction:column;align-items:stretch;gap:0;padding:1rem 29px 1.5rem;font-size:1rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 30px #20242322}.site-nav.open{display:flex}.site-nav a{border-bottom:1px solid var(--line);padding:.7rem 0}.site-nav .nav-contact{text-align:center;margin-top:1rem;padding:.8rem}.site-nav .nav-extra{display:block}.home-hero,.demand-feature,.systems-preview{grid-template-columns:1fr;gap:3.5rem}.home-hero{width:100%;min-height:660px;padding-top:0}.home-copy{width:min(100% - 58px,1344px);min-height:660px;padding:4.5rem 0 5rem}.home-copy h1{max-width:820px}.hero-note{padding-top:3rem}.hero-photo{min-height:480px}.intro-grid{grid-template-columns:1fr 2fr}.intro-grid p{grid-column:2}.demand-panel{min-height:380px}.service-card{grid-template-columns:minmax(115px,.6fr) minmax(210px,1.3fr) minmax(160px,1fr)}.service-card b{text-align:left;grid-column:2/-1}.steps{grid-template-columns:repeat(3,1fr)}.steps div:nth-child(3){border-right:0}.steps div:nth-child(n+4){border-top:1px solid #c6c4bd}.page-hero{grid-template-columns:1fr;gap:2.5rem;min-height:0;padding-top:5rem}.page-about .page-hero{grid-template-columns:1fr}.page-contact .page-hero{padding-top:3rem}.hero-aside{border-left:0;border-top:1px solid var(--line);flex-direction:row;padding:1rem 0 0}.cards.three{grid-template-columns:repeat(2,1fr)}.feature,.split-block,.projects-empty,.contact-grid{grid-template-columns:1fr}.feature{gap:3rem}.footer-top{grid-template-columns:repeat(2,1fr)}.footer-top>div:last-child{grid-column:auto}.showcase-heading{grid-template-columns:.5fr 1.5fr}.showcase-heading p{grid-column:2}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:400px}.company-story-grid{grid-template-columns:1fr 1.2fr;gap:3rem}.story-mark{min-height:390px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div:nth-child(2){border-right:0}.proof-grid>div:nth-child(n+3){border-top:1px solid #40444a}.proof-grid>div:nth-child(3){padding-left:0}.reason-grid{grid-template-columns:repeat(2,1fr)}.finder-shell{grid-template-columns:1fr}.finder-intro{position:static}.answer-grid{grid-template-columns:1fr}.hero-stage{min-height:410px}.intent-strip .wrap{grid-template-columns:repeat(2,1fr)}.intent-strip .wrap>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.learn-journal{grid-template-columns:1fr}.learn-journal aside{grid-template-columns:repeat(2,1fr);position:static}.learn-journal aside span{grid-column:1/-1}.learn-journal aside a{padding-right:1rem}.site-shell .site-nav{color:#fff;background:#090a0afc}.site-shell .site-nav a{border-bottom-color:#ffffff24}}@media (max-width:620px){.wrap{width:min(100% - 36px,1344px)}.brand-symbol{width:39px;height:39px}.brand-symbol img{width:72px;height:72px;transform:translate(-16.5px,-16.5px)}.brand-name strong{font-size:.98rem}.site-nav{padding-left:18px;padding-right:18px}.home-hero{gap:0;width:100%;min-height:650px;padding:0}.home-copy{width:min(100% - 36px,1344px);min-height:650px;padding:4rem 0 5.5rem}.home-copy h1,.page-hero h1{font-size:clamp(3rem,11.7vw,4.6rem)}.home-copy .lead{margin-top:1.6rem}.actions{gap:1.25rem;margin-top:2rem}.hero-note{padding-top:2.7rem;display:block}.hero-note p{margin-top:.4rem}.hero-photo{min-height:100%}.hero-photo figcaption,.wide-photo figcaption{font-size:.75rem}.intro-band{padding:4rem 0}.intro-grid{grid-template-columns:1fr;gap:1.1rem}.intro-grid p{grid-column:auto}.section{padding-top:4.8rem;padding-bottom:4.8rem}.section-head{margin-bottom:2.4rem}.section-head.split{grid-template-columns:1fr;gap:0}.section-head.split p{grid-column:auto;margin-top:1.2rem}.sector-grid,.cards.three,.system-row{grid-template-columns:1fr}.service-card{grid-template-columns:1fr;gap:.5rem;min-height:0;padding:1.6rem 0}.service-card h3{margin-top:.75rem}.service-card b{grid-column:auto;margin-top:1.1rem}.sector-grid span{border-right:0}.steps{grid-template-columns:repeat(2,1fr)}.steps div:nth-child(3){border-right:1px solid #c6c4bd}.steps div:nth-child(2n){border-right:0}.steps div:nth-child(n+3){border-top:1px solid #c6c4bd}.steps div{min-height:125px}.demand-panel{min-height:360px;padding:1.6rem}.panel-statement strong{font-size:3.5rem}.feature-points{gap:.5rem;display:grid}.systems-list a{font-size:1.05rem}.page-hero{padding-top:3.8rem;padding-bottom:4.5rem}.page-industrial .page-hero,.page-professionals .page-hero,.page-contact .page-hero{padding-left:18px;padding-right:18px}.page-contact .page-hero{min-height:0}.hero-stage{min-height:320px;padding:1.4rem}.hero-stage strong{font-size:clamp(2.8rem,14vw,4.7rem)}.stage-mark{width:82%}.intent-strip .wrap{grid-template-columns:1fr 1fr;width:100%}.intent-strip .wrap>div{min-height:118px;padding:1rem}.intent-strip small{font-size:.7rem}.spec-flow{grid-template-columns:1fr;gap:.7rem}.spec-flow i{width:1px;height:24px;margin-left:.3rem}.case-schema{grid-template-columns:1fr}.page-hero .lead{margin-top:1.6rem}.card{min-height:225px}.feature{padding-top:4.5rem;padding-bottom:4.5rem}.feature-art{min-height:330px}.system-row>div{border-right:0;padding:1.5rem 0}.system-row h3{margin-top:1.7rem}.wide-photo{height:290px}.projects-empty{gap:2rem}.empty-mark{min-height:230px}.contact-panel{padding:1.4rem}.page-contact .contact-grid{padding-top:2rem}.contact-fields{grid-template-columns:1fr}.page-residential .page-hero,.page-industrial .page-hero{padding-left:1.4rem;padding-right:1.4rem}.cta-inner{padding-top:4.2rem;padding-bottom:4.2rem;display:block}.cta .button{margin-top:2rem}.footer{padding-top:4rem}.footer-top{grid-template-columns:repeat(2,1fr);gap:3rem 1rem;padding-bottom:3.5rem}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{margin-bottom:.3rem;display:block}.showcase-heading{grid-template-columns:1fr;gap:1.1rem}.showcase-heading p{grid-column:auto;margin-top:.4rem}.showcase-heading h2{font-size:clamp(3rem,14vw,4.7rem)}.solution-card{min-height:430px;padding:1.6rem}.company-story{padding-top:4.5rem}.company-story-grid{grid-template-columns:1fr;gap:3.5rem}.story-mark{min-height:310px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div{min-height:175px;padding:1.5rem 1rem}.proof-grid>div:nth-child(odd){padding-left:0}.proof-grid strong{font-size:3.4rem}.impact-band{min-height:590px}.impact-band:before{background:linear-gradient(100deg,#eceef0f7 0%,#eceef0e0 100%),url(../images/free-photo-of-industrial-interior-with-steel-pillars-and-polished-floor.jpeg) 50%/cover}.impact-band h2{font-size:clamp(4rem,20vw,6rem)}.reason-grid{grid-template-columns:1fr}.reason-grid article{min-height:280px}.floor-finder{padding:4.8rem 0}.finder-tabs{grid-template-columns:repeat(2,1fr)}.finder-tabs button:nth-child(2){border-right:0}.finder-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}.finder-result{min-height:430px;padding:1.5rem}.finder-note{padding:1rem 1.5rem}.mobile-project-bar{z-index:30;background:var(--orange);justify-content:space-between;align-items:center;min-height:54px;padding:.85rem 1rem;font-size:.88rem;font-weight:800;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 30px #0b0d1047;color:#fff!important}body{padding-bottom:78px}}.mrx-site.mrx-site{--mrx-black:#111816;--mrx-charcoal:#1b2421;--mrx-ivory:#f1efe8;--mrx-paper:#fbfaf6;--mrx-ash:#aaa99f;--mrx-line:#11181629;--mrx-flame:#ef4d18}.mrx-site .mrx-header{min-height:84px;color:var(--mrx-black);border-bottom:1px solid var(--mrx-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf6f0;position:sticky;top:0}.mrx-site .mrx-header:after{content:"";background:var(--mrx-flame);width:56px;height:3px;position:absolute;bottom:-1px;right:clamp(1.4rem,4.4vw,5.5rem)}.mrx-site .mrx-brand{color:var(--mrx-black)!important}.mrx-site .mrx-brand-mark{background:#fff;box-shadow:0 0 0 1px #1118161a}.mrx-site .mrx-country{color:#767970;border-left-color:#1118163d}.mrx-site .mrx-nav.site-nav a{color:#111816bd}.mrx-site .mrx-nav.site-nav a:hover{color:var(--mrx-black)}.mrx-site .mrx-nav.site-nav .mrx-nav-cta{color:#fff;background:var(--mrx-black);border-color:var(--mrx-black)}.mrx-site .mrx-nav.site-nav .mrx-nav-cta:hover{color:#fff;background:var(--mrx-flame);border-color:var(--mrx-flame)}.mrx-site .mrx-link-mark{background:currentColor;flex:none;width:28px;height:1px;transition:width .25s;display:inline-block}.mrx-site a:hover .mrx-link-mark{width:38px}.mrx-site .mrx-hero{min-height:calc(100svh - 84px);color:var(--mrx-black);background:var(--mrx-ivory)}.mrx-site .mrx-hero:before{content:"";z-index:1;background:var(--mrx-flame);width:8px;position:absolute;top:0;bottom:0;left:46%}.mrx-site .mrx-hero-media,.mrx-site .mrx-hero-shade{width:54%;left:46%;right:0}.mrx-site .mrx-hero-media img, .mrx-site .mrx-hero-media video{object-position:52% center;filter:saturate(.58)contrast(1.05)brightness(.89);animation-duration:24s}.mrx-site .mrx-hero-index{color:#11181685;top:2rem;left:clamp(1.4rem,4.4vw,5.5rem);right:calc(54% + clamp(2.2rem,5vw,6.5rem))}.mrx-site .mrx-hero-index span:last-child{display:none}.mrx-site .mrx-hero h1{max-width:720px;color:var(--mrx-black);letter-spacing:-.073em;text-transform:none;font-size:clamp(3.7rem,6.2vw,7.8rem);font-weight:600;line-height:.91}.mrx-site .mrx-hero h1 span{color:var(--mrx-flame);-webkit-text-stroke:0;text-wrap:balance;margin:.12em 0 0}.mrx-site .mrx-hero-bottom{grid-template-columns:1fr;gap:1.7rem;width:min(100%,640px);margin-top:clamp(2.2rem,5vw,4.5rem)}.mrx-site .mrx-hero-bottom>p{color:#4d534f;font-size:clamp(1rem,1.15vw,1.12rem)}.mrx-site .mrx-actions{flex-wrap:wrap;align-items:center}.mrx-site .mrx-button-bright{background:var(--mrx-black)}.mrx-site .mrx-hero-caption{color:#ffffffb8;text-shadow:0 1px 10px #00000073;bottom:1.3rem;right:1.5rem}.mrx-site .mrx-ticker{color:var(--mrx-black);background:var(--mrx-paper);border-bottom:1px solid var(--mrx-line)}.mrx-site .mrx-ticker>div{justify-content:space-around;min-height:78px}.mrx-site .mrx-ticker i{background:var(--mrx-flame)}.mrx-site .mrx-manifesto{background:var(--mrx-paper)}.mrx-site .mrx-manifesto-copy{grid-template-columns:1.35fr .65fr}.mrx-site .mrx-manifesto h2{font-size:clamp(3rem,5.5vw,6.4rem)}.mrx-site .mrx-intelligence{background:var(--mrx-black)}.mrx-site .mrx-intelligence .mrx-section-label-light{color:#ffffff80}.mrx-site .mrx-intelligence-console{background:#151d1a;border-color:#ffffff2b}.mrx-site .mrx-console-result{background:radial-gradient(circle at 88% 12%,#ef4d1833,#0000 30%)}.mrx-site .mrx-worlds{color:var(--mrx-black);background:var(--mrx-ivory)}.mrx-site .mrx-worlds-head h2{color:var(--mrx-black)}.mrx-site .mrx-section-label-light{color:#666a65}.mrx-site .mrx-world-grid{background:0 0;gap:1.1rem}.mrx-site .mrx-world{box-shadow:0 22px 55px #1118161a}.mrx-site .mrx-world-commerce{background:var(--mrx-flame)}.mrx-site .mrx-reference-note{color:#777a75}.mrx-site .mrx-system-list a:hover{background:var(--mrx-charcoal)}.mrx-site .mrx-detail{background:var(--mrx-black)}.mrx-site .mrx-detail-statement{background:linear-gradient(145deg,#17201d,#101614)}.mrx-site .mrx-detail-statement:after{content:"";background:var(--mrx-flame);width:96px;height:8px;position:absolute;bottom:clamp(3rem,6vw,6rem);left:clamp(1.4rem,6vw,7.5rem)}.mrx-site .mrx-detail-statement{position:relative}.mrx-site .mrx-final-cta{background:var(--mrx-ivory)}.site-shell.site-shell{--orange:#ef4d18;--orange-bright:#f3612f;--paper:#f1efe8;--stone:#e8e5dc;--dark:#111816}.site-shell.site-shell .site-header{background:#fbfaf6f5;border-bottom-color:#11181626}.site-shell.site-shell .brand,.site-shell.site-shell .brand:hover,.site-shell.site-shell .brand-name strong:first-child{color:var(--dark)}.site-shell.site-shell .site-nav>a:not(.nav-contact){color:#111816b8}.site-shell.site-shell .site-nav>a:not(.nav-contact):hover,.site-shell.site-shell .site-nav a[aria-current=page]{color:var(--dark)}.site-shell.site-shell .menu-toggle{border-color:#1118163d}.site-shell.site-shell .menu-toggle span{background:var(--dark)}.site-shell.site-shell .nav-contact{background:var(--dark);border-color:var(--dark)}.site-shell.site-shell .page-hero{border-top-color:var(--orange);margin-top:0;box-shadow:0 22px 80px #11181614}@media (max-width:1080px){.mrx-site .mrx-header{min-height:78px}.mrx-site .mrx-hero,.mrx-site .mrx-hero-content{min-height:calc(100svh - 78px)}.mrx-site .mrx-hero-content{width:52%}.mrx-site .mrx-hero:before,.mrx-site .mrx-hero-media,.mrx-site .mrx-hero-shade{left:52%}.mrx-site .mrx-hero-media,.mrx-site .mrx-hero-shade{width:48%}.mrx-site .mrx-hero-index{right:calc(48% + 2.2rem)}}@media (max-width:820px){.mrx-site .mrx-header{min-height:72px}.mrx-site .mrx-menu{background:0 0;border-color:#11181640}.mrx-site .mrx-menu span{background:var(--mrx-black)}.mrx-site .mrx-nav.site-nav{color:var(--mrx-black);border-top-color:var(--mrx-line);background:#fbfaf6fc}.mrx-site .mrx-nav.site-nav a{color:var(--mrx-black);border-bottom-color:var(--mrx-line)}.mrx-site .mrx-nav.site-nav .mrx-nav-cta{color:#fff;background:var(--mrx-flame);border-color:var(--mrx-flame)}.mrx-site .mrx-hero{background:var(--mrx-ivory);min-height:auto;padding-bottom:0;display:block}.mrx-site .mrx-hero:before{width:auto;height:7px;inset:auto 1.15rem 46svh}.mrx-site .mrx-hero-media,.mrx-site .mrx-hero-shade{width:100%;height:46svh;position:absolute;inset:auto 0 0}.mrx-site .mrx-hero-content{justify-content:flex-start;width:100%;min-height:auto;padding:7.5rem 1.15rem calc(46svh + 4.5rem)}.mrx-site .mrx-hero-index{top:1.6rem;left:1.15rem;right:1.15rem}.mrx-site .mrx-hero h1{max-width:680px;font-size:clamp(3.4rem,12.5vw,6rem)}.mrx-site .mrx-hero-caption{left:1.15rem;right:auto}.mrx-site .mrx-ticker>div{justify-content:flex-start}.mrx-site .mrx-worlds{padding-inline:1.15rem}.site-shell.site-shell .site-nav{background:#fbfaf6}.site-shell.site-shell .site-nav a{color:var(--dark)}}@media (max-width:480px){.mrx-site .mrx-hero-content{padding-top:6.5rem;padding-bottom:calc(43svh + 3.5rem)}.mrx-site .mrx-hero-media,.mrx-site .mrx-hero-shade{height:43svh}.mrx-site .mrx-hero:before{bottom:43svh}.mrx-site .mrx-hero h1{font-size:clamp(3.15rem,14vw,4.6rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.mrx-site{--mrx-black:#090a0a;--mrx-charcoal:#151616;--mrx-ivory:#f0eee8;--mrx-paper:#faf9f6;--mrx-ash:#b8b7b1;--mrx-line:#090a0a2b;--mrx-flame:#ff4d00;min-width:0;color:var(--mrx-black);background:var(--mrx-paper);font-family:Inter,Arial,sans-serif;overflow:hidden}.mrx-site *,.mrx-site :before,.mrx-site :after{box-sizing:border-box}.mrx-site a{color:inherit}.mrx-site h1,.mrx-site h2,.mrx-site h3,.mrx-site p{margin:0}.mrx-site h1,.mrx-site h2,.mrx-site h3{font-family:Manrope,Arial,sans-serif}.mrx-skip{z-index:100;color:#000;background:#fff;padding:.8rem 1rem;font-weight:700;position:fixed;top:-5rem;left:1rem}.mrx-skip:focus{top:1rem}.mrx-header{z-index:30;color:#fff;border-bottom:1px solid #ffffff38;align-items:center;min-height:92px;padding:0 clamp(1.4rem,4.4vw,5.5rem);display:flex;position:absolute;inset:0 0 auto}.mrx-brand{flex:none;align-items:center;gap:.8rem;display:flex;color:#fff!important}.mrx-brand-mark{background:#fff;width:42px;height:42px;display:block;overflow:hidden}.mrx-brand-mark img{width:62px;max-width:none;height:62px;transform:translate(-10px,-10px)}.mrx-wordmark{letter-spacing:.1em;font-family:Manrope,sans-serif;font-size:1.02rem;font-weight:800}.mrx-country{color:#bebfbe;letter-spacing:.18em;border-left:1px solid #ffffff59;margin-left:.15rem;padding-left:.8rem;font:500 .62rem/1 IBM Plex Mono,monospace}.mrx-nav.site-nav{letter-spacing:.035em;align-items:center;gap:clamp(1rem,1.8vw,2.1rem);margin-left:auto;font-size:.78rem;font-weight:650;display:flex}.mrx-nav.site-nav a{color:#ffffffd6;transition:color .2s}.mrx-nav.site-nav a:hover{color:#fff}.mrx-nav.site-nav .mrx-nav-cta{color:#fff;border:1px solid #ffffff8c;align-items:center;gap:2.2rem;margin-left:.7rem;padding:.85rem 1rem;display:inline-flex}.mrx-nav.site-nav .mrx-nav-cta:hover{color:var(--mrx-black);background:#fff}.mrx-menu{display:none}.mrx-hero{isolation:isolate;color:#fff;background:var(--mrx-black);min-height:100svh;display:grid;position:relative}.mrx-hero-media,.mrx-hero-media img,.mrx-hero-shade{width:100%;height:100%;position:absolute;inset:0}.mrx-hero-media{z-index:-3;overflow:hidden}.mrx-hero-media img{object-fit:cover;object-position:67% center;filter:saturate(.58)contrast(1.16)brightness(.72);animation:18s ease-in-out infinite alternate mrx-drift;transform:scale(1.02)}.mrx-hero-shade{z-index:-2;background:linear-gradient(90deg,#070808fa 0%,#070808eb 36%,#07080885 67%,#07080829 100%)}.mrx-hero-shade:after{content:"";background:linear-gradient(0deg,#070808c7 0,#0000 38%);position:absolute;inset:0}.mrx-hero-content{flex-direction:column;justify-content:center;width:min(100% - clamp(2.8rem,8.8vw,11rem),1500px);min-height:100svh;margin:0 auto;padding:clamp(8.8rem,15vh,11.5rem) 0 clamp(4rem,7vh,6rem);display:flex}.mrx-hero-index{color:#ffffff80;letter-spacing:.14em;justify-content:space-between;font:500 .66rem/1 IBM Plex Mono,monospace;display:flex;position:absolute;top:124px;left:clamp(1.4rem,4.4vw,5.5rem);right:clamp(1.4rem,4.4vw,5.5rem)}.mrx-overline{letter-spacing:.16em;font:600 .68rem/1.4 IBM Plex Mono,monospace;color:var(--mrx-flame)!important;margin-bottom:clamp(1.5rem,3vw,2.7rem)!important}.mrx-hero h1{color:#fff;letter-spacing:-.072em;text-transform:uppercase;max-width:1150px;font-size:clamp(3.75rem,7.7vw,9.2rem);font-weight:600;line-height:.88}.mrx-hero h1 span{color:#0000;-webkit-text-stroke:1px #ffffffbd;text-wrap:nowrap;margin-left:clamp(0rem,7vw,8.5rem);display:block}.mrx-hero-bottom{grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:end;gap:8vw;width:min(100%,1140px);margin-top:clamp(2rem,4.6vw,4.5rem);display:grid}.mrx-hero-bottom>p{color:#ffffffb3;max-width:34rem;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.7}.mrx-actions{align-items:center;gap:2.1rem;display:flex}.mrx-button{letter-spacing:.045em;border:1px solid #0000;justify-content:space-between;align-items:center;gap:clamp(1.7rem,3vw,4rem);min-height:58px;padding:1rem 1.1rem;font-size:.77rem;font-weight:800;transition:transform .25s,background .25s,color .25s;display:inline-flex}.mrx-button:hover{transform:translateY(-3px)}.mrx-button span,.mrx-text-link span,.mrx-line-link span{font-size:1.1rem;font-weight:400}.mrx-button-bright{background:var(--mrx-flame);color:#fff!important}.mrx-button-bright:hover{background:#fff;color:var(--mrx-black)!important}.mrx-button-dark{background:var(--mrx-black);color:#fff!important}.mrx-text-link{letter-spacing:.04em;border-bottom:1px solid #ffffff8c;align-items:center;gap:1.5rem;padding:.7rem 0;font-size:.76rem;font-weight:700;display:inline-flex;color:#fff!important}.mrx-hero-caption{color:#fff6;letter-spacing:.08em;font:400 .56rem/1.4 IBM Plex Mono,monospace;position:absolute;bottom:1.3rem;right:clamp(1.4rem,4.4vw,5.5rem)}.mrx-ticker{background:var(--mrx-flame);color:#fff;overflow:hidden}.mrx-ticker>div{letter-spacing:.13em;justify-content:center;align-items:center;gap:2rem;min-width:max-content;min-height:68px;padding:0 2.5rem;font:600 .66rem/1 IBM Plex Mono,monospace;display:flex}.mrx-ticker i{background:#fff;width:5px;height:5px;display:block;transform:rotate(45deg)}.mrx-manifesto,.mrx-systems{background:var(--mrx-ivory);padding:clamp(6rem,11vw,11rem) clamp(1.4rem,6vw,7.5rem)}.mrx-section-label{color:#595b59;letter-spacing:.12em;font:600 .67rem/1.4 IBM Plex Mono,monospace}.mrx-section-label:before{content:"";vertical-align:middle;background:var(--mrx-flame);width:38px;height:1px;margin-right:1rem;display:inline-block}.mrx-section-label-light{color:#ffffff80}.mrx-manifesto-copy{grid-template-columns:1.5fr .5fr;align-items:end;gap:9vw;margin-top:clamp(3.2rem,6vw,6.5rem);display:grid}.mrx-manifesto h2,.mrx-systems h2{max-width:1000px;color:var(--mrx-black);letter-spacing:-.065em;font-size:clamp(3.1rem,6.3vw,7rem);font-weight:600;line-height:.98}.mrx-manifesto h2 em,.mrx-systems h2 em{color:var(--mrx-flame);font-style:normal}.mrx-manifesto-copy>div p,.mrx-systems-intro>p{color:#555754;font-size:1.03rem;line-height:1.75}.mrx-line-link{border-bottom:1px solid var(--mrx-black);align-items:center;gap:2rem;margin-top:2.2rem;padding:0 0 .55rem;font-size:.78rem;font-weight:750;display:inline-flex}.mrx-intelligence{color:#fff;background:var(--mrx-black);grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,9rem);padding:clamp(6rem,11vw,11rem) clamp(1.4rem,6vw,7.5rem);display:grid}.mrx-intelligence-intro{align-self:start;position:sticky;top:3rem}.mrx-intelligence-kicker{letter-spacing:.15em;font:600 .67rem/1.5 IBM Plex Mono,monospace;color:var(--mrx-flame)!important;margin:clamp(3.2rem,7vw,7rem) 0 1.2rem!important}.mrx-intelligence h2{color:#fff;letter-spacing:-.07em;max-width:690px;font-size:clamp(3.25rem,5.8vw,6.7rem);font-weight:600;line-height:.92}.mrx-intelligence h2 em{color:#0000;-webkit-text-stroke:1px #ffffffb8;font-style:normal}.mrx-intelligence-intro>p:last-child{color:#ffffff94;max-width:33rem;margin-top:2rem;font-size:1.02rem;line-height:1.75}.mrx-intelligence-console{background:#111212;border:1px solid #fff3;min-width:0;box-shadow:0 35px 100px #00000052}.mrx-console-top{color:#ffffff75;letter-spacing:.11em;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:0 1.4rem;font:500 .58rem/1.4 IBM Plex Mono,monospace;display:flex}.mrx-console-tabs{border-bottom:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid}.mrx-console-tabs button{color:#ffffff8c;background:0 0;border:0;border-right:1px solid #ffffff29;min-height:78px;padding:.9rem;font-size:.76rem;font-weight:750;transition:color .2s,background .2s}.mrx-console-tabs button:last-child{border-right:0}.mrx-console-tabs button:hover{color:#fff;background:#ffffff0d}.mrx-console-tabs button[aria-selected=true]{color:#fff;background:var(--mrx-flame)}.mrx-console-tabs button:focus-visible{z-index:1;outline-offset:-4px;outline-color:#fff;position:relative}.mrx-console-result{background:radial-gradient(circle at 90% 12%,#ff4d0030,#0000 27%);flex-direction:column;align-items:flex-start;min-height:590px;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative}.mrx-console-result>span:first-child{color:var(--mrx-flame);letter-spacing:.13em;font:600 .62rem/1.4 IBM Plex Mono,monospace}.mrx-console-index{color:#ffffff42;font:500 .65rem/1 IBM Plex Mono,monospace;position:absolute;top:clamp(2rem,5vw,4.5rem);right:clamp(2rem,5vw,4.5rem)}.mrx-console-result h3{color:#fff;letter-spacing:-.065em;max-width:680px;margin-top:auto;font-size:clamp(2.8rem,5vw,5.8rem);font-weight:600;line-height:.92}.mrx-console-result>p{color:#ffffff9e;max-width:42rem;margin-top:1.5rem;font-size:.98rem;line-height:1.72}.mrx-console-chips{flex-wrap:wrap;gap:.55rem;margin-top:1.8rem;display:flex}.mrx-console-chips span{color:#ffffffc2;letter-spacing:.06em;border:1px solid #fff3;padding:.58rem .7rem;font:500 .63rem/1 IBM Plex Mono,monospace}.mrx-console-result>a{border-bottom:1px solid var(--mrx-flame);color:#fff;align-items:center;gap:2.5rem;margin-top:2.2rem;padding-bottom:.45rem;font-size:.78rem;font-weight:750;display:inline-flex}.mrx-console-note{color:#ffffff61;border-top:1px solid #ffffff29;padding:1.1rem 1.4rem;font-size:.72rem;line-height:1.55}.mrx-worlds{color:#fff;background:var(--mrx-black);padding:clamp(6rem,10vw,10rem) clamp(1.4rem,4.4vw,5.5rem) 2rem}.mrx-worlds-head{grid-template-columns:.5fr 1.5fr;align-items:end;gap:5vw;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.mrx-worlds-head h2{color:#fff;letter-spacing:-.065em;font-size:clamp(3rem,5.8vw,6.5rem);font-weight:600;line-height:.98}.mrx-world-grid{background:#ffffff2e;grid-template-columns:1.05fr .9fr 1.05fr;gap:1px;min-height:min(690px,70vw);display:grid}.mrx-world{isolation:isolate;background:var(--mrx-charcoal);min-height:560px;display:flex;position:relative;overflow:hidden;color:#fff!important}.mrx-world img{z-index:-3;object-fit:cover;filter:saturate(.5)contrast(1.05)brightness(.68);width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .5s;position:absolute;inset:0}.mrx-world-home img{object-position:48% center}.mrx-world-industry img{object-position:center}.mrx-world-wash{z-index:-2;background:linear-gradient(#05060626 28%,#050606f0 100%);position:absolute;inset:0}.mrx-world-commerce{background:var(--mrx-flame)}.mrx-world-commerce:before{content:"";z-index:-1;background:radial-gradient(circle at 72% 23%,#fff3,#0000 31%),linear-gradient(135deg,#0000 0 48%,#0000001a 48% 100%);position:absolute;inset:0}.mrx-world-commerce .mrx-world-wash{background:linear-gradient(#0000 30%,#450e0094)}.mrx-world-number{color:#ffffff59;font:500 .7rem/1 IBM Plex Mono,monospace;position:absolute;top:1.5rem;right:1.5rem}.mrx-world-copy{align-self:end;width:100%;padding:clamp(1.5rem,3vw,3rem)}.mrx-world-copy small{color:#ffffffa6;letter-spacing:.14em;margin-bottom:1.2rem;font:600 .62rem/1 IBM Plex Mono,monospace;display:block}.mrx-world-copy h3{color:#fff;letter-spacing:-.06em;font-size:clamp(2.4rem,4vw,4.5rem);font-weight:600;line-height:.94}.mrx-world-copy p{color:#ffffffb3;max-width:26rem;margin-top:1.3rem;font-size:.9rem;line-height:1.6}.mrx-world-copy b{letter-spacing:.04em;border-top:1px solid #ffffff47;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1rem;font-size:.72rem;display:flex}.mrx-world:hover img{filter:saturate(.75)contrast(1.08)brightness(.75);transform:scale(1.055)}.mrx-reference-note{color:#ffffff5c;padding-top:1rem;font:400 .58rem/1.5 IBM Plex Mono,monospace}.mrx-systems{background:var(--mrx-paper)}.mrx-systems-intro{grid-template-columns:1.4fr .6fr;align-items:end;gap:9vw;margin-top:clamp(3.2rem,6vw,6rem);display:grid}.mrx-system-list{border-top:1px solid var(--mrx-line);margin:clamp(3.5rem,7vw,7rem) 0 2.4rem}.mrx-system-list a{border-bottom:1px solid var(--mrx-line);grid-template-columns:70px 1.1fr .9fr 34px;align-items:center;gap:2rem;min-height:120px;transition:padding .25s,color .25s,background .25s;display:grid}.mrx-system-list a>span:first-child{color:var(--mrx-flame);font:600 .66rem/1 IBM Plex Mono,monospace}.mrx-system-list strong{letter-spacing:-.045em;font:600 clamp(1.6rem,2.4vw,2.8rem)/1 Manrope,sans-serif}.mrx-system-list small{color:#6a6b68;letter-spacing:.1em;font:500 .64rem/1.6 IBM Plex Mono,monospace}.mrx-system-list a>span:last-child{font-size:1.25rem}.mrx-system-list a:hover{color:#fff;background:var(--mrx-black);padding:0 1.2rem}.mrx-system-list a:hover small{color:#ffffff8f}.mrx-detail{color:#fff;background:var(--mrx-black);grid-template-columns:1.25fr .75fr;min-height:760px;display:grid}.mrx-detail-statement{background:radial-gradient(circle at 18% 82%,#ff4d0059,#0000 29%);border-right:1px solid #ffffff26;flex-direction:column;justify-content:space-between;padding:clamp(4rem,8vw,8rem) clamp(1.4rem,6vw,7.5rem);display:flex}.mrx-detail-statement>span{color:var(--mrx-flame);letter-spacing:.14em;font:600 .68rem/1 IBM Plex Mono,monospace}.mrx-detail-statement strong{color:#fff;letter-spacing:-.07em;font:600 clamp(3.1rem,6.1vw,7rem)/.92 Manrope,sans-serif}.mrx-detail-copy{flex-direction:column;padding:clamp(4rem,8vw,8rem) clamp(1.4rem,5vw,6rem);display:flex}.mrx-detail-copy>p{color:#ffffffa6;max-width:31rem;margin-top:auto;font-size:1.03rem;line-height:1.75}.mrx-detail-copy ol{border-top:1px solid #ffffff2e;margin:2.5rem 0 0;padding:0;list-style:none}.mrx-detail-copy li{border-bottom:1px solid #ffffff2e;grid-template-columns:50px 1fr;align-items:center;min-height:66px;display:grid}.mrx-detail-copy li span{color:var(--mrx-flame);font:500 .63rem/1 IBM Plex Mono,monospace}.mrx-detail-copy li b{font-size:.9rem;font-weight:600}.mrx-faq{background:var(--mrx-paper);grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,9rem);padding:clamp(6rem,11vw,11rem) clamp(1.4rem,6vw,7.5rem);display:grid}.mrx-faq-head h2{color:var(--mrx-black);letter-spacing:-.07em;margin-top:clamp(3rem,6vw,6rem);font-size:clamp(3.3rem,6vw,7rem);font-weight:600;line-height:.92}.mrx-faq-list{border-top:1px solid var(--mrx-line)}.mrx-faq-list details{border-bottom:1px solid var(--mrx-line)}.mrx-faq-list summary{cursor:pointer;min-height:104px;color:var(--mrx-black);grid-template-columns:50px 1fr 30px;align-items:center;gap:1rem;font-size:clamp(1rem,1.5vw,1.24rem);font-weight:650;list-style:none;display:grid}.mrx-faq-list summary::-webkit-details-marker{display:none}.mrx-faq-list summary>span{color:var(--mrx-flame);font:600 .63rem/1 IBM Plex Mono,monospace}.mrx-faq-list summary b{text-align:right;font-size:1.25rem;font-weight:400;transition:transform .2s}.mrx-faq-list details[open] summary b{transform:rotate(45deg)}.mrx-faq-list details>p{color:#555754;max-width:50rem;padding:0 3rem 2rem 66px;font-size:1rem;line-height:1.75}.site-shell{--orange:#ff4d00;--orange-bright:#ff6124;--paper:#f5f3ed;--stone:#e9e7e0;--dark:#090a0a}.site-shell .site-header{background:#090a0af7;border-bottom-color:#ffffff29}.site-shell .brand,.site-shell .brand:hover{color:#fff}.site-shell .brand-symbol{background:#fff}.site-shell .brand-symbol img{filter:none;mix-blend-mode:normal}.site-shell .brand-name strong:first-child{color:#fff}.site-shell .brand-name strong:last-child{color:var(--orange)}.site-shell .site-nav>a:not(.nav-contact){color:#ffffffc7}.site-shell .site-nav>a:not(.nav-contact):hover,.site-shell .site-nav a[aria-current=page]{color:#fff}.site-shell .menu-toggle{border-color:#ffffff40}.site-shell .menu-toggle span{background:#fff}.mrx-final-cta{isolation:isolate;text-align:center;min-height:760px;color:var(--mrx-black);background:var(--mrx-ivory);flex-direction:column;justify-content:center;align-items:center;padding:6rem 1.4rem;display:flex;position:relative}.mrx-final-cta:before{content:"MR";z-index:-1;color:#090a0a0a;letter-spacing:-.12em;font:800 min(43vw,34rem)/.8 Manrope,sans-serif;position:absolute}.mrx-final-cta>p{color:var(--mrx-flame);letter-spacing:.14em;margin-bottom:2rem;font:600 .67rem/1 IBM Plex Mono,monospace}.mrx-final-cta h2{max-width:1100px;color:var(--mrx-black);letter-spacing:-.075em;font-size:clamp(4rem,8vw,9rem);font-weight:600;line-height:.88}.mrx-final-cta .mrx-button{margin-top:3rem}.mrx-footer{color:#fff;background:var(--mrx-black);padding:5rem clamp(1.4rem,4.4vw,5.5rem) 1.8rem}.mrx-footer-brand{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;gap:2rem;padding-bottom:3.5rem;display:flex}.mrx-footer-brand span{letter-spacing:-.065em;font:750 clamp(2.7rem,7vw,7.5rem)/1 Manrope,sans-serif}.mrx-footer-brand small{color:#ffffff73;letter-spacing:.13em;font:500 .64rem/1 IBM Plex Mono,monospace}.mrx-footer-links{flex-wrap:wrap;gap:1.2rem 2.6rem;padding:2.2rem 0 5rem;font-size:.86rem;font-weight:600;display:flex}.mrx-footer-links a:hover{color:var(--mrx-flame)}.mrx-footer-bottom{color:#ffffff59;letter-spacing:.1em;justify-content:space-between;gap:2rem;font:500 .58rem/1.4 IBM Plex Mono,monospace;display:flex}.mrx-mobile-cta{display:none}@keyframes mrx-drift{0%{transform:scale(1.02)}to{transform:scale(1.075)}}@media (max-width:1080px){.mrx-header{min-height:78px}.mrx-wordmark{font-size:.92rem}.mrx-country{display:none}.mrx-nav.site-nav{gap:1rem}.mrx-nav.site-nav .mrx-nav-cta{gap:1rem;margin-left:0}.mrx-hero-index{top:104px}.mrx-hero h1{font-size:clamp(3.6rem,8.3vw,7.2rem)}.mrx-world-grid{grid-template-columns:1fr 1fr}.mrx-world-industry{grid-column:1/-1;min-height:470px}.mrx-detail{grid-template-columns:1fr}.mrx-detail-statement{border-bottom:1px solid #ffffff26;border-right:0;min-height:650px}.mrx-detail-copy{min-height:560px}}@media (max-width:820px){.mrx-header{min-height:72px;padding-inline:1.15rem}.mrx-brand-mark{width:36px;height:36px}.mrx-brand-mark img{width:54px;height:54px;transform:translate(-9px,-9px)}.mrx-menu{background:#00000029;border:1px solid #ffffff4d;place-content:center;gap:7px;width:46px;height:46px;margin-left:auto;display:grid!important}.mrx-menu span{background:#fff;width:20px;height:1px;display:block}.mrx-nav.site-nav{color:#fff;background:#090a0afa;border-top:1px solid #ffffff29;flex-direction:column;align-items:stretch;gap:0;min-height:calc(100svh - 72px);margin:0;padding:1.5rem 1.15rem 2rem;display:none;position:fixed;inset:72px 0 auto}.mrx-nav.site-nav.open{display:flex}.mrx-nav.site-nav a{border-bottom:1px solid #ffffff24;padding:1.15rem 0;font-size:1.1rem}.mrx-nav.site-nav .mrx-nav-cta{border:1px solid var(--mrx-flame);background:var(--mrx-flame);margin-top:auto;padding:1rem}.mrx-hero-content{justify-content:flex-end;width:calc(100% - 2.3rem);padding-top:8.2rem;padding-bottom:5.5rem}.mrx-hero-index{top:94px;left:1.15rem;right:1.15rem}.mrx-hero-index span:last-child{display:none}.mrx-hero-media img{object-position:69% center}.mrx-hero-shade{background:linear-gradient(90deg,#070808f5,#07080861),linear-gradient(#0000 28%,#070808f0)}.mrx-hero h1{font-size:clamp(3.2rem,13vw,6.2rem);line-height:.9}.mrx-hero h1 span{text-wrap:wrap;margin-left:0}.mrx-hero-bottom{grid-template-columns:1fr;gap:1.7rem}.mrx-actions{flex-wrap:wrap}.mrx-hero-caption{max-width:80%;left:1.15rem;right:auto}.mrx-ticker{overflow-x:auto}.mrx-ticker>div{justify-content:flex-start}.mrx-manifesto,.mrx-systems{padding:5.5rem 1.15rem}.mrx-manifesto-copy,.mrx-systems-intro{grid-template-columns:1fr;gap:2.3rem}.mrx-manifesto h2,.mrx-systems h2{font-size:clamp(3rem,12vw,5.2rem)}.mrx-intelligence{grid-template-columns:1fr;gap:3.5rem;padding:5.5rem 1.15rem}.mrx-intelligence-intro{position:static}.mrx-intelligence-kicker{margin-top:3rem!important}.mrx-console-result{min-height:520px}.mrx-worlds{padding:5.5rem 1.15rem 1.5rem}.mrx-worlds-head{grid-template-columns:1fr;gap:2.3rem}.mrx-world-grid{grid-template-columns:1fr;min-height:0}.mrx-world,.mrx-world-industry{grid-column:auto;min-height:560px}.mrx-system-list a{grid-template-columns:44px 1fr 26px;gap:1rem;padding:1.25rem 0}.mrx-system-list small{grid-column:2/4;margin-top:-.35rem}.mrx-detail-statement{min-height:560px;padding:4.5rem 1.15rem}.mrx-detail-copy{min-height:520px;padding:4.5rem 1.15rem}.mrx-faq{grid-template-columns:1fr;gap:3.5rem;padding:5.5rem 1.15rem}.mrx-faq-head h2{margin-top:2.6rem}.mrx-final-cta{min-height:650px}.mrx-footer{padding-inline:1.15rem;padding-bottom:6.3rem}.mrx-footer-brand{display:block}.mrx-footer-brand small{margin-top:1rem;display:block}.mrx-footer-bottom{display:grid}.mrx-mobile-cta{z-index:40;background:var(--mrx-flame);justify-content:space-between;align-items:center;min-height:56px;padding:.9rem 1rem;font-size:.82rem;font-weight:800;display:flex;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 12px 35px #0000004d;color:#fff!important}}@media (max-width:480px){.mrx-wordmark{letter-spacing:.07em;font-size:.82rem}.mrx-overline{font-size:.6rem}.mrx-hero h1{font-size:clamp(3rem,14.2vw,4.5rem)}.mrx-actions{flex-direction:column;align-items:stretch;gap:1rem}.mrx-button{width:100%}.mrx-text-link{align-self:flex-start}.mrx-world{min-height:510px}.mrx-console-top span:last-child{display:none}.mrx-console-tabs{grid-template-columns:repeat(2,1fr)}.mrx-console-tabs button:nth-child(2){border-right:0}.mrx-console-tabs button:nth-child(-n+2){border-bottom:1px solid #ffffff29}.mrx-console-result{min-height:500px;padding:1.5rem}.mrx-console-index{top:1.5rem;right:1.5rem}.mrx-console-result h3{font-size:clamp(2.7rem,13vw,4rem)}.mrx-faq-list summary{grid-template-columns:36px 1fr 22px;gap:.75rem;min-height:92px}.mrx-faq-list details>p{padding:0 1rem 1.8rem 51px}.mrx-world-copy h3{font-size:3rem}.mrx-detail-statement strong{font-size:clamp(3rem,14vw,4.6rem)}.mrx-final-cta h2{font-size:clamp(3.7rem,17vw,5.5rem)}.mrx-footer-brand span{font-size:2.9rem}}.studio-site{color:#fff;background:#090a0a;min-height:100svh;font-family:Inter,Arial,sans-serif}.studio-site *{box-sizing:border-box}.studio-site button,.studio-site select,.studio-site input{font:inherit}.studio-site a{color:inherit;text-decoration:none}.studio-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090a0af5;position:sticky;top:0}.studio-workspace{grid-template-columns:minmax(440px,.82fr) minmax(560px,1.18fr);align-items:start;width:min(100%,1800px);margin-inline:auto;display:grid}.studio-controls{border-right:1px solid #ffffff24;padding:clamp(3rem,5.5vw,6rem) clamp(1.4rem,4.5vw,5.5rem) 6rem}.studio-heading>p:first-child{color:#ff4d00;letter-spacing:.15em;font:600 .67rem/1.5 IBM Plex Mono,monospace}.studio-heading h1{color:#fff;letter-spacing:-.07em;margin:2rem 0 1.6rem;font:600 clamp(3rem,5.4vw,6.2rem)/.91 Manrope,Arial,sans-serif}.studio-heading h1 span{color:#0000;-webkit-text-stroke:1px #ffffffb3}.studio-heading>p:last-child{color:#fff9;max-width:40rem;font-size:1rem;line-height:1.7}.studio-fieldset{border:0;margin:3.5rem 0 0;padding:0}.studio-fieldset legend{color:#fff;letter-spacing:.025em;border-bottom:1px solid #ffffff2b;gap:1rem;width:100%;padding:0 0 1rem;font-size:.82rem;font-weight:750;display:flex}.studio-fieldset legend span{color:#ff4d00;font:600 .65rem/1.5 IBM Plex Mono,monospace}.studio-choice-grid{background:#ffffff29;gap:1px;margin-top:1px;display:grid}.studio-space-grid{grid-template-columns:repeat(2,1fr)}.studio-choice-grid button{color:#fff;text-align:left;background:#111212;border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:118px;padding:1.1rem;transition:background .2s,color .2s;display:flex}.studio-choice-grid button:hover{background:#1c1e1e}.studio-choice-grid button[aria-pressed=true]{background:#ff4d00}.studio-choice-grid strong{font-size:1rem}.studio-choice-grid small{color:#ffffff85;max-width:16rem;font-size:.72rem;line-height:1.45}.studio-choice-grid button[aria-pressed=true] small{color:#ffffffd1}.studio-select-label{color:#fff9;border-bottom:1px solid #ffffff2b;grid-template-columns:.8fr 1.2fr;align-items:center;gap:1rem;min-height:64px;font-size:.78rem;font-weight:650;display:grid}.studio-select-label select{color:#fff;background:#151717;border:1px solid #fff3;border-radius:0;width:100%;padding:.72rem 2.5rem .72rem .8rem}.studio-finish-grid{grid-template-columns:repeat(5,1fr);gap:.65rem;margin-top:1rem;display:grid}.studio-finish-grid button{color:#ffffff9e;text-align:left;background:0 0;border:1px solid #0000;min-width:0;padding:0}.studio-finish-grid button[aria-pressed=true]{color:#fff;border-color:#ff4d00}.studio-finish-grid i{aspect-ratio:1.05;width:100%;display:block}.studio-finish-grid span{align-items:center;min-height:50px;padding:.55rem;font-size:.66rem;line-height:1.3;display:flex}.studio-visual{background:#121313;align-self:start;min-width:0;min-height:calc(100svh - 92px);position:sticky;top:92px}.studio-preview{isolation:isolate;background:#222 var(--studio-image) center/cover no-repeat;flex-direction:column;justify-content:flex-end;min-height:min(58svh,690px);padding:1.3rem;display:flex;position:relative;overflow:hidden}.studio-preview:before{content:"";z-index:-2;background:linear-gradient(#04050526,#04050585);position:absolute;inset:0}.studio-preview-top{z-index:4;color:#fffc;letter-spacing:.1em;justify-content:space-between;gap:1rem;font:500 .59rem/1.4 IBM Plex Mono,monospace;display:flex;position:absolute;top:1.3rem;left:1.3rem;right:1.3rem}.studio-floor-layer{z-index:-1;height:58%;opacity:var(--studio-strength);background:radial-gradient(circle at 40% 30%, var(--studio-secondary), transparent 28%), linear-gradient(145deg,var(--studio-tone),var(--studio-secondary) 54%,var(--studio-tone));mix-blend-mode:multiply;transform-origin:bottom;filter:saturate(1.18)contrast(1.08);position:absolute;bottom:-12%;left:-8%;right:-8%;transform:perspective(700px)rotateX(56deg)scale(1.25)}.studio-upload{z-index:3;flex-wrap:wrap;align-items:center;gap:.7rem;display:flex;position:relative}.studio-upload label,.studio-upload button{color:#fff;background:#090a0ab8;border:1px solid #ffffff8c;align-items:center;min-height:42px;padding:.7rem .85rem;font-size:.72rem;font-weight:750;display:inline-flex}.studio-upload label{cursor:pointer}.studio-upload input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.studio-upload button{cursor:pointer}.studio-strength{z-index:3;color:#ffffffc7;grid-template-columns:auto 1fr;align-items:center;gap:1rem;width:min(100%,390px);margin-top:.8rem;font-size:.68rem;font-weight:650;display:grid;position:relative}.studio-strength input{accent-color:#ff4d00}.studio-preview>p{z-index:3;color:#ffffff85;margin:.7rem 0 0;font-size:.66rem;line-height:1.45;position:relative}.studio-direction{color:#090a0a;background:#f4f2ec;border-top:6px solid #ff4d00;grid-template-columns:1fr 1fr;gap:1.6rem 3rem;padding:clamp(1.6rem,3vw,3rem);display:grid}.studio-direction>div:first-child{grid-column:1/-1}.studio-direction>div:first-child span,.studio-assessment>span{color:#ff4d00;letter-spacing:.12em;margin-bottom:.75rem;font:600 .62rem/1.4 IBM Plex Mono,monospace;display:block}.studio-direction>div:first-child strong{letter-spacing:-.06em;font:600 clamp(2rem,3.4vw,4.2rem)/.95 Manrope,Arial,sans-serif;display:block}.studio-direction>p{color:#5a5b58;font-size:.9rem;line-height:1.65}.studio-direction dl{border-top:1px solid #090a0a29;margin:0}.studio-direction dl div{border-bottom:1px solid #090a0a29;grid-template-columns:.85fr 1.15fr;align-items:center;gap:1rem;min-height:42px;display:grid}.studio-direction dt{color:#777873;font-size:.68rem}.studio-direction dd{text-align:right;margin:0;font-size:.72rem;font-weight:700}.studio-assessment{background:#e8e5dd;border-left:3px solid #ff4d00;grid-column:1/-1;padding:1.2rem}.studio-assessment p{color:#383a38;margin:0;font-size:.83rem;line-height:1.6}.studio-brief-cta{background:#090a0a;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:58px;padding:1rem;font-size:.78rem;font-weight:800;transition:background .2s;display:flex;color:#fff!important}.studio-brief-cta:hover{background:#ff4d00}.studio-site :focus-visible{outline-offset:3px;outline:2px solid #ff4d00}@media (max-width:1050px){.studio-workspace{grid-template-columns:1fr}.studio-controls{border-right:0}.studio-visual{min-height:0;position:static}.studio-preview{min-height:650px}}@media (max-width:620px){.studio-controls{padding:3.5rem 1.15rem 4rem}.studio-heading h1{font-size:clamp(3.1rem,15vw,4.8rem)}.studio-space-grid{grid-template-columns:1fr}.studio-choice-grid button{min-height:102px}.studio-select-label{grid-template-columns:1fr;gap:.45rem;padding:.8rem 0}.studio-finish-grid{grid-template-columns:repeat(3,1fr)}.studio-preview{min-height:520px}.studio-preview-top span:last-child{display:none}.studio-direction{grid-template-columns:1fr;gap:1.4rem;padding:1.4rem 1.15rem 6.3rem}.studio-direction>p,.studio-direction dl,.studio-assessment,.studio-brief-cta{grid-column:1}}.site-shell{color:#111816;background:#fbfaf6;min-height:100svh;font-size:1rem}.site-shell .wrap{width:min(100% - clamp(2.4rem,8vw,8rem),1440px)}.site-shell .site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf6f2;border-bottom:1px solid #11181624;min-height:84px;position:sticky;top:0}.site-shell .site-header:after{content:"";background:#ef4d18;width:56px;height:3px;position:absolute;bottom:-1px;right:max(1.2rem,50% - 720px)}.site-shell .header-inner{min-height:84px}.site-shell .brand-country{color:#747970;letter-spacing:.16em;border-left:1px solid #11181638;margin-left:.2rem;padding-left:.85rem;font:500 .62rem/1 IBM Plex Mono,monospace}.site-shell .site-nav{gap:clamp(.85rem,1.5vw,1.8rem)}.site-shell .site-nav>a{letter-spacing:.025em;font-size:.78rem}.site-shell .site-nav .nav-contact,.site-shell .site-nav .nav-contact[aria-current=page]{color:#fff;background:#111816;border:1px solid #111816;align-items:center;gap:1.2rem;min-height:46px;padding:.75rem 1rem;display:inline-flex}.site-shell .site-nav .nav-contact:hover{color:#fff;background:#ef4d18;border-color:#ef4d18}.site-shell .link-rule,.studio-link-rule{background:currentColor;flex:none;width:28px;height:1px;transition:width .25s;display:inline-block}.site-shell a:hover .link-rule,.site-shell button:hover .link-rule,.studio-site a:hover .studio-link-rule{width:38px}.site-shell .page-hero,.site-shell.page-industrial .page-hero,.site-shell.page-professionals .page-hero,.site-shell.page-contact .page-hero{width:min(100%,1600px);max-width:none;min-height:720px;box-shadow:none;background:#f1efe8;border:0;border-bottom:1px solid #1118161f;grid-template-columns:minmax(0,1fr) minmax(430px,.86fr);align-items:stretch;gap:clamp(3rem,7vw,8rem);margin:0 auto;padding:clamp(4.5rem,7vw,7.5rem) clamp(1.2rem,5vw,5.5rem);display:grid;overflow:hidden}.site-shell .page-hero:after{display:none}.site-shell .page-hero-copy{max-width:760px;padding:1rem 0}.site-shell .page-hero h1{color:#111816;letter-spacing:-.072em;max-width:850px;font-size:clamp(3.8rem,6.8vw,8rem);font-weight:600;line-height:.92}.site-shell .page-hero .lead{color:#525852;max-width:39rem;margin-top:2rem;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.75}.site-shell .eyebrow{color:#ef4d18;font-size:.72rem}.site-shell .eyebrow span{background:#ef4d18}.site-shell .page-hero .button{background:#111816;border-color:#111816;margin-top:2.5rem}.site-shell .page-hero .button:hover{background:#ef4d18;border-color:#ef4d18;color:#fff!important}.site-shell .hero-stage,.site-shell .page-hero .photo-stage{background:#18211e;border:0;min-height:560px;margin:0;box-shadow:0 34px 80px #1118162e}.site-shell .page-hero .photo-stage:after{background:#ef4d18;width:96px;height:8px;left:0;right:auto}.site-shell .photo-stage>img{filter:saturate(.6)contrast(1.05)brightness(.88);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.site-shell .photo-stage:hover>img{transform:scale(1.035)}.site-shell .hero-stage strong{font-size:clamp(3.2rem,5vw,6rem)}.site-shell .stage-brand,.site-shell .hero-stage small{font-size:.7rem}.site-shell.page-industrial .page-hero,.site-shell.page-professionals .page-hero{color:#fff;background:#111816;border-bottom-color:#ffffff24}.site-shell.page-industrial .page-hero h1,.site-shell.page-professionals .page-hero h1{color:#fff}.site-shell.page-industrial .page-hero .lead,.site-shell.page-professionals .page-hero .lead{color:#ffffffa6}.site-shell.page-industrial .page-hero:before,.site-shell.page-professionals .page-hero:before{opacity:.045;background-size:64px 64px}.site-shell.page-commercial .page-hero{background:#fbfaf6}.site-shell.page-residential .page-hero{background:#ebe8df}.site-shell.page-systems .page-hero{background:#f5f3ec}.site-shell.page-contact .page-hero{color:#fff;background:#ef4d18}.site-shell.page-contact .page-hero h1,.site-shell.page-contact .page-hero .lead,.site-shell.page-contact .page-hero .eyebrow{color:#fff}.site-shell.page-contact .page-hero .button{background:#fff;border-color:#fff;color:#111816!important}.site-shell .intent-strip{color:#fff;background:#111816;border-bottom-color:#ffffff26}.site-shell .intent-strip .wrap{border-left-color:#ffffff26}.site-shell .intent-strip .wrap>div{border-right-color:#ffffff26;min-height:148px;padding:1.5rem;transition:background .25s}.site-shell .intent-strip .wrap>div:hover{background:#1a2420}.site-shell .intent-strip strong{color:#fff;font-size:1rem}.site-shell .intent-strip small{color:#ffffff87;font-size:.8rem}.site-shell .intent-strip span{color:#ef4d18}.site-shell .section{padding-top:clamp(6rem,9vw,10rem);padding-bottom:clamp(6rem,9vw,10rem)}.site-shell .section-cream{background:#ebe8df}.site-shell .section-dark{color:#fff;background:#111816}.site-shell .section-dark p{color:#ffffffa6}.site-shell .section h2,.site-shell .feature h2,.site-shell .split-block h2{color:#111816;letter-spacing:-.065em;font-size:clamp(2.9rem,5vw,6rem);font-weight:600;line-height:.96}.site-shell .section-dark h2{color:#fff}.site-shell .section-head.split{grid-template-columns:.55fr 1.35fr .8fr;gap:clamp(2rem,5vw,6rem)}.site-shell .cards{border-top:1px solid #1118162e;border-left:1px solid #1118162e;gap:0}.site-shell .card{background:0 0;border:1px solid #1118162e;border-top:0;border-left:0;min-height:340px;padding:1.8rem}.site-shell .card:hover{color:#fff;background:#111816;border-top-color:#0000;transform:none}.site-shell .card:hover p{color:#ffffffa6}.site-shell .card h3{font-size:clamp(1.55rem,2.2vw,2.4rem)}.site-shell .feature{padding-top:clamp(6rem,10vw,11rem);padding-bottom:clamp(6rem,10vw,11rem)}.site-shell .feature-art{background:#111816;border-top-color:#ef4d18;min-height:540px;box-shadow:0 28px 70px #11181624}.site-shell .feature .feature-lead{color:#ef4d18}.site-shell .system-row{border-top-color:#1118162e}.site-shell .system-row>div{border-color:#1118162e;flex-direction:column;min-height:360px;display:flex}.site-shell .system-row h3{margin-top:auto}.site-shell .system-row>div:hover{color:#fff;background:#111816;transform:none}.site-shell .system-row>div:hover p{color:#ffffff9e}.site-shell .system-group{margin-bottom:7rem;padding-bottom:7rem}.site-shell .article-copy{color:#555b55;max-width:56rem;font-size:clamp(1.05rem,1.35vw,1.24rem);line-height:1.85}.site-shell .spec-flow{border-color:#1118162e}.site-shell .wide-photo{box-shadow:0 30px 80px #1118161f}.site-shell .projects-empty{min-height:720px}.site-shell .empty-mark{background:#111816;border-top-color:#ef4d18}.site-shell .contact-grid{grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,9rem)}.site-shell .contact-panel{background:#fff;border:0;border-top:7px solid #ef4d18;padding:clamp(1.5rem,4vw,4rem);box-shadow:0 30px 90px #1118161f}.site-shell .contact-panel input,.site-shell .contact-panel select,.site-shell .contact-panel textarea{background:#fbfaf6;border-color:#c8c7c0;min-height:54px}.site-shell .contact-panel textarea{min-height:150px}.site-shell .contact-panel input:focus,.site-shell .contact-panel select:focus,.site-shell .contact-panel textarea:focus{outline-offset:1px;border-color:#ef4d18;outline:2px solid #ef4d18}.site-shell .cta{background:#111816;border-top:0;position:relative;overflow:hidden}.site-shell .cta:before{content:"";background:#ef4d18;width:10px;position:absolute;top:0;bottom:0;left:0}.site-shell .cta-inner{min-height:430px;padding-top:6rem;padding-bottom:6rem}.site-shell .cta h2{max-width:850px;font-size:clamp(3.2rem,5.8vw,6.6rem);line-height:.94}.site-shell .cta .button-light{background:#fff;border-color:#fff;color:#111816!important}.site-shell .footer{background:#0d1210;border-top:0;padding-top:clamp(5rem,8vw,8rem)}.site-shell .footer-top{grid-template-columns:1.7fr 1fr 1fr 1.4fr;gap:clamp(2rem,5vw,5rem);padding-bottom:6rem}.site-shell .footer-top h3{color:#ef815d}.site-shell .footer-top .footer-cta{border-bottom-color:#ef815d;align-items:center;gap:1rem;display:inline-flex}.site-shell .footer-bottom{border-top-color:#ffffff29}@media (max-width:1120px){.site-shell .brand-country{display:none}.site-shell .site-nav{gap:.9rem}.site-shell .page-hero,.site-shell.page-industrial .page-hero,.site-shell.page-professionals .page-hero,.site-shell.page-contact .page-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:3rem}}@media (max-width:920px){.site-shell .site-header,.site-shell .header-inner{min-height:72px}.site-shell .site-nav{background:#fbfaf6;min-height:calc(100svh - 72px);padding:1.2rem;inset:72px 0 auto}.site-shell .site-nav>a{color:#111816;border-bottom:1px solid #11181624;font-size:1.05rem}.site-shell .site-nav .nav-contact{color:#fff;background:#ef4d18;border:0;margin-top:auto}.site-shell .page-hero,.site-shell.page-industrial .page-hero,.site-shell.page-professionals .page-hero,.site-shell.page-contact .page-hero{grid-template-columns:1fr;gap:3.5rem;min-height:0;padding-top:5rem;padding-bottom:0}.site-shell .page-hero-copy{padding-bottom:1rem}.site-shell .hero-stage,.site-shell .page-hero .photo-stage{min-height:62svh;margin-inline:calc(-1*clamp(1.2rem,5vw,5.5rem))}.site-shell .intent-strip .wrap{grid-template-columns:repeat(2,1fr)}.site-shell .intent-strip .wrap>div:nth-child(-n+2){border-bottom:1px solid #ffffff26}.site-shell .section-head.split{grid-template-columns:1fr}.site-shell .cards.three{grid-template-columns:1fr 1fr}.site-shell .card{min-height:300px}.site-shell .feature,.site-shell .split-block,.site-shell .projects-empty,.site-shell .contact-grid{grid-template-columns:1fr}.site-shell .feature-art{min-height:500px}.site-shell .learn-journal{grid-template-columns:1fr}.site-shell .learn-journal aside{position:static}.site-shell .cta-inner{flex-direction:column;align-items:start}.site-shell .footer-top{grid-template-columns:1fr 1fr}}@media (max-width:620px){.site-shell .wrap{width:calc(100% - 2.3rem)}.site-shell .page-hero,.site-shell.page-industrial .page-hero,.site-shell.page-professionals .page-hero,.site-shell.page-contact .page-hero{padding:4rem 1.15rem 0}.site-shell .page-hero h1{font-size:clamp(3.2rem,14vw,4.8rem)}.site-shell .hero-stage,.site-shell .page-hero .photo-stage{min-height:54svh;margin-inline:-1.15rem}.site-shell .intent-strip .wrap{grid-template-columns:1fr 1fr;width:100%}.site-shell .intent-strip .wrap>div{min-height:125px;padding:1rem}.site-shell .cards.three,.site-shell .system-row,.site-shell .contact-fields{grid-template-columns:1fr}.site-shell .card,.site-shell .system-row>div{border-right:1px solid #1118162e;min-height:280px}.site-shell .section,.site-shell .feature{padding-top:5.5rem;padding-bottom:5.5rem}.site-shell .feature-art{min-height:430px}.site-shell .contact-panel{padding:1.5rem}.site-shell .cta-inner{min-height:520px;padding-top:5rem;padding-bottom:6rem}.site-shell .footer-top{grid-template-columns:1fr;padding-bottom:4rem}.site-shell .footer-bottom{flex-direction:column}}.mrx-site .mrx-header,.site-shell .site-header{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0e0df5;border-bottom-color:#ffffff26}.mrx-site .mrx-header:after,.site-shell .site-header:after{background:#ef4d18}.mrx-site .mrx-brand,.site-shell .brand,.site-shell .brand:hover{color:#fff!important}.mrx-site .mrx-brand-mark,.site-shell .brand-symbol{box-shadow:none;background:#fff}.mrx-site .mrx-country,.site-shell .brand-country{color:#ffffff85;border-left-color:#ffffff40}.mrx-site .mrx-nav.site-nav a,.site-shell .site-nav>a:not(.nav-contact){color:#ffffffb8}.mrx-site .mrx-nav.site-nav a:hover,.site-shell .site-nav>a:not(.nav-contact):hover,.site-shell .site-nav a[aria-current=page]:not(.nav-contact){color:#fff}.mrx-site .mrx-nav.site-nav .mrx-nav-cta,.site-shell .site-nav .nav-contact,.site-shell .site-nav .nav-contact[aria-current=page]{color:#fff;background:#ef4d18;border-color:#ef4d18}.mrx-site .mrx-nav.site-nav .mrx-nav-cta:hover,.site-shell .site-nav .nav-contact:hover{color:#111816;background:#fff;border-color:#fff}.mrx-site .mrx-hero{color:#fff;background:#0a0e0d;min-height:calc(100svh - 84px)}.mrx-site .mrx-hero:before{background:#ef4d18;width:8px;left:48%}.mrx-site .mrx-hero-media,.mrx-site .mrx-hero-shade{width:52%;left:48%}.mrx-site .mrx-hero-content{width:48%;min-height:calc(100svh - 84px);padding-top:clamp(7.5rem,13vh,10rem);padding-bottom:clamp(3.5rem,6vh,5rem);padding-right:clamp(2rem,4.5vw,5rem)}.mrx-site .mrx-hero-index{color:#ffffff6b;right:calc(52% + clamp(2rem,4.5vw,5rem))}.mrx-site .mrx-overline{color:#ef4d18!important}.mrx-site .mrx-hero h1{color:#fff;letter-spacing:-.07em;max-width:800px;font-size:clamp(3.9rem,6.5vw,8rem);font-weight:700;line-height:.9}.mrx-site .mrx-hero h1 span{color:#ef4d18}.mrx-site .mrx-hero-bottom>p{color:#ffffffa6}.mrx-site .mrx-button-bright{background:#ef4d18;color:#fff!important}.mrx-site .mrx-button-bright:hover{background:#fff;color:#111816!important}.mrx-site .mrx-text-link{border-bottom-color:#ffffff73;color:#fff!important}.mrx-site .mrx-hero-trust,.site-shell .hero-trust{color:#ffffff8a;letter-spacing:.1em;border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:.8rem 1.8rem;margin-top:clamp(2.4rem,5vh,4.5rem);padding-top:1.3rem;font:600 .64rem/1.4 IBM Plex Mono,monospace;display:flex}.mrx-site .mrx-hero-trust span,.site-shell .hero-trust span{align-items:center;gap:.65rem;display:inline-flex}.mrx-site .mrx-hero-trust span:before,.site-shell .hero-trust span:before{content:"";background:#ef4d18;width:5px;height:5px;transform:rotate(45deg)}.site-shell .page-hero,.site-shell.page-commercial .page-hero,.site-shell.page-residential .page-hero,.site-shell.page-systems .page-hero,.site-shell.page-industrial .page-hero,.site-shell.page-professionals .page-hero,.site-shell.page-contact .page-hero{color:#fff;background:#0a0e0d;border-bottom-color:#ffffff21;min-height:720px}.site-shell .page-hero-copy{position:relative}.site-shell .page-hero-copy:before{content:"";background:#ef4d18;width:54px;height:5px;position:absolute;top:-1.8rem;left:0}.site-shell .page-hero h1,.site-shell.page-industrial .page-hero h1,.site-shell.page-professionals .page-hero h1,.site-shell.page-contact .page-hero h1{color:#fff;font-weight:700;line-height:.9}.site-shell .page-hero h1 span{color:#ef4d18}.site-shell .page-hero .lead,.site-shell.page-industrial .page-hero .lead,.site-shell.page-professionals .page-hero .lead,.site-shell.page-contact .page-hero .lead{color:#ffffffa3}.site-shell .page-hero .eyebrow,.site-shell.page-contact .page-hero .eyebrow{color:#ef815d}.site-shell .page-hero .eyebrow span,.site-shell.page-contact .page-hero .eyebrow span{background:#ef4d18}.site-shell .page-hero .button,.site-shell.page-contact .page-hero .button{background:#ef4d18;border-color:#ef4d18;color:#fff!important}.site-shell .page-hero .button:hover,.site-shell.page-contact .page-hero .button:hover{background:#fff;border-color:#fff;color:#111816!important}.site-shell .page-hero .photo-stage,.site-shell .hero-stage{border:1px solid #ffffff26;min-height:570px;box-shadow:0 35px 100px #00000059}.site-shell .page-hero .photo-stage:before{background:linear-gradient(#070a0924,#070a09db)}.site-shell .photo-stage>img{filter:saturate(.48)contrast(1.1)brightness(.73)}.site-shell .page-hero .photo-stage:after{background:#ef4d18;width:110px}.site-shell .stage-brand{color:#ffffffb8}@media (max-width:1080px){.mrx-site .mrx-hero-content{width:54%}.mrx-site .mrx-hero:before,.mrx-site .mrx-hero-media,.mrx-site .mrx-hero-shade{left:54%}.mrx-site .mrx-hero-media,.mrx-site .mrx-hero-shade{width:46%}.mrx-site .mrx-hero-index{right:calc(46% + 2rem)}}@media (max-width:920px){.mrx-site .mrx-menu,.site-shell .menu-toggle{background:0 0;border-color:#ffffff47}.mrx-site .mrx-menu span,.site-shell .menu-toggle span{background:#fff}.mrx-site .mrx-nav.site-nav,.site-shell .site-nav{color:#fff;background:#0a0e0dfc;border-top-color:#ffffff24}.mrx-site .mrx-nav.site-nav a,.site-shell .site-nav>a{color:#fff;border-bottom-color:#ffffff21}.mrx-site .mrx-hero{background:#0a0e0d;min-height:auto}.mrx-site .mrx-hero-content{width:100%;padding-bottom:calc(46svh + 4.5rem)}.mrx-site .mrx-hero:before{width:auto;bottom:46svh;left:1.15rem;right:1.15rem}.mrx-site .mrx-hero-media,.mrx-site .mrx-hero-shade{width:100%;height:46svh;left:0}.mrx-site .mrx-hero-index{right:1.15rem}.site-shell .page-hero,.site-shell.page-commercial .page-hero,.site-shell.page-residential .page-hero,.site-shell.page-systems .page-hero,.site-shell.page-industrial .page-hero,.site-shell.page-professionals .page-hero,.site-shell.page-contact .page-hero{padding-top:6rem}}@media (max-width:620px){.mrx-site .mrx-hero h1{font-size:clamp(3.2rem,14vw,4.8rem)}.mrx-site .mrx-hero-trust,.site-shell .hero-trust{gap:.7rem 1rem}.site-shell .page-hero-copy:before{top:-1.3rem}}.mrx-site .mrx-header{background:linear-gradient(#060808eb,#06080894);min-height:88px;position:fixed}.mrx-site .mrx-brand-mark{width:46px;height:46px}.mrx-site .mrx-wordmark{letter-spacing:.115em;font-size:1.08rem}.mrx-site .mrx-nav.site-nav .mrx-nav-cta{min-height:50px;padding-inline:1.15rem}.mrx-site .mrx-hero{background:#060808;min-height:100svh;display:block}.mrx-site .mrx-hero:before{content:"";z-index:2;background:#ef4d18;width:140px;height:9px;position:absolute;bottom:0;left:clamp(1.4rem,4.4vw,5.5rem)}.mrx-site .mrx-hero-media,.mrx-site .mrx-hero-shade{width:100%;height:100%;inset:0}.mrx-site .mrx-hero-media{z-index:-3}.mrx-site .mrx-hero-media img, .mrx-site .mrx-hero-media video{object-position:62% center;filter:saturate(.6)contrast(1.12)brightness(.66)}.mrx-site .mrx-hero-shade{z-index:-2;background:linear-gradient(90deg,#050707f7 0%,#050707e0 34%,#05070766 68%,#05070724 100%),linear-gradient(#0000 55%,#050707e0)}.mrx-site .mrx-hero-shade:after{background:radial-gradient(circle at 78% 36%,#ef4d1824,#0000 25%)}.mrx-site .mrx-hero-content{justify-content:center;width:min(100% - clamp(2.8rem,8.8vw,11rem),1500px);min-height:100svh;margin:0 auto;padding:clamp(10rem,17vh,13rem) 0 clamp(4rem,8vh,7rem)}.mrx-site .mrx-hero-index{top:124px;right:clamp(1.4rem,4.4vw,5.5rem)}.mrx-site .mrx-overline{margin-bottom:1.8rem!important}.mrx-site .mrx-hero h1{letter-spacing:-.078em;max-width:1180px;font-size:clamp(4.2rem,8.1vw,9.8rem);line-height:.86}.mrx-site .mrx-hero h1 span{color:#ef4d18;-webkit-text-stroke:0;text-wrap:balance;margin-left:clamp(0rem,6vw,7rem)}.mrx-site .mrx-hero-bottom{grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:clamp(2.5rem,7vw,8rem);width:min(100%,1120px)}.mrx-site .mrx-hero-bottom>p{font-size:clamp(1.05rem,1.35vw,1.25rem)}.mrx-site .mrx-hero-trust{width:min(100%,1120px)}.site-shell .site-header{position:sticky}.site-shell .page-hero,.site-shell.page-commercial .page-hero,.site-shell.page-residential .page-hero,.site-shell.page-systems .page-hero,.site-shell.page-industrial .page-hero,.site-shell.page-professionals .page-hero,.site-shell.page-contact .page-hero{isolation:isolate;color:#fff;background:#070909;align-items:center;width:100%;min-height:min(790px,100svh - 84px);margin:0;padding:clamp(6rem,10vw,10rem) max(48px,50% - 720px);display:flex;position:relative;overflow:hidden}.site-shell .page-hero-copy{z-index:3;width:min(100%,900px);max-width:900px;padding:0}.site-shell .page-hero h1{color:#fff;text-wrap:balance;max-width:960px;font-size:clamp(4.2rem,7.5vw,9rem)}.site-shell .page-hero .lead{color:#ffffffb8;max-width:43rem}.site-shell .page-hero .photo-stage,.site-shell .page-hero .hero-stage{z-index:-2;min-height:100%;box-shadow:none;border:0;margin:0;position:absolute;inset:0}.site-shell .page-hero .photo-stage:before{z-index:1;background:linear-gradient(90deg,#050807f7 0%,#050807db 39%,#05080747 78%,#05080729 100%),linear-gradient(#0000 48%,#050807d1)}.site-shell .page-hero .photo-stage:after{width:140px;height:9px;bottom:0;left:max(48px,50% - 720px)}.site-shell .photo-stage>img{object-position:62% center;filter:saturate(.6)contrast(1.12)brightness(.67)}.site-shell .hero-stage .stage-brand,.site-shell .hero-stage>strong,.site-shell .hero-stage>small{display:none}.site-shell .hero-stage figcaption{z-index:3;color:#ffffff7a;text-align:right;background:0 0;width:auto;max-width:36rem;left:auto;right:max(1.2rem,50% - 720px)}.site-shell .hero-actions{flex-wrap:wrap;align-items:center;gap:1.8rem;margin-top:2.5rem;display:flex}.site-shell .hero-actions .button{margin-top:0}.site-shell .hero-secondary{color:#fff;border-bottom:1px solid #ffffff8c;align-items:center;gap:1.3rem;padding:.8rem 0;font-size:.82rem;font-weight:750;display:inline-flex}.site-shell .hero-secondary:hover{color:#ef815d;border-color:#ef4d18}@media (max-width:920px){.mrx-site .mrx-header{min-height:76px;position:absolute}.mrx-site .mrx-hero-content{width:calc(100% - 2.3rem);min-height:100svh;padding:9rem 0 4rem}.mrx-site .mrx-hero-index{top:100px;left:1.15rem;right:1.15rem}.mrx-site .mrx-hero h1{font-size:clamp(3.75rem,13.5vw,6.8rem)}.mrx-site .mrx-hero h1 span{margin-left:0}.mrx-site .mrx-hero-bottom{grid-template-columns:1fr;gap:1.8rem}.mrx-site .mrx-hero-media,.mrx-site .mrx-hero-shade{width:100%;height:100%;inset:0}.mrx-site .mrx-hero:before{width:92px;height:7px;bottom:0;left:1.15rem;right:auto}.site-shell .page-hero,.site-shell.page-commercial .page-hero,.site-shell.page-residential .page-hero,.site-shell.page-systems .page-hero,.site-shell.page-industrial .page-hero,.site-shell.page-professionals .page-hero,.site-shell.page-contact .page-hero{min-height:720px;padding:7rem 1.5rem 5rem;display:flex}.site-shell .page-hero .photo-stage,.site-shell .page-hero .hero-stage{min-height:100%;margin:0}.site-shell .page-hero h1{font-size:clamp(3.5rem,13vw,6rem)}.site-shell .hero-stage figcaption{max-width:calc(100% - 2rem);bottom:.8rem;right:1rem}.site-shell .page-hero .photo-stage:after{width:92px;height:7px;left:1.5rem}}@media (max-width:620px){.mrx-site .mrx-hero-index span:last-child{display:none}.mrx-site .mrx-actions{flex-direction:column;align-items:flex-start;gap:1rem}.mrx-site .mrx-button{width:min(100%,330px)}.mrx-site .mrx-hero-trust{gap:.7rem 1rem}.site-shell .page-hero,.site-shell.page-industrial .page-hero,.site-shell.page-professionals .page-hero,.site-shell.page-contact .page-hero{min-height:680px;padding:6rem 1.15rem 4.5rem}.site-shell .page-hero h1{font-size:clamp(3.1rem,14vw,4.8rem)}.site-shell .hero-actions{flex-direction:column;align-items:flex-start;gap:1rem}.site-shell .hero-trust{margin-top:2rem}.site-shell .hero-stage figcaption{font-size:.56rem}}.reading-progress{z-index:100;transform-origin:0;pointer-events:none;will-change:transform;background:#ef4d18;width:100%;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.mrx-header,.site-header,.studio-header{transition:min-height .28s,background .28s,box-shadow .28s}.mrx-header.is-scrolled,.site-header.is-scrolled,.studio-header.is-scrolled{box-shadow:0 16px 45px #00000029;background:#070a09f0!important}.mrx-nav.site-nav>a:not(.mrx-nav-cta),.site-shell .site-nav>a:not(.nav-contact){position:relative}.mrx-nav.site-nav>a:not(.mrx-nav-cta):after,.site-shell .site-nav>a:not(.nav-contact):after{content:"";background:#ef4d18;height:1px;transition:right .25s;position:absolute;bottom:-.55rem;left:0;right:100%}.mrx-nav.site-nav>a:not(.mrx-nav-cta):hover:after,.site-shell .site-nav>a:not(.nav-contact):hover:after,.site-shell .site-nav>a[aria-current=page]:not(.nav-contact):after{right:0}.reveal-ready{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s), transform .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s);transform:translateY(34px)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.mrx-world,.mrx-system-list a,.site-shell .card,.site-shell .system-row>div{will-change:transform}body.menu-open{overflow:hidden}@media (max-width:920px){.mrx-nav.site-nav>a:not(.mrx-nav-cta):after,.site-shell .site-nav>a:not(.nav-contact):after{display:none}}@media (prefers-reduced-motion:reduce){.reading-progress{display:none}.reveal-ready{opacity:1;transform:none}}


/* ==========================================================================
   CONSISTENT HEADER & FOOTER DESIGN SYSTEM
   Matches dark architectural theme across all pages
   ========================================================================== */

/* Dark Sticky Header */
.site-shell.site-shell .site-header,
.site-shell .site-header,
.mrx-site .mrx-header,
.studio-header {
    background: #0a0e0df5 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    backdrop-filter: blur(18px) !important;
    color: #fff !important;
}

.site-shell.site-shell .brand,
.site-shell.site-shell .brand:hover,
.site-shell.site-shell .brand-name strong:first-child,
.site-shell .brand,
.site-shell .brand-name strong:first-child {
    color: #fff !important;
}

.site-shell .brand-name strong:last-child {
    color: #ef4d18 !important;
}

.site-shell.site-shell .brand-country,
.site-shell .brand-country {
    color: rgba(255, 255, 255, 0.55) !important;
    border-left-color: rgba(255, 255, 255, 0.25) !important;
}

.site-shell.site-shell .site-nav>a:not(.nav-contact),
.site-shell .site-nav>a:not(.nav-contact) {
    color: rgba(255, 255, 255, 0.75) !important;
}

.site-shell.site-shell .site-nav>a:not(.nav-contact):hover,
.site-shell.site-shell .site-nav a[aria-current=page]:not(.nav-contact),
.site-shell .site-nav>a:not(.nav-contact):hover,
.site-shell .site-nav a[aria-current=page]:not(.nav-contact) {
    color: #fff !important;
}

.site-shell.site-shell .site-nav .nav-contact,
.site-shell .site-nav .nav-contact {
    background: #ef4d18 !important;
    border-color: #ef4d18 !important;
    color: #fff !important;
}

.site-shell.site-shell .site-nav .nav-contact:hover,
.site-shell .site-nav .nav-contact:hover {
    background: #fff !important;
    border-color: #fff !important;
    color: #111816 !important;
}

.site-shell.site-shell .menu-toggle,
.site-shell .menu-toggle {
    border-color: rgba(255, 255, 255, 0.28) !important;
}

.site-shell.site-shell .menu-toggle span,
.site-shell .menu-toggle span {
    background: #fff !important;
}

/* Header scrolled state */
.mrx-header.is-scrolled,
.site-header.is-scrolled,
.studio-header.is-scrolled {
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.35) !important;
    background: #070a09f8 !important;
}

/* Consistent Dark Footer across all pages */
.footer,
.site-shell .footer,
.mrx-footer {
    background: #0d1210 !important;
    color: #fff !important;
    border-top: 8px solid #ef4d18 !important;
}


/* ==========================================================================
   HERO CONTENT VISIBILITY & ENTRANCE ANIMATIONS
   Hero is immediately visible on load (no blank screen)
   ========================================================================== */

.mrx-hero-content,
.page-hero-copy,
.reveal-hero {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

.reveal-ready {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
    will-change: opacity, transform;
}
.reveal-ready.is-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.reveal-left {
    opacity: 0;
    transform: translateX(-35px);
    transition: opacity 0.7s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
    will-change: opacity, transform;
}
.reveal-left.is-visible {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

.reveal-right {
    opacity: 0;
    transform: translateX(35px);
    transition: opacity 0.7s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
    will-change: opacity, transform;
}
.reveal-right.is-visible {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

@media (prefers-reduced-motion: reduce) {
    .reveal-ready, .reveal-left, .reveal-right {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}


/* ==========================================================================
   CARDS WITH BACKGROUND IMAGES
   ========================================================================== */

.card {
    position: relative !important;
    overflow: hidden !important;
    color: #fff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
    display: flex;
    flex-direction: column;
    min-height: 280px;
    padding: 1.65rem 1rem;
    border-bottom: 1px solid var(--line);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.card > * {
    position: relative;
    z-index: 2;
}
.card h3, .card p, .card span {
    color: #fff !important;
}
.card-img-bg {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    z-index: 1 !important;
    filter: brightness(0.48) contrast(1.1) !important;
    transition: transform 0.5s ease, filter 0.5s ease;
}
.card:hover .card-img-bg {
    transform: scale(1.06);
    filter: brightness(0.58) contrast(1.15) !important;
}


/* ==========================================================================
   SURFACE STUDIO WORKSPACE
   ========================================================================== */

.studio-workspace {
    background-color: #060808 !important;
    color: #fff !important;
    min-height: 100vh;
}
.studio-controls,
.studio-direction,
.studio-fieldset,
.studio-heading p,
.studio-heading h1 {
    color: #fff !important;
}


/* ==========================================================================
   HERO VIDEO ENHANCEMENT
   ========================================================================== */

.mrx-site .mrx-hero-media video,
.mrx-site .mrx-hero-media img {
    object-position: 62% center;
    filter: saturate(.6) contrast(1.12) brightness(.66);
}

/* Smooth anchor offset for target sections */
#maple-method,
#enquiry {
    scroll-margin-top: 88px;
}

/* Feature Art with background photo */
.feature-art {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
}
.feature-art > *:not(.feature-art-img) {
    position: relative;
    z-index: 2;
}
.feature-art-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    z-index: 1 !important;
    filter: brightness(0.55) contrast(1.1) !important;
    transition: transform 0.6s ease, filter 0.6s ease;
}
.feature-art:hover .feature-art-img {
    transform: scale(1.05);
    filter: brightness(0.65) contrast(1.15) !important;
}

/* Metallic Finish Selector & Swatches */
.metallic-finish-selector {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--line, #e2ded5);
}
.metallic-selector-label {
    display: block;
    font-family: IBM Plex Mono, monospace;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted, #5f6268);
    font-weight: 600;
    margin-bottom: 0.75rem;
}
.metallic-thumbs {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    align-items: center;
}
.m-thumb {
    width: 48px;
    height: 48px;
    padding: 0;
    margin: 0;
    border-radius: 6px;
    border: 2px solid transparent;
    background: #171a1e;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.m-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.m-thumb .m-thumb-num {
    position: absolute;
    bottom: 2px;
    right: 2px;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    font-family: IBM Plex Mono, monospace;
    font-size: 8px;
    font-weight: 700;
    padding: 1px 3px;
    border-radius: 2px;
    line-height: 1;
}
.m-thumb:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 77, 0, 0.5);
}
.m-thumb.active {
    border-color: var(--orange, #ff4d00);
    box-shadow: 0 0 0 2px rgba(255, 77, 0, 0.35);
}
#metallic-active-img {
    transition: opacity 0.25s ease, transform 0.6s ease, filter 0.6s ease;
}

/* Systems card swatches */
.card-swatches {
    display: flex;
    gap: 6px;
    margin-top: 1rem;
    position: relative;
    z-index: 3;
}
.c-swatch {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    border: 1.5px solid rgba(255, 255, 255, 0.7);
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0,0,0,0.3);
    transition: transform 0.2s ease, border-color 0.2s ease;
    display: inline-block;
}
.c-swatch:hover, .c-swatch.active {
    transform: scale(1.25);
    border-color: var(--orange, #ff4d00);
}

/* ==========================================================================
   MOBILE NAVIGATION DRAWER (RIGHT-SIDE SLIDER)
   ========================================================================== */

/* Backdrop overlay */
.mobile-nav-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.68);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s;
}

.mobile-nav-backdrop.is-active {
    opacity: 1;
    visibility: visible;
}

/* Slider Drawer (from right side) */
.mobile-nav-drawer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(88vw, 380px);
    height: 100svh;
    background: #0f1214;
    color: #f5f3ed;
    z-index: 9999;
    box-shadow: -12px 0 40px rgba(0, 0, 0, 0.6);
    display: flex;
    flex-direction: column;
    transform: translateX(105%);
    transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.mobile-nav-drawer.is-active {
    transform: translateX(0);
}

/* Prevent body scroll when drawer is open */
body.nav-drawer-open {
    overflow: hidden !important;
    touch-action: none;
}

/* Drawer Header */
.mobile-nav-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.4rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: #14171a;
    position: sticky;
    top: 0;
    z-index: 2;
}

.mobile-nav-brand {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    text-decoration: none;
    color: #fff;
}

.mobile-nav-close {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s, transform 0.2s, border-color 0.2s;
    line-height: 1;
    padding: 0;
}

.mobile-nav-close:hover {
    background: rgba(255, 77, 0, 0.25);
    border-color: var(--orange, #ff4d00);
    transform: rotate(90deg);
}

/* Navigation Links List */
.mobile-nav-links {
    display: flex;
    flex-direction: column;
    padding: 0.75rem 0;
    flex: 1;
}

.mobile-nav-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.95rem 1.5rem;
    color: #d6d3cb;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    transition: all 0.2s ease;
}

.mobile-nav-links a:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.04);
    padding-left: 1.8rem;
}

.mobile-nav-links a.active {
    color: var(--orange, #ff4d00);
    background: rgba(255, 77, 0, 0.08);
    border-left: 3px solid var(--orange, #ff4d00);
    padding-left: 1.6rem;
    font-weight: 700;
}

.mobile-nav-links .mobile-nav-cta {
    margin: 1.25rem 1.25rem 0.5rem;
    padding: 0.9rem 1.25rem;
    background: var(--orange, #ff4d00);
    color: #fff !important;
    border-radius: 6px;
    font-size: 0.92rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    justify-content: center;
    gap: 0.5rem;
    border-bottom: none;
    border-left: none !important;
    box-shadow: 0 4px 16px rgba(255, 77, 0, 0.35);
    text-align: center;
}

.mobile-nav-links .mobile-nav-cta:hover {
    background: #e04400;
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(255, 77, 0, 0.48);
}

/* Drawer Footer */
.mobile-nav-footer {
    padding: 1.25rem 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: #0a0b0d;
}

.mobile-nav-footer p {
    font-family: IBM Plex Mono, monospace;
    font-size: 0.68rem;
    color: var(--orange, #ff4d00);
    letter-spacing: 0.1em;
    margin: 0 0 0.3rem;
    text-transform: uppercase;
    font-weight: 600;
}

.mobile-nav-footer small {
    font-size: 0.75rem;
    color: #7a7e85;
    display: block;
}

/* Responsive Menu Toggle & Desktop Nav Hiding */
@media (max-width: 920px) {
    .site-header .site-nav,
    .mrx-header .site-nav {
        display: none !important;
    }
    .menu-toggle {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;
        width: 44px;
        height: 44px;
        border: 1px solid rgba(255, 255, 255, 0.25);
        border-radius: 6px;
        background: transparent;
        cursor: pointer;
        padding: 0;
        z-index: 100;
    }
    .menu-toggle span {
        display: block;
        width: 22px;
        height: 2px;
        background: #fff;
        transition: transform 0.25s, opacity 0.25s;
    }
    .site-shell .site-header:not(.is-scrolled) .menu-toggle {
        border-color: rgba(17, 24, 22, 0.25);
    }
    .site-shell .site-header:not(.is-scrolled) .menu-toggle span {
        background: var(--dark, #111816);
    }
    .site-header.is-scrolled .menu-toggle,
    .mrx-header .menu-toggle {
        border-color: rgba(255, 255, 255, 0.3) !important;
    }
    .site-header.is-scrolled .menu-toggle span,
    .mrx-header .menu-toggle span {
        background: #fff !important;
    }
}

@media (min-width: 921px) {
    .mobile-nav-backdrop,
    .mobile-nav-drawer {
        display: none !important;
    }
}



/* Ticker Interactive Links */
.mrx-ticker a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease, opacity 0.2s ease;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}
.mrx-ticker a:hover {
    color: var(--mrx-flame, #ef4d18) !important;
    opacity: 0.85;
}

/* Floating WhatsApp Button with Continuous Zoom In / Zoom Out Animation */
.floating-whatsapp {
    position: fixed;
    bottom: 28px;
    right: 28px;
    width: 60px;
    height: 60px;
    background-color: #25D366;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(37, 211, 102, 0.45);
    z-index: 99999;
    text-decoration: none;
    transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
    animation: whatsapp-zoom-pulse 2s infinite ease-in-out;
}

.floating-whatsapp::before {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 2px solid rgba(37, 211, 102, 0.7);
    opacity: 0;
    animation: whatsapp-ring-pulse 2s infinite ease-out;
    pointer-events: none;
}

.floating-whatsapp .whatsapp-icon {
    width: 32px;
    height: 32px;
    fill: #ffffff;
    display: block;
    transition: transform 0.2s ease;
}

/* Zoom In / Zoom Out Animation */
@keyframes whatsapp-zoom-pulse {
    0% {
        transform: scale(0.96);
        box-shadow: 0 4px 14px rgba(37, 211, 102, 0.4);
    }
    50% {
        transform: scale(1.12);
        box-shadow: 0 8px 26px rgba(37, 211, 102, 0.75);
    }
    100% {
        transform: scale(0.96);
        box-shadow: 0 4px 14px rgba(37, 211, 102, 0.4);
    }
}

@keyframes whatsapp-ring-pulse {
    0% {
        transform: scale(0.88);
        opacity: 0.9;
    }
    60% {
        transform: scale(1.3);
        opacity: 0.35;
    }
    100% {
        transform: scale(1.45);
        opacity: 0;
    }
}

.floating-whatsapp:hover {
    animation-play-state: paused;
    transform: scale(1.18);
    background-color: #20ba59;
    box-shadow: 0 10px 28px rgba(37, 211, 102, 0.85);
}

.floating-whatsapp:hover .whatsapp-icon {
    transform: scale(1.05);
}

/* Tooltip Badge */
.floating-whatsapp .whatsapp-tooltip {
    position: absolute;
    right: 72px;
    background: #111111;
    color: #ffffff;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    font-family: var(--mrx-font-mono, monospace);
    letter-spacing: 0.8px;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transform: translateX(8px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
    pointer-events: none;
}

.floating-whatsapp .whatsapp-tooltip::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -5px;
    transform: translateY(-50%);
    border-width: 5px 0 5px 6px;
    border-style: solid;
    border-color: transparent transparent transparent #111111;
}

.floating-whatsapp:hover .whatsapp-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

@media (max-width: 768px) {
    .floating-whatsapp {
        bottom: 20px;
        right: 20px;
        width: 52px;
        height: 52px;
    }
    .floating-whatsapp .whatsapp-icon {
        width: 28px;
        height: 28px;
    }
    .floating-whatsapp .whatsapp-tooltip {
        display: none !important;
    }
}

/* ==========================================================================
   PRIMARY TRANSPARENT BRAND LOGO STYLES
   ========================================================================== */
.site-main-logo {
    height: 46px; /* ~20% increase */
    width: auto;
    max-width: 215px;
    object-fit: contain;
    display: inline-block;
    vertical-align: middle;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.mrx-brand:hover .site-main-logo,
.site-header .brand:hover .site-main-logo,
.mobile-nav-brand:hover .site-main-logo,
.footer-brand:hover .footer-main-logo {
    opacity: 0.92;
    transform: translateY(-1px);
}

.mrx-header .mrx-brand,
.site-header .brand,
.mobile-nav-brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    text-decoration: none !important;
}

.footer-main-logo {
    height: 54px; /* ~40% increase from 38px */
    width: auto;
    max-width: 240px;
    object-fit: contain;
    display: block;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

@media (max-width: 768px) {
    .site-main-logo {
        height: 38px; /* ~20% increase */
        max-width: 175px;
    }
    .footer-main-logo {
        height: 44px; /* ~40% increase from 32px */
        max-width: 190px;
    }
}


