@font-face{font-family:"IBM Plex Sans";src:url("assets/fonts/ibm-plex-sans-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("assets/fonts/ibm-plex-sans-500.ttf") format("truetype");font-weight:500;font-display:swap}
:root{--p-bg:#121011;--p-surface:#1c1819;--p-ink:#f5f2ef;--p-muted:#c7bdbc;--p-accent:#f28d87;--p-accent-ink:#211b1c;--p-action:#b93236;--p-action-ink:#fff;--p-inv-bg:#f5f2ef;--p-inv-ink:#211b1c;--p-inv-muted:#655557;--p-inv-action:#b93236;--p-inv-action-ink:#fff;--p-inv-surface:#e9e1dd;--p-inv-accent:#98282f;--p-inv-accent-ink:#fff;--font-display:"IBM Plex Sans",sans-serif;--font-text:"IBM Plex Sans",sans-serif;--display-weight:500;--display-tracking:-.035em;--t-h1:clamp(44px,6.4vw,92px);--t-h2:clamp(34px,4.45vw,64px);--t-h3:32px;--t-lead:20px;--t-card:24px;--t-body:16px;--source-red:#d85755;--technical:#f28d87;--burgundy:#370c18;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);color-scheme:dark;accent-color:var(--technical);scrollbar-color:#80605f #121011}
html{scroll-behavior:auto;scroll-padding-top:88px}body{font-family:var(--font-text);background:var(--p-bg);color:var(--p-ink);-webkit-font-smoothing:antialiased}::selection{background:#f28d87;color:#211b1c}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #f28d87;outline-offset:6px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}h1,h2,h3{font-weight:500;letter-spacing:-.035em}h4{font-weight:500}p{line-height:1.55}ul{margin:0;padding:0;list-style:none}svg{fill:none;stroke:currentColor;stroke-width:1.5}img{display:block;max-width:100%}.wrap{width:min(calc(100% - 2*var(--gut)),1280px);margin-inline:auto}.measure{max-width:62ch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
header.nav{background:#121011;border-bottom-color:#332829;z-index:20}.nav__bar{height:72px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand__mark{width:36px;height:35px;object-fit:contain}.brand__word{width:162px;height:auto}.nav__links{display:flex;gap:24px;margin-inline:auto}.nav__link{font-size:14px;font-weight:400;white-space:nowrap}.nav__actions{margin-left:auto}.nav .btn{font-size:14px;padding-inline:20px}.nav__toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;background:none;color:var(--ink);border:1px solid #685455;border-radius:var(--r-sm)}.skip-link{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.skip-link:focus{clip-path:none;width:auto;height:auto;left:0;top:12px;background:#f5f2ef;color:#211b1c;padding:12px;z-index:30}.nav-locked{overflow:hidden}
main>section.section{height:100svh;min-height:740px;padding:120px 0 72px}.section>.wrap{height:100%;display:flex;flex-direction:column}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:40px}.section-head h2{font-size:var(--t-h2);line-height:1.06;max-width:17ch}.section-head>p{max-width:34ch;font-size:16px;color:var(--muted);padding-bottom:4px}.link{display:inline-flex;align-items:center;gap:12px;font-size:16px}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.btn{font-weight:500}.btn-row .btn{flex-shrink:0}
.hero{height:100svh;min-height:740px;padding:128px 0 48px;overflow:hidden}.hero>.wrap{display:flex;flex-direction:column;height:100%}.hero-text{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start;z-index:1}.hero h1{font-size:var(--t-h1);line-height:1.01;max-width:16ch;letter-spacing:-.04em}.hero-aside{padding-top:12px}.hero__lead{font-size:20px;line-height:1.55;color:#d6caca;max-width:33ch}.hero .btn-row{margin-top:24px;gap:16px 24px}.hero-system{position:relative;flex:1;min-height:320px;margin-top:32px;isolation:isolate}.hero-system__paths{position:absolute;width:100%;height:100%;inset:0;color:#4b3034;stroke-width:1;overflow:visible}.hero-system__paths .path-accent{stroke:#ad4a4d;stroke-width:1.3}.hero-system__paths circle{fill:#f28d87;stroke:none}.hero-system__core{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:300px;display:flex;flex-direction:column;align-items:center;gap:24px;background:#121011;padding:16px 32px}.hero-system__core>img:first-child{width:260px;height:auto}.hero-system__core .hero-wordmark{width:300px;max-width:none;height:auto}.hero-node{position:absolute;font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.025em}.hero-node>span{display:block;font-size:13px;letter-spacing:0;font-weight:400;color:#c7bdbc;margin-top:8px}.hero-node--operations{left:1.5%;top:12%}.hero-node--safety{right:1.5%;top:12%;text-align:right}.hero-node--digital{left:1.5%;top:52%}.hero-node--intelligence{right:1.5%;top:52%;text-align:right}.hero-node--infrastructure{right:22%;bottom:0}
.ecosystem{height:auto;min-height:100svh;background:#181214;padding:0;position:relative}.ecosystem__stage{position:relative;min-height:100svh;padding:120px 0 64px;overflow:hidden}.ecosystem__layout{display:grid;grid-template-columns:4fr 8fr;gap:48px;align-items:center;min-height:calc(100svh - 184px)}.ecosystem__copy{position:relative;z-index:2}.ecosystem h2{font-size:var(--t-h2);line-height:1.02}.ecosystem__intro{font-size:18px;color:#c7bdbc;margin-top:24px;max-width:30ch}.scene-readout{margin-top:48px;min-height:178px;max-width:33ch}.scene-readout h3{font-size:32px;margin-bottom:12px}.scene-readout p{color:#d8c8ca;font-size:16px;min-height:76px}.scene-readout .link{margin-top:24px;color:#f5f2ef}.scene-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.scene-controls button{height:44px;min-width:44px;padding:0 12px;background:transparent;color:#c7bdbc;border:1px solid #644247;border-radius:4px;font-size:13px}.scene-controls button[aria-pressed=true]{background:#f5f2ef;color:#211b1c;border-color:#f5f2ef}.ecosystem__viewport{position:relative;min-height:580px;height:calc(100svh - 184px);overflow:hidden;isolation:isolate}.ecosystem__world{display:grid;gap:24px}.world-paths,.world-core{display:none}.world-node{position:relative;overflow:hidden;background:#25191d;border:1px solid #67404b;border-radius:6px}.world-node img{width:100%;height:170px;object-fit:cover}.world-node>div{padding:16px 20px}.world-node h3{font-size:24px;line-height:1.1;letter-spacing:-.025em}.world-node p{font-size:14px;color:#d1b9be;margin-top:8px}.scene-controls,.scene-readout{display:none}
html[data-scene-live] .ecosystem{height:400svh}html[data-scene-live] .ecosystem__stage{position:sticky;top:0;height:100svh}html[data-scene-live] .scene-controls{display:flex}html[data-scene-live] .scene-readout{display:block}html[data-scene-live] .ecosystem__world{display:block;position:absolute;left:0;top:0;width:1000px;height:760px;transform-origin:0 0}html[data-scene-live] .world-paths{display:block;position:absolute;inset:0;width:100%;height:100%;color:#68434b;stroke-width:1}html[data-scene-live] .world-paths__main{stroke:#bd6867;stroke-width:2}html[data-scene-live] .world-core{position:absolute;left:500px;top:380px;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:16px;padding:16px;background:#181214}html[data-scene-live] .world-core img{width:110px;height:104px;object-fit:contain}html[data-scene-live] .world-core span{font-size:22px;font-weight:500;letter-spacing:.015em}html[data-scene-live] .world-node{position:absolute;width:290px;height:210px}html[data-scene-live] .world-node img{height:142px}html[data-scene-live] .world-node>div{padding:10px 16px}html[data-scene-live] .world-node h3{font-size:24px}html[data-scene-live] .world-node p{font-size:14px;margin-top:5px}html[data-scene-live] .world-node--operations{left:105px;top:45px}html[data-scene-live] .world-node--safety{left:605px;top:45px}html[data-scene-live] .world-node--digital{left:5px;top:345px}html[data-scene-live] .world-node--intelligence{left:705px;top:345px}html[data-scene-live] .world-node--infrastructure{left:355px;top:555px}
.services-section{background:#121011}.services-section .section-head{margin-bottom:32px}.service-index{margin-top:auto;margin-bottom:auto}.service{border-bottom:1px solid #4a373a;scroll-margin-top:120px}.service summary{list-style:none;display:grid;grid-template-columns:4fr 5fr 2fr 24px;gap:24px;align-items:center;min-height:72px;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service__name{font-size:32px;font-weight:400;letter-spacing:-.025em}.service__purpose{font-size:16px;color:#c7bdbc}.service__count{font-size:14px;color:#c7bdbc;justify-self:end;white-space:nowrap}.service summary svg{width:24px;height:24px;stroke-width:1.3}.service[open] .service__name{color:#f28d87}.service[open] summary svg{transform:rotate(45deg)}.service__body{display:grid;grid-template-columns:4fr 8fr;gap:24px;padding:12px 0 24px}.service__body>p{font-size:16px;max-width:32ch;color:#c7bdbc}.service__body ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;font-size:16px}.service__body li{padding-left:12px;position:relative}.service__body li::before{position:absolute;content:"";left:0;top:10px;width:3px;height:3px;background:#f28d87}.service:not([open]) .service__body{display:none}
.product-section{--ink:#211b1c;--muted:#655557;--bg:#f5f2ef;--surface:#e9e1dd;--action:#b93236;background:#f5f2ef;color:#211b1c;color-scheme:light}.control-row{display:flex;gap:0;align-items:stretch;border-bottom:1px solid #655557}.control-row button{flex:1;min-height:64px;padding:16px 20px;background:transparent;color:inherit;border:0;border-bottom:2px solid transparent;font-size:18px;font-weight:400;line-height:1.25;text-align:left}.control-row button:first-child{padding-left:0}.control-row button:last-child{padding-right:0}.control-row button[aria-pressed=true]{border-bottom-color:currentColor;font-weight:500}.product-section .control-row{border-color:#b7a7a8}.product-section .control-row button[aria-pressed=true]{color:#98282f}.product-panels{margin-top:40px;flex:1;min-height:0}.product-panel{display:grid;grid-template-columns:5fr 7fr;gap:64px;min-height:380px}.product-panel+.product-panel{margin-top:64px}.product-description h3{font-size:48px;line-height:1.06}.status{display:inline-block;font-size:13px;font-weight:500;line-height:1.4;color:#85202b;background:#e7d6d6;padding:6px 10px;border-radius:4px;margin-top:16px}.product-description>p{margin-top:24px;max-width:43ch;font-size:18px}.product-limit{margin-top:32px;padding-top:20px;border-top:1px solid #bca5a7;max-width:48ch}.product-limit h4{font-size:14px;color:#85202b;margin-bottom:8px}.product-limit p{font-size:16px;color:#514144}.workflow{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.workflow-object{height:245px;position:relative;isolation:isolate;margin-bottom:24px}.workflow-sheet{width:220px;height:180px;position:absolute;left:50%;top:50%;border:1px solid #a37e80;border-radius:6px;background:#efe6e2;transform:translate(-50%,-50%)}.sheet-back{transform:translate(calc(-50% + 48px),calc(-50% - 24px));background:#d7c0bf}.sheet-middle{transform:translate(calc(-50% + 24px),calc(-50% - 12px));background:#e5d4cf}.sheet-front{background:#f9f5f1}.sheet-front svg{width:100%;height:100%;stroke:#a48583;stroke-width:1.4}.workflow-connection{stroke:#a02f36;stroke-width:2}.workflow-steps{display:flex;gap:0;position:relative;border-bottom:1px solid #b7a7a8}.workflow-steps button{flex:1;background:none;color:#655557;border:0;border-bottom:2px solid transparent;padding:16px 8px;min-height:56px;font-size:16px;position:relative}.workflow-steps button+button::before{content:"";position:absolute;width:7px;height:7px;border-right:1px solid #a37e80;border-top:1px solid #a37e80;transform:rotate(45deg);left:-4px;top:24px}.workflow-steps button[aria-pressed=true]{color:#85202b;border-bottom-color:#a02f36;font-weight:500}.workflow-explanation{font-size:16px;color:#655557;min-height:50px;margin-top:16px;max-width:52ch}.product-panel[hidden],.sector-frame[hidden]{display:none}.product-panels .product-panel[hidden]+.product-panel,.product-panels .product-panel[data-selected]{margin-top:0}
.solutions-section{background:#370c18;--bg:#370c18;--ink:#f5f2ef;--muted:#dbc1c6;color:#f5f2ef}.solutions-section .control-row{border-color:#82535e}.solutions-section .control-row button{font-size:18px}.solutions-section .control-row button[aria-pressed=true]{color:#ffaaa3}.solution-stage{display:grid;grid-template-columns:4fr 8fr;align-items:center;gap:48px;flex:1;margin-top:32px}.solution-text h3{font-size:48px;line-height:1.08}.solution-text>p{font-size:20px;max-width:26ch;margin-top:20px}.solution-text .scope-note{font-size:14px;color:#dbc1c6;margin-top:32px;max-width:34ch}.integration-object{position:relative;min-height:360px;height:100%;max-height:440px;isolation:isolate}.integration-object>svg{position:absolute;inset:0;width:100%;height:100%;color:#ba7582;stroke-width:1.3}.integration-cross{stroke:#72424e}.integration-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#370c18;padding:24px}.integration-core img{width:110px;height:104px;object-fit:contain}.integration-node{position:absolute;font-size:18px;padding:12px 20px;border:1px solid #be7a84;border-radius:4px;background:#370c18;min-width:140px;text-align:center;max-width:43%}.node-a{left:0;top:16%}.node-b{right:0;top:16%}.node-c{left:0;bottom:16%}.node-d{right:0;bottom:16%}.solution-fallback,.process-fallback{margin-top:24px;font-size:16px;display:grid;gap:16px}html[data-ready] .solution-fallback,html[data-ready] .process-fallback{display:none}
.process-section{background:#121011}.process-demo{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center;flex:1;min-height:280px}.process-picker{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.process-picker button{border:0;background:none;color:#938586;min-height:44px;padding:4px 0;text-align:left;font-size:28px;letter-spacing:-.025em}.process-picker button[aria-pressed=true]{color:#f5f2ef}.process-picker button[aria-pressed=true]::after{content:"";display:inline-block;width:24px;height:1px;background:#f28d87;margin-left:20px;vertical-align:middle}.process-control>p{font-size:18px;margin-top:24px;max-width:36ch;min-height:56px;color:#d6caca}.process-assembly{height:320px;position:relative;isolation:isolate}.assembly-lines{position:absolute;inset:0;width:100%;height:100%;color:#825357;stroke-width:1}.assembly-part{position:absolute;font-size:16px;padding:10px 20px;border:1px solid #825357;border-radius:4px;background:#121011;z-index:1}.part-a{left:0;top:calc(50% - 22px)}.part-b{right:0;top:calc(50% - 22px)}.part-c{left:50%;top:0;transform:translateX(-50%)}.part-d{left:50%;bottom:0;transform:translateX(-50%)}.assembly-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#121011;padding:16px}.assembly-core img{width:100px;height:96px;object-fit:contain}.process-assembly[data-stage="0"] .assembly-lines{opacity:.25}.process-assembly[data-stage="1"] .assembly-lines{opacity:.6}.process-assembly[data-stage="2"] .assembly-lines,.process-assembly[data-stage="3"] .assembly-lines{opacity:1}.process-assembly[data-stage="3"] .assembly-part{border-color:#f28d87;color:#f5f2ef}.modalities{margin-top:40px}.modalities h3{font-size:24px;font-weight:400;letter-spacing:-.02em;margin-bottom:20px}.modalities ul{display:flex;gap:16px 32px;flex-wrap:wrap;font-size:16px}.modalities li{padding-bottom:12px;border-bottom:1px solid #4a373a}.modalities>p{font-size:14px;color:#c7bdbc;margin-top:20px}
.sector-section{background:#1c1819;--bg:#1c1819}.sector-picker{border-color:#685455}.sector-frames{margin-top:32px;flex:1;min-height:0}.sector-frame{width:100%;height:100%;min-height:320px;overflow:hidden;border-radius:6px}.sector-frame img{width:100%;height:100%;object-fit:cover}.sector-frame+.sector-frame{margin-top:32px}html[data-ready] .sector-frame{margin-top:0}.sector-frame[data-sector-panel="energy"] img{object-position:center 55%}
.footer.closing{height:100svh;min-height:800px;background:#121011;padding:120px 0 48px;--bg:#121011}.footer>.wrap{height:100%;display:flex;flex-direction:column}.closing__cta{display:grid;grid-template-columns:6fr 6fr;gap:64px;align-items:center}.closing-copy h2{font-size:var(--t-h2);line-height:1.04;max-width:14ch}.closing-copy>p{font-size:18px;margin-top:24px;max-width:47ch;color:#c7bdbc}.closing-copy>.btn{margin-top:32px}.closing .btn--xl{font-size:18px;height:56px;padding-inline:32px}.closing-brand{padding:48px 0 32px}.closing-brand>img{width:100%;height:auto}.collaboration{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;font-size:14px;color:#c7bdbc}.collaboration svg{width:20px;height:20px;flex-shrink:0;color:#f28d87}.closing__links{margin-top:auto;padding-top:64px}.contact-grid{display:grid;grid-template-columns:6fr 3fr 3fr;gap:32px}.contact-grid h3{font-size:18px;letter-spacing:-.015em;font-weight:500;margin-bottom:16px}.contact-grid a{display:block;max-width:fit-content;font-size:16px;margin-top:8px;overflow-wrap:anywhere}.footer__legal{display:flex;justify-content:space-between;gap:32px;margin-top:40px;padding:0;border:0;font-size:13px;color:#c7bdbc;align-items:start}.credits{max-width:64ch}.credits summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;list-style:none}.credits summary::-webkit-details-marker{display:none}.credits p{margin-top:16px;color:#c7bdbc;font-size:13px}.credits[open]{padding-bottom:16px}
@media(hover:hover) and (pointer:fine){.control-row button:hover,.workflow-steps button:hover{color:var(--technical);background:#ffffff05}.product-section .control-row button:hover,.product-section .workflow-steps button:hover{color:#85202b;background:#211b1c06}.scene-controls button:hover{border-color:#f5f2ef}.service summary:hover .service__name{color:#f28d87}.process-picker button:hover{color:#f5f2ef}}
.control-row button:active,.workflow-steps button:active,.scene-controls button:active,.process-picker button:active{opacity:.65}.control-row button:focus-visible,.workflow-steps button:focus-visible{outline-offset:-5px}
@media(min-width:1024px) and (max-width:1279px){:root{--gut:48px;--t-h1:72px;--t-h2:52px}.nav__bar{gap:24px}.brand__word{width:125px}.brand__mark{width:30px;height:29px}.nav__links{gap:16px}.nav__link{font-size:13px}.nav .btn{padding-inline:16px;font-size:13px}.hero{padding-top:120px}.hero-text{grid-template-columns:7fr 5fr;gap:32px}.hero__lead{font-size:18px}.hero-system__core{width:260px}.hero-system__core>img:first-child{width:210px}.hero-system__core .hero-wordmark{width:260px}.hero-node{font-size:20px}.section-head{gap:32px;margin-bottom:32px}.ecosystem__layout{grid-template-columns:4fr 8fr;gap:24px}.ecosystem__viewport{min-height:480px}.scene-readout{margin-top:32px;min-height:166px}.scene-readout h3{font-size:28px}.scene-controls{gap:4px}.scene-controls button{padding:0 8px;min-width:36px}.ecosystem__intro{font-size:16px}.service summary{min-height:64px;grid-template-columns:4fr 5fr 2fr 24px;gap:16px}.service__name{font-size:28px}.service__body{padding-bottom:16px}.service__body ul{gap:8px 24px}.service__body li{font-size:15px}.product-panel{gap:32px}.product-panels{margin-top:32px}.product-description h3{font-size:40px}.product-description>p{font-size:16px;margin-top:16px}.product-limit{margin-top:24px}.workflow-object{height:200px}.solution-stage{gap:32px}.solution-text h3{font-size:40px}.solution-text>p{font-size:18px}.integration-object{min-height:320px}.integration-node{font-size:16px;padding:12px 16px;min-width:120px}.process-demo{gap:32px}.process-picker{gap:0}.process-picker button{font-size:24px}.process-assembly{height:280px}.modalities{margin-top:32px}.closing__cta{gap:48px}.closing-copy>p{font-size:16px}.closing-brand{padding:32px 0}.collaboration{font-size:13px;gap:16px}.footer.closing{min-height:768px}.closing__links{padding-top:48px}}
@media(max-width:1023px){:root{--gut:48px;--t-h1:clamp(52px,8vw,72px);--t-h2:52px}.nav__bar{gap:24px}.nav__links{display:none}.nav__toggle{display:flex}.nav.is-open .nav__links{display:flex;position:fixed;inset:72px 0 0;z-index:21;background:#121011;padding:48px var(--gut);flex-direction:column;gap:0;margin:0;overflow:auto}.nav.is-open .nav__link{font-size:32px;min-height:72px;display:flex;align-items:center}.nav .nav__toggle{z-index:22}.nav.is-open .nav__toggle svg{transform:rotate(90deg)}.nav__actions{margin-left:auto}.hero{padding:120px 0 48px}.hero-text{grid-template-columns:1fr;gap:24px}.hero h1{max-width:18ch}.hero-aside{padding-top:0;display:flex;justify-content:space-between;gap:32px;align-items:flex-start}.hero__lead{font-size:18px;max-width:34ch}.hero .btn-row{margin-top:0;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0}.hero-system{margin-top:48px;min-height:360px}.hero-system__core{width:280px}.hero-system__core>img:first-child{width:240px}.hero-system__core .hero-wordmark{width:280px}.hero-node{font-size:20px}.hero-node>span{font-size:13px;max-width:18ch}.hero-node--infrastructure{right:10%;bottom:2%}.hero-system__paths{stroke-width:1.5}.section-head{display:block;margin-bottom:32px}.section-head>p{max-width:58ch;margin-top:16px;padding:0}.section-head h2{max-width:22ch}.ecosystem__stage{padding:120px 0 48px}.ecosystem__layout{display:flex;flex-direction:column;align-items:stretch;gap:24px}.ecosystem__copy{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}.ecosystem__copy h2{grid-row:1;font-size:52px}.ecosystem__intro{grid-column:1;grid-row:2;font-size:16px;margin:0;max-width:32ch}.scene-readout{grid-column:2;grid-row:1/span 2;margin:0;min-height:0}.scene-readout h3{font-size:28px}.scene-readout p{min-height:74px;font-size:16px}.scene-readout .link{margin-top:16px;font-size:14px}.scene-controls{grid-column:1/-1;margin-top:8px}.ecosystem__viewport{height:calc(100svh - 410px);min-height:480px}.service summary{grid-template-columns:4fr 5fr 2fr 24px;gap:16px}.service__name{font-size:28px}.service__purpose{font-size:14px}.service__body{grid-template-columns:1fr;gap:16px;padding-bottom:24px}.service__body>p{max-width:58ch}.product-panel{grid-template-columns:1fr 1fr;gap:32px}.product-description h3{font-size:40px}.product-description>p{font-size:16px}.product-limit{margin-top:24px}.product-panels{margin-top:32px}.workflow-object{height:260px}.workflow-sheet{width:170px;height:150px}.workflow-steps button{font-size:14px;padding-inline:4px}.workflow-explanation{min-height:76px}.control-row button{font-size:18px;padding-inline:12px}.solution-stage{grid-template-columns:1fr;gap:24px;margin-top:32px}.solution-text{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}.solution-text h3{font-size:40px}.solution-text>p{font-size:18px;margin-top:0}.solution-text .scope-note{grid-column:1/-1;max-width:60ch;margin-top:8px}.integration-object{min-height:360px;max-height:none}.integration-node{min-width:150px}.process-demo{grid-template-columns:1fr 1fr;gap:32px;min-height:340px}.process-picker button{font-size:24px}.process-assembly{height:280px}.assembly-part{padding:10px;font-size:14px}.assembly-core img{width:80px;height:76px}.modalities ul{gap:16px 24px}.sector-frames{min-height:460px}.footer.closing{height:100svh;min-height:960px}.closing__cta{grid-template-columns:1fr;gap:48px;align-items:start}.closing-copy h2{max-width:20ch}.closing-copy>p{max-width:60ch}.closing-brand{padding:0}.closing-brand>img{width:min(100%,580px)}.collaboration{max-width:580px;margin-top:24px}.closing__links{padding-top:48px}.contact-grid{grid-template-columns:5fr 3fr 4fr;gap:24px}.footer__legal{margin-top:32px}.credits{max-width:45ch}}
@media(max-width:767px){:root{--gut:24px;--nav:56px;--t-h1:clamp(38px,10.6vw,64px);--t-h2:38px;--t-h3:28px}.nav__bar{height:56px;gap:16px}.brand{gap:8px}.brand__mark{width:30px;height:29px}.brand__word{width:132px}.nav .nav__actions{display:none}.nav__toggle{margin-left:auto}.nav.is-open .nav__links{inset:56px 0 0;padding-top:32px}.nav.is-open .nav__link{font-size:30px;min-height:64px}.nav.is-open .nav__actions{display:block;position:fixed;left:24px;right:24px;bottom:32px;z-index:23}.nav.is-open .nav__actions>.btn{width:100%;min-height:48px;font-size:16px}.hero{height:100svh;min-height:760px;padding:96px 0 24px}.hero-text{gap:20px}.hero h1{font-size:var(--t-h1);line-height:1.03;max-width:18ch}.hero-aside{display:block}.hero__lead{font-size:16px;line-height:1.5;max-width:36ch}.hero .btn-row{margin-top:20px;display:flex;flex-direction:column;align-items:stretch;gap:16px}.hero .btn-row .btn{width:100%;min-height:48px}.hero .btn-row>.link{align-self:center;font-size:14px;min-height:28px}.hero-system{margin-top:20px;min-height:300px}.hero-system__core{width:155px;top:42%;padding:8px 12px;gap:16px}.hero-system__core>img:first-child{width:142px}.hero-system__core .hero-wordmark{width:174px}.hero-node{font-size:13px;letter-spacing:0}.hero-node>span{display:none}.hero-node--operations{left:0;top:6%}.hero-node--safety{right:0;top:6%}.hero-node--digital{left:0;top:56%}.hero-node--intelligence{right:0;top:56%}.hero-node--infrastructure{right:13%;bottom:5%}.hero-system__paths{stroke-width:2.5}.hero-system__paths .path-accent{stroke-width:2.5}.hero-system__paths circle{r:6px}.hero .hero-system__core{background:#121011}.ecosystem{height:auto}.ecosystem__stage{padding:96px 0 48px;overflow:visible}.ecosystem__layout{display:block;min-height:0}.ecosystem__copy{display:block}.ecosystem h2{font-size:var(--t-h2);line-height:1.05}.ecosystem h2 br{display:none}.ecosystem__intro{margin-top:16px;max-width:38ch}.ecosystem__viewport{height:auto;min-height:0;margin-top:40px;overflow:visible}.ecosystem__world{display:flex;flex-direction:column;gap:32px}.world-node{border:0;background:none;border-radius:0;display:flex;flex-direction:column}.world-node>div{padding:0;order:-1;margin-bottom:16px}.world-node img{height:220px;border-radius:6px;object-fit:cover}.world-node h3{font-size:28px}.world-node p{font-size:16px;margin-top:8px;color:#c7bdbc}.scene-controls,.scene-readout{display:none!important}main>section.section{height:auto;min-height:0;padding:96px 0 48px}.section>.wrap{height:auto}.section-head{margin-bottom:32px}.section-head h2{font-size:var(--t-h2);line-height:1.07;max-width:17ch}.section-head>p{font-size:16px;margin-top:16px;max-width:36ch}.service summary{grid-template-columns:minmax(0,1fr) auto 24px;gap:8px 12px;padding:16px 0;min-height:92px}.service__name{font-size:27px}.service__purpose{grid-column:1/-1;grid-row:2;font-size:14px}.service__count{font-size:13px}.service summary svg{grid-column:3;grid-row:1}.service__body{padding-top:8px;padding-bottom:24px;gap:20px}.service__body ul{grid-template-columns:1fr;gap:16px}.service__body li{font-size:16px}.control-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.control-row button{padding:16px 0;font-size:16px;min-height:64px}.product-picker{display:flex;gap:12px}.product-picker button{font-size:15px;min-height:60px;line-height:1.3}.product-panels{margin-top:32px}.product-panel{display:flex;flex-direction:column;gap:32px;min-height:0}.product-description h3{font-size:40px}.product-description>p{font-size:18px;max-width:33ch;margin-top:20px}.product-limit{margin-top:24px;padding-top:20px}.product-limit p{font-size:16px}.workflow-object{height:230px;margin-bottom:16px}.workflow-sheet{width:190px;height:160px}.workflow-steps button{font-size:15px;min-height:56px}.workflow-explanation{font-size:16px;min-height:76px}.solution-stage{display:flex;flex-direction:column;gap:24px;margin-top:32px}.solution-text{display:block;width:100%}.solution-text h3{font-size:40px}.solution-text>p{margin-top:16px;font-size:18px}.solution-text .scope-note{font-size:14px;margin-top:24px;max-width:38ch}.integration-object{min-height:320px;height:320px;width:100%}.integration-node{font-size:14px;padding:10px 12px;min-width:0;max-width:47%}.integration-core{padding:12px}.integration-core img{width:80px;height:76px}.node-a,.node-b{top:14%}.node-c,.node-d{bottom:14%}.process-demo{display:flex;flex-direction:column;gap:32px;min-height:0;align-items:stretch}.process-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.process-picker button{font-size:19px;min-height:48px;padding:8px 0;border-bottom:1px solid #4a373a}.process-picker button[aria-pressed=true]::after{display:none}.process-picker button[aria-pressed=true]{border-bottom-color:#f28d87}.process-control>p{font-size:18px;min-height:84px;max-width:34ch}.process-assembly{height:280px;width:100%;min-height:280px}.assembly-part{font-size:13px;padding:10px}.assembly-core{padding:12px}.assembly-core img{width:70px;height:66px}.modalities{margin-top:48px}.modalities h3{font-size:26px;line-height:1.15;max-width:20ch}.modalities ul{display:flex;flex-direction:column;gap:0;font-size:16px}.modalities li{padding:16px 0}.modalities>p{font-size:14px;margin-top:20px}.sector-frames{margin-top:32px;min-height:320px}.sector-frame{height:360px;min-height:320px}.sector-frame img{height:100%;object-fit:cover}.sector-frame[data-sector-panel="oil"] img{object-position:45% center}.footer.closing{height:auto;min-height:0;padding:96px 0 32px}.footer>.wrap{height:auto}.closing__cta{gap:48px}.closing-copy h2{font-size:var(--t-h2);line-height:1.07;max-width:14ch}.closing-copy>p{font-size:18px;margin-top:24px;max-width:36ch}.closing-copy>.btn{width:100%;margin-top:24px}.closing-brand>img{width:100%}.collaboration{flex-direction:column;align-items:flex-start;gap:16px;font-size:13px;margin-top:24px}.collaboration svg{width:20px;height:20px}.closing__links{padding-top:64px}.contact-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.contact-grid>div:first-child{grid-column:1/-1}.contact-grid h3{font-size:18px;margin-bottom:16px}.contact-grid a{font-size:16px;margin-top:12px}.footer__legal{flex-direction:column;align-items:flex-start;gap:24px;margin-top:48px;font-size:13px}.credits{max-width:100%}.credits p{font-size:13px}.product-panel+.product-panel{margin-top:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.world-node,.workflow-sheet,.integration-node,.assembly-part{transition:none!important}.ecosystem__layout{display:block}.ecosystem__copy{display:block}.ecosystem__intro{margin-top:24px}.ecosystem__viewport{height:auto;min-height:0;overflow:visible;margin-top:40px}.ecosystem__world{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ecosystem__stage{overflow:visible}.world-node:last-child{grid-column:1/-1}.ecosystem__copy h2 br{display:none}.hero-system__core{transform:translate(-50%,-50%)}.scene-readout,.scene-controls{display:none!important}}
@media(max-width:767px) and (prefers-reduced-motion:reduce){.ecosystem__world{display:flex}}
@media(scripting:none){.nav__toggle,.nav__actions{display:none!important}.nav{position:relative;height:auto}.nav__bar{height:auto;min-height:72px;flex-wrap:wrap;padding-block:16px}.nav__links{display:flex;flex-wrap:wrap;gap:8px 20px;width:100%;order:3}.nav__link{min-height:36px;display:flex;align-items:center}.hero{height:auto;min-height:760px;padding-top:48px}.hero-system{height:400px;flex:none}.ecosystem__layout{display:block}.ecosystem__viewport{height:auto;overflow:visible;margin-top:40px}.ecosystem__world{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ecosystem__stage{overflow:visible}main>section.section,.footer.closing{height:auto;min-height:100svh}.product-panels{flex:none}.product-panel+.product-panel{margin-top:64px}.sector-frame{height:420px}.sector-frame+.sector-frame{margin-top:32px}.product-picker,.solution-picker,.sector-picker,.process-picker,.workflow-steps{display:none}}
@media(max-width:767px) and (scripting:none){.ecosystem__world{display:flex;flex-direction:column}.hero-system{height:320px}.sector-frame{height:320px}}
/* The authored composition owns these structural shells; the shared motion layer remains intact. */
header.nav .nav__links{align-items:center}
.section-head{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.section-head>p{grid-column:2;max-width:34ch;justify-self:start}
main>section.ecosystem:not(.hero){padding:0;height:auto;min-height:0}
html[data-scene-live] main>section.ecosystem:not(.hero){height:400svh}
@media(min-width:1024px) and (max-width:1279px){
 main>section.section:not(.hero){height:100svh;min-height:0}
 main>section.section:not(.hero)>.wrap{height:100%;flex:initial}
 .section-head h2{font-size:48px}.section-head>p{font-size:15px}
 .service__body{grid-template-columns:1fr;gap:12px}.service__body>p{max-width:62ch}.service__body ul{grid-template-columns:repeat(3,1fr)}
 .service summary{min-height:56px}.service__name{font-size:26px}
 .product-description h3{font-size:36px}.product-description>p{font-size:16px}.product-limit{margin-top:20px;padding-top:16px}.workflow-object{height:180px}.workflow-explanation{font-size:15px}
 .process-demo{min-height:0}.process-picker button{min-height:40px}.process-assembly{height:240px}.modalities{margin-top:24px}.modalities ul{gap:12px 20px}.modalities h3{margin-bottom:16px}
 .sector-frames{min-height:0}.sector-frame{min-height:280px}
}
@media(min-width:768px) and (max-width:1023px){
 .section-head{display:block}.section-head>p{max-width:58ch}
 .ecosystem__copy{align-items:start}
 .hero-system__core{top:47%}
}
@media(max-width:767px){
 .nav:not(.is-open) .nav__actions{display:none}
 .nav:not(.is-open) .nav__actions+.nav__toggle{margin-left:auto}
 header.nav .nav__links{align-items:stretch}
 .nav.is-open .nav__actions{left:0;right:0;bottom:0;padding:20px 24px calc(20px + env(safe-area-inset-bottom))}
 .section-head{display:block}.section-head>p{max-width:36ch}
 main>section.section:not(.hero),main>section.ecosystem:not(.hero){height:auto;min-height:0}
 main>section.section:not(.hero)>.wrap{height:auto;flex:initial}
 footer.footer.closing{height:auto;min-height:0}
 .hero-system__paths{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){main>section.ecosystem:not(.hero){height:auto;min-height:0}}
@media(scripting:none){main>section.section:not(.hero),main>section.ecosystem:not(.hero){height:auto;min-height:0}main>section.section:not(.hero)>.wrap{height:auto}}
.footer .credits{flex-basis:auto;min-width:0}
.credits>summary::after,.credits[open]>summary::after{content:none}
@media(max-width:767px){.footer .footer__legal{flex-wrap:nowrap}.footer .credits{width:100%;max-width:100%;flex-basis:auto;min-width:0}}

/* Product diagrams explain three different mechanisms; only the causal packet moves. */
.workflow-object>svg{width:100%;height:100%;overflow:visible;stroke:#a37e80;stroke-width:1.8}
.workflow-object svg text{fill:#655557;stroke:none;font:400 22px var(--font-text);letter-spacing:0}
.workflow-object .diagram-route{stroke:#b9a2a0;fill:none}
.workflow-object [data-stage-shape]{fill:#efe6e2;stroke:#ad8a8a}
.workflow-object[data-step="0"] [data-stage-shape="0"],.workflow-object[data-step="1"] [data-stage-shape="1"],.workflow-object[data-step="2"] [data-stage-shape="2"]{fill:#e7d6d6;stroke:#98282f}
.workflow-object .diagram-token{fill:#98282f;stroke:#98282f;transform:translateX(0)}
.workflow-object .diagram-token path{stroke:#f5f2ef;fill:none;stroke-width:1.4}
.workflow-object[data-step="1"] .diagram-token{transform:translateX(210px)}
.workflow-object[data-step="2"] .diagram-token{transform:translateX(420px)}
.workflow-object--zequ[data-step="2"] .diagram-token{transform:translateX(425px)}
.workflow-object .report-lines{stroke:#98282f;stroke-width:2;fill:none;opacity:.35}
.workflow-object[data-step="2"] .report-lines{opacity:1}
/* Keyboard focus is immediate; pointer hover retains the shared motion layer. */
html:not([data-motion="off"]) :is(a,button,summary):focus-visible{outline:2px solid #f28d87;outline-offset:4px;transition:none!important;animation:none!important;transform:none!important}
html:not([data-motion="off"]) :is(a,button,summary):focus-visible::before,html:not([data-motion="off"]) :is(a,button,summary):focus-visible::after{transition:none!important;animation:none!important;transform:none!important}
html:not([data-motion="off"]) :is(a,button):focus-visible .m-arrow,html:not([data-motion="off"]) :is(a,button):focus-visible .m-arrow *{transition:none!important;animation:none!important;transform:none!important}
html:not([data-motion="off"]) .product-section :is(a,button,summary):focus-visible{outline-color:#98282f}
@media(max-width:1023px){html:not([data-motion="off"]) header.nav.is-open:has(.nav__toggle:focus-visible) .nav__links{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}

/* Industrial examples and the corporate relationship share the existing mineral/coral system. */
.world-node--operations img{object-position:55% 55%}
.world-node--digital img{object-position:center 58%}
.sector-frame[data-sector-panel="oil"] img{object-position:65% center}
main>section.sector-section>.sector-editorial{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto;gap:32px 64px;align-content:center;align-items:start}
.sector-editorial>.section-head{grid-column:1;grid-row:1;display:block;margin:0}
.sector-editorial>.section-head h2{max-width:12ch}
.sector-editorial>.section-head>p{margin-top:24px;max-width:32ch;padding:0}
.sector-editorial>.sector-picker{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border-bottom:0;align-self:start}
.sector-editorial>.sector-picker button{min-height:64px;padding:16px 0;border-bottom-color:#685455;font-size:16px}
.sector-editorial>.sector-picker button[aria-pressed=true]{border-bottom-color:#f5f2ef}
.sector-editorial>.sector-frames{grid-column:2;grid-row:1/span 2;justify-self:end;align-self:center;width:100%;max-width:620px;height:clamp(420px,36vw,520px);min-height:0;margin:0}
.sector-editorial .sector-frame{height:100%;min-height:0}
@media(min-width:1024px){main>section.section.sector-section{height:100svh}}
@media(min-width:768px) and (max-width:1023px){main>section.sector-section>.sector-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.sector-editorial>.section-head h2{font-size:42px}.sector-editorial>.section-head>p{font-size:16px}.sector-editorial>.sector-picker{gap:0 16px}.sector-editorial>.sector-picker button{font-size:15px;min-height:60px}.sector-editorial>.sector-frames{max-width:384px;height:400px}}
@media(max-width:767px){main>section.sector-section>.sector-editorial{display:flex;flex-direction:column;gap:32px;align-items:stretch}.sector-editorial>.section-head h2{max-width:15ch}.sector-editorial>.section-head>p{margin-top:16px}.sector-editorial>.sector-picker{gap:0 16px}.sector-editorial>.sector-frames{width:100%;max-width:none;height:clamp(260px,78vw,320px);align-self:stretch}.world-node img{height:188px}.world-node--operations img{object-position:55% 57%}.world-node--digital img{object-position:center 58%}}
@media(scripting:none){main>section.section.sector-section{height:auto;min-height:100svh}main>section.sector-section>.sector-editorial{display:flex;flex-direction:column;height:auto;gap:32px}.sector-editorial>.sector-picker{display:none}.sector-editorial>.sector-frames{height:auto;max-width:none;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:32px;flex:none}.sector-editorial .sector-frame{height:auto;aspect-ratio:3/2;min-height:0;margin-top:0}.sector-editorial .sector-frame img{height:100%}}
@media(max-width:767px) and (scripting:none){.sector-editorial>.sector-frames{grid-template-columns:1fr}}
main>section.dionos-section{background:#370c18;--bg:#370c18;--muted:#dbc1c6}
main>section.dionos-section>.wrap.grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;align-content:center}
.dionos-section>.wrap.grid>*{grid-column:auto}
.dionos-story h2{font-size:clamp(38px,3.4vw,52px);line-height:1.05;letter-spacing:-.03em;max-width:19ch}
.dionos-story>p{font-size:20px;line-height:1.5;color:#dbc1c6;max-width:34ch;margin-top:32px}
.dionos-story>.link{display:inline-flex;align-items:center;gap:16px;margin-top:32px;font-size:16px;min-height:44px}
.dionos-system{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}
.dionos-system__parent{display:block;width:min(100%,480px);height:auto;object-fit:contain}
.dionos-system__connection{display:block;width:80%;height:96px;stroke:#f28d87;stroke-width:1.5;fill:none}
.dionos-system__brand{display:block;width:min(100%,410px);height:auto;margin-top:16px}
.dionos-system>p{font-size:14px;color:#dbc1c6;text-align:center;line-height:1.5;margin-top:24px}
@media(min-width:768px) and (max-width:1023px){main>section.dionos-section>.wrap.grid{grid-template-columns:1fr;gap:48px;align-content:center}.dionos-story h2{max-width:18ch}.dionos-story>p{max-width:48ch;margin-top:24px}.dionos-system{max-width:520px;justify-self:center}.dionos-system__parent{width:400px}.dionos-system__connection{height:64px}.dionos-system__brand{width:340px}}
@media(max-width:767px){main>section.dionos-section>.wrap.grid{display:flex;flex-direction:column;gap:48px;align-items:stretch}.dionos-story h2{font-size:var(--t-h2);max-width:14ch}.dionos-story>p{font-size:18px;margin-top:24px}.dionos-story>.link{font-size:15px;gap:12px;margin-top:24px}.dionos-system__parent{width:100%}.dionos-system__connection{height:72px}.dionos-system__brand{width:90%;margin-top:12px}.dionos-system>p{font-size:13px;margin-top:20px}.sector-frame[data-sector-panel="oil"] img{object-position:65% center}.footer__legal>span{max-width:36ch}}
