/* Industrial / Round two: a shared identity with three different compositions. */
.baseline-button{font:inherit;border:0;background:none;text-decoration:underline;text-underline-offset:4px;padding:0;color:inherit}.baseline-button[aria-pressed=true]{font-weight:700}.industrial-variation{--accent:#d83c1b!important;--accent-ink:#fff!important;--ink:#1c1d1b!important;--paper:#f4f4f0!important;--surface:#e4e5df!important;--muted:#5d605a!important;--line:#cdd0c6!important;--display:'DM Sans',sans-serif!important}.industrial-variation h2{font-weight:800;letter-spacing:-.055em}.industrial-variation h3{font-weight:700}.industrial-variation .site-nav{height:90px;border-bottom:1px solid var(--line)}.industrial-variation .brand{font-size:25px}.industrial-variation .site-links{font-size:13px;gap:24px}.industrial-variation .button{padding:17px 22px;gap:24px;font-size:14px;border-radius:0}.industrial-variation .button.small{padding:12px 16px}.editorial-hero{position:relative}.editorial-meta,.editorial-bottom{font:12px/1.5 'IBM Plex Mono',monospace;display:flex;align-items:center;justify-content:space-between;gap:25px}.editorial-meta{padding-block:26px}.editorial-bottom{border-top:1px solid var(--line);padding-block:19px}.editorial-actions{display:flex;align-items:center;gap:25px;margin-top:25px;flex-wrap:wrap}.editorial-link{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.editorial-hero h1{font-family:'DM Sans',sans-serif;font-weight:900;line-height:.94;letter-spacing:-.065em;font-size:clamp(58px,7.8cqw,118px)}.editorial-hero h1 span{display:block}.editorial-hero p{font-size:16px;line-height:1.65;max-width:445px}.signal-composition{position:relative;display:grid;grid-template-columns:1.25fr 1fr;min-height:595px;padding-top:33px;padding-bottom:40px}.signal-title{position:relative;z-index:2;pointer-events:none}.signal-title a{pointer-events:auto}.signal-title h1{position:relative;z-index:2;width:max-content;max-width:140%;padding-top:30px}.signal-title .word-2{color:var(--accent)}.signal-description{display:flex;gap:32px;margin-top:38px;max-width:580px}.vertical-index{writing-mode:vertical-rl;transform:rotate(180deg);font:900 53px/.85 'DM Sans',sans-serif;letter-spacing:-.08em;align-self:start}.signal-description>div{padding-right:15px}.signal-art{position:relative;min-height:480px;margin-left:-13%;margin-top:-15px}.signal-photo{position:absolute;inset:0 22px 35px 0;overflow:hidden}.signal-photo img{height:100%;width:100%;object-fit:cover;object-position:63% center;filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply}.signal-color{position:absolute;height:150px;width:127%;left:-19%;top:43%;background:#f14a24}.signal-art:after{content:'';position:absolute;height:150px;left:-19%;right:22px;top:43%;background:#f14a24;mix-blend-mode:multiply;pointer-events:none}.vertical-label{position:absolute;right:-4px;top:0;writing-mode:vertical-rl;font:12px 'IBM Plex Mono',monospace;letter-spacing:.05em}.signal-art-code{position:absolute;bottom:0;right:25px;font:12px 'IBM Plex Mono',monospace}.signal-arrow{position:absolute;bottom:35px;left:0;background:var(--ink);color:white;width:54px;height:54px;display:grid;place-items:center;font-size:25px;z-index:2}.industrial-variation .spec-band{background:var(--paper);border-top:1px solid var(--line);padding-block:28px}.industrial-variation .spec-band strong{font-weight:800;font-size:27px}.industrial-variation .section{padding-block:85px}.industrial-variation .section-heading h2{max-width:760px}.industrial-variation .service{border:0;border-top:2px solid var(--ink);padding:25px 22px 27px 0;position:relative}.industrial-variation .services{border:0;gap:24px}.industrial-variation .service .number{margin-bottom:35px;font-weight:500}.industrial-variation .service h3{font-size:25px}.industrial-variation .service p{font-size:16px}.industrial-variation .service .text-link{font-size:14px;border-bottom:0}.industrial-variation .location-copy h2{font-weight:900}.industrial-variation .location-image img{filter:grayscale(1)}.industrial-variation .cta h2{font-weight:900}.industrial-variation .cta{position:relative}.industrial-variation .cta:before{content:'+';position:absolute;top:20px;right:25px;font:24px 'IBM Plex Mono',monospace}.industrial-variation .guide-intro h1{font-weight:900}.guide-copy{margin-top:22px;color:var(--muted);max-width:750px}.guide-photo{height:300px;overflow:hidden}.guide-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.industrial-variation .breadcrumb{font-size:12px}.industrial-variation .space-card .eyebrow{border-bottom:1px solid var(--line);padding-bottom:18px}.industrial-variation .space-card{border:1px solid var(--line)}.industrial-variation .process h3{font-size:26px}.industrial-variation .questions h2{font-weight:800}
@container(max-width:1050px){.editorial-hero h1{font-size:7.9cqw}.signal-composition{min-height:540px}.signal-art{min-height:460px}.signal-description{gap:20px}.industrial-variation .site-links{gap:16px}.industrial-variation .services{grid-template-columns:1fr 1fr}.industrial-variation .service:nth-child(-n+2){border-bottom:0}}@container(max-width:760px){.industrial-variation .site-nav{height:76px}.industrial-variation .brand{font-size:22px}.industrial-variation .nav-actions .button{padding:12px 13px;font-size:12px}.editorial-meta{font-size:12px;padding-block:20px;align-items:start;gap:15px}.editorial-meta>span:first-child{max-width:250px}.editorial-meta>span:last-child{white-space:nowrap}.signal-composition{grid-template-columns:1fr;padding-top:5px;padding-bottom:23px;min-height:0}.signal-title h1{font-size:clamp(38px,10.8cqw,73px);padding-top:13px;width:auto;max-width:100%;letter-spacing:-.055em;line-height:1.02}.signal-description{margin-top:25px;gap:18px}.vertical-index{font-size:39px}.signal-description>div{padding:0}.editorial-actions{gap:20px;margin-top:21px}.industrial-variation .editorial-actions .button{padding:15px 17px;font-size:13px}.editorial-link{font-size:13px}.signal-art{margin:30px 0 0 30px;min-height:310px}.signal-color,.signal-art:after{height:95px;left:-30px;right:22px;width:auto}.signal-color{width:calc(100% + 8px)}.signal-photo{bottom:25px}.signal-arrow{bottom:25px;width:45px;height:45px}.vertical-label{font-size:12px}.editorial-bottom{font-size:12px;gap:15px}.editorial-bottom>span:nth-child(2){display:none}.industrial-variation .services{grid-template-columns:1fr;gap:16px}.industrial-variation .section{padding-block:49px}.industrial-variation .service{padding:25px 0}.industrial-variation .service:nth-child(3){border-bottom:0}.industrial-variation .spec-band{gap:23px}.industrial-variation .spec-band strong{font-size:24px}.industrial-variation .guide-intro h1{font-size:44px}.industrial-variation .guide-row h2{font-size:14px}.industrial-variation .guide-row>div>h2,.industrial-variation .type-demo h2{font-size:34px}}

.monograph-composition{position:relative;display:grid;grid-template-columns:1.2fr 1fr;min-height:590px;gap:20px;padding:40px 0 50px}.monograph-title{position:relative;z-index:2;padding-top:30px}.registration{font:26px/1 'IBM Plex Mono',monospace}.monograph-title>.registration{position:absolute;top:-13px;left:-15px}.monograph-title h1{font-size:clamp(50px,6.9cqw,106px);line-height:.97;position:relative}.monograph-title .word-0{position:relative;width:max-content;max-width:100%}.monograph-title .word-0:before{content:'';position:absolute;background:var(--accent);height:12px;width:62px;left:-20px;bottom:20%;z-index:-1}.monograph-title p{margin-top:31px;max-width:405px}.monograph-art{position:relative;min-height:500px}.arch-photo{position:absolute;width:77%;height:430px;right:0;top:0;border-radius:220px 220px 0 0;overflow:hidden;z-index:1}.arch-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);object-position:65% center}.orange-halo{position:absolute;width:210px;height:210px;border-radius:50%;right:-20px;top:-20px;background:#ed4521;filter:blur(21px);opacity:.85}.inset-photo{position:absolute;width:51%;height:235px;bottom:0;left:-5%;z-index:2;border:10px solid var(--paper);background:var(--paper)}.inset-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);object-position:70% center}.inset-photo .eyebrow{position:absolute;bottom:-28px;left:0;font-size:12px;white-space:nowrap}.reg-one{position:absolute;right:-12px;bottom:38px;z-index:3}.reg-two{position:absolute;left:6%;top:15px}.art-rule{position:absolute;height:13px;width:67px;background:var(--accent);right:-24px;top:65%;z-index:2}.art-index{position:absolute;left:0;top:30%;font:12px 'IBM Plex Mono',monospace;writing-mode:vertical-rl}.monograph .spec-band{border-bottom:0;border-top:1px solid var(--line)}.monograph .spec-band strong{font-size:30px}.monograph .section-heading{align-items:start}.monograph .section-heading h2{max-width:710px}.monograph .services{display:grid;grid-template-columns:repeat(2,1fr);gap:35px 75px}.monograph .service{min-height:220px;display:grid;grid-template-columns:45px 1fr;column-gap:15px;padding-top:24px}.monograph .service .number{grid-row:1/4}.monograph .service p,.monograph .service .text-link{grid-column:2}.monograph .service:nth-child(even){margin-top:55px}.monograph .service .text-link{justify-content:start;gap:25px}.monograph .location-block{background:var(--paper);padding:30px 6% 90px;gap:65px;position:relative;overflow:hidden}.monograph .location-image{border-radius:240px 240px 0 0;min-height:520px;margin:0 8%;z-index:1}.monograph .location-block:before{content:'';position:absolute;width:220px;height:220px;border-radius:50%;background:var(--accent);filter:blur(30px);left:7%;bottom:60px}.monograph .location-copy{padding:40px 0}.monograph .cta{background:var(--paper);color:var(--ink);border-block:1px solid var(--line)}.monograph .cta:before{color:var(--accent)}.monograph .cta .button{background:var(--accent);color:white;border-color:var(--accent)}.monograph .space-options{gap:35px}.monograph .space-card:nth-child(2){transform:translateY(25px)}.monograph .space-card{border:0;border-top:2px solid var(--ink);padding-inline:0}.monograph .muted-section{background:#e9e9e4}.monograph .guide-photo{border-radius:170px 170px 0 0}
.framework-composition{display:grid;grid-template-columns:1.55fr 1fr 42px;border:1px solid var(--ink)}.framework-title{background:#ef4b28;padding:30px 35px 38px;position:relative;display:flex;flex-direction:column}.framework-kicker{display:flex;justify-content:space-between;align-items:center;font:12px 'IBM Plex Mono',monospace;margin-bottom:34px}.framework-kicker>span:last-child{font-size:27px}.framework-title h1{font-size:clamp(60px,7.5cqw,115px);line-height:.91;letter-spacing:-.07em;position:relative;z-index:1}.framework-summary{display:flex;gap:30px;margin-top:35px;align-items:flex-start}.framework-number{font:800 65px/.9 'DM Sans',sans-serif;letter-spacing:-.08em}.framework-summary p{font-size:16px;max-width:370px}.framework-title .editorial-actions{margin-top:auto;padding-top:30px;gap:23px}.framework-title .button{background:var(--ink);border-color:var(--ink);color:white}.framework-title .editorial-link{font-size:13px}.framework-photo{position:relative;min-height:545px;background:var(--ink);overflow:hidden}.framework-photo>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.7);position:absolute;inset:0}.framework-photo-label{position:absolute;bottom:23px;left:23px;right:23px;color:white;font:12px/1.6 'IBM Plex Mono',monospace;display:flex;justify-content:space-between;gap:20px}.framework-rail{writing-mode:vertical-rl;font:12px 'IBM Plex Mono',monospace;display:flex;align-items:center;justify-content:space-between;padding:20px 0;background:var(--paper)}.framework-rail>span:last-child{font-size:22px}.framework-cells{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);border-top:0;margin-bottom:38px}.framework-cells>div{padding:22px;border-right:1px solid var(--ink)}.framework-cells>div:last-child{border:0}.framework-cells .eyebrow{font-size:12px}.framework-cells strong{display:block;font-size:18px;letter-spacing:-.02em;font-weight:600;margin-top:8px}.framework .spec-band{background:var(--ink);color:var(--paper);border:0}.framework .spec-band>div{border-color:#51534b}.framework .spec-band span{color:#c2c5ba}.framework .spec-band strong{color:var(--paper)}.framework .services{gap:0;border:1px solid var(--ink)}.framework .service{border:0;border-right:1px solid var(--ink);padding:28px}.framework .service:last-child{border:0}.framework .service .number{font:800 48px/1 'DM Sans',sans-serif;letter-spacing:-.07em;color:var(--ink);margin-bottom:35px}.framework .service:nth-child(2){background:var(--surface)}.framework .location-block{margin:0 5.1% 80px;border:1px solid var(--ink);background:var(--paper)}.framework .location-copy{padding:50px 10%;border-left:1px solid var(--ink)}.framework .cta{background:var(--ink);color:var(--paper)}.framework .cta .button{background:var(--accent);color:white;border-color:var(--accent)}.framework .space-options{gap:0;border:1px solid var(--ink)}.framework .space-card{border:0;border-right:1px solid var(--ink)}.framework .space-card:last-child{border:0}.framework .space-card:nth-child(2){background:var(--surface)}.framework .space-card .eyebrow{color:var(--ink)}.framework .process{gap:0;border:1px solid var(--ink)}.framework .process>div{border:0;border-right:1px solid var(--ink);padding:30px}.framework .process>div:last-child{border:0}.framework .topology{background:var(--ink);color:var(--paper);--line:#51574d;--muted:#bbc0b7;--accent:#ff7752}.framework .guide-intro{padding:35px;background:#ef4b28}.framework .guide-intro .accent{color:var(--ink)}.framework .guide-intro p{color:var(--ink)}.framework .guide-intro .guide-nav button{border-color:#1c1d1b77}.framework .guide-intro .guide-nav button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:#fff5}.signal .signal-title .word-2{color:var(--ink);background:var(--paper);padding:0 16px 5px 0;width:max-content;max-width:100%}.signal .location-block{background:var(--ink);color:var(--paper)}.signal .location-copy{--muted:#c1c5bb;--line:#52564c}.signal .location-copy .accent{color:#ff7752}.signal .location-copy .list-lines li:before{color:#ff7752}.signal .location-image{margin:30px 0 30px 30px}.signal .section-heading h2{font-weight:900}.signal .service:hover .number{color:var(--ink)}
@container(max-width:1050px){.monograph-composition{grid-template-columns:1.2fr 1fr;gap:15px}.monograph-title h1{font-size:6.6cqw}.monograph-art{min-height:480px}.arch-photo{height:390px;width:85%}.inset-photo{height:205px;width:62%;left:-7%}.monograph .services{gap:25px 40px}.monograph .location-block{gap:35px}.framework-title{padding:25px}.framework-title h1{font-size:7.2cqw}.framework-summary{gap:20px}.framework-number{font-size:50px}.framework-summary p{font-size:15px}.framework .services{grid-template-columns:repeat(2,1fr)}.framework .service:nth-child(2){border-right:0}.framework .service:nth-child(-n+2){border-bottom:1px solid var(--ink)}.framework .location-copy{padding:36px 8%}}
@container(max-width:760px){.monograph-composition{grid-template-columns:1fr;padding-top:15px;gap:30px;padding-bottom:38px;min-height:0}.monograph-title{padding-top:18px}.monograph-title>.registration{top:-8px;left:0;font-size:20px}.monograph-title h1{font-size:clamp(35px,9.5cqw,68px);line-height:1.05;letter-spacing:-.05em}.monograph-title .word-0:before{height:8px;width:42px;left:-10px}.monograph-title p{margin-top:25px}.monograph-art{min-height:345px;margin:10px 15px 10px 22px}.arch-photo{height:300px;width:72%}.inset-photo{height:170px;width:51%;left:0;bottom:0;border-width:7px}.inset-photo .eyebrow{font-size:12px;bottom:-25px}.orange-halo{height:140px;width:140px;filter:blur(16px);right:-10px;top:-5px}.art-rule{right:-10px;width:50px;height:9px}.reg-one{font-size:23px;right:-15px;bottom:10px}.reg-two{font-size:20px;left:5%;top:20px}.monograph .services{grid-template-columns:1fr;gap:20px}.monograph .service:nth-child(even){margin-top:0}.monograph .service{grid-template-columns:30px 1fr;min-height:0}.monograph .location-block{padding:20px 6% 45px;gap:28px}.monograph .location-image{min-height:330px;margin:0 10%}.monograph .location-copy{padding:25px 0}.monograph .location-block:before{height:140px;width:140px;left:9%;top:230px;bottom:auto}.monograph .space-card:nth-child(2){transform:none}.monograph .space-options{gap:24px}.framework-composition{grid-template-columns:1fr 27px}.framework-title{grid-column:1/3;padding:23px}.framework-title h1{font-size:clamp(47px,11.1cqw,80px);line-height:.98}.framework-kicker{margin-bottom:28px}.framework-summary{gap:20px;margin-top:26px}.framework-number{font-size:43px}.framework-summary p{font-size:15px}.framework-title .editorial-actions{padding-top:24px;margin-top:0}.framework-photo{min-height:285px}.framework-photo-label{font-size:12px;left:18px;right:18px}.framework-rail{font-size:12px}.framework-cells{grid-template-columns:1fr;margin-bottom:25px}.framework-cells>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-right:0;border-bottom:1px solid var(--ink);padding:16px}.framework-cells strong{font-size:14px;margin:0}.framework-cells .eyebrow{font-size:12px}.framework .services{grid-template-columns:1fr}.framework .service{border:0;border-bottom:1px solid var(--ink);padding:28px}.framework .service:nth-child(3){border-bottom:1px solid var(--ink)}.framework .service .number{font-size:40px;margin-bottom:26px}.framework .location-block{margin:0 6% 45px}.framework .location-copy{padding:30px 24px;border-left:0;border-top:1px solid var(--ink)}.framework .space-card{border:0;border-bottom:1px solid var(--ink)}.framework .process>div{border:0;border-bottom:1px solid var(--ink)}.framework .guide-intro{padding:23px}.signal .signal-title .word-2{padding-right:0}.signal .location-image{margin:20px 20px 0}}
