:root{
  --ink:#111318;
  --navy:#0d1730;
  --navy2:#111d39;
  --paper:#f7f7f3;
  --white:#ffffff;
  --mist:#e9e9e4;
  --muted:#767a80;
  --carbon:#4d4c4c;
  --cyan:#00afc1;
  --cyan2:#00c4d5;
  --blue:#2f80ed;
  --green:#27ae60;
  --amber:#f2994a;
  --red:#eb5757;
  --border:#d9dbd8;
  --max:1440px;
  --gutter:clamp(22px,4vw,72px);
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img,svg{display:block;max-width:100%}
::selection{background:var(--cyan);color:#001b1d}
.section-white{background:var(--paper)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.visible{opacity:1;transform:none}

.site-header{height:84px;position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:stretch;background:rgba(247,247,243,.96);border-bottom:1px solid rgba(17,19,24,.12);backdrop-filter:blur(16px)}
.brand-block{display:flex;align-items:center;background:var(--cyan);color:#fff;padding:0 30px 0 24px;gap:12px;min-width:210px;transition:background .25s ease}.brand-block:hover{background:var(--cyan2)}
.brand-mark{width:31px;height:31px;display:grid;place-items:center}.brand-mark svg{width:100%;height:100%;fill:currentColor}.brand-name{font-weight:650;font-size:17px;letter-spacing:-.02em}
.main-nav{display:flex;align-items:center;justify-content:center;gap:34px;padding:0 30px}.main-nav a{font-size:14px;letter-spacing:-.01em;color:#31343a;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--ink);transition:right .25s var(--ease)}.main-nav a:hover:after{right:0}
.header-actions{display:flex;align-items:center;gap:20px;padding:0 18px}.text-link{font-size:13px;color:#55595f}.header-cta{min-width:170px;height:52px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:13px;transition:transform .25s var(--ease),background .25s}.header-cta:hover{background:#182746;transform:translateY(-1px)}.header-cta span{font-size:18px}.menu-toggle{display:none;border:0;background:transparent;width:46px;height:46px;position:relative}.menu-toggle i{position:absolute;left:12px;width:22px;height:1.5px;background:var(--ink);transition:.25s}.menu-toggle i:first-child{top:19px}.menu-toggle i:last-child{top:27px}.menu-toggle.open i:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.open i:last-child{transform:translateY(-4px) rotate(-45deg)}

.hero{min-height:calc(100svh - 84px);padding:clamp(75px,8vw,132px) var(--gutter) 54px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(470px,1.14fr);gap:4vw;position:relative;overflow:hidden}.hero-copy{align-self:center;max-width:720px;position:relative;z-index:2}.kicker,.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--cyan);font-weight:650}.hero h1{font-size:clamp(62px,6.25vw,104px);line-height:.92;letter-spacing:-.07em;font-weight:350;margin:28px 0 32px}.hero h1 span{display:block;color:#a4a4a0;font-weight:340}.hero h1 strong{display:block;color:var(--ink);font-weight:590}.hero-copy>p{font-size:clamp(17px,1.4vw,21px);line-height:1.55;color:#60646a;max-width:600px;margin:0}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:14px;font-weight:530;transition:.25s var(--ease)}.btn-accent{min-height:57px;background:var(--cyan);color:white;padding:0 22px;min-width:184px}.btn-accent:hover{background:#009bad;transform:translateY(-2px)}.btn-text{border-bottom:1px solid #8d9092;padding:8px 0;justify-content:space-between}.btn-text:hover{color:var(--cyan);border-color:var(--cyan)}.btn-dark{background:var(--navy);color:#fff;min-height:59px;padding:0 23px}.btn-outline-dark{border:1px solid rgba(13,23,48,.55);min-height:59px;padding:0 23px}
.hero-visual{position:relative;align-self:center;justify-self:center;width:min(48vw,720px);aspect-ratio:1;will-change:transform}.twin-network{width:100%;height:100%;overflow:visible}.orbit{fill:none;stroke:#c9cbc8;stroke-width:1}.orbit-a{stroke-dasharray:2 7;animation:orbitSpin 42s linear infinite;transform-origin:360px 360px}.orbit-b{stroke:#d8dad6;stroke-dasharray:12 8;animation:orbitSpinReverse 34s linear infinite;transform-origin:360px 360px}.orbit-c{stroke:rgba(0,175,193,.4);stroke-width:1.2}.flow-path{fill:none;stroke:url(#flowA);stroke-width:1.4;opacity:.56;stroke-dasharray:8 9;animation:flowDash 7s linear infinite}.path-b{animation-duration:9s}.path-c{animation-duration:11s;opacity:.4}.node circle{fill:var(--paper);stroke:#1c2944;stroke-width:1.4}.node path,.node rect{fill:none;stroke:#1c2944;stroke-width:1.5}.node text{font:600 9px "Inter",sans-serif;letter-spacing:.12em;fill:#52565b;text-anchor:middle}.core-halo{fill:rgba(0,175,193,.05);stroke:rgba(0,175,193,.24);stroke-width:1;animation:corePulse 4.2s ease-in-out infinite}.core-ring{fill:none;stroke:rgba(47,128,237,.35);stroke-width:1.2;stroke-dasharray:4 6;animation:orbitSpin 15s linear infinite;transform-origin:0 0}.core-fill{fill:var(--navy);filter:drop-shadow(0 18px 35px rgba(13,23,48,.16))}.core-label{fill:#fff;font:400 17px "Inter",sans-serif}.core-label-strong{font-weight:650}.hero-chip{position:absolute;background:#fff;border:1px solid #dcdeda;box-shadow:0 22px 50px rgba(21,28,35,.08);padding:14px 16px;min-width:152px;display:grid;gap:3px;animation:chipFloat 6s ease-in-out infinite}.hero-chip small{text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:#777c80}.hero-chip strong{font-size:22px;letter-spacing:-.05em}.hero-chip span{font-size:9px;color:var(--cyan);font-weight:600}.chip-one{left:2%;top:20%}.chip-two{right:0;top:37%;animation-delay:-2s}.chip-three{right:13%;bottom:7%;animation-delay:-4s}.chip-three span{color:var(--amber)}.hero-footnote{position:absolute;left:var(--gutter);bottom:28px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#767a7e;display:flex;align-items:center;gap:13px}.hero-footnote i{width:4px;height:4px;border-radius:50%;background:var(--cyan)}
@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitSpinReverse{to{transform:rotate(-360deg)}}@keyframes flowDash{to{stroke-dashoffset:-180}}@keyframes corePulse{50%{transform:scale(1.07);opacity:.6}}@keyframes chipFloat{50%{transform:translateY(-10px)}}

.trust-band{background:var(--navy);color:#fff;padding:0;display:grid;grid-template-columns:minmax(240px,30%) 1fr;min-height:110px;align-items:stretch}.trust-intro{display:flex;align-items:center;padding:26px var(--gutter);font-size:15px;border-right:1px solid rgba(255,255,255,.14);color:#dfe6ee}.trust-marquee{overflow:hidden;display:flex;align-items:center}.trust-track{display:flex;width:max-content;gap:30px;align-items:center;animation:marquee 24s linear infinite}.trust-track span{font-size:22px;font-weight:520;letter-spacing:-.04em;color:#f7f8fb}.trust-track b{color:var(--cyan);font-weight:300}@keyframes marquee{to{transform:translateX(-50%)}}

.manifesto{padding:145px var(--gutter) 150px}.manifesto-grid{display:grid;grid-template-columns:1.15fr .55fr;gap:9vw;margin-top:36px;align-items:end}.manifesto-grid h2,.integration-head h2,.journey-head h2,.intelligence-head h2{font-size:clamp(48px,5.5vw,86px);line-height:.98;letter-spacing:-.065em;font-weight:360;margin:0}.manifesto-grid h2 span,.integration-head h2 span,.journey-head h2 span,.intelligence-head h2 span{display:block;color:#a4a4a0;font-weight:340}.manifesto-grid h2 strong,.integration-head h2 strong,.journey-head h2 strong,.intelligence-head h2 strong{font-weight:580}.manifesto-grid>p,.integration-head>p,.journey-head>p{font-size:17px;line-height:1.72;color:#686c70;margin:0 0 9px}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:110px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.principle{padding:40px 40px 46px 0;min-height:360px;position:relative}.principle+.principle{border-left:1px solid var(--border);padding-left:40px}.line-icon{width:132px;height:110px;margin-bottom:45px}.line-icon svg{width:100%;height:100%;fill:none;stroke:#1d2942;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.line-icon .accent-stroke{stroke:var(--cyan);stroke-width:3}.line-icon .accent-fill{fill:var(--cyan);stroke:none}.principle>span{font-size:10px;letter-spacing:.15em;color:var(--cyan);font-weight:650}.principle h3{font-size:28px;letter-spacing:-.045em;font-weight:520;margin:14px 0 12px}.principle p{font-size:14px;line-height:1.65;color:#707378;max-width:330px;margin:0}

.chapter-section{background:var(--navy);color:#fff;display:grid;grid-template-columns:minmax(280px,33%) 1fr;position:relative}.chapter-sticky{height:100vh;position:sticky;top:84px;padding:90px 5vw 70px var(--gutter);align-self:start}.section-label-light{color:#68d7e3}.chapter-sticky h2{font-size:clamp(45px,4.7vw,74px);line-height:.97;letter-spacing:-.065em;font-weight:340;margin:32px 0 25px}.chapter-sticky h2 span{display:block;color:#6e7890}.chapter-sticky h2 strong{display:block;font-weight:560}.chapter-sticky>p{color:#98a3b8;font-size:15px;line-height:1.7;max-width:350px}.chapters{border-left:1px solid rgba(255,255,255,.14)}.chapter{min-height:calc(100vh - 84px);padding:64px 5vw;position:relative;display:grid;grid-template-columns:72px .72fr 1fr;gap:28px;align-items:center;border-bottom:1px solid rgba(255,255,255,.14);overflow:hidden}.chapter:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.015),transparent 60%)}.chapter-number{font-size:11px;align-self:start;padding-top:18px;color:#6f7c94;letter-spacing:.15em}.chapter-copy{position:relative;z-index:2}.chapter-copy small{font-size:10px;letter-spacing:.18em;color:var(--cyan)}.chapter-copy h3{font-size:clamp(38px,4vw,64px);font-weight:430;letter-spacing:-.055em;line-height:1;margin:22px 0 18px;max-width:500px}.chapter-copy p{font-size:15px;line-height:1.6;color:#98a4b7;max-width:380px}.chapter-art{position:relative;z-index:2;min-height:420px;display:grid;place-items:center}.chapter-art svg{width:100%;height:auto}.machine-outline,.axis{fill:none;stroke:#8290a8;stroke-width:1.3}.chart-line{fill:none;stroke:var(--cyan);stroke-width:3;filter:drop-shadow(0 0 12px rgba(0,175,193,.25))}.chapter-dots circle{fill:#fff;stroke:var(--cyan);stroke-width:3}.prediction-base{fill:none;stroke:#5f769d;stroke-width:3}.prediction-dash{fill:none;stroke:var(--blue);stroke-width:3;stroke-dasharray:8 9}.risk-zone{fill:rgba(47,128,237,.10);stroke:none}.marker{stroke:#8e9bb0;stroke-width:1;stroke-dasharray:4 5}.prediction-art text{fill:#75a8f4;font-size:10px;letter-spacing:.12em}.optimize-art{display:grid;place-items:center}.opt-grid{width:min(440px,90%);aspect-ratio:1.35;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;transform:perspective(800px) rotateX(55deg) rotateZ(-38deg);position:absolute}.opt-grid i{border:1px solid #8290a8;background:rgba(255,255,255,.03);transition:.3s}.opt-grid i:nth-child(5){background:var(--amber);border-color:var(--amber);box-shadow:0 0 35px rgba(242,153,74,.27);transform:translateZ(35px)}.opt-target{position:relative;z-index:2;background:#fff;color:var(--navy);padding:16px 19px;display:grid;gap:4px;box-shadow:0 24px 60px rgba(0,0,0,.2);transform:translate(25%,20%)}.opt-target span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.opt-target b{font-size:30px;color:var(--amber)}.scale-art{position:relative}.scale-core{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);font-weight:650;box-shadow:0 0 0 30px rgba(255,255,255,.03),0 0 0 70px rgba(255,255,255,.02)}.scale-node{position:absolute;border:1px solid #53617b;background:#111f3c;color:#dfe5ee;padding:11px 15px;font-size:11px}.s-one{left:7%;top:18%}.s-two{right:6%;top:21%}.s-three{left:8%;bottom:19%}.s-four{right:5%;bottom:18%;color:#77dbac;border-color:rgba(39,174,96,.5)}

.integration{padding:145px var(--gutter) 150px}.integration-head,.journey-head{display:grid;grid-template-columns:1.15fr .52fr;gap:9vw;margin-top:36px;align-items:end}.integration-canvas{margin-top:100px;min-height:560px;display:grid;grid-template-columns:210px minmax(170px,1fr) 250px 1fr;align-items:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative}.source-column{display:grid;gap:0;border-left:1px solid var(--border);border-right:1px solid var(--border)}.source-item{height:88px;padding:18px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--border);font-size:18px;font-weight:560}.source-item:last-child{border-bottom:0}.source-item small{font-size:10px;color:#8b8e90;font-weight:400;margin-top:5px;letter-spacing:.05em}.integration-lines{height:100%;display:flex;align-items:center}.integration-lines svg{width:100%;height:100%;overflow:visible}.integration-lines path{fill:none;stroke:#b7bab7;stroke-width:1.25;stroke-dasharray:5 7;animation:flowDash 11s linear infinite}.integration-core{width:230px;height:230px;border-radius:50%;justify-self:center;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;box-shadow:0 30px 90px rgba(13,23,48,.18)}.integration-core:after,.integration-core:before{content:"";position:absolute;border-radius:50%;border:1px solid rgba(0,175,193,.32);inset:-28px}.integration-core:after{inset:-58px;border-style:dashed;animation:orbitSpin 25s linear infinite}.integration-core small{font-size:8px;letter-spacing:.13em;color:#6bd5df}.integration-core strong{font-size:33px;letter-spacing:-.05em;margin:8px 0}.integration-core span{font-size:9px;color:#a3aec1}.integration-core i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cyan);right:18px;top:45px;box-shadow:0 0 18px var(--cyan)}.outcome-column{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-left:60px}.outcome-column div{border-bottom:1px solid var(--border);padding:22px 0;font-size:17px;position:relative}.outcome-column div:before{content:"";width:6px;height:6px;background:var(--cyan);position:absolute;left:-18px;top:30px}.integration-note{display:flex;justify-content:space-between;gap:40px;padding-top:28px}.integration-note strong{font-size:21px}.integration-note span{max-width:580px;color:#74787c;font-size:13px;line-height:1.6}

.proof-section{background:var(--cyan);color:#001d22;padding:110px var(--gutter) 125px}.proof-title{display:grid;grid-template-columns:.35fr 1fr;gap:4vw;align-items:start}.proof-title small{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:650}.proof-title h2{font-size:clamp(48px,5.2vw,80px);line-height:.98;letter-spacing:-.065em;font-weight:520;margin:0;max-width:900px}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:95px;border-top:1px solid rgba(0,29,34,.32);border-bottom:1px solid rgba(0,29,34,.32)}.proof-grid article{min-height:300px;padding:32px 28px 35px 0}.proof-grid article+article{border-left:1px solid rgba(0,29,34,.32);padding-left:28px}.proof-grid span{font-size:10px;letter-spacing:.16em;font-weight:650}.proof-grid strong{font-size:86px;font-weight:300;display:block;line-height:1;margin:28px 0 42px}.proof-grid p{font-size:13px;line-height:1.6;max-width:270px;margin:0}

.journey{padding:145px var(--gutter) 150px}.journey-visual{margin-top:100px;display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));align-items:end;min-height:530px;border-bottom:1px solid var(--border);overflow:hidden}.journey-stage{min-height:170px;padding:24px 20px;border-left:1px solid var(--border);display:flex;flex-direction:column;justify-content:flex-end;position:relative;background:#ecece7;transition:.4s var(--ease)}.journey-stage:hover{transform:translateY(-12px)}.journey-stage small{position:absolute;top:18px;left:20px;font-size:9px;letter-spacing:.13em}.journey-stage strong{font-size:17px;letter-spacing:-.035em;font-weight:560}.journey-stage span{font-size:10px;margin-top:8px;color:#666a6d}.j1{height:190px}.j2{height:230px;background:#e7eeef}.j3{height:270px;background:#d9eef0}.j4{height:310px;background:#c8e9ed}.j5{height:350px;background:#a7dfe5}.j6{height:390px;background:#75d2dd}.j7{height:430px;background:#3fc2d1}.j8{height:480px;background:var(--navy);color:#fff}.j8 span{color:#9ba8ba}.j8:before{content:"DIGITAL TWIN";position:absolute;top:28px;right:-26px;transform:rotate(90deg);font-size:9px;letter-spacing:.18em;color:#61d3df}

.product-section{background:var(--navy);color:#fff;padding:130px var(--gutter) 145px}.product-head{display:grid;grid-template-columns:1.15fr .45fr;gap:7vw;align-items:end}.product-head h2{font-size:clamp(48px,5.4vw,82px);line-height:.98;letter-spacing:-.065em;font-weight:430;margin:28px 0 0;max-width:920px}.product-head>p{font-size:15px;line-height:1.65;color:#9ba7b8;margin:0}.dashboard-browser{margin-top:80px;background:#f6f7f5;color:var(--ink);box-shadow:0 50px 110px rgba(0,0,0,.23)}.browser-top{height:68px;background:#fff;border-bottom:1px solid #d9dcd9;display:grid;grid-template-columns:170px 1fr auto;align-items:center;padding:0 22px}.browser-logo{font-size:18px;font-weight:650;color:var(--navy)}.browser-tabs{display:flex;gap:6px}.browser-tabs i{width:7px;height:7px;border-radius:50%;background:#d1d3d1}.browser-tabs i:nth-child(1){background:var(--cyan)}.browser-top small{font-size:10px;color:#6c7175}.dashboard-body{display:grid;grid-template-columns:170px 1fr;min-height:620px}.dashboard-body aside{border-right:1px solid #dedfdd;padding:28px 18px;display:flex;flex-direction:column;gap:8px;background:#fbfbf9}.dashboard-body aside span,.dashboard-body aside b{font-size:11px;padding:12px;border-radius:3px;font-weight:450}.dashboard-body aside b{background:var(--navy);color:#fff}.dashboard-main{padding:38px}.dash-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.dash-title small{font-size:8px;letter-spacing:.14em;color:var(--cyan);font-weight:650}.dash-title h3{font-size:30px;letter-spacing:-.045em;font-weight:520;margin:8px 0 0}.live-pill{font-size:9px;display:flex;align-items:center;gap:7px;background:#edf6f4;color:#246c5b;padding:8px 10px}.live-pill i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(39,174,96,.12)}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border:1px solid #dadcda}.metric-row>div{padding:18px 20px;min-height:118px;display:grid}.metric-row>div+div{border-left:1px solid #dadcda}.metric-row small{font-size:9px;color:#6e7376}.metric-row strong{font-size:30px;letter-spacing:-.05em;margin-top:9px}.metric-row span{font-size:9px;color:var(--cyan)}.dash-grid{display:grid;grid-template-columns:1fr 270px;gap:22px;margin-top:22px}.dash-chart,.dash-alert{border:1px solid #dadcda;background:#fff}.dash-chart{padding:20px}.chart-header{display:flex;justify-content:space-between;font-size:11px}.chart-header small{color:#878b8e}.dash-chart svg{width:100%;margin-top:15px}.chart-grid{stroke:#e4e6e3;stroke-width:1}.chart-area{fill:url(#areaGrad)}.chart-stroke{fill:none;stroke:var(--cyan);stroke-width:3}.dash-alert{padding:22px;background:var(--navy);color:#fff}.dash-alert small{font-size:8px;letter-spacing:.13em;color:#64d4df}.dash-alert h4{font-size:22px;margin:18px 0 8px;font-weight:520}.dash-alert p{font-size:11px;line-height:1.6;color:#a7b0bf}.dash-alert>div{display:flex;align-items:baseline;gap:7px;margin-top:30px}.dash-alert b{font-size:45px;font-weight:420}.dash-alert span{font-size:9px;color:#8693a7}.dash-alert button{margin-top:24px;border:0;background:var(--cyan);color:#001b20;padding:12px 14px;width:100%;text-align:left;font-size:10px;font-weight:650}

.intelligence{padding:145px var(--gutter) 150px}.intelligence-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-top:36px}.intelligence-head h2{max-width:930px}.editorial-grid{display:grid;grid-template-columns:1.7fr .65fr .65fr;gap:22px;margin-top:90px}.editorial-feature{border-top:1px solid var(--border)}.editorial-art{height:380px;background:#e7e9e5;position:relative;display:grid;place-items:center;overflow:hidden}.editorial-art svg{width:84%;height:84%;fill:none;stroke:#24304a;stroke-width:1.2}.editorial-art .accent-stroke{stroke:var(--cyan);stroke-width:3}.editorial-art>span{position:absolute;right:20px;bottom:18px;font-size:9px;letter-spacing:.15em;color:var(--cyan)}.editorial-copy{padding-top:24px}.editorial-copy small,.editorial-card small{font-size:9px;letter-spacing:.13em;color:#7a7e82}.editorial-copy h3,.editorial-card h3{font-size:32px;line-height:1.08;letter-spacing:-.045em;font-weight:520;margin:16px 0}.editorial-copy p{font-size:13px;line-height:1.6;color:#72767a;max-width:630px}.editorial-copy a,.editorial-card a{font-size:12px;border-bottom:1px solid #888;padding-bottom:4px}.editorial-card{min-height:520px;background:#e8e8e3;padding:28px;display:flex;flex-direction:column}.editorial-card h3{font-size:29px}.editorial-card a{margin-top:auto;align-self:flex-start}.editorial-blue{background:var(--blue);color:#fff}.editorial-blue small{color:#d7e5fc}.editorial-blue a{border-color:#fff}

.about-strip{min-height:620px;background:#1f2021;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;position:relative;overflow:hidden}.about-number{font-size:min(44vw,650px);line-height:.78;font-weight:700;letter-spacing:-.12em;color:#2b2c2d;position:absolute;left:-3vw;bottom:-2vw}.about-copy{grid-column:2;padding:110px var(--gutter) 90px 30px;position:relative;z-index:2;align-self:center}.about-copy small{font-size:10px;letter-spacing:.15em;color:var(--cyan)}.about-copy h2{font-size:clamp(45px,5vw,76px);line-height:.98;letter-spacing:-.06em;font-weight:430;margin:28px 0}.about-copy p{font-size:15px;line-height:1.65;color:#a8aaac;max-width:500px}.about-copy a{display:inline-block;margin-top:26px;font-size:13px;border-bottom:1px solid #6d6f70;padding-bottom:5px}

.seo-layer{padding:120px var(--gutter) 130px;display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw}.seo-intro small{font-size:10px;letter-spacing:.14em;color:var(--cyan);text-transform:uppercase}.seo-intro h2{font-size:48px;line-height:1;letter-spacing:-.055em;font-weight:480;margin:26px 0 0;max-width:460px}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;gap:30px;font-size:18px;font-weight:480}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;font-weight:300;transition:.25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:13px;line-height:1.7;color:#6d7175;max-width:780px;margin:0;padding:0 45px 25px 0}

.final-cta{background:var(--cyan);min-height:690px;padding:100px var(--gutter);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .8fr;align-items:center}.final-copy{position:relative;z-index:3;max-width:790px}.final-copy small{font-size:10px;letter-spacing:.16em;font-weight:650}.final-copy h2{font-size:clamp(58px,6.5vw,98px);line-height:.92;letter-spacing:-.07em;font-weight:540;margin:26px 0}.final-copy p{font-size:17px;line-height:1.6;max-width:610px}.final-actions{display:flex;gap:12px;margin-top:34px}.cta-lines{position:absolute;inset:0;opacity:.3}.cta-lines span{position:absolute;border:1px solid #005c67;border-radius:50%;width:520px;height:520px;right:-70px;top:80px}.cta-lines span:nth-child(2){width:420px;height:420px;right:-20px;top:130px}.cta-lines span:nth-child(3){width:320px;height:320px;right:30px;top:180px}.cta-lines span:nth-child(4){width:220px;height:220px;right:80px;top:230px}.cta-lines span:nth-child(5){width:120px;height:120px;right:130px;top:280px}.cta-orbit{width:min(520px,40vw);aspect-ratio:1;justify-self:end;position:relative;border-radius:50%;border:1px solid rgba(0,43,48,.35);animation:orbitSpin 28s linear infinite}.cta-orbit:before{content:"";position:absolute;inset:70px;border:1px dashed rgba(0,43,48,.32);border-radius:50%}.cta-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:126px;height:126px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:650;box-shadow:0 22px 60px rgba(0,0,0,.16)}.orbit-word{position:absolute;font-size:10px;letter-spacing:.16em;font-weight:650}.orbit-word:nth-child(1){left:50%;top:-7px;transform:translateX(-50%)}.orbit-word:nth-child(2){right:-35px;top:50%;transform:rotate(90deg)}.orbit-word:nth-child(3){left:50%;bottom:-7px;transform:translateX(-50%)}.orbit-word:nth-child(4){left:-25px;top:50%;transform:rotate(-90deg)}

.site-footer{background:var(--navy);color:#fff;padding:78px var(--gutter) 24px}.footer-top{display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:50px;align-items:start;padding-bottom:80px}.footer-brand{display:flex;align-items:center;gap:12px;font-size:18px}.footer-brand .brand-mark{color:var(--cyan)}.footer-tagline{font-size:34px;line-height:1.08;letter-spacing:-.045em;font-weight:420;color:#dfe5ef}.footer-contact{display:grid;gap:10px;justify-self:end}.footer-contact small{font-size:8px;letter-spacing:.15em;color:#6bd7e2}.footer-contact a{font-size:17px}.footer-contact span{font-size:11px;color:#8894a7}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:22px;display:flex;justify-content:space-between;color:#748198;font-size:10px}.footer-bottom div{display:flex;gap:24px}

@media(max-width:1180px){
  .site-header{grid-template-columns:auto 1fr auto}.main-nav{gap:20px}.text-link{display:none}
  .hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(56px,6vw,82px)}
  .chapter-section{grid-template-columns:310px 1fr}.chapter{grid-template-columns:48px 1fr}.chapter-art{grid-column:2;min-height:330px}
  .integration-canvas{grid-template-columns:170px 1fr 210px}.integration-core{width:190px;height:190px}.outcome-column{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;padding:35px 0 0;gap:40px}.outcome-column div:before{display:none}
  .journey-visual{overflow-x:auto;grid-template-columns:repeat(8,160px)}
  .editorial-grid{grid-template-columns:1.4fr .8fr}.editorial-card:last-child{grid-column:2}.editorial-feature{grid-row:span 2}
}
@media(max-width:920px){
  .site-header{height:72px;grid-template-columns:auto 1fr auto}.brand-block{min-width:auto;padding:0 19px}.brand-name{display:none}.main-nav{position:fixed;left:0;right:0;top:72px;background:var(--paper);display:grid;gap:0;padding:18px 22px;border-bottom:1px solid var(--border);transform:translateY(-130%);opacity:0;transition:.35s var(--ease);z-index:-1}.main-nav.open{transform:none;opacity:1}.main-nav a{padding:14px 0;border-bottom:1px solid var(--border);font-size:16px}.header-cta{display:none}.menu-toggle{display:block}
  .hero{min-height:auto;grid-template-columns:1fr;padding-top:85px}.hero-copy{max-width:780px}.hero-visual{width:min(82vw,700px);margin-top:10px}.hero-footnote{display:none}
  .trust-band{grid-template-columns:1fr}.trust-intro{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding-top:22px;padding-bottom:22px}.trust-marquee{min-height:76px}
  .manifesto-grid,.integration-head,.journey-head,.product-head,.seo-layer{grid-template-columns:1fr;gap:34px}.principles{grid-template-columns:1fr}.principle{min-height:260px;padding:38px 0}.principle+.principle{border-left:0;border-top:1px solid var(--border);padding-left:0}.line-icon{margin-bottom:20px}
  .chapter-section{grid-template-columns:1fr}.chapter-sticky{position:relative;top:0;height:auto;padding:90px var(--gutter) 60px}.chapters{border-left:0;border-top:1px solid rgba(255,255,255,.14)}.chapter{min-height:760px;grid-template-columns:48px 1fr;padding:60px var(--gutter)}.chapter-art{grid-column:1/-1;min-height:330px}.chapter-copy h3{max-width:680px}
  .integration-canvas{grid-template-columns:1fr;gap:25px;padding:35px 0}.source-column{grid-template-columns:repeat(5,1fr);border:1px solid var(--border);overflow-x:auto}.source-item{min-width:130px;border-bottom:0;border-right:1px solid var(--border)}.integration-lines{display:none}.integration-core{grid-row:auto}.outcome-column{grid-column:auto;grid-row:auto;flex-wrap:wrap;padding:15px 0}.integration-note{flex-direction:column}
  .proof-title{grid-template-columns:1fr;gap:22px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid article:nth-child(3){border-left:0;border-top:1px solid rgba(0,29,34,.32);padding-left:0}.proof-grid article:nth-child(4){border-top:1px solid rgba(0,29,34,.32)}
  .dashboard-body{grid-template-columns:110px 1fr}.metric-row{grid-template-columns:1fr 1fr}.metric-row>div:nth-child(3){border-left:0;border-top:1px solid #dadcda}.metric-row>div:nth-child(4){border-top:1px solid #dadcda}.dash-grid{grid-template-columns:1fr}.editorial-grid{grid-template-columns:1fr}.editorial-feature{grid-row:auto}.editorial-card:last-child{grid-column:auto}.about-strip{grid-template-columns:1fr}.about-copy{grid-column:1;padding-left:var(--gutter);max-width:760px;margin-left:auto}.about-number{opacity:.7}
  .final-cta{grid-template-columns:1fr}.cta-orbit{position:absolute;right:-150px;bottom:-120px;width:520px;opacity:.4}.footer-top{grid-template-columns:1fr 1fr}.footer-tagline{grid-column:1/-1;grid-row:1}.footer-contact{justify-self:start}
}
@media(max-width:620px){
  :root{--gutter:20px}.hero{padding-top:64px;padding-bottom:48px}.hero h1{font-size:54px}.hero-copy>p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-visual{width:105vw;margin-left:-10vw;margin-top:12px}.hero-chip{min-width:126px;padding:10px 11px}.hero-chip strong{font-size:18px}.chip-one{left:11%;top:14%}.chip-two{right:10%;top:34%}.chip-three{right:18%;bottom:4%}
  .manifesto,.integration,.journey,.intelligence{padding-top:95px;padding-bottom:100px}.manifesto-grid h2,.integration-head h2,.journey-head h2,.intelligence-head h2{font-size:48px}.manifesto-grid>p,.integration-head>p,.journey-head>p{font-size:15px}.principles{margin-top:65px}.principle h3{font-size:25px}
  .chapter-sticky h2{font-size:48px}.chapter{grid-template-columns:32px 1fr;gap:14px;padding:50px 20px;min-height:680px}.chapter-copy h3{font-size:42px}.chapter-art{min-height:280px}.opt-grid{width:86%}.scale-core{width:94px;height:94px;font-size:12px}.scale-node{font-size:9px;padding:8px 10px}
  .integration-canvas{margin-top:60px}.source-column{grid-template-columns:repeat(5,145px)}.integration-core{width:180px;height:180px}.outcome-column{gap:10px}.outcome-column div{font-size:13px;padding:12px}
  .proof-section{padding:85px 20px 90px}.proof-title h2{font-size:50px}.proof-grid{grid-template-columns:1fr}.proof-grid article,.proof-grid article+article,.proof-grid article:nth-child(3){border-left:0;border-top:1px solid rgba(0,29,34,.32);padding:28px 0;min-height:220px}.proof-grid article:first-child{border-top:0}.proof-grid strong{font-size:66px;margin:18px 0 25px}
  .journey-visual{margin-top:65px}.product-section{padding:90px 20px 100px}.product-head h2{font-size:48px}.dashboard-browser{margin-top:55px;overflow:hidden}.browser-top{grid-template-columns:1fr auto}.browser-tabs{display:none}.dashboard-body{grid-template-columns:1fr}.dashboard-body aside{display:none}.dashboard-main{padding:20px}.dash-title h3{font-size:24px}.metric-row{grid-template-columns:1fr 1fr}.metric-row>div{padding:14px;min-height:100px}.metric-row strong{font-size:23px}.dash-grid{grid-template-columns:1fr}.dash-chart{overflow:hidden}.dash-chart svg{width:670px;max-width:none}.dash-alert{min-height:280px}
  .intelligence-head{align-items:flex-start;flex-direction:column}.editorial-art{height:250px}.editorial-copy h3,.editorial-card h3{font-size:27px}.editorial-card{min-height:360px}.about-strip{min-height:560px}.about-number{font-size:92vw}.about-copy{padding-top:80px;padding-bottom:80px}.about-copy h2{font-size:48px}.seo-layer{padding:85px 20px 90px}.seo-intro h2{font-size:42px}.faq-list summary{font-size:16px}.final-cta{min-height:650px;padding:80px 20px}.final-copy h2{font-size:56px}.final-copy p{font-size:15px}.final-actions{flex-direction:column;align-items:flex-start}.cta-orbit{width:420px;right:-240px;bottom:-80px}.footer-top{grid-template-columns:1fr;gap:35px}.footer-tagline{grid-column:auto;grid-row:auto;font-size:30px}.footer-bottom{flex-direction:column;gap:16px}.footer-contact{justify-self:start}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* ==========================================================
   V13 REFINEMENT PASS — SentiLink-led spacing + Digi branding
   ========================================================== */
:root{
  --paper:#FFFFFF;
  --white:#FFFFFF;
  --carbon:#4C4D4D;
  --type:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
body{
  background:#FFFFFF;
  font-family:var(--type);
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.section-white{background:#FFFFFF}

/* Header: final approved wordmark on Carbon Grey */
.site-header{
  height:76px;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid #e2e2df;
  backdrop-filter:blur(14px);
}
.brand-block{
  min-width:230px;
  padding:0 27px;
  background:#4C4D4D;
  color:#fff;
}
.brand-block:hover{background:#404141}
.brand-logo{
  width:176px;
  max-width:none;
  height:auto;
  display:block;
}
.main-nav a,.text-link,.header-cta,.btn,.kicker,.section-label,.chapter-copy small,.proof-title small,.video-meta span,.video-rail{
  font-family:var(--type);
}
.main-nav a{font-size:13px;font-weight:500;letter-spacing:0}
.header-cta{height:48px;font-size:12px;font-weight:600}

/* Hero: deliberately controlled editorial line breaks and first-fold fit */
.hero{
  height:calc(100svh - 76px);
  min-height:610px;
  max-height:820px;
  padding:clamp(34px,5vh,58px) var(--gutter) 38px;
  grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);
  gap:clamp(30px,4vw,70px);
  align-items:center;
}
.hero-copy{
  align-self:center;
  max-width:690px;
  padding-bottom:10px;
}
.kicker,.section-label{
  font-size:10px;
  letter-spacing:.13em;
  font-weight:600;
}
.hero h1{
  margin:20px 0 24px;
  font-family:var(--type);
  font-size:clamp(54px,5.15vw,84px);
  line-height:.965;
  letter-spacing:-.048em;
  font-weight:400;
  max-width:680px;
}
.hero h1 .hero-line{
  display:block;
  white-space:nowrap;
}
.hero h1 .hero-line-muted{
  color:#9c9d9b;
  font-weight:300;
  margin-bottom:.04em;
}
.hero h1 .hero-line-strong{
  color:#111318;
  font-weight:600;
  letter-spacing:-.052em;
}
.hero-copy>p{
  font-family:var(--type);
  font-size:clamp(15px,1.15vw,18px);
  line-height:1.58;
  max-width:550px;
  color:#62666a;
}
.hero-actions{margin-top:26px}
.btn{font-size:13px;font-weight:600}
.btn-accent{min-height:52px;min-width:170px}
.hero-visual{
  width:min(42vw,610px);
  max-height:calc(100svh - 150px);
}
.node circle{fill:#FFFFFF}
.node text,.core-label{font-family:var(--type)}
.hero-chip{font-family:var(--type);box-shadow:0 18px 44px rgba(21,28,35,.07)}
.hero-footnote{bottom:19px;font-family:var(--type);font-size:9px}

/* Video inserted before The Idea */
.video-story{
  padding:112px var(--gutter) 128px;
  border-bottom:1px solid #e2e2df;
}
.video-head{
  display:grid;
  grid-template-columns:1fr minmax(260px,420px);
  gap:40px;
  align-items:end;
  margin-bottom:34px;
}
.video-head p{
  margin:0;
  color:#686c70;
  font-size:15px;
  line-height:1.65;
}
.video-stage{
  position:relative;
  width:100%;
  aspect-ratio:16/8.25;
  min-height:440px;
  max-height:760px;
  overflow:hidden;
  background:#4C4D4D;
  color:white;
}
.video-stage video,.video-fallback{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.video-stage video{
  object-fit:cover;
  opacity:0;
  transition:opacity .6s ease;
  z-index:1;
}
.video-stage.video-ready video{opacity:1}
.video-fallback{
  z-index:0;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 72% 25%,rgba(0,175,193,.18),transparent 34%),
    linear-gradient(135deg,#4C4D4D 0%,#363838 54%,#232626 100%);
}
.video-fallback svg{width:100%;height:100%}
.vf-grid{fill:none;stroke:rgba(255,255,255,.07);stroke-width:1}
.vf-factory{fill:none;stroke:rgba(255,255,255,.37);stroke-width:1.6}
.vf-flow{fill:none;stroke:#00AFC1;stroke-width:2.2;stroke-dasharray:12 12;animation:flowDash 8s linear infinite}
.vf-dot{fill:#00AFC1;filter:drop-shadow(0 0 8px rgba(0,175,193,.65));animation:videoDot 3.2s ease-in-out infinite}
.vf-dot.d2{animation-delay:-.8s}.vf-dot.d3{animation-delay:-1.6s}.vf-dot.d4{animation-delay:-2.4s}
@keyframes videoDot{50%{opacity:.25;transform:scale(.65);transform-origin:center}}
.video-shade{
  position:absolute;inset:0;z-index:2;
  background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.02) 55%,rgba(0,0,0,.18));
  pointer-events:none;
}
.video-meta{
  position:absolute;left:34px;top:30px;z-index:3;
  display:grid;gap:10px;
}
.video-meta span{font-size:9px;letter-spacing:.14em;font-weight:600;color:#d8dcdd}
.video-meta span i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#00AFC1;margin-right:8px;box-shadow:0 0 0 6px rgba(0,175,193,.12)}
.video-meta strong{font-size:clamp(24px,2.3vw,38px);font-weight:500;letter-spacing:-.035em}
.video-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;
  width:108px;height:108px;border-radius:50%;border:1px solid rgba(255,255,255,.6);
  background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(8px);
  display:grid;place-items:center;align-content:center;gap:8px;cursor:pointer;
  transition:transform .3s var(--ease),background .3s;
}
.video-play:hover{transform:translate(-50%,-50%) scale(1.05);background:rgba(255,255,255,.14)}
.play-icon{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid #fff;margin-left:4px}
.video-play small{font-size:8px;letter-spacing:.13em;font-weight:600}
.video-stage.is-playing .video-play{opacity:0;pointer-events:none}
.video-rail{
  position:absolute;left:34px;right:34px;bottom:27px;z-index:3;
  display:flex;align-items:center;gap:15px;
  font-size:9px;letter-spacing:.15em;font-weight:600;color:#e6e8e8;
}
.video-rail i{height:1px;flex:1;background:rgba(255,255,255,.34)}

/* More natural editorial type rhythm throughout */
.manifesto{padding-top:128px}
.manifesto-grid h2,.integration-head h2,.journey-head h2,.intelligence-head h2,
.chapter-sticky h2,.chapter-copy h3,.proof-title h2,.product-head h2,.about-copy h2,.seo-intro h2,.final-copy h2{
  font-family:var(--type);
  letter-spacing:-.045em;
}
.manifesto-grid h2,.integration-head h2,.journey-head h2,.intelligence-head h2{font-weight:400;line-height:1.01}
.manifesto-grid h2 span,.integration-head h2 span,.journey-head h2 span,.intelligence-head h2 span{font-weight:300}
.manifesto-grid h2 strong,.integration-head h2 strong,.journey-head h2 strong,.intelligence-head h2 strong{font-weight:600}
.principle h3{font-family:var(--type);font-weight:600;letter-spacing:-.03em}
.principle p,.manifesto-grid>p,.integration-head>p,.journey-head>p,.chapter-copy p,.editorial-copy p,.editorial-card,.seo-layer,.final-copy p{font-family:var(--type)}
.footer-brand img{width:168px;height:auto}
.footer-tagline{font-family:var(--type);font-weight:400;letter-spacing:-.03em}

@media(max-width:1180px){
  .hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(50px,5.4vw,72px)}.hero-visual{width:min(43vw,570px)}
}
@media(max-width:920px){
  .site-header{height:70px}.brand-block{min-width:188px;padding:0 20px}.brand-logo{width:150px}
  .main-nav{top:70px;background:#FFFFFF}
  .hero{height:auto;max-height:none;min-height:auto;padding-top:60px;grid-template-columns:1fr}
  .hero h1{font-size:clamp(52px,9vw,76px)}
  .hero h1 .hero-line{white-space:normal}
  .hero-visual{width:min(76vw,620px);max-height:none}
  .video-story{padding-top:88px;padding-bottom:96px}.video-head{grid-template-columns:1fr}.video-stage{min-height:390px;aspect-ratio:16/9}
}
@media(max-width:620px){
  .brand-block{min-width:158px;padding:0 16px}.brand-logo{width:128px}
  .hero{padding-top:44px;padding-bottom:42px}
  .hero h1{font-size:50px;line-height:.98;letter-spacing:-.045em;margin:16px 0 22px}
  .hero h1 .hero-line-strong{letter-spacing:-.045em}
  .hero-copy>p{font-size:15px}
  .hero-visual{width:102vw;margin-left:-9vw}
  .video-story{padding:78px 20px 82px}.video-head{margin-bottom:24px}.video-head p{font-size:14px}.video-stage{min-height:330px}
  .video-meta{left:20px;top:20px}.video-meta strong{font-size:23px;max-width:240px}.video-play{width:88px;height:88px}.video-rail{left:20px;right:20px;bottom:19px;gap:8px;font-size:7px}
}

/* ==========================================================
   V14 PRECISION PASS — fold composition, journey icons, partners
   ========================================================== */
html{scroll-padding-top:76px}
.main-nav a{font-size:14px}

/* Requested carbon-grey systems band */
.trust-band{background:#4C4D4D}
.trust-intro{color:#fff;border-right-color:rgba(255,255,255,.18)}
.trust-track span{color:#fff}.trust-track b{color:#62dce8}

/* Exact 1:40 film, kept as one fold on desktop */
.video-story{background:#fff}
.video-stage video{object-fit:contain;background:#070b0d}
.video-stage.video-ready .video-fallback{opacity:0;visibility:hidden}
.video-stage.video-ready .video-shade{background:linear-gradient(90deg,rgba(0,0,0,.16),transparent 45%,rgba(0,0,0,.08))}
.video-stage.is-playing .video-meta,.video-stage.is-playing .video-rail{opacity:0;pointer-events:none}
.video-meta,.video-rail{transition:opacity .3s ease}

/* Journey icon system */
.journey-icon{width:48px;height:48px;margin:0 0 20px;color:#14213d}
.journey-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--ease),filter .4s ease}
.journey-icon .motion{stroke:var(--cyan);stroke-width:2;stroke-dasharray:90;stroke-dashoffset:26;transition:stroke-dashoffset .65s var(--ease),transform .55s var(--ease)}
.journey-stage:hover .journey-icon svg{transform:translateY(-3px) scale(1.06);filter:drop-shadow(0 8px 12px rgba(0,175,193,.15))}
.journey-stage:hover .journey-icon .motion{stroke-dashoffset:0}
.journey-stage.j2:hover .journey-icon .motion{transform:rotate(4deg);transform-origin:center}
.journey-stage.j5:hover .journey-icon .motion:nth-of-type(1){transform:translateX(4px)}
.journey-stage.j5:hover .journey-icon .motion:nth-of-type(2){transform:translateX(-4px)}
.journey-stage.j5:hover .journey-icon .motion:nth-of-type(3){transform:translateX(3px)}
.j8 .journey-icon{color:#fff}.j8 .journey-icon .motion{stroke:#69deea}

/* Partners */
.partners{padding:86px var(--gutter) 92px;border-bottom:1px solid var(--border)}
.partners-head{display:grid;grid-template-columns:.34fr 1fr;gap:5vw;align-items:start;margin-bottom:54px}
.partners-head h2{font-family:var(--type);font-size:clamp(34px,3.5vw,56px);line-height:1.02;letter-spacing:-.045em;font-weight:500;margin:0;max-width:860px}
.partner-strip{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.partner-wordmark{min-height:128px;display:flex;align-items:center;justify-content:center;gap:9px;padding:24px 14px;font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:22px;color:#596066;filter:grayscale(1);transition:color .3s ease,background .3s ease,transform .3s var(--ease)}
.partner-wordmark+.partner-wordmark{border-left:1px solid var(--border)}
.partner-wordmark:hover{color:#111318;background:#fafafa;transform:translateY(-2px)}
.partner-wordmark.amazon span{font-weight:500;letter-spacing:-.04em;font-size:25px}
.partner-wordmark.bosch{font-weight:700;letter-spacing:.03em}.bosch-ring{width:29px;height:29px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:12px}
.partner-wordmark.rdx span{font-weight:800;letter-spacing:-.07em;font-size:27px}
.partner-wordmark.qikkle span{font-weight:500;font-size:25px;letter-spacing:-.05em}
.partner-wordmark.nvidia span{font-weight:800;font-size:20px;letter-spacing:.01em}
.partner-wordmark.microsoft{font-weight:500;font-size:18px}.ms-grid{display:grid;grid-template-columns:repeat(2,10px);gap:2px}.ms-grid i{width:10px;height:10px;background:currentColor;display:block}

/* Expanded footer */
.footer-top-expanded{grid-template-columns:1.15fr .65fr .55fr 1fr;gap:clamp(30px,5vw,78px);padding-bottom:58px}
.footer-identity{display:grid;gap:26px}.footer-identity .footer-tagline{font-size:29px}
.footer-nav-group{display:grid;align-content:start;gap:10px}
.footer-nav-group small,.footer-contact>small,.footer-locations small{font-size:8px;letter-spacing:.16em;color:#6bd7e2;margin-bottom:7px}
.footer-nav-group a{font-size:12px;color:#a9b3c2;transition:color .2s ease,transform .2s ease}.footer-nav-group a:hover{color:#fff;transform:translateX(2px)}
.footer-contact{justify-self:stretch}.footer-contact>a{font-size:16px}
.footer-locations{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:21px;color:#d9e1eb}.footer-locations small{width:100%;margin:0 0 2px}.footer-locations span{font-size:11px}.footer-locations i{width:3px;height:3px;border-radius:50%;background:#00AFC1}

@media(min-width:921px){
  /* The following key chapters are deliberately composed as one desktop fold. */
  .video-story,.manifesto,.proof-section,.journey,.product-section{min-height:calc(100svh - 76px)}

  .video-story{height:calc(100svh - 76px);min-height:640px;max-height:850px;padding:30px var(--gutter) 34px;display:flex;flex-direction:column;justify-content:center}
  .video-head{grid-template-columns:1fr minmax(260px,390px);margin-bottom:16px;gap:34px}
  .video-head p{font-size:13px;line-height:1.5}
  .video-stage{width:min(100%,calc((100svh - 190px) * 16 / 9));max-width:1120px;min-height:0;max-height:calc(100svh - 190px);aspect-ratio:16/9;margin:0 auto}
  .video-meta{left:24px;top:20px}.video-rail{left:24px;right:24px;bottom:18px}.video-play{width:92px;height:92px}

  .manifesto{height:calc(100svh - 76px);min-height:640px;max-height:850px;padding:34px var(--gutter) 38px;display:flex;flex-direction:column;justify-content:center}
  .manifesto-grid{grid-template-columns:1.08fr .52fr;gap:7vw;margin-top:20px}
  .manifesto-grid h2{font-size:clamp(45px,4.6vw,66px)}
  .manifesto-grid>p{font-size:14px;line-height:1.58}
  .principles{margin-top:30px}
  .principle{min-height:245px;padding:24px 30px 24px 0}.principle+.principle{padding-left:30px}
  .line-icon{width:84px;height:66px;margin-bottom:13px}.principle h3{font-size:22px;margin:9px 0 7px}.principle p{font-size:12px;line-height:1.5}.principle>span{font-size:8px}

  .proof-section{height:calc(100svh - 76px);min-height:620px;max-height:800px;padding:42px var(--gutter) 44px;display:flex;flex-direction:column;justify-content:center}
  .proof-title{grid-template-columns:.28fr 1fr;gap:3vw}.proof-title h2{font-size:clamp(44px,4.5vw,66px);max-width:850px}
  .proof-grid{margin-top:34px}.proof-grid article{min-height:210px;padding:24px 22px 24px 0}.proof-grid article+article{padding-left:22px}.proof-grid strong{font-size:58px;margin:16px 0 20px}.proof-grid p{font-size:12px;line-height:1.5}

  .journey{height:calc(100svh - 76px);min-height:650px;max-height:850px;padding:34px var(--gutter) 34px;display:flex;flex-direction:column;justify-content:center}
  .journey-head{grid-template-columns:1.15fr .52fr;gap:7vw;margin-top:18px}.journey-head h2{font-size:clamp(43px,4.2vw,62px)}.journey-head>p{font-size:14px;line-height:1.55}
  .journey-visual{margin-top:26px;min-height:330px;grid-template-columns:repeat(8,minmax(0,1fr));overflow:visible}
  .journey-stage{padding:18px 13px 17px;min-height:165px}.journey-stage small{top:12px;left:13px}.journey-stage strong{font-size:14px;line-height:1.12}.journey-stage span{font-size:9px;margin-top:6px}.journey-icon{width:42px;height:42px;margin-bottom:12px}
  .j1{height:178px}.j2{height:198px}.j3{height:218px}.j4{height:238px}.j5{height:258px}.j6{height:278px}.j7{height:298px}.j8{height:322px}.j8:before{top:20px;right:-30px;font-size:7px}

  .product-section{height:calc(100svh - 76px);min-height:670px;max-height:900px;padding:34px var(--gutter) 36px;display:flex;flex-direction:column;justify-content:center}
  .product-head{grid-template-columns:1.1fr .42fr;gap:5vw}.product-head h2{font-size:clamp(40px,4vw,59px);margin-top:14px}.product-head>p{font-size:13px;line-height:1.5}
  .dashboard-browser{margin-top:24px;max-height:490px;overflow:hidden}.browser-top{height:46px}.dashboard-body{min-height:0;height:420px;grid-template-columns:145px 1fr}.dashboard-body aside{padding:16px 12px}.dashboard-body aside span,.dashboard-body aside b{font-size:9px;padding:8px}.dashboard-main{padding:18px 22px}.dash-title h3{font-size:22px;margin-top:4px}.metric-row{margin-top:16px}.metric-row>div{padding:12px 14px;min-height:82px}.metric-row strong{font-size:23px;margin-top:5px}.dash-grid{grid-template-columns:1fr 230px;gap:15px;margin-top:14px}.dash-chart{padding:12px}.dash-chart svg{height:150px;margin-top:8px}.dash-alert{padding:15px}.dash-alert h4{font-size:17px;margin:10px 0 5px}.dash-alert p{font-size:9px}.dash-alert>div{margin-top:15px}.dash-alert b{font-size:32px}.dash-alert button{margin-top:12px;padding:9px 10px}
}

@media(max-width:1180px) and (min-width:921px){
  .journey-visual{overflow-x:auto;grid-template-columns:repeat(8,138px);padding-top:3px}
  .partner-strip{grid-template-columns:repeat(3,1fr)}.partner-wordmark:nth-child(4){border-left:0;border-top:1px solid var(--border)}.partner-wordmark:nth-child(5),.partner-wordmark:nth-child(6){border-top:1px solid var(--border)}
  .footer-top-expanded{grid-template-columns:1fr 1fr 1fr}.footer-contact{grid-column:1/-1}
}
@media(max-width:920px){
  .partners{padding:72px var(--gutter)}.partners-head{grid-template-columns:1fr;gap:18px}.partner-strip{grid-template-columns:repeat(2,1fr)}.partner-wordmark{min-height:106px}.partner-wordmark:nth-child(odd){border-left:0}.partner-wordmark:nth-child(n+3){border-top:1px solid var(--border)}
  .footer-top-expanded{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}.footer-contact{grid-column:1/-1}
}
@media(max-width:620px){
  .partner-strip{grid-template-columns:1fr}.partner-wordmark+.partner-wordmark{border-left:0;border-top:1px solid var(--border)}
  .footer-top-expanded{grid-template-columns:1fr}.footer-identity,.footer-contact{grid-column:auto}
  .journey-icon{width:42px;height:42px;margin-bottom:12px}
}

/* ==========================================================
   V15 FINAL REFINEMENT — navigation, DigiTwin motion, partners, footer
   ========================================================== */

/* Header: one final readability lift, with marginal breathing room. */
@media(min-width:921px){
  .main-nav{gap:38px;padding-left:34px;padding-right:34px}
  .main-nav a{font-size:15px;font-weight:500;letter-spacing:.005em}
}
@media(max-width:1180px) and (min-width:921px){
  .main-nav{gap:25px;padding-left:20px;padding-right:20px}
  .main-nav a{font-size:15px}
}

/* DigiTwin: same composition/graphics, graphite chapter environment. */
.chapter-section{background:#4C4D4D}
.chapter-sticky h2 span{color:#b9bab7}
.chapter-sticky>p,.chapter-copy p{color:#dedfdb}
.chapter-number{color:#c3c5c2}
.chapters{border-left-color:rgba(255,255,255,.2)}
.chapter{border-bottom-color:rgba(255,255,255,.2)}
.chapter:before{background:linear-gradient(120deg,rgba(255,255,255,.025),transparent 60%)}
.machine-outline,.axis{stroke:#c5c9c8}
.prediction-base{stroke:#b5c2cf}
.marker{stroke:#d2d5d3}
.scale-node{background:#434442;border-color:#858886;color:#f0f0ed}
.scale-core{color:#4C4D4D}

/* Smooth mode entrance. Nothing about the artwork itself is redesigned. */
@media(prefers-reduced-motion:no-preference){
  .chapter-section.motion-ready .chapter .chapter-number,
  .chapter-section.motion-ready .chapter .chapter-copy,
  .chapter-section.motion-ready .chapter .chapter-art{
    opacity:0;
    transform:translateY(22px);
  }
  .chapter-section.motion-ready .chapter .chapter-number{transition:opacity .7s var(--ease),transform .7s var(--ease)}
  .chapter-section.motion-ready .chapter .chapter-copy{transition:opacity .85s .08s var(--ease),transform .85s .08s var(--ease)}
  .chapter-section.motion-ready .chapter .chapter-art{transition:opacity 1s .18s var(--ease),transform 1s .18s var(--ease)}
  .chapter-section.motion-ready .chapter.mode-seen .chapter-number,
  .chapter-section.motion-ready .chapter.mode-seen .chapter-copy,
  .chapter-section.motion-ready .chapter.mode-seen .chapter-art{opacity:1;transform:none}

  .chapter-section.motion-ready .chapter-monitor .chart-line,
  .chapter-section.motion-ready .chapter-predict .prediction-base,
  .chapter-section.motion-ready .chapter-predict .prediction-dash{
    stroke-dasharray:900;
    stroke-dashoffset:900;
  }
  .chapter-section.motion-ready .chapter-monitor.mode-seen .chart-line{animation:modeLineDraw 1.55s .5s var(--ease) forwards}
  .chapter-section.motion-ready .chapter-predict.mode-seen .prediction-base{animation:modeLineDraw 1.55s .45s var(--ease) forwards}
  .chapter-section.motion-ready .chapter-predict.mode-seen .prediction-dash{animation:modeLineDraw 1.25s .82s var(--ease) forwards}
  .chapter-section.motion-ready .chapter-monitor .chapter-dots circle{opacity:0;transform-box:fill-box;transform-origin:center}
  .chapter-section.motion-ready .chapter-monitor.mode-seen .chapter-dots circle{animation:modeDotIn .5s var(--ease) forwards}
  .chapter-section.motion-ready .chapter-monitor.mode-seen .chapter-dots circle:nth-child(1){animation-delay:1.05s}
  .chapter-section.motion-ready .chapter-monitor.mode-seen .chapter-dots circle:nth-child(2){animation-delay:1.22s}
  .chapter-section.motion-ready .chapter-monitor.mode-seen .chapter-dots circle:nth-child(3){animation-delay:1.39s}

  .chapter-section.motion-ready .chapter-optimize .opt-grid i{opacity:.22}
  .chapter-section.motion-ready .chapter-optimize.mode-seen .opt-grid i{animation:modeCellIn .6s var(--ease) forwards}
  .chapter-section.motion-ready .chapter-optimize.mode-seen .opt-grid i:nth-child(1){animation-delay:.45s}
  .chapter-section.motion-ready .chapter-optimize.mode-seen .opt-grid i:nth-child(2){animation-delay:.52s}
  .chapter-section.motion-ready .chapter-optimize.mode-seen .opt-grid i:nth-child(3){animation-delay:.59s}
  .chapter-section.motion-ready .chapter-optimize.mode-seen .opt-grid i:nth-child(4){animation-delay:.66s}
  .chapter-section.motion-ready .chapter-optimize.mode-seen .opt-grid i:nth-child(5){animation-delay:.73s}
  .chapter-section.motion-ready .chapter-optimize.mode-seen .opt-grid i:nth-child(6){animation-delay:.80s}
  .chapter-section.motion-ready .chapter-optimize.mode-seen .opt-grid i:nth-child(7){animation-delay:.87s}
  .chapter-section.motion-ready .chapter-optimize.mode-seen .opt-grid i:nth-child(8){animation-delay:.94s}
  .chapter-section.motion-ready .chapter-optimize.mode-seen .opt-grid i:nth-child(9){animation-delay:1.01s}
  .chapter-section.motion-ready .chapter-optimize .opt-target{opacity:0}
  .chapter-section.motion-ready .chapter-optimize.mode-seen .opt-target{animation:modeTargetIn .7s 1.02s var(--ease) forwards}

  .chapter-section.motion-ready .chapter-scale .scale-node,
  .chapter-section.motion-ready .chapter-scale .scale-core{opacity:0;transform:scale(.82)}
  .chapter-section.motion-ready .chapter-scale.mode-seen .scale-core{animation:modeNodeIn .65s .48s var(--ease) forwards,modeCoreBreathe 4s 1.4s ease-in-out infinite}
  .chapter-section.motion-ready .chapter-scale.mode-seen .scale-node{animation:modeNodeIn .6s var(--ease) forwards}
  .chapter-section.motion-ready .chapter-scale.mode-seen .s-one{animation-delay:.72s}
  .chapter-section.motion-ready .chapter-scale.mode-seen .s-two{animation-delay:.86s}
  .chapter-section.motion-ready .chapter-scale.mode-seen .s-three{animation-delay:1s}
  .chapter-section.motion-ready .chapter-scale.mode-seen .s-four{animation-delay:1.14s}
}
@keyframes modeLineDraw{to{stroke-dashoffset:0}}
@keyframes modeDotIn{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.28)}100%{opacity:1;transform:scale(1)}}
@keyframes modeCellIn{from{opacity:.22}to{opacity:1}}
@keyframes modeTargetIn{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:none}}
@keyframes modeNodeIn{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}
@keyframes modeCoreBreathe{50%{box-shadow:0 0 0 36px rgba(255,255,255,.035),0 0 0 78px rgba(255,255,255,.018)}}

/* Final CTA: remove the unexplained circular background and let the message breathe. */
.final-cta{grid-template-columns:1fr;min-height:620px}
.final-copy{max-width:880px}
.cta-lines,.cta-orbit{display:none!important}

/* Partners: image-driven, scalable, auto-scrolling system. */
.partners{padding:88px 0 96px;border-bottom:1px solid var(--border);overflow:hidden}
.partners-head{padding:0 var(--gutter);display:grid;grid-template-columns:.34fr 1fr;gap:5vw;align-items:start;margin-bottom:46px}
.partners-head h2{font-family:var(--type);font-size:clamp(36px,3.8vw,58px);line-height:1.02;letter-spacing:-.045em;font-weight:500;margin:0;max-width:900px}
.partner-marquee{position:relative;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;background:#fff}
.partner-marquee:before,.partner-marquee:after{content:"";position:absolute;z-index:3;top:0;bottom:0;width:min(8vw,120px);pointer-events:none}
.partner-marquee:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.partner-marquee:after{right:0;background:linear-gradient(-90deg,#fff,rgba(255,255,255,0))}
.partner-track{display:flex;width:max-content;animation:partnerFlow 30s linear infinite;will-change:transform}
.partner-marquee:hover .partner-track{animation-play-state:paused}
.partner-set{display:flex;align-items:stretch;flex:none}
.partner-logo{width:clamp(190px,17vw,270px);height:124px;display:grid;place-items:center;padding:28px 38px;border-right:1px solid var(--border);background:#fff;transition:background .25s ease,transform .35s var(--ease)}
.partner-logo img{width:100%;height:62px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .3s ease,opacity .3s ease,transform .35s var(--ease)}
.partner-logo:hover{background:#fafafa}
.partner-logo:hover img{filter:grayscale(0);opacity:1;transform:scale(1.035)}
@keyframes partnerFlow{to{transform:translateX(-50%)}}

/* Footer: brand-led, structured, with dedicated location band. */
.site-footer{background:#4C4D4D;color:#fff;padding:0}
.footer-shell{padding:74px var(--gutter) 24px}
.footer-main{display:grid;grid-template-columns:minmax(300px,1.2fr) .55fr .55fr minmax(250px,.9fr);gap:clamp(34px,5vw,82px);align-items:start;padding-bottom:54px}
.footer-identity{display:grid;gap:30px}
.footer-brand-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.footer-brand img{width:174px;height:auto}
.footer-socials{display:flex;align-items:center;gap:8px;padding-left:20px;border-left:1px solid rgba(255,255,255,.18)}
.footer-socials a{width:34px;height:34px;border:1px solid rgba(255,255,255,.19);display:grid;place-items:center;color:#c8d0dc;transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s var(--ease)}
.footer-socials a:hover{color:#fff;border-color:#00AFC1;background:rgba(0,175,193,.12);transform:translateY(-2px)}
.footer-socials svg{width:15px;height:15px;fill:currentColor}
.footer-tagline{font-size:clamp(27px,2.3vw,36px);line-height:1.08;letter-spacing:-.04em;font-weight:400;color:#f0f3f7}
.footer-nav-group{display:grid;align-content:start;gap:11px}
.footer-nav-group small,.footer-contact>small,.locations-title small{font-size:9px;letter-spacing:.17em;color:#6bd7e2;font-weight:600;margin-bottom:8px}
.footer-nav-group a{font-size:13px;color:#aab5c5;transition:color .2s ease,transform .2s ease}
.footer-nav-group a:hover{color:#fff;transform:translateX(3px)}
.footer-contact{display:grid;gap:13px;justify-self:stretch}
.footer-contact>a:first-of-type{font-size:17px;color:#fff;letter-spacing:-.02em;word-break:break-word}
.footer-contact p{font-size:12px;line-height:1.65;color:#8d99aa;max-width:330px;margin:4px 0 5px}
.footer-contact-link{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.17);padding-top:15px;font-size:12px;color:#dfe7ef;transition:color .2s ease}
.footer-contact-link:hover{color:#6bd7e2}
.footer-contact-link span{font-size:17px}
.footer-locations-panel{border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:minmax(260px,.75fr) 1.6fr;align-items:stretch;margin-bottom:24px}
.locations-title{padding:24px 28px 24px 0;display:grid;gap:6px;align-content:center;border-right:1px solid rgba(255,255,255,.14)}
.locations-title small{margin:0}
.locations-title span{font-size:11px;color:#78869a}
.location-list{display:grid;grid-template-columns:repeat(4,1fr)}
.location-item{min-height:82px;display:flex;align-items:center;gap:10px;padding:0 24px;border-right:1px solid rgba(255,255,255,.14)}
.location-item:last-child{border-right:0}
.location-item i{width:7px;height:7px;border-radius:50%;background:#00AFC1;box-shadow:0 0 0 5px rgba(0,175,193,.09)}
.location-item strong{font-size:13px;font-weight:500;color:#dfe5ee}
.footer-bottom{border-top:0;padding:0;display:flex;justify-content:space-between;align-items:center;color:#657389;font-size:10px;min-height:42px}
.footer-bottom div{display:flex;gap:24px}
.footer-bottom a:hover{color:#fff}

@media(max-width:1100px){
  .footer-main{grid-template-columns:1.15fr .6fr .6fr}.footer-contact{grid-column:1/-1;max-width:520px}
  .footer-locations-panel{grid-template-columns:1fr}.locations-title{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding-right:0}
}
@media(max-width:920px){
  .partners{padding:72px 0 78px}.partners-head{grid-template-columns:1fr;gap:16px;margin-bottom:34px}.partner-logo{width:210px;height:108px;padding:24px 30px}
  .footer-shell{padding-top:58px}.footer-main{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}.footer-contact{grid-column:1/-1}
  .location-list{grid-template-columns:repeat(2,1fr)}.location-item:nth-child(2){border-right:0}.location-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
}
@media(max-width:620px){
  .partner-marquee:before,.partner-marquee:after{width:42px}.partner-logo{width:180px;height:96px;padding:21px 26px}
  .footer-shell{padding:50px 20px 20px}.footer-main{grid-template-columns:1fr;gap:34px}.footer-identity,.footer-contact{grid-column:auto}.footer-brand-row{align-items:flex-start;flex-direction:column;gap:18px}.footer-socials{padding-left:0;border-left:0}.footer-tagline{font-size:29px}
  .locations-title{padding:20px 0}.location-list{grid-template-columns:1fr 1fr}.location-item{padding:0 14px;min-height:72px}
  .footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;padding-top:6px}.footer-bottom div{gap:18px}
}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none}.partner-marquee{overflow-x:auto}.partner-set[aria-hidden="true"]{display:none}}

/* ==========================================================
   V16 FINAL MICRO-REFINEMENT — spacing, graphite continuity
   ========================================================== */

/* Hero: move Asset Health readout away from the ASSET node so the circle remains visible. */
@media(min-width:921px){
  .chip-one{left:-1.5%;top:37%}
}
@media(max-width:920px){
  .chip-one{left:3%;top:35%}
}

/* 03 / DigiTwin: calmer typography, more breathing room, better one-screen composition. */
@media(min-width:921px){
  .chapter-sticky{
    top:76px;
    height:calc(100svh - 76px);
    padding:clamp(48px,6vh,68px) 4.2vw clamp(38px,5vh,58px) var(--gutter);
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .chapter-sticky .section-label{margin-bottom:0}
  .chapter-sticky h2{
    font-size:clamp(40px,3.9vw,60px);
    line-height:1.02;
    letter-spacing:-.032em;
    margin:24px 0 22px;
    max-width:460px;
  }
  .chapter-sticky>p{
    font-size:14px;
    line-height:1.6;
    max-width:325px;
  }
  .chapter{
    min-height:calc(100svh - 76px);
    padding:clamp(44px,6vh,58px) 4.2vw;
    grid-template-columns:60px minmax(250px,.72fr) 1fr;
    gap:24px;
  }
  .chapter-copy h3{
    font-size:clamp(34px,3.25vw,52px);
    line-height:1.035;
    letter-spacing:-.034em;
    margin:18px 0 16px;
    max-width:470px;
  }
  .chapter-copy p{font-size:14px;line-height:1.58;max-width:360px}
  .chapter-art{min-height:360px}
}
@media(max-width:1180px) and (min-width:921px){
  .chapter-sticky h2{font-size:clamp(38px,4.1vw,52px);max-width:390px}
  .chapter{grid-template-columns:50px minmax(220px,.72fr) 1fr;gap:20px;padding-left:3.5vw;padding-right:3.5vw}
  .chapter-copy h3{font-size:clamp(31px,3.15vw,44px)}
}

/* Journey: final Digital Twin block uses the approved Digi graphite. */
.j8{background:#4C4D4D;color:#fff}
.j8 span{color:#e0e2df}
.j8:before{color:#75dbe5}

/* 06 / Product proof: graphite chapter background, dashboard remains unchanged. */
.product-section{background:#4C4D4D;color:#fff}
.product-head>p{color:#e0e2df}

/* DIGI I4.0 / About band: unify with the graphite brand environment. */
.about-strip{background:#4C4D4D}
.about-number{color:#565858}
.about-copy p{color:#e0e2df}
.about-copy a{border-bottom-color:rgba(255,255,255,.42)}

/* Footer: preserve the approved layout, change only the base environment to graphite. */
.site-footer{background:#4C4D4D}
.footer-nav-group a{color:#d2d5d2}
.footer-contact p{color:#c4c8c4}
.locations-title span{color:#c2c6c2}
.footer-bottom{color:#c0c4c0}

/* ==========================================================
   V18 ABOUT PAGE — shared design system, page-specific layouts
   ========================================================== */
.nav-current{color:var(--ink)!important;font-weight:650!important}.nav-current:after{right:0!important;background:var(--cyan)!important}

/* About hero */
.about-hero{height:calc(100svh - 76px);min-height:650px;max-height:860px;padding:clamp(42px,5.5vh,66px) var(--gutter) 38px;display:grid;grid-template-columns:minmax(0,.98fr) minmax(470px,1.02fr);gap:clamp(28px,4vw,72px);align-items:center;position:relative;overflow:hidden;border-bottom:1px solid #e2e2df}
.about-hero-copy{align-self:center;max-width:760px;position:relative;z-index:2}.about-hero h1{margin:22px 0 26px;font-size:clamp(52px,5.15vw,82px);line-height:.96;letter-spacing:-.052em;font-weight:400;max-width:760px}.about-hero h1 span,.about-hero h1 strong{display:block}.about-hero h1 span{color:#9c9d9b;font-weight:300}.about-hero h1 strong{color:#111318;font-weight:600}.about-hero-copy>p{font-size:clamp(15px,1.14vw,18px);line-height:1.6;color:#62666a;max-width:620px;margin:0}.about-hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.about-hero-visual{position:relative;width:min(43vw,650px);aspect-ratio:1.1;justify-self:center;will-change:transform}.about-hero-visual>svg{width:100%;height:100%;overflow:visible}.ah-grid{fill:none;stroke:#eceeeb;stroke-width:1}.ah-flow{fill:none;stroke:url(#aboutFlow);stroke-width:1.5;stroke-dasharray:7 9;animation:aboutFlow 8s linear infinite;opacity:.72}.f2{animation-duration:10s}.f3{animation-duration:11s}.f4{animation-duration:7s}.f5{animation-duration:9s}.ah-source circle,.ah-output>circle{fill:#fff;stroke:#1c2944;stroke-width:1.35}.ah-source path,.roi-out path{fill:none;stroke:#1c2944;stroke-width:1.5}.ah-source text,.roi-out text{font:600 9px var(--type);letter-spacing:.12em;fill:#52565b;text-anchor:middle}.ah-gateway rect{fill:#4C4D4D;stroke:#343636;stroke-width:1.5;filter:drop-shadow(0 24px 38px rgba(28,32,35,.12))}.ah-gateway path{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1}.gateway-light{fill:#00AFC1;animation:gatewayBlink 3s ease-in-out infinite}.l2{animation-delay:-.7s}.l3{animation-delay:-1.4s}.l4{animation-delay:-2.1s}.gateway-title{font:600 8px var(--type);letter-spacing:.18em;fill:#fff;text-anchor:middle}.twin-out>circle:first-child{fill:#0d1730;stroke:#0d1730}.twin-out .out-ring{fill:none;stroke:rgba(0,175,193,.55);stroke-dasharray:5 5;animation:orbitSpin 13s linear infinite;transform-origin:center}.twin-out text{font:400 13px var(--type);fill:#fff;text-anchor:middle}.twin-out .strong{font-weight:650}.about-hero-note{position:absolute;background:#fff;border:1px solid #dcdeda;box-shadow:0 18px 42px rgba(21,28,35,.07);padding:13px 15px;display:grid;gap:2px;min-width:180px}.about-hero-note small{font-size:8px;letter-spacing:.12em;color:#7a7e80}.about-hero-note strong{font-size:17px;letter-spacing:-.035em}.about-hero-note span{font-size:9px;color:var(--cyan);font-weight:600}.note-protocol{left:1%;top:18%}.note-start{right:-1%;bottom:11%}.about-hero-foot{position:absolute;left:var(--gutter);bottom:17px;font-size:9px;letter-spacing:.14em;color:#777c80;display:flex;align-items:center;gap:12px}.about-hero-foot i{width:4px;height:4px;border-radius:50%;background:var(--cyan)}
@keyframes aboutFlow{to{stroke-dashoffset:-180}}@keyframes gatewayBlink{50%{opacity:.25;transform:scale(.6);transform-origin:center}}

/* Origin */
.about-origin{background:#4C4D4D;color:#fff;min-height:620px;padding:82px var(--gutter) 60px;display:grid;grid-template-columns:.38fr 1.05fr;grid-template-rows:1fr auto;gap:42px 7vw;align-items:center;position:relative;overflow:hidden}.about-origin-index{display:grid;align-content:center}.about-origin-index small{font-size:9px;letter-spacing:.16em;color:#7ce1ea}.about-origin-index strong{font-size:clamp(112px,13vw,190px);line-height:.8;letter-spacing:-.09em;font-weight:300;margin:28px 0 10px;color:#fff}.about-origin-index span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c5c8c5;max-width:190px;line-height:1.5}.about-origin-copy{max-width:850px}.about-origin-copy h2{font-size:clamp(48px,5.25vw,78px);line-height:.97;letter-spacing:-.052em;margin:0 0 30px;font-weight:400}.about-origin-copy h2 span,.about-origin-copy h2 strong{display:block}.about-origin-copy h2 span{color:#bfc2bf;font-weight:300}.about-origin-copy h2 strong{font-weight:600}.about-origin-copy p{font-size:clamp(15px,1.2vw,18px);line-height:1.65;color:#e0e2df;max-width:720px}.origin-fragments{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.17);padding-top:25px;display:flex;gap:11px;flex-wrap:wrap}.origin-fragments span{border:1px solid rgba(255,255,255,.18);padding:10px 14px;font-size:10px;letter-spacing:.1em;color:#dfe2df;background:rgba(255,255,255,.025);transition:.25s}.origin-fragments span:hover{border-color:#00AFC1;color:#fff;transform:translateY(-2px)}

/* Digital Gateway */
.gateway-story{min-height:720px;padding:90px var(--gutter);display:grid;grid-template-columns:minmax(330px,.78fr) minmax(560px,1.22fr);gap:clamp(50px,7vw,120px);align-items:center;border-bottom:1px solid #e2e2df}.gateway-copy h2{font-size:clamp(46px,4.7vw,72px);line-height:.98;letter-spacing:-.05em;font-weight:400;margin:24px 0 24px}.gateway-copy h2 span,.gateway-copy h2 strong{display:block}.gateway-copy h2 span{color:#9c9d9b;font-weight:300}.gateway-copy h2 strong{font-weight:600}.gateway-copy>p{font-size:15px;line-height:1.65;color:#65696d;max-width:530px}.gateway-points{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dedfdb}.gateway-points span{font-size:11px;color:#4e5256;padding:14px 8px 14px 0;border-bottom:1px solid #dedfdb;display:flex;align-items:center;gap:8px}.gateway-points i{width:6px;height:6px;border-radius:50%;background:#00AFC1}.gateway-machine{display:grid;grid-template-columns:1fr 180px 1fr;align-items:stretch;min-height:460px;border:1px solid #d8dad6;background:#fff;box-shadow:0 28px 70px rgba(22,27,30,.06)}.gm-inputs{display:grid;grid-template-rows:repeat(4,1fr)}.gm-inputs>div{padding:22px 24px;border-bottom:1px solid #e0e2de;position:relative}.gm-inputs>div:last-child{border-bottom:0}.gm-inputs>div:after{content:"";position:absolute;right:-34px;top:50%;width:34px;height:1px;background:linear-gradient(90deg,#cfd2cf,#00AFC1);z-index:3}.gm-inputs small,.gm-twin small{font-size:8px;letter-spacing:.15em;color:#00AFC1}.gm-inputs strong{display:block;font-size:13px;letter-spacing:.06em;margin:8px 0 4px}.gm-inputs span,.gm-twin span{font-size:10px;color:#85898b}.gm-core{background:#4C4D4D;color:#fff;position:relative;display:grid;place-items:center;overflow:hidden}.gm-core:before,.gm-core:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;border:1px dashed rgba(0,175,193,.35);animation:orbitSpin 17s linear infinite}.gm-core:after{width:112px;height:112px;animation-direction:reverse;animation-duration:12s}.gm-core-label{position:relative;z-index:2;text-align:center}.gm-core-label small{font-size:8px;letter-spacing:.16em;color:#6bd7e2}.gm-core-label strong{display:block;font-size:28px;line-height:.92;letter-spacing:-.05em;margin:12px 0}.gm-core-label span{font-size:7px;letter-spacing:.12em;color:#d7dbd7}.gm-status{position:absolute;width:7px;height:7px;border-radius:50%;background:#00AFC1;box-shadow:0 0 0 6px rgba(0,175,193,.08);animation:gatewayBlink 3.2s ease-in-out infinite}.gm-status.s1{left:22px;top:20%}.gm-status.s2{left:22px;top:40%;animation-delay:-.8s}.gm-status.s3{left:22px;top:60%;animation-delay:-1.6s}.gm-status.s4{left:22px;top:80%;animation-delay:-2.4s}.gm-output{display:grid;place-items:center;position:relative;background:#f8f8f5}.gm-output:before{content:"";position:absolute;left:-34px;top:50%;width:34px;height:1px;background:linear-gradient(90deg,#00AFC1,#cfd2cf)}.gm-twin{text-align:center;padding:25px}.gm-twin strong{display:block;font-size:38px;letter-spacing:-.055em;margin:10px 0;color:#111318}.gm-signal{position:absolute;left:20px;right:20px;bottom:25px;display:flex;align-items:end;gap:6px;height:42px}.gm-signal i{flex:1;background:#00AFC1;opacity:.35;animation:signalBars 2.8s ease-in-out infinite}.gm-signal i:nth-child(1){height:20%}.gm-signal i:nth-child(2){height:70%;animation-delay:-.4s}.gm-signal i:nth-child(3){height:38%;animation-delay:-.8s}.gm-signal i:nth-child(4){height:92%;animation-delay:-1.2s}.gm-signal i:nth-child(5){height:55%;animation-delay:-1.6s}@keyframes signalBars{50%{opacity:1;transform:scaleY(.75);transform-origin:bottom}}

/* DigiTwin evolution */
.about-digitaltwin{background:#00AFC1;color:#fff;padding:86px var(--gutter) 92px;min-height:620px;display:grid;align-content:center}.section-label-dark{color:#092f34}.about-dt-head{display:grid;grid-template-columns:1.1fr .54fr;gap:7vw;align-items:end;margin:25px 0 55px}.about-dt-head h2{font-size:clamp(48px,5.1vw,76px);line-height:.96;letter-spacing:-.052em;margin:0;font-weight:400}.about-dt-head h2 span,.about-dt-head h2 strong{display:block}.about-dt-head h2 span{color:#d7f7fa;font-weight:300}.about-dt-head h2 strong{font-weight:600}.about-dt-head p{font-size:15px;line-height:1.65;color:#e3fbfd;margin:0;max-width:450px}.intelligence-chain{display:flex;align-items:stretch;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35)}.chain-step{flex:1;min-width:0;padding:20px 16px;display:grid;align-content:center;min-height:132px}.chain-step small{font-size:8px;color:#d4f6f8;letter-spacing:.14em}.chain-step strong{font-size:15px;letter-spacing:.05em;margin:12px 0 5px}.chain-step span{font-size:9px;color:#daf7f9}.intelligence-chain>i{font-style:normal;display:grid;place-items:center;color:rgba(255,255,255,.62);font-size:18px}.chain-focus{background:#4C4D4D;margin:-1px 0;color:#fff}.chain-focus small{color:#6bd7e2}

/* Principles */
.about-principles{padding:96px var(--gutter) 108px;border-bottom:1px solid #e2e2df}.principles-intro{display:grid;grid-template-columns:.36fr 1fr;gap:5vw;align-items:start;margin-bottom:60px}.principles-intro h2{font-size:clamp(42px,4.5vw,68px);line-height:1;letter-spacing:-.048em;font-weight:500;margin:0;max-width:900px}.about-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9dbd8;border-bottom:1px solid #d9dbd8}.about-principle{padding:28px 28px 32px;border-right:1px solid #d9dbd8;min-height:380px;display:flex;flex-direction:column;transition:background .35s var(--ease),transform .35s var(--ease)}.about-principle:last-child{border-right:0}.about-principle:hover{background:#f7f7f4;transform:translateY(-4px)}.about-principle small{font-size:9px;color:#8b8e8d;letter-spacing:.14em}.about-principle h3{font-size:clamp(24px,2.1vw,32px);line-height:1.04;letter-spacing:-.04em;font-weight:500;margin:18px 0 14px}.about-principle p{font-size:12px;line-height:1.6;color:#686c70;margin:auto 0 0;max-width:280px}.ap-icon{width:82px;height:82px;margin-bottom:35px;color:#1c2944}.ap-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4}.ap-icon .ap-motion{stroke:#00AFC1;stroke-width:1.8;transition:stroke-dashoffset .75s var(--ease),transform .75s var(--ease);stroke-dasharray:120;stroke-dashoffset:0}.about-principle:hover .ap-motion{stroke-dashoffset:60;transform:translateY(-2px)}

/* Shopfloor-to-CxO */
.shopfloor-story{background:#4C4D4D;color:#fff;padding:90px var(--gutter);display:grid;grid-template-columns:.74fr 1fr;gap:8vw;align-items:center;min-height:720px}.shopfloor-copy h2{font-size:clamp(46px,4.7vw,70px);line-height:.98;letter-spacing:-.05em;margin:24px 0;font-weight:400}.shopfloor-copy h2 span,.shopfloor-copy h2 strong{display:block}.shopfloor-copy h2 span{font-weight:300;color:#bec2be}.shopfloor-copy h2 strong{font-weight:600}.shopfloor-copy p{font-size:15px;line-height:1.65;color:#e0e2df;max-width:520px}.shopfloor-map{max-width:680px}.sf-row{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center}.sf-row>small{font-size:8px;letter-spacing:.16em;color:#6bd7e2;text-align:right}.sf-node{min-height:75px;border:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:26px .62fr 1fr;align-items:center;padding:0 20px;gap:15px;position:relative;background:rgba(255,255,255,.025);transition:.3s}.sf-node:hover{background:rgba(255,255,255,.06);border-color:rgba(0,175,193,.6)}.sf-node i{width:9px;height:9px;border:2px solid #00AFC1;border-radius:50%;box-shadow:0 0 0 6px rgba(0,175,193,.08)}.sf-node strong{font-size:16px;font-weight:500;letter-spacing:-.02em}.sf-node span{font-size:10px;color:#c7cbc7}.sf-focus{background:#00AFC1;border-color:#00AFC1}.sf-focus i{border-color:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.12)}.sf-focus span{color:#e8fdff}.sf-line{height:22px;display:grid;grid-template-columns:110px 1fr;gap:18px}.sf-line:before{content:""}.sf-line i{width:1px;height:100%;background:linear-gradient(#00AFC1,rgba(255,255,255,.22));margin-left:32px;position:relative}.sf-line i:after{content:"";position:absolute;left:-3px;bottom:2px;width:7px;height:7px;border-radius:50%;background:#00AFC1;animation:sfPulse 2.5s ease-in-out infinite}@keyframes sfPulse{50%{transform:translateY(-16px);opacity:.25}}

/* Prove then scale */
.prove-scale{padding:96px var(--gutter) 108px;border-bottom:1px solid #e2e2df}.prove-scale-head{display:grid;grid-template-columns:.35fr 1fr;gap:5vw;align-items:end}.prove-scale-head h2{font-size:clamp(44px,4.8vw,72px);line-height:.98;letter-spacing:-.05em;font-weight:400;margin:0}.prove-scale-head h2 span,.prove-scale-head h2 strong{display:block}.prove-scale-head h2 span{color:#9c9d9b;font-weight:300}.prove-scale-head h2 strong{font-weight:600}.prove-scale-track{margin-top:62px;display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;border-top:1px solid #d9dbd8;border-bottom:1px solid #d9dbd8}.prove-scale-track article{min-height:210px;padding:25px 22px}.prove-scale-track small{font-size:9px;color:#00AFC1;letter-spacing:.14em}.prove-scale-track strong{display:block;font-size:18px;margin:35px 0 12px}.prove-scale-track p{font-size:11px;line-height:1.6;color:#686c70;max-width:220px}.prove-scale-track>i{position:relative}.prove-scale-track>i:before{content:"→";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-style:normal;color:#00AFC1}.about-journey-link{display:inline-flex;gap:20px;margin-top:30px;padding-bottom:7px;border-bottom:1px solid #8d9092;font-size:13px}.about-journey-link:hover{color:#00AFC1;border-color:#00AFC1}

/* Presence */
.about-presence{padding:90px var(--gutter) 96px;border-bottom:1px solid #e2e2df}.presence-head{display:grid;grid-template-columns:.35fr 1fr;gap:5vw;align-items:end;margin-bottom:55px}.presence-head h2{font-size:clamp(44px,4.7vw,70px);line-height:.98;letter-spacing:-.05em;margin:0;font-weight:400}.presence-head h2 span,.presence-head h2 strong{display:block}.presence-head h2 span{color:#9c9d9b;font-weight:300}.presence-head h2 strong{font-weight:600}.presence-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9dbd8;border-bottom:1px solid #d9dbd8}.presence-grid article{min-height:180px;padding:24px;border-right:1px solid #d9dbd8;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;column-gap:16px;position:relative}.presence-grid article:last-child{border-right:0}.presence-grid small{font-size:8px;color:#8a8d8b}.presence-grid i{width:9px;height:9px;border-radius:50%;background:#00AFC1;box-shadow:0 0 0 6px rgba(0,175,193,.08);justify-self:end}.presence-grid strong{grid-column:1/-1;align-self:center;font-size:30px;letter-spacing:-.04em;font-weight:500}.presence-grid span{grid-column:1/-1;font-size:10px;color:#777b7d}

/* Today + FAQ */
.about-today{background:#4C4D4D;color:#fff;padding:88px var(--gutter) 96px;display:grid;grid-template-columns:.82fr 1fr;gap:8vw}.about-today-title small{font-size:9px;color:#6bd7e2;letter-spacing:.16em}.about-today-title h2{font-size:clamp(44px,4.6vw,68px);line-height:.98;letter-spacing:-.05em;font-weight:500;margin:24px 0 0;max-width:650px}.about-today-copy{max-width:720px}.about-today-copy p{font-size:14px;line-height:1.72;color:#e0e2df;margin:0 0 20px}.about-today-copy a{display:inline-flex;gap:20px;font-size:12px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.42);margin-top:10px}.about-today-copy a:hover{color:#6bd7e2;border-color:#6bd7e2}.about-faq{padding:88px var(--gutter) 98px}.about-final{background:#fff}

/* Responsive: About */
@media(max-width:1180px){
  .about-hero{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr)}.about-hero h1{font-size:clamp(48px,5vw,68px)}.about-hero-visual{width:min(45vw,560px)}
  .gateway-story{grid-template-columns:.78fr 1.22fr;gap:45px}.gateway-machine{grid-template-columns:1fr 150px 1fr}.gm-inputs>div{padding:18px}.gm-core-label strong{font-size:24px}
  .about-principle{padding:24px 20px}.sf-row{grid-template-columns:90px 1fr}.sf-line{grid-template-columns:90px 1fr}.footer-main{grid-template-columns:1.15fr .6fr .6fr}.footer-contact{grid-column:1/-1;max-width:520px}
}
@media(max-width:920px){
  .about-hero{height:auto;max-height:none;min-height:0;padding:70px 20px 60px;grid-template-columns:1fr}.about-hero-copy{max-width:760px}.about-hero h1{font-size:clamp(48px,9vw,72px)}.about-hero-visual{width:min(90vw,650px);margin:15px auto 10px}.about-hero-foot{display:none}
  .about-origin{min-height:0;padding:72px 20px 60px;grid-template-columns:1fr}.about-origin-index{grid-template-columns:auto 1fr;align-items:end;column-gap:24px}.about-origin-index small{grid-column:1/-1}.about-origin-index strong{font-size:110px;margin:20px 0 0}.about-origin-index span{padding-bottom:10px}.about-origin-copy h2{font-size:52px}.origin-fragments{margin-top:0}
  .gateway-story{min-height:0;padding:78px 20px;grid-template-columns:1fr}.gateway-machine{min-height:430px}.gateway-copy h2{font-size:54px}
  .about-digitaltwin{padding:76px 20px}.about-dt-head{grid-template-columns:1fr;gap:22px}.about-dt-head h2{font-size:54px}.intelligence-chain{display:grid;grid-template-columns:1fr 28px 1fr}.intelligence-chain>i:nth-of-type(2n){display:none}.chain-step{min-height:112px}.chain-focus{margin:0}
  .about-principles{padding:78px 20px}.principles-intro{grid-template-columns:1fr;gap:18px}.about-principle-grid{grid-template-columns:1fr 1fr}.about-principle{border-bottom:1px solid #d9dbd8}.about-principle:nth-child(2){border-right:0}.about-principle:nth-child(3){border-bottom:0}.about-principle:nth-child(4){border-right:0;border-bottom:0}
  .shopfloor-story{padding:76px 20px;grid-template-columns:1fr;gap:55px}.shopfloor-copy h2{font-size:54px}.shopfloor-map{max-width:none}
  .prove-scale{padding:78px 20px}.prove-scale-head,.presence-head{grid-template-columns:1fr;gap:18px}.prove-scale-head h2,.presence-head h2{font-size:54px}.prove-scale-track{grid-template-columns:1fr 28px 1fr}.prove-scale-track>i:nth-of-type(2n){display:none}.prove-scale-track article{min-height:190px}
  .about-presence{padding:76px 20px}.presence-grid{grid-template-columns:1fr 1fr}.presence-grid article:nth-child(2){border-right:0}.presence-grid article:nth-child(-n+2){border-bottom:1px solid #d9dbd8}
  .about-today{padding:76px 20px;grid-template-columns:1fr;gap:40px}.about-today-title h2{font-size:52px}.about-faq{padding:76px 20px}
}
@media(max-width:620px){
  .about-hero{padding-top:54px}.about-hero h1{font-size:44px;line-height:1}.about-hero-copy>p{font-size:14px}.about-hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.about-hero-note{min-width:150px;padding:10px 12px}.note-protocol{left:0;top:16%}.note-start{right:0;bottom:8%}
  .about-origin-copy h2,.gateway-copy h2,.about-dt-head h2,.shopfloor-copy h2,.prove-scale-head h2,.presence-head h2,.about-today-title h2{font-size:42px}.about-origin-index strong{font-size:92px}
  .gateway-points{grid-template-columns:1fr}.gateway-machine{grid-template-columns:1fr;min-height:0}.gm-inputs{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gm-inputs>div{min-height:105px;border-right:1px solid #e0e2de}.gm-inputs>div:nth-child(even){border-right:0}.gm-inputs>div:after{display:none}.gm-core{min-height:220px}.gm-output{min-height:190px}.gm-output:before{display:none}
  .intelligence-chain{grid-template-columns:1fr}.intelligence-chain>i{display:none}.chain-step{border-bottom:1px solid rgba(255,255,255,.25)}.chain-step:last-child{border-bottom:0}
  .about-principle-grid{grid-template-columns:1fr}.about-principle{border-right:0!important;border-bottom:1px solid #d9dbd8!important;min-height:300px}.about-principle:last-child{border-bottom:0!important}
  .sf-row{grid-template-columns:1fr}.sf-row>small{text-align:left}.sf-node{grid-template-columns:24px 1fr;grid-template-rows:auto auto;min-height:92px}.sf-node span{grid-column:2}.sf-line{grid-template-columns:1fr;height:18px}.sf-line i{margin-left:12px}
  .prove-scale-track{grid-template-columns:1fr}.prove-scale-track>i{height:28px}.prove-scale-track>i:before{content:"↓"}.prove-scale-track article{min-height:160px;border-bottom:1px solid #d9dbd8}.prove-scale-track article:last-child{border-bottom:0}
  .presence-grid{grid-template-columns:1fr}.presence-grid article{border-right:0!important;border-bottom:1px solid #d9dbd8!important;min-height:150px}.presence-grid article:last-child{border-bottom:0!important}
  .about-today-copy p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.ah-flow,.gateway-light,.gm-status,.gm-signal i,.sf-line i:after{animation:none!important}}

/* === V19 About refinements: cohesive hero, DigiGateway, leadership === */
.about-hero-statement{max-width:800px!important;font-size:clamp(50px,4.75vw,74px)!important;line-height:1.015!important;letter-spacing:-.045em!important;margin:20px 0 25px!important}
.about-hero-statement .hero-sentence{display:block!important;color:#929694!important;font-weight:300!important}
.about-hero-statement .hero-sentence+.hero-sentence{margin-top:.12em}
.about-hero-statement .hero-sentence strong{display:inline!important;color:#111318!important;font-weight:590!important}
.note-protocol{left:7%!important;top:3%!important}
.gateway-symbol circle{fill:none;stroke:#6bd7e2;stroke-width:1.4}.gateway-symbol path{stroke:#6bd7e2!important;stroke-width:1.4!important}.gateway-title{font-size:9px!important;letter-spacing:.08em!important}
.digigateway-label{display:flex;align-items:center;gap:10px}.dg-mini-icon{width:34px;height:20px;overflow:visible}.dg-mini-icon circle{fill:none;stroke:#00AFC1;stroke-width:1.25}.dg-mini-icon path{fill:none;stroke:#00AFC1;stroke-width:1.25}

.about-leadership{padding:92px var(--gutter) 102px;border-bottom:1px solid #e2e2df;overflow:hidden}
.leadership-head{display:grid;grid-template-columns:.34fr 1fr;gap:5vw;align-items:start;margin-bottom:58px}
.leadership-head>div:last-child{max-width:930px}.leadership-head h2{font-size:clamp(44px,4.7vw,70px);line-height:.99;letter-spacing:-.047em;font-weight:400;margin:0}.leadership-head h2 span,.leadership-head h2 strong{display:block}.leadership-head h2 span{color:#9c9d9b;font-weight:300}.leadership-head h2 strong{font-weight:590;color:#111318}.leadership-head p{max-width:650px;font-size:14px;line-height:1.68;color:#666b6e;margin:24px 0 0}
.leadership-group{margin-top:48px}.leadership-group-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #d9dbd8;padding-bottom:13px;margin-bottom:0}.leadership-group-title small{font-size:9px;letter-spacing:.15em;color:#00AFC1;font-weight:650}.leadership-group-title span{font-size:10px;color:#85898b}
.people-grid{display:grid;border-bottom:1px solid #d9dbd8}.people-grid-leadership{grid-template-columns:repeat(5,1fr)}.people-grid-advisors{grid-template-columns:repeat(4,1fr)}
.person-card{padding:22px 18px 24px;border-right:1px solid #d9dbd8;position:relative;min-width:0;transition:background .35s ease,transform .35s ease}.person-card:last-child{border-right:0}.person-card:hover{background:#f7f8f6}.person-card:before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;background:#00AFC1;transform:scaleX(0);transform-origin:left;transition:transform .38s cubic-bezier(.2,.75,.25,1)}.person-card:hover:before{transform:scaleX(1)}
.person-photo{aspect-ratio:.88;overflow:hidden;background:#f1f2ef;margin-bottom:18px}.person-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .4s ease}.person-card:hover .person-photo img{transform:scale(1.025);filter:grayscale(.82)}
.person-meta{display:flex;justify-content:space-between;align-items:center;min-height:22px}.person-meta small{font-size:8px;letter-spacing:.13em;color:#00AFC1;font-weight:650}.person-linkedin{width:24px;height:24px;border:1px solid #d5d8d4;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;color:#777b7c;transition:.25s}.person-card:hover .person-linkedin{background:#00AFC1;border-color:#00AFC1;color:#fff}.person-card h3{font-size:20px;letter-spacing:-.035em;font-weight:560;margin:14px 0 10px}.person-card p{font-size:10.5px;line-height:1.62;color:#6d7174;margin:0;min-height:82px}.person-focus{display:block;margin-top:17px;padding-top:12px;border-top:1px solid #e3e5e1;font-size:8px;line-height:1.45;letter-spacing:.06em;color:#85898a;text-transform:uppercase}.person-card-placeholder{opacity:.72}.leadership-group-advisors{margin-top:46px}.leadership-foot{margin-top:34px;padding:18px 0 0;border-top:1px solid #eceeeb;font-size:11px;letter-spacing:.015em;color:#7c8081}

@media(max-width:1180px){.people-grid-leadership{grid-template-columns:repeat(3,1fr)}.people-grid-leadership .person-card:nth-child(3){border-right:0}.people-grid-leadership .person-card:nth-child(-n+3){border-bottom:1px solid #d9dbd8}.people-grid-leadership .person-card:nth-child(4){border-left:0}.people-grid-advisors{grid-template-columns:repeat(2,1fr)}.people-grid-advisors .person-card:nth-child(2){border-right:0}.people-grid-advisors .person-card:nth-child(-n+2){border-bottom:1px solid #d9dbd8}}
@media(max-width:920px){.about-hero-statement{font-size:clamp(46px,8vw,68px)!important;max-width:780px!important}.note-protocol{left:3%!important;top:2%!important}.about-leadership{padding:78px 20px 88px}.leadership-head{grid-template-columns:1fr;gap:18px}.leadership-head h2{font-size:54px}.leadership-head p{margin-top:18px}}
@media(max-width:620px){.about-hero-statement{font-size:42px!important;line-height:1.02!important;letter-spacing:-.04em!important}.about-hero-statement .hero-sentence+.hero-sentence{margin-top:.18em}.note-protocol{left:0!important;top:0!important}.people-grid-leadership,.people-grid-advisors{grid-template-columns:1fr}.person-card{border-right:0!important;border-bottom:1px solid #d9dbd8!important;padding:20px 0 26px}.person-card:last-child{border-bottom:0!important}.person-card:before{left:0;right:0}.person-photo{aspect-ratio:1.25}.person-card p{min-height:0}.leadership-head h2{font-size:42px}.leadership-group-title{align-items:flex-start;gap:12px;flex-direction:column}}

/* === V20 DigiTwin platform page === */
.digitwin-page{background:#fff}
.digitwin-page .nav-current:after{right:0;background:var(--cyan)}
.dt-hero{min-height:calc(100svh - 84px);padding:clamp(68px,7vw,112px) var(--gutter) 52px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:3.5vw;align-items:center;position:relative;overflow:hidden}
.dt-hero-copy{max-width:760px;position:relative;z-index:3}.dt-hero h1{font-size:clamp(58px,5.8vw,94px);line-height:.94;letter-spacing:-.063em;font-weight:330;margin:27px 0 28px}.dt-hero h1 span,.dt-hero h1 strong{display:block}.dt-hero h1 span{color:#9b9c99;font-weight:320}.dt-hero h1 strong{color:var(--ink);font-weight:590}.dt-hero-copy>p{font-size:clamp(16px,1.3vw,20px);line-height:1.58;color:#62676a;max-width:650px;margin:0}
.dt-hero-visual{position:relative;width:min(49vw,760px);aspect-ratio:780/690;justify-self:end;will-change:transform}.dt-hero-visual>svg{width:100%;height:100%;overflow:visible}.dt-h-grid{fill:none;stroke:#e3e5e2;stroke-width:1}.dt-physical path,.dt-physical circle,.dt-gateway-core rect,.dt-gateway-core path,.dt-digital path{fill:none;stroke:#243048;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dt-zone{fill:#fbfbfa!important;stroke:#cfd3d1!important;stroke-dasharray:4 7;animation:orbitSpin 35s linear infinite;transform-origin:0 0}.dt-physical text,.dt-gateway-core text{font:600 9px "Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;fill:#666d70;text-anchor:middle}.dt-gateway-core rect{fill:#fff;filter:drop-shadow(0 18px 35px rgba(20,28,40,.08))}.dg-led{fill:var(--cyan)!important;stroke:none!important;animation:dtLed 2.4s infinite}.led-b{animation-delay:-.6s}.led-c{animation-delay:-1.2s}.led-d{animation-delay:-1.8s}.dt-twin-orbit{fill:none;stroke:#bfc6c8;stroke-width:1}.dt-twin-orbit.o1{stroke-dasharray:3 8;animation:orbitSpin 30s linear infinite;transform-origin:615px 337px}.dt-twin-orbit.o2{stroke:rgba(0,175,193,.48);stroke-dasharray:13 7;animation:orbitSpinReverse 20s linear infinite;transform-origin:615px 337px}.dt-twin-fill{fill:#0d1730;stroke:none}.dt-digital path{stroke:#fff}.dt-twin-label{font:650 10px "Helvetica Neue",Arial,sans-serif;letter-spacing:.18em;fill:#fff;text-anchor:middle}.dt-hero-flow{fill:none;stroke:url(#dtFlow);stroke-width:1.5;stroke-dasharray:6 7;animation:flowDash 5s linear infinite}.dt-hero-card{position:absolute;background:#fff;border:1px solid #dcdeda;box-shadow:0 20px 48px rgba(20,28,40,.08);padding:13px 15px;min-width:168px;display:grid;gap:3px}.dt-hero-card small{font-size:8px;letter-spacing:.12em;color:#7a7f81}.dt-hero-card strong{font-size:16px;letter-spacing:-.035em;font-weight:590}.dt-hero-card span{font-size:9px;color:var(--cyan)}.dt-card-context{left:1%;top:7%}.dt-card-window{right:1%;top:16%}.dt-card-roi{right:2%;bottom:7%;min-width:208px}.dt-card-roi span{color:#2f80ed}@keyframes dtLed{0%,100%{opacity:.28}50%{opacity:1;filter:drop-shadow(0 0 4px #00afc1)}}

.dt-definition{padding:105px var(--gutter) 115px}.dt-definition-head{display:grid;grid-template-columns:1.25fr .55fr;gap:7vw;align-items:end;margin-top:30px}.dt-definition-head h2,.dt-existing h2,.dt-gateway h2,.dt-sees h2,.dt-journey-head h2,.dt-layers-head h2,.dt-arch-head h2,.dt-product-head h2,.dt-usecases-head h2,.dt-outcome-copy h2,.dt-start-head h2{font-size:clamp(46px,5.1vw,80px);line-height:.98;letter-spacing:-.06em;font-weight:350;margin:0}.dt-definition-head h2 span,.dt-existing h2 span,.dt-gateway h2 span,.dt-sees h2 span,.dt-journey-head h2 span,.dt-layers-head h2 span,.dt-arch-head h2 span,.dt-product-head h2 span,.dt-usecases-head h2 span,.dt-outcome-copy h2 span,.dt-start-head h2 span{display:block;color:#a0a19e;font-weight:330}.dt-definition-head h2 strong,.dt-existing h2 strong,.dt-gateway h2 strong,.dt-sees h2 strong,.dt-journey-head h2 strong,.dt-layers-head h2 strong,.dt-arch-head h2 strong,.dt-product-head h2 strong,.dt-usecases-head h2 strong,.dt-outcome-copy h2 strong,.dt-start-head h2 strong{display:block;font-weight:590}.dt-definition-head p{font-size:15px;line-height:1.73;color:#696d70;margin:0 0 8px}.dt-stack{margin-top:76px;border-top:1px solid #dcdeda}.dt-stack-row{display:grid;grid-template-columns:64px .8fr 1.2fr;gap:28px;align-items:center;min-height:88px;border-bottom:1px solid #dcdeda;padding:0 18px;transition:background .25s ease,padding .25s ease}.dt-stack-row:hover{background:#f7f8f6;padding-left:28px}.dt-stack-row small{font-size:9px;color:var(--cyan);letter-spacing:.15em}.dt-stack-row strong{font-size:18px;letter-spacing:-.02em;font-weight:570}.dt-stack-row span{font-size:12px;color:#6a6e71}.dt-stack-final{background:#4c4d4d;color:white;border-color:#676868}.dt-stack-final span{color:#d8dddd}.dt-stack-final:hover{background:#434444}

.dt-existing{min-height:760px;background:#4c4d4d;color:#fff;padding:90px var(--gutter);display:grid;grid-template-columns:.74fr 1.26fr;gap:5vw;align-items:center;overflow:hidden}.dt-existing-copy{max-width:610px}.dt-existing h2{margin:28px 0 25px}.dt-existing h2 span{color:#9fa7a7}.dt-existing-copy>p{font-size:15px;line-height:1.72;color:#d1d6d6;max-width:540px}.dt-inline-link{display:inline-flex;gap:30px;margin-top:28px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.45);font-size:13px}.dt-inline-link:hover{color:#71dbe6;border-color:#71dbe6}.dt-existing-map{position:relative;min-height:600px}.dt-system{position:absolute;width:150px;min-height:76px;border:1px solid rgba(255,255,255,.24);padding:13px 14px;background:rgba(255,255,255,.025);z-index:2;transition:.3s var(--ease)}.dt-system:hover{background:rgba(0,175,193,.12);border-color:rgba(0,196,213,.8);transform:translateY(-3px)}.dt-system small{display:block;font-size:7px;letter-spacing:.14em;color:#7bdbe5;margin-bottom:6px}.dt-system strong{font-size:13px;font-weight:570}.s-plc{left:1%;top:9%}.s-scada{right:2%;top:9%}.s-ems{left:0;top:40%}.s-mes{right:0;top:39%}.s-erp{left:2%;bottom:8%}.s-api{right:3%;bottom:8%}.s-db{left:40%;top:3%}.s-assets{left:38%;bottom:2%;width:185px}.dt-existing-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:230px;height:230px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#0d1730;border:1px solid rgba(116,222,232,.46);box-shadow:0 35px 80px rgba(0,0,0,.19);z-index:3}.dt-existing-core:before,.dt-existing-core:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(116,222,232,.25);inset:-34px;animation:orbitSpin 34s linear infinite}.dt-existing-core:after{inset:-68px;animation-direction:reverse;animation-duration:44s}.dt-existing-core small{font-size:7px;letter-spacing:.17em;color:#72dce7}.dt-existing-core strong{font-size:38px;letter-spacing:-.055em;margin:7px 0 5px}.dt-existing-core span{font-size:9px;color:#9aa6b6}.dt-existing-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}.dt-existing-lines path{fill:none;stroke:rgba(108,221,232,.32);stroke-width:1.1;stroke-dasharray:7 7;animation:flowDash 7s linear infinite}

.dt-gateway{padding:105px var(--gutter) 115px;display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:center;min-height:760px}.dt-gateway h2{margin:25px 0 22px}.dt-gateway-copy>p{font-size:14px;line-height:1.72;color:#676c6f;max-width:570px}.dt-gateway-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.dt-gateway-badges span{font-size:9px;letter-spacing:.08em;border:1px solid #d8dcda;padding:8px 10px;color:#676c6d}.dt-gateway-visual{min-height:575px;position:relative;background:#f6f7f5;border:1px solid #e1e3df;overflow:hidden}.dt-gw-inputs{position:absolute;left:4%;top:7%;bottom:7%;width:32%;display:grid;grid-template-rows:repeat(5,1fr);gap:8px}.dt-gw-inputs>div{display:grid;grid-template-columns:12px 34px 1fr;align-items:center;border-bottom:1px solid #dfe2df;font-size:10px}.dt-gw-inputs i{width:6px;height:6px;border-radius:50%;background:#00afc1}.dt-gw-inputs small{font-size:8px;color:#959a9b}.dt-gw-inputs strong{font-weight:570}.dt-gw-device{position:absolute;left:49%;top:50%;transform:translate(-50%,-50%);width:180px;height:305px;background:#4c4d4d;color:white;padding:31px 25px;box-shadow:0 25px 60px rgba(22,25,30,.15);z-index:3}.dt-gw-device small{font-size:8px;color:#77dae4;letter-spacing:.15em}.dt-gw-device strong{display:block;font-size:36px;line-height:.88;letter-spacing:-.06em;margin:44px 0 16px;font-weight:590}.dt-gw-device span{font-size:7px;letter-spacing:.1em;color:#c7cece}.gw-pulse{position:absolute;left:24px;width:7px;height:7px;border-radius:50%;background:#00c4d5;animation:dtLed 2.6s infinite}.gw-pulse.p1{top:187px}.gw-pulse.p2{top:211px;animation-delay:-.7s}.gw-pulse.p3{top:235px;animation-delay:-1.4s}.gw-pulse.p4{top:259px;animation-delay:-2.1s}.dt-gw-output{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:220px;height:220px;border-radius:50%;background:#0d1730;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 25px 60px rgba(13,23,48,.2);z-index:3}.dt-gw-output:before{content:"";position:absolute;inset:-24px;border:1px dashed rgba(0,175,193,.35);border-radius:50%;animation:orbitSpin 28s linear infinite}.dt-gw-output small{font-size:7px;letter-spacing:.15em;color:#6bdce7}.dt-gw-output strong{font-size:35px;letter-spacing:-.05em;margin:7px 0}.dt-gw-output span{font-size:9px;color:#a9b2c1}.dt-gw-stream{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#00afc1,#2f80ed,transparent);animation:dtStream 2.8s linear infinite;opacity:.8}.dt-gw-stream.s1{left:34%;right:35%;top:33%}.dt-gw-stream.s2{left:34%;right:35%;top:50%;animation-delay:-.9s}.dt-gw-stream.s3{left:34%;right:35%;top:67%;animation-delay:-1.8s}@keyframes dtStream{0%{transform:scaleX(.2);opacity:.2}50%{transform:scaleX(1);opacity:1}100%{transform:scaleX(.2);opacity:.2}}

.dt-sees{background:#0d1730;color:#fff;padding:95px var(--gutter) 108px}.dt-sees-head{display:grid;grid-template-columns:.36fr 1fr;gap:5vw;align-items:start}.dt-sees-head h2{max-width:960px}.dt-sees-head h2 span{color:#68758e}.dt-sees-grid{margin-top:60px;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:auto 300px;border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.dt-sees-system{appearance:none;border:0;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);background:transparent;color:white;text-align:left;padding:22px;display:grid;gap:8px;cursor:pointer;transition:.3s}.dt-sees-system small{font-size:8px;letter-spacing:.15em;color:#6bd9e4}.dt-sees-system strong{font-size:20px;font-weight:540}.dt-sees-system span{font-size:9px;color:#7f8ba0}.dt-sees-system:hover,.dt-sees-system.active{background:rgba(0,175,193,.11)}.dt-sees-system.active{box-shadow:inset 0 -2px #00afc1}.dt-sees-core{grid-column:1/-1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.dt-sees-core small{font-size:8px;letter-spacing:.17em;color:#6bdbe5}.dt-sees-core strong{font-size:48px;letter-spacing:-.06em;margin:10px 0 8px;z-index:2}.dt-sees-core p{max-width:560px;font-size:13px;line-height:1.6;color:#aab3c1;z-index:2;margin:0}.dt-sees-rings{position:absolute;width:520px;height:520px;left:50%;top:50%;transform:translate(-50%,-50%)}.dt-sees-rings i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(0,175,193,.12);animation:orbitSpin 45s linear infinite}.dt-sees-rings i:nth-child(2){inset:75px;border-style:dashed;animation-direction:reverse;animation-duration:32s}.dt-sees-rings i:nth-child(3){inset:150px;border-color:rgba(47,128,237,.18);animation-duration:25s}

.dt-journey{padding:100px var(--gutter) 112px}.dt-journey-head{display:grid;grid-template-columns:.34fr 1fr .58fr;gap:4vw;align-items:end}.dt-journey-head .section-label{align-self:start}.dt-journey-head p{font-size:14px;line-height:1.7;color:#696d70;margin:0 0 8px}.dt-journey-shell{display:grid;grid-template-columns:1.25fr .75fr;gap:0;margin-top:60px;border:1px solid #dbdeda}.dt-stage-list{display:grid;grid-template-columns:repeat(4,1fr);border-right:1px solid #dbdeda}.dt-stage{appearance:none;background:#fff;border:0;border-right:1px solid #dbdeda;border-bottom:1px solid #dbdeda;min-height:190px;padding:16px;text-align:left;display:flex;flex-direction:column;cursor:pointer;position:relative;transition:.3s var(--ease)}.dt-stage:nth-child(4n){border-right:0}.dt-stage:nth-child(n+5){border-bottom:0}.dt-stage:hover,.dt-stage.active{background:#f6f8f6}.dt-stage.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#00afc1}.dt-stage small{font-size:8px;color:#00afc1;letter-spacing:.14em}.dt-stage-icon{width:50px;height:50px;margin:19px 0 14px}.dt-stage-icon svg{width:100%;height:100%;fill:none;stroke:#263047;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.dt-stage-icon .accent{stroke:#00afc1}.dt-stage:hover .dt-stage-icon svg{animation:iconNudge .7s var(--ease)}.dt-stage strong{font-size:13px;font-weight:570;line-height:1.25}.dt-stage em{font-style:normal;font-size:9px;color:#00afc1;margin-top:4px}.dt-stage-final{background:#4c4d4d;color:white}.dt-stage-final .dt-stage-icon svg{stroke:white}.dt-stage-final:hover,.dt-stage-final.active{background:#414242}.dt-stage-detail{padding:38px 34px;background:#f8f9f7;display:flex;flex-direction:column;justify-content:center}.dt-stage-detail>small{font-size:8px;letter-spacing:.16em;color:#00afc1}.dt-stage-detail h3{font-size:32px;line-height:1.03;letter-spacing:-.045em;font-weight:570;margin:14px 0}.dt-stage-detail>p{font-size:12px;line-height:1.65;color:#6b6f72;max-width:450px}.dt-stage-detail-grid{display:grid;gap:0;border-top:1px solid #dcdeda;margin-top:20px}.dt-stage-detail-grid>div{padding:13px 0;border-bottom:1px solid #dcdeda}.dt-stage-detail-grid span{display:block;font-size:7px;letter-spacing:.13em;color:#00afc1;margin-bottom:4px}.dt-stage-detail-grid strong{font-size:10px;font-weight:540}.dt-journey-note{margin-top:22px;display:grid;grid-template-columns:.55fr 1fr;gap:30px;padding:18px 0;border-top:1px solid #e2e4e0;font-size:11px;color:#6e7274}.dt-journey-note strong{color:#111318;font-size:13px}@keyframes iconNudge{50%{transform:translateY(-4px) scale(1.04)}}

.dt-modes{background:#4c4d4d;color:white;display:grid;grid-template-columns:.35fr .65fr}.dt-modes-sticky{height:calc(100vh - 84px);position:sticky;top:84px;padding:90px 4vw 70px var(--gutter);align-self:start}.dt-modes-sticky h2{font-size:clamp(48px,5vw,76px);line-height:.9;letter-spacing:-.06em;font-weight:330;margin:30px 0}.dt-modes-sticky h2 span,.dt-modes-sticky h2 strong{display:block}.dt-modes-sticky h2 span{color:#a6acab}.dt-modes-sticky h2 strong{font-weight:590;color:white}.dt-modes-sticky p{font-size:13px;line-height:1.7;color:#cbd0d0;max-width:360px}.dt-mode-list{border-left:1px solid rgba(255,255,255,.15)}.dt-mode{min-height:calc(100vh - 84px);padding:62px 6vw;display:grid;align-content:center;border-bottom:1px solid rgba(255,255,255,.14);overflow:hidden}.dt-mode>small{font-size:9px;letter-spacing:.15em;color:#70dce7}.dt-mode h3{font-size:clamp(36px,4vw,62px);line-height:.98;letter-spacing:-.055em;font-weight:520;max-width:680px;margin:18px 0}.dt-mode p{font-size:13px;line-height:1.65;color:#c9cdcd;max-width:560px}.dt-mode svg{width:100%;height:auto;margin-top:35px}.dt-mode-axis{fill:none;stroke:rgba(255,255,255,.23);stroke-width:1}.dt-mode-line{fill:none;stroke:#00d2e5;stroke-width:2.2;stroke-linecap:round}.dt-mode-line.draw{stroke-dasharray:700;stroke-dashoffset:700}.dt-mode.visible .dt-mode-line.draw{animation:dtDraw 1.6s .25s var(--ease) forwards}.dt-mode circle{fill:#00d2e5}.dt-mode-dash{fill:none;stroke:#74a9ff;stroke-width:2;stroke-dasharray:7 7}.dt-risk{fill:rgba(47,128,237,.14);stroke:none}.dt-opt-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:42px;max-width:650px}.dt-opt-grid i{height:66px;border:1px solid rgba(255,255,255,.18);transition:.3s}.dt-mode.visible .dt-opt-grid i:nth-child(3n+1){animation:optCell 1.6s .3s both}.dt-mode.visible .dt-opt-grid i:nth-child(3n+2){animation:optCell 1.6s .6s both}.dt-mode.visible .dt-opt-grid i:nth-child(3n){animation:optCell 1.6s .9s both}.dt-scale-map{position:relative;height:340px;max-width:700px;margin-top:30px}.dt-scale-map b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:138px;height:138px;border-radius:50%;background:#0d1730;display:grid;place-items:center;font-size:22px;letter-spacing:-.04em;z-index:3}.dt-scale-map span{position:absolute;border:1px solid rgba(255,255,255,.23);padding:11px 15px;font-size:10px;background:#4c4d4d;z-index:2}.dt-scale-map .n1{left:2%;top:15%}.dt-scale-map .n2{left:1%;bottom:14%}.dt-scale-map .n3{right:3%;top:13%}.dt-scale-map .n4{right:1%;bottom:15%}.dt-scale-map .n5{left:44%;top:1%}.dt-scale-map i{position:absolute;height:1px;background:rgba(0,210,229,.55);transform-origin:left;opacity:.2}.dt-scale-map .l1{left:20%;top:27%;width:31%;transform:rotate(20deg)}.dt-scale-map .l2{left:20%;bottom:27%;width:31%;transform:rotate(-20deg)}.dt-scale-map .l3{left:52%;top:49%;width:28%;transform:rotate(-24deg)}.dt-scale-map .l4{left:52%;top:52%;width:29%;transform:rotate(25deg)}.dt-scale-map .l5{left:50%;top:23%;width:12%;transform:rotate(90deg)}.dt-mode.visible .dt-scale-map span{animation:nodeIn .8s var(--ease) both}.dt-mode.visible .dt-scale-map .n2{animation-delay:.1s}.dt-mode.visible .dt-scale-map .n3{animation-delay:.2s}.dt-mode.visible .dt-scale-map .n4{animation-delay:.3s}.dt-mode.visible .dt-scale-map .n5{animation-delay:.4s}@keyframes dtDraw{to{stroke-dashoffset:0}}@keyframes optCell{0%{background:transparent}50%,100%{background:rgba(0,210,229,.16);border-color:rgba(0,210,229,.65)}}@keyframes nodeIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}

.dt-layers{padding:105px var(--gutter) 115px}.dt-layers-head{display:grid;grid-template-columns:.33fr 1fr;gap:5vw;align-items:start}.dt-layer-console{margin-top:60px;border:1px solid #dcdeda}.dt-layer-tabs{height:66px;display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #dcdeda}.dt-layer-tabs button{appearance:none;border:0;border-right:1px solid #dcdeda;background:#fff;font-size:10px;cursor:pointer;transition:.25s}.dt-layer-tabs button:last-child{border-right:0}.dt-layer-tabs button:hover,.dt-layer-tabs button.active{background:#4c4d4d;color:white}.dt-layer-tabs button.active{box-shadow:inset 0 -3px #00afc1}.dt-layer-plant{min-height:560px;position:relative;background:#f8f9f7;display:grid;grid-template-columns:1.3fr .7fr}.dt-layer-plant>svg{align-self:center;width:100%;height:auto;padding:50px}.lp-floor,.lp-line,.lp-detail{fill:none;stroke:#28334a;stroke-width:1.4;stroke-linecap:round}.lp-detail{stroke:#90979a;stroke-width:1}.lp-node circle{fill:#00afc1;stroke:none;filter:drop-shadow(0 0 6px rgba(0,175,193,.5));animation:corePulse 2.8s infinite}.lp-node.e2 circle{animation-delay:-.7s}.lp-node.e3 circle{animation-delay:-1.4s}.lp-node.e4 circle{animation-delay:-2.1s}.lp-flow{fill:none;stroke:#00afc1;stroke-width:1.7;stroke-dasharray:7 7;animation:flowDash 6s linear infinite}.dt-layer-readout{background:#fff;border-left:1px solid #dcdeda;padding:55px 42px;display:flex;flex-direction:column;justify-content:center}.dt-layer-readout small{font-size:8px;letter-spacing:.15em;color:#00afc1}.dt-layer-readout>strong{font-size:34px;line-height:1.05;letter-spacing:-.05em;font-weight:570;margin:16px 0}.dt-layer-readout>p{font-size:12px;line-height:1.65;color:#686d70}.dt-layer-readout>div{display:grid;margin-top:20px}.dt-layer-readout>div span{padding:11px 0;border-top:1px solid #e0e2df;font-size:9px;color:#626769}

.dt-architecture{background:#0d1730;color:#fff;padding:100px var(--gutter) 110px}.dt-arch-head{display:grid;grid-template-columns:.32fr 1fr;gap:5vw}.dt-arch-head h2 span{color:#6e7890}.dt-arch-stack{margin:60px auto 0;max-width:1120px;display:grid;gap:7px}.dt-arch-layer{min-height:72px;display:grid;grid-template-columns:54px .8fr 1.2fr;gap:25px;align-items:center;border:1px solid rgba(255,255,255,.13);padding:0 24px;background:rgba(255,255,255,.025);transition:.3s}.dt-arch-layer:hover{transform:translateX(7px);border-color:rgba(0,196,213,.5);background:rgba(0,175,193,.06)}.dt-arch-layer small{font-size:8px;color:#70dbe6}.dt-arch-layer strong{font-size:14px;font-weight:560}.dt-arch-layer span{font-size:10px;color:#9aa5b7}.dt-arch-core{background:#4c4d4d;border-color:#6a6c6c}.dt-arch-core strong{color:#fff}.dt-deployment{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.dt-deployment>div{min-height:185px;padding:24px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.dt-deployment small{display:block;font-size:8px;color:#70dce7;letter-spacing:.13em}.dt-deployment strong{display:block;font-size:18px;font-weight:550;margin:26px 0 11px}.dt-deployment span{font-size:10px;line-height:1.55;color:#9fa8b6}

.dt-product{padding:100px var(--gutter) 112px}.dt-product-head{display:grid;grid-template-columns:1.25fr .55fr;gap:7vw;align-items:end}.dt-product-head .section-label{margin-bottom:20px}.dt-product-head>p{font-size:14px;line-height:1.7;color:#696e70}.dt-product-ui{margin-top:55px;background:#101724;color:white;min-height:640px;display:grid;grid-template-columns:170px 1fr;grid-template-rows:54px 1fr;box-shadow:0 32px 75px rgba(20,25,32,.17);overflow:hidden}.dt-ui-top{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:8px;letter-spacing:.13em}.dt-ui-top>div{display:flex;gap:8px;align-items:center;color:#7cdce6}.dt-ui-top i{width:6px;height:6px;border-radius:50%;background:#00d3e5;animation:dtLed 2s infinite}.dt-ui-side{border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;padding:24px 16px;gap:5px}.dt-ui-side b,.dt-ui-side span{padding:12px 10px;font-size:9px;font-weight:500}.dt-ui-side b{background:#00afc1}.dt-ui-side span{color:#8f9aad}.dt-ui-main{padding:22px;display:grid;grid-template-rows:auto 1fr auto;gap:18px}.dt-ui-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dt-ui-kpis>div{background:#172136;padding:15px}.dt-ui-kpis small{display:block;font-size:7px;color:#77869d;letter-spacing:.11em}.dt-ui-kpis strong{display:block;font-size:23px;letter-spacing:-.04em;margin:9px 0 4px}.dt-ui-kpis span{font-size:8px;color:#65d9e5}.dt-ui-chart{background:#141e31;padding:18px 20px}.dt-ui-chart-head{display:flex;justify-content:space-between;font-size:9px;margin-bottom:6px}.dt-ui-chart-head small{font-size:7px;color:#7f8aa0}.dt-ui-chart svg{width:100%}.u-grid{fill:none;stroke:#27334a;stroke-width:1}.u-line,.u-line2{fill:none;stroke:#00cadb;stroke-width:2}.u-line2{stroke:#527fd6;opacity:.7}.dt-ui-bottom{background:#172136;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.dt-ui-bottom small{display:block;font-size:7px;letter-spacing:.12em;color:#67dce7}.dt-ui-bottom strong{display:block;font-size:12px;margin:6px 0}.dt-ui-bottom span{font-size:8px;color:#8b98aa}.dt-ui-bottom button{border:1px solid rgba(255,255,255,.2);background:transparent;color:white;padding:12px 15px;font-size:8px;letter-spacing:.1em}

.dt-usecases{padding:105px var(--gutter) 115px;border-top:1px solid #e0e2df}.dt-usecases-head{display:grid;grid-template-columns:.33fr 1fr;gap:5vw}.dt-usecase-grid{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dcdeda;border-left:1px solid #dcdeda}.dt-usecase-grid article{min-height:330px;padding:28px;border-right:1px solid #dcdeda;border-bottom:1px solid #dcdeda;position:relative;transition:.3s}.dt-usecase-grid article:hover{background:#f7f8f6}.dt-usecase-grid article>small{font-size:8px;color:#00afc1;letter-spacing:.14em}.dt-usecase-grid svg{width:80px;height:70px;fill:none;stroke:#29344b;stroke-width:1.35;margin:42px 0 28px;transition:.4s var(--ease)}.dt-usecase-grid article:hover svg{transform:translateY(-5px);stroke:#00afc1}.dt-usecase-grid h3{font-size:23px;letter-spacing:-.04em;font-weight:560;margin:0 0 12px}.dt-usecase-grid p{font-size:11px;line-height:1.65;color:#6c7072;max-width:330px}

.dt-outcomes{background:#00afc1;color:#fff;padding:95px var(--gutter) 105px;display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:center}.dt-outcome-copy h2{margin:27px 0 22px}.dt-outcome-copy h2 span{color:rgba(255,255,255,.66)}.dt-outcome-copy h2 strong{color:#fff}.dt-outcome-copy p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.83)}.dt-outcomes .section-label{color:#e6ffff}.dt-outcome-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.32);border-left:1px solid rgba(255,255,255,.32)}.dt-outcome-metrics>div{min-height:170px;padding:20px;border-right:1px solid rgba(255,255,255,.32);border-bottom:1px solid rgba(255,255,255,.32)}.dt-outcome-metrics small{font-size:7px;letter-spacing:.13em}.dt-outcome-metrics strong{display:block;font-size:46px;font-weight:320;margin:18px 0 8px}.dt-outcome-metrics span{font-size:9px;color:rgba(255,255,255,.82)}

.dt-proof{padding:100px var(--gutter) 110px}.dt-proof-intro{display:grid;grid-template-columns:.33fr 1fr;gap:5vw}.dt-proof-intro h2{font-size:clamp(44px,4.8vw,70px);line-height:.99;letter-spacing:-.055em;font-weight:560;margin:0;max-width:900px}.dt-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #dcdeda;border-left:1px solid #dcdeda}.dt-proof-grid article{padding:30px;border-right:1px solid #dcdeda;border-bottom:1px solid #dcdeda;min-height:315px;display:flex;flex-direction:column}.dt-proof-grid small{font-size:8px;letter-spacing:.13em;color:#00afc1}.dt-proof-grid strong{font-size:31px;line-height:1.03;letter-spacing:-.05em;margin:45px 0 16px;font-weight:570}.dt-proof-grid p{font-size:11px;line-height:1.65;color:#686d70}.dt-proof-grid a{font-size:10px;margin-top:auto;padding-top:22px;border-top:1px solid #e1e3e0;display:flex;justify-content:space-between}.dt-proof-grid a:hover{color:#00afc1}

.dt-start{padding:100px var(--gutter) 110px;border-top:1px solid #e0e2df}.dt-start-head{display:grid;grid-template-columns:.33fr 1fr;gap:5vw}.dt-start-flow{display:flex;align-items:stretch;margin-top:58px}.dt-start-flow>div{flex:1;min-width:0;border:1px solid #dcdeda;padding:20px 16px;min-height:185px}.dt-start-flow>i{font-style:normal;display:grid;place-items:center;padding:0 7px;color:#00afc1}.dt-start-flow small{font-size:8px;color:#00afc1}.dt-start-flow strong{display:block;font-size:13px;margin:34px 0 11px}.dt-start-flow span{font-size:9.5px;line-height:1.55;color:#696d70}

.dt-ai-answer{padding:92px var(--gutter) 100px;background:#f7f8f6!important;border-top:1px solid #e0e2df}.dt-ai-answer-head{display:grid;grid-template-columns:.33fr 1fr .55fr;gap:4vw;align-items:start}.dt-ai-answer-head>small{font-size:8px;letter-spacing:.14em;color:#00afc1;font-weight:650}.dt-ai-answer-head h2{font-size:clamp(40px,4.4vw,64px);letter-spacing:-.055em;line-height:1;margin:0;font-weight:570}.dt-ai-answer-head p{font-size:11px;line-height:1.65;color:#707476;margin:0}.dt-answer-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid #d9dcda;border-left:1px solid #d9dcda}.dt-answer-grid article{padding:24px;border-right:1px solid #d9dcda;border-bottom:1px solid #d9dcda;min-height:205px}.dt-answer-grid h3{font-size:17px;line-height:1.18;letter-spacing:-.025em;font-weight:560;margin:0 0 17px}.dt-answer-grid p{font-size:10.5px;line-height:1.65;color:#676c6f;margin:0}.dt-faq{padding:85px var(--gutter) 100px}.dt-final{background:#fff}

@media(max-width:1180px){
  .dt-hero{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr)}.dt-hero h1{font-size:clamp(52px,5.3vw,78px)}
  .dt-definition-head,.dt-product-head{grid-template-columns:1fr .55fr}.dt-existing,.dt-gateway{grid-template-columns:.85fr 1.15fr}.dt-journey-head{grid-template-columns:.28fr 1fr}.dt-journey-head p{grid-column:2}.dt-journey-shell{grid-template-columns:1fr}.dt-stage-list{border-right:0;border-bottom:1px solid #dbdeda}.dt-stage-detail{min-height:340px}.dt-deployment{grid-template-columns:repeat(2,1fr)}.dt-start-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dt-start-flow>i{display:none}
}
@media(max-width:920px){
  .dt-hero{min-height:auto;grid-template-columns:1fr;padding:65px 20px 55px}.dt-hero-copy{max-width:780px}.dt-hero h1{font-size:clamp(52px,8vw,74px)}.dt-hero-visual{width:min(90vw,700px);justify-self:center}.dt-hero .hero-footnote{position:static;margin-top:15px;grid-column:1}.dt-definition,.dt-gateway,.dt-journey,.dt-layers,.dt-product,.dt-usecases,.dt-proof,.dt-start,.dt-ai-answer,.dt-faq{padding-left:20px;padding-right:20px}.dt-definition-head,.dt-existing,.dt-gateway,.dt-sees-head,.dt-layers-head,.dt-arch-head,.dt-product-head,.dt-usecases-head,.dt-outcomes,.dt-proof-intro,.dt-start-head,.dt-ai-answer-head{grid-template-columns:1fr}.dt-existing{padding:80px 20px}.dt-existing-map{min-height:580px}.dt-gateway-visual{min-height:540px}.dt-sees{padding:82px 20px}.dt-sees-grid{grid-template-columns:repeat(5,1fr)}.dt-sees-system{padding:15px}.dt-sees-system strong{font-size:15px}.dt-sees-system span{display:none}.dt-journey-head{grid-template-columns:1fr;gap:20px}.dt-journey-head p{grid-column:auto}.dt-modes{grid-template-columns:1fr}.dt-modes-sticky{height:auto;position:relative;top:auto;padding:80px 20px 45px}.dt-mode-list{border-left:0}.dt-mode{min-height:auto;padding:72px 20px}.dt-layer-tabs{overflow-x:auto;grid-template-columns:repeat(7,minmax(110px,1fr))}.dt-layer-plant{grid-template-columns:1fr}.dt-layer-readout{border-left:0;border-top:1px solid #dcdeda}.dt-architecture{padding:85px 20px}.dt-usecase-grid,.dt-proof-grid,.dt-answer-grid{grid-template-columns:repeat(2,1fr)}.dt-outcomes{padding:80px 20px}.dt-outcome-metrics{margin-top:25px}.dt-product-ui{grid-template-columns:120px 1fr}.dt-ui-kpis{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .dt-hero{padding-top:48px}.dt-hero h1{font-size:46px;line-height:.97}.dt-hero-copy>p{font-size:15px}.dt-hero .hero-actions{align-items:flex-start;flex-direction:column}.dt-hero-visual{width:102vw;margin-left:-6vw}.dt-hero-card{transform:scale(.82);transform-origin:center}.dt-card-context{left:5%;top:2%}.dt-card-window{right:2%;top:10%}.dt-card-roi{right:4%;bottom:1%}.dt-definition-head h2,.dt-existing h2,.dt-gateway h2,.dt-sees h2,.dt-journey-head h2,.dt-layers-head h2,.dt-arch-head h2,.dt-product-head h2,.dt-usecases-head h2,.dt-outcome-copy h2,.dt-start-head h2{font-size:42px}.dt-stack-row{grid-template-columns:38px 1fr;padding:15px 4px;gap:12px}.dt-stack-row span{grid-column:2}.dt-existing-map{min-height:620px;transform:scale(.9);transform-origin:center}.dt-system{width:125px}.s-db{left:34%}.s-assets{left:31%;width:160px}.dt-existing-core{width:180px;height:180px}.dt-gateway{padding-top:78px;padding-bottom:82px}.dt-gateway-visual{min-height:650px}.dt-gw-inputs{left:5%;right:5%;width:auto;top:4%;bottom:auto;height:225px}.dt-gw-device{left:30%;top:70%;width:150px;height:265px}.dt-gw-output{right:5%;top:70%;width:150px;height:150px}.dt-gw-stream{display:none}.dt-sees-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.dt-sees-system:nth-child(5){grid-column:1/-1}.dt-sees-core{grid-column:1/-1;min-height:300px}.dt-sees-core strong{font-size:40px}.dt-stage-list{grid-template-columns:repeat(2,1fr)}.dt-stage:nth-child(4n){border-right:1px solid #dbdeda}.dt-stage:nth-child(2n){border-right:0}.dt-stage:nth-child(n+5){border-bottom:1px solid #dbdeda}.dt-stage:nth-child(n+7){border-bottom:0}.dt-stage-detail{padding:28px 22px}.dt-journey-note{grid-template-columns:1fr}.dt-layer-plant>svg{padding:20px}.dt-layer-readout{padding:35px 24px}.dt-arch-layer{grid-template-columns:34px 1fr;padding:14px}.dt-arch-layer span{grid-column:2}.dt-deployment{grid-template-columns:1fr}.dt-product-ui{display:block;min-height:0}.dt-ui-top{height:54px}.dt-ui-side{display:none}.dt-ui-main{padding:12px}.dt-ui-kpis{grid-template-columns:1fr 1fr}.dt-ui-bottom{align-items:flex-start;flex-direction:column}.dt-usecase-grid,.dt-proof-grid,.dt-answer-grid{grid-template-columns:1fr}.dt-outcome-metrics{grid-template-columns:repeat(2,1fr)}.dt-start-flow{grid-template-columns:1fr}.dt-ai-answer-head{gap:15px}.dt-ai-answer-head h2{font-size:42px}
}
@media(prefers-reduced-motion:reduce){.dt-zone,.dt-twin-orbit,.dt-existing-core:before,.dt-existing-core:after,.dt-existing-lines path,.dt-gw-output:before,.dt-gw-stream,.dt-sees-rings i,.dt-mode.visible .dt-mode-line.draw,.dt-mode.visible .dt-opt-grid i,.dt-mode.visible .dt-scale-map span,.lp-node circle,.lp-flow{animation:none!important}}

/* ==========================================================
   V21 CASE STUDIES — site-wide proof architecture
   ========================================================== */

/* Home / Case studies */
.home-cases{padding:clamp(88px,9vw,132px) var(--gutter);border-top:1px solid #e1e3df}
.home-cases-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:7vw;align-items:end;margin-bottom:52px}
.home-cases-head h2{font-size:clamp(48px,5.35vw,82px);line-height:.98;letter-spacing:-.06em;font-weight:350;margin:22px 0 0;max-width:920px}
.home-cases-head h2 span{display:block;color:#a0a29f;font-weight:330}.home-cases-head h2 strong{display:block;font-weight:580}
.home-cases-intro p{font-size:14px;line-height:1.7;color:#686c70;margin:0 0 25px}.home-cases-intro a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d9dcda;padding-top:15px;font-size:12px;font-weight:550}.home-cases-intro a:hover{color:var(--cyan)}
.home-case-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:20px}
.home-case-feature{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);min-height:590px;background:#4C4D4D;color:#fff;overflow:hidden;transition:transform .35s var(--ease)}.home-case-feature:hover{transform:translateY(-3px)}
.home-case-media{position:relative;min-height:100%;overflow:hidden;background:#0d1730}.home-case-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.home-case-feature:hover img{transform:scale(1.025)}.home-case-media>span{position:absolute;left:22px;top:20px;background:#fff;color:#111318;padding:9px 12px;font-size:8px;letter-spacing:.14em;font-weight:650}
.home-case-feature-copy{padding:clamp(30px,3.8vw,58px);display:flex;flex-direction:column}.home-case-feature-copy>small,.home-case-small small{font-size:8px;letter-spacing:.15em;color:#6edbe6;font-weight:650}.home-case-feature-copy h3{font-size:clamp(32px,3.1vw,49px);line-height:1.02;letter-spacing:-.05em;font-weight:520;margin:30px 0 34px}.home-case-metric{border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);padding:20px 0;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:end}.home-case-metric strong{font-size:54px;line-height:.9;letter-spacing:-.06em;font-weight:560}.home-case-metric span{font-size:10px;line-height:1.45;color:#c9cecc;max-width:150px}.home-case-feature-copy p{font-size:12px;line-height:1.7;color:#d5d8d5;margin:28px 0}.home-case-feature-copy>b{font-size:11px;margin-top:auto;font-weight:520;color:#fff}
.home-case-stack{display:grid;grid-template-rows:1fr 1fr;gap:20px}.home-case-small{background:#fff;border:1px solid #dadcda;min-height:285px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:25px;transition:background .3s ease,transform .3s var(--ease),border-color .3s ease}.home-case-small:hover{background:#f4f7f6;border-color:#cfd5d2;transform:translateY(-3px)}.home-case-small h3{font-size:25px;line-height:1.05;letter-spacing:-.045em;font-weight:550;margin:20px 0 14px}.home-case-small p{font-size:10.5px;line-height:1.65;color:#6b7073;margin:0 0 24px}.home-case-small b{font-size:10px;font-weight:520}.home-case-small>strong{font-size:36px;line-height:.9;letter-spacing:-.055em;font-weight:560;align-self:end;text-align:right}.home-case-small>strong em{display:block;font-size:9px;line-height:1.2;font-style:normal;font-weight:500;letter-spacing:.08em;color:#7a7e80;margin-top:8px;text-transform:uppercase}

/* DigiTwin / DigiTwin in action */
.dt-cases .dt-proof-intro>div:last-child{max-width:900px}.dt-cases-lead{max-width:670px;font-size:12px;line-height:1.7;color:#6b7073;margin:18px 0 0}
.dt-case-flow-grid{display:grid;gap:20px;margin-top:58px}.dt-case-flow{border:1px solid #dbdeda;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);background:#fff;min-height:480px}.dt-case-flow:nth-child(even){grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.dt-case-flow:nth-child(even) .dt-case-image{order:2}.dt-case-image{position:relative;overflow:hidden;background:#0d1730}.dt-case-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.dt-case-flow:hover .dt-case-image img{transform:scale(1.018)}.dt-case-image>span{position:absolute;left:18px;top:18px;background:#fff;color:#111318;padding:8px 10px;font-size:7.5px;letter-spacing:.13em;font-weight:650}.dt-case-flow-copy{padding:clamp(28px,3.5vw,52px);display:flex;flex-direction:column}.dt-case-flow-copy>strong{font-size:clamp(38px,4.1vw,60px);line-height:.9;letter-spacing:-.06em;font-weight:570;color:#111318}.dt-case-flow-copy h3{font-size:clamp(26px,2.6vw,39px);line-height:1.04;letter-spacing:-.047em;font-weight:540;margin:22px 0 30px}.dt-case-flow-copy ol{list-style:none;padding:0;margin:0;display:grid;border-top:1px solid #dfe1de}.dt-case-flow-copy li{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #e4e6e3}.dt-case-flow-copy li b{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#00afc1}.dt-case-flow-copy li span{font-size:10.5px;line-height:1.55;color:#666b6e}.dt-case-flow-copy>a{font-size:10px;font-weight:560;margin-top:auto;padding-top:22px}.dt-case-flow-copy>a:hover{color:#00afc1}.dt-cases-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dcdeda;margin-top:42px;padding-top:26px}.dt-cases-footer>span{font-size:12px;color:#6a6e71}.dt-cases-footer .btn{min-height:52px}

/* Dedicated Case Studies page */
.case-studies-page{background:#fff}.cases-hero{min-height:calc(100svh - 84px);padding:clamp(56px,7vh,90px) var(--gutter) 54px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);gap:5vw;align-items:center;overflow:hidden}.cases-hero-copy{max-width:760px}.cases-hero h1{font-size:clamp(58px,6vw,94px);line-height:.94;letter-spacing:-.065em;font-weight:340;margin:26px 0 30px}.cases-hero h1 span,.cases-hero h1 strong{display:block}.cases-hero h1 span{color:#a0a29f;font-weight:330}.cases-hero h1 strong{font-weight:590}.cases-hero-copy>p{font-size:clamp(16px,1.25vw,19px);line-height:1.6;color:#64686d;max-width:650px;margin:0}.cases-hero-board{position:relative;min-height:590px;background:#4C4D4D;overflow:hidden;color:#fff;border:1px solid #444646}.cases-hero-board>svg{position:absolute;inset:0;width:100%;height:100%}.cases-gridline{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1}.cases-flow{fill:none;stroke:#00afc1;stroke-width:3;stroke-dasharray:10 10;animation:flowDash 8s linear infinite}.cases-hero-board circle{fill:#00afc1}.case-hero-cell{position:absolute;z-index:2;background:#fff;color:#111318;border:1px solid rgba(17,19,24,.1);padding:16px 18px;min-width:190px;box-shadow:0 22px 46px rgba(0,0,0,.12);display:grid;gap:4px}.case-hero-cell small{font-size:7px;letter-spacing:.13em;color:#72777b}.case-hero-cell strong{font-size:34px;line-height:.95;letter-spacing:-.05em}.case-hero-cell span{font-size:8px;color:#00afc1;font-weight:600}.hero-case-a{left:5%;top:9%}.hero-case-b{right:4%;top:28%}.hero-case-c{left:12%;bottom:14%}.cases-hero-core{position:absolute;right:6%;bottom:8%;z-index:2;width:270px;padding:20px;background:#0d1730}.cases-hero-core small{font-size:7px;color:#6edbe6;letter-spacing:.14em}.cases-hero-core strong{display:block;font-size:14px;line-height:1.45;margin-top:8px;font-weight:520}
.case-value{padding:100px var(--gutter) 110px}.case-value-head{display:grid;grid-template-columns:.32fr 1fr;gap:5vw;align-items:start}.case-value-head h2{font-size:clamp(46px,4.9vw,72px);line-height:.99;letter-spacing:-.055em;font-weight:560;margin:0;max-width:980px}.case-value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:1px solid #dadcda;border-left:1px solid #dadcda}.case-value-grid article{min-height:245px;padding:25px;border-right:1px solid #dadcda;border-bottom:1px solid #dadcda}.case-value-grid small{font-size:8px;letter-spacing:.14em;color:#00afc1}.case-value-grid h3{font-size:23px;line-height:1.04;letter-spacing:-.035em;font-weight:550;margin:52px 0 15px}.case-value-grid p{font-size:10.5px;line-height:1.65;color:#686d70;margin:0}
.featured-cases{background:#4C4D4D;color:#fff;padding:100px var(--gutter) 115px}.featured-cases-head{display:grid;grid-template-columns:.3fr 1fr .5fr;gap:4vw;align-items:start;margin-bottom:60px}.featured-cases-head h2{font-size:clamp(48px,5.1vw,78px);line-height:.98;letter-spacing:-.06em;font-weight:350;margin:0}.featured-cases-head h2 span{display:block;color:#b9bab7;font-weight:330}.featured-cases-head h2 strong{display:block;font-weight:590}.featured-cases-head>p{font-size:11px;line-height:1.7;color:#d0d3d0;margin:0}.case-feature{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);border-top:1px solid rgba(255,255,255,.18);padding:42px 0;gap:clamp(30px,5vw,80px);align-items:center}.case-feature.reverse{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)}.case-feature.reverse .case-feature-media{order:2}.case-feature-media{position:relative;min-height:430px;overflow:hidden;background:#0d1730}.case-feature-media img{width:100%;height:100%;object-fit:cover}.case-feature-stat{position:absolute;right:18px;bottom:18px;background:#fff;color:#111318;padding:16px 18px;min-width:180px}.case-feature-stat small{font-size:7px;letter-spacing:.13em;color:#74787a}.case-feature-stat strong{display:block;font-size:37px;letter-spacing:-.055em;margin:6px 0 2px}.case-feature-stat span{font-size:8px;color:#00afc1;font-weight:600}.case-tags{display:flex;flex-wrap:wrap;gap:8px}.case-tags span{border:1px solid rgba(255,255,255,.22);padding:7px 9px;font-size:7px;letter-spacing:.1em;color:#dfe3df}.case-feature-copy h3{font-size:clamp(32px,3.25vw,50px);line-height:1.02;letter-spacing:-.05em;font-weight:540;margin:24px 0 32px}.case-detail{border-top:1px solid rgba(255,255,255,.18)}.case-detail section{display:grid;grid-template-columns:130px 1fr;gap:18px;border-bottom:1px solid rgba(255,255,255,.18);padding:14px 0}.case-detail b{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#72dce6}.case-detail p{font-size:10.5px;line-height:1.58;color:#d2d5d2;margin:0}.case-signal-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:23px}.case-signal-row span{font-size:7.5px;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);padding:7px 9px}
.case-library{padding:100px var(--gutter) 115px}.case-library-head{display:grid;grid-template-columns:.28fr 1fr .5fr;gap:4vw;align-items:start}.case-library-head h2{font-size:clamp(47px,5vw,75px);line-height:.98;letter-spacing:-.055em;font-weight:350;margin:0}.case-library-head h2 span{display:block;color:#a0a29f;font-weight:330}.case-library-head h2 strong{display:block;font-weight:590}.case-library-head>p{font-size:11px;line-height:1.7;color:#686c70;margin:0}.case-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:58px}.case-library-grid article{border:1px solid #dbddda;background:#fff;transition:transform .3s var(--ease),box-shadow .3s}.case-library-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(20,25,30,.08)}.case-library-grid img{width:100%;aspect-ratio:1.5;object-fit:cover;border-bottom:1px solid #e0e2df}.case-library-grid article>div{padding:24px}.case-library-grid small{font-size:7.5px;letter-spacing:.13em;color:#00afc1;font-weight:650}.case-library-grid h3{font-size:24px;line-height:1.05;letter-spacing:-.04em;font-weight:550;margin:18px 0 14px}.case-library-grid p{font-size:10.5px;line-height:1.65;color:#6b7073}.case-library-grid span{display:block;font-size:9px;font-weight:550;margin-top:25px;color:#111318}
.case-principles{background:#00afc1;color:#fff;padding:95px var(--gutter) 105px;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:start}.case-principles-copy h2{font-size:clamp(48px,5.2vw,76px);line-height:.98;letter-spacing:-.06em;font-weight:350;margin:25px 0 0}.case-principles-copy h2 span{display:block;color:rgba(255,255,255,.68);font-weight:330}.case-principles-copy h2 strong{display:block;font-weight:590}.case-principles .section-label{color:#e7ffff}.case-principles-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.34);border-left:1px solid rgba(255,255,255,.34)}.case-principles-grid article{min-height:215px;padding:24px;border-right:1px solid rgba(255,255,255,.34);border-bottom:1px solid rgba(255,255,255,.34)}.case-principles-grid small{font-size:8px;letter-spacing:.13em}.case-principles-grid h3{font-size:22px;letter-spacing:-.035em;font-weight:550;margin:45px 0 12px}.case-principles-grid p{font-size:10px;line-height:1.6;color:rgba(255,255,255,.84);margin:0}.case-faq{padding:90px var(--gutter) 105px}.case-final{background:#fff}
.footer-current{color:#fff!important}

@media(max-width:1180px){
  .home-case-layout{grid-template-columns:1fr}.home-case-feature{min-height:520px}.home-case-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .cases-hero{grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr)}.cases-hero-board{min-height:520px}
  .featured-cases-head,.case-library-head{grid-template-columns:.3fr 1fr}.featured-cases-head>p,.case-library-head>p{grid-column:2}
}
@media(max-width:920px){
  .home-cases{padding:82px 20px}.home-cases-head{grid-template-columns:1fr;gap:22px}.home-case-feature{grid-template-columns:1fr}.home-case-media{min-height:420px}.home-case-stack{grid-template-columns:1fr 1fr}
  .dt-case-flow,.dt-case-flow:nth-child(even){grid-template-columns:1fr}.dt-case-flow:nth-child(even) .dt-case-image{order:0}.dt-case-image{min-height:370px}
  .cases-hero{min-height:auto;grid-template-columns:1fr;padding:65px 20px 60px}.cases-hero-board{min-height:560px}.case-value,.featured-cases,.case-library,.case-faq{padding-left:20px;padding-right:20px}.case-value-head,.featured-cases-head,.case-library-head,.case-principles{grid-template-columns:1fr}.case-value-grid{grid-template-columns:repeat(2,1fr)}.featured-cases-head>p,.case-library-head>p{grid-column:auto}.case-feature,.case-feature.reverse{grid-template-columns:1fr;gap:30px}.case-feature.reverse .case-feature-media{order:0}.case-library-grid{grid-template-columns:1fr 1fr}.case-principles{padding:80px 20px}.case-principles-grid{margin-top:30px}
}
@media(max-width:620px){
  .home-cases-head h2{font-size:43px}.home-case-feature{min-height:0}.home-case-media{min-height:300px}.home-case-feature-copy{padding:28px 22px}.home-case-feature-copy h3{font-size:34px}.home-case-metric strong{font-size:44px}.home-case-stack{grid-template-columns:1fr}.home-case-small{min-height:240px;padding:24px}.home-case-small>strong{font-size:31px}
  .dt-case-flow{min-height:0}.dt-case-image{min-height:280px}.dt-case-flow-copy{padding:28px 22px}.dt-case-flow-copy li{grid-template-columns:1fr;gap:5px}.dt-cases-footer{align-items:flex-start;flex-direction:column;gap:20px}
  .cases-hero h1{font-size:47px}.cases-hero-board{min-height:610px}.case-hero-cell{min-width:160px;padding:13px}.case-hero-cell strong{font-size:29px}.hero-case-b{top:36%}.hero-case-c{left:5%;bottom:18%}.cases-hero-core{right:4%;bottom:4%;width:220px}.case-value-grid{grid-template-columns:1fr}.case-library-grid{grid-template-columns:1fr}.case-feature-media{min-height:300px}.case-feature-copy h3{font-size:34px}.case-detail section{grid-template-columns:1fr;gap:5px}.case-principles-grid{grid-template-columns:1fr}.case-principles-copy h2{font-size:44px}
}
@media(prefers-reduced-motion:reduce){.cases-flow{animation:none!important}.home-case-feature:hover,.home-case-small:hover,.case-library-grid article:hover{transform:none}}


/* ==========================================================
   V22 SOLUTIONS MASTER PAGE — problem-led operating outcomes
   ========================================================== */
.nav-current{color:#111318!important;font-weight:650!important}.nav-current:after{right:0!important}
.solutions-hero{min-height:calc(100svh - 76px);padding:clamp(54px,6vw,88px) var(--gutter) 58px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:5vw;align-items:center;overflow:hidden}.solutions-hero-copy{max-width:760px}.solutions-hero h1{font-size:clamp(58px,6vw,94px);line-height:.94;letter-spacing:-.064em;font-weight:340;margin:26px 0 30px}.solutions-hero h1 span,.solutions-hero h1 strong{display:block}.solutions-hero h1 span{color:#9ea09d;font-weight:330}.solutions-hero h1 strong{font-weight:590;color:#111318}.solutions-hero-copy>p{font-size:clamp(16px,1.25vw,19px);line-height:1.62;color:#656a6e;max-width:650px;margin:0}.solutions-hero-plant{position:relative;min-height:610px;background:#f7f8f6;border:1px solid #e0e2df;overflow:hidden}.solutions-hero-plant>svg{position:absolute;inset:0;width:100%;height:100%}.sol-grid{fill:none;stroke:#e2e4e1;stroke-width:1}.sol-factory{fill:none;stroke:#66727f;stroke-width:1.6}.sol-route{fill:none;stroke:#00afc1;stroke-width:3;stroke-dasharray:10 10;animation:flowDash 8s linear infinite}.sol-hotspots circle{fill:#00afc1;filter:url(#solGlow);animation:solPulse 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.sol-hotspots circle:nth-child(2){animation-delay:-.5s}.sol-hotspots circle:nth-child(3){animation-delay:-1s}.sol-hotspots circle:nth-child(4){animation-delay:-1.5s}.sol-hotspots circle:nth-child(5){animation-delay:-2s}.sol-hotspots circle:nth-child(6){animation-delay:-2.5s}@keyframes solPulse{50%{transform:scale(1.45);opacity:.45}}.sol-label{position:absolute;border:1px solid #d8dbd8;background:#fff;color:#111318;padding:12px 14px 11px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:1px;text-align:left;min-width:145px;box-shadow:0 16px 34px rgba(18,24,29,.07);cursor:pointer;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}.sol-label i{width:6px;height:6px;background:#c6c8c5;border-radius:50%;align-self:center}.sol-label small{font-size:7px;letter-spacing:.13em;color:#899095}.sol-label strong{grid-column:2;font-size:14px;letter-spacing:-.025em;font-weight:600}.sol-label span{grid-column:2;font-size:8px;color:#777d80}.sol-label:hover,.sol-label.active{transform:translateY(-4px);border-color:#00afc1;box-shadow:0 22px 42px rgba(18,24,29,.1)}.sol-label.active i{background:#00afc1;box-shadow:0 0 0 5px rgba(0,175,193,.12)}.sol-label-energy{left:5%;top:10%}.sol-label-assets{left:33%;top:5%}.sol-label-process{right:4%;top:18%}.sol-label-production{left:7%;bottom:16%}.sol-label-quality{left:40%;bottom:6%}.sol-label-connect{right:3%;bottom:22%}.sol-hero-core{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:#4c4d4d;color:#fff;display:grid;place-items:center;align-content:center;text-align:center;box-shadow:0 0 0 28px rgba(0,175,193,.06),0 0 0 70px rgba(0,175,193,.03)}.sol-hero-core small{font-size:6px;letter-spacing:.13em;color:#75dbe4}.sol-hero-core strong{font-size:22px;margin-top:7px;letter-spacing:-.045em}

.solution-diagnostic{background:#4C4D4D;color:#fff;padding:100px var(--gutter) 110px}.solution-diagnostic-head{display:grid;grid-template-columns:.27fr 1fr .45fr;gap:4vw;align-items:start}.solution-diagnostic-head h2{font-size:clamp(50px,5.25vw,80px);line-height:.97;letter-spacing:-.06em;font-weight:350;margin:0}.solution-diagnostic-head h2 span{display:block;color:#b8bab7;font-weight:330}.solution-diagnostic-head h2 strong{display:block;font-weight:590}.solution-diagnostic-head>p{font-size:11px;line-height:1.7;color:#d3d5d2;margin:0}.solution-diagnostic-shell{display:grid;grid-template-columns:minmax(270px,.38fr) 1fr;margin-top:58px;border:1px solid rgba(255,255,255,.18);min-height:510px}.solution-diagnostic-tabs{border-right:1px solid rgba(255,255,255,.18)}.solution-diagnostic-tabs button{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;color:#cdd0cd;min-height:82px;padding:0 22px;display:grid;grid-template-columns:35px 1fr auto;align-items:center;text-align:left;cursor:pointer;transition:background .25s,color .25s}.solution-diagnostic-tabs button:last-child{border-bottom:0}.solution-diagnostic-tabs small{font-size:8px;letter-spacing:.12em;color:#77807d}.solution-diagnostic-tabs span{font-size:14px}.solution-diagnostic-tabs b{font-size:20px;font-weight:300;color:#7adce5}.solution-diagnostic-tabs button:hover,.solution-diagnostic-tabs button.active{background:#fff;color:#111318}.solution-diagnostic-tabs button.active small{color:#00afc1}.solution-diagnostic-view{padding:42px;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.solution-diagram{display:grid;grid-template-columns:1fr 70px 1.15fr 70px 1fr;align-items:center}.solution-diagram-node,.solution-diagram-core{min-height:160px;display:grid;align-content:center;padding:20px;border:1px solid rgba(255,255,255,.22)}.solution-diagram-node small,.solution-diagram-core small{font-size:7px;letter-spacing:.13em;color:#78dce6}.solution-diagram-node strong,.solution-diagram-core strong{font-size:20px;line-height:1.05;letter-spacing:-.035em;margin-top:10px}.solution-diagram-core{background:#00afc1;border-color:#00afc1;color:#fff}.solution-diagram-core span{font-size:9px;line-height:1.5;margin-top:10px;color:rgba(255,255,255,.86)}.solution-diagram-line{height:1px;background:rgba(255,255,255,.2);position:relative}.solution-diagram-line i{position:absolute;width:7px;height:7px;border-radius:50%;background:#00afc1;top:-3px;left:0;animation:solLine 2.4s linear infinite}@keyframes solLine{to{left:calc(100% - 7px)}}.solution-diagnostic-copy>small{font-size:8px;letter-spacing:.14em;color:#75dce6}.solution-diagnostic-copy h3{font-size:clamp(31px,3vw,46px);line-height:1.02;letter-spacing:-.05em;font-weight:550;margin:17px 0 19px}.solution-diagnostic-copy p{font-size:11px;line-height:1.68;color:#d4d6d3;max-width:520px}.solution-diagnostic-metrics{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.solution-diagnostic-metrics span{font-size:8px;border:1px solid rgba(255,255,255,.22);padding:7px 9px;color:#f1f2ef}.solution-diagnostic-copy>a{display:inline-flex;gap:25px;border-bottom:1px solid rgba(255,255,255,.4);padding:7px 0;font-size:10px;color:#fff}

.solution-pillars{padding:105px var(--gutter) 120px}.solution-pillars-head{display:grid;grid-template-columns:.28fr 1fr .48fr;gap:4vw;align-items:start;margin-bottom:58px}.solution-pillars-head h2{font-size:clamp(48px,5.15vw,78px);line-height:.98;letter-spacing:-.06em;font-weight:350;margin:0}.solution-pillars-head h2 span{display:block;color:#a0a29f;font-weight:330}.solution-pillars-head h2 strong{display:block;font-weight:590}.solution-pillars-head>p{font-size:11px;line-height:1.7;color:#696d70;margin:0}.solution-pillar{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(35px,6vw,95px);align-items:center;padding:52px 0;border-top:1px solid #dcdeda}.solution-pillar:last-child{border-bottom:1px solid #dcdeda}.solution-pillar.reverse{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}.solution-pillar.reverse .solution-pillar-media{order:2}.solution-pillar-media{position:relative;min-height:430px;background:#f7f8f6;overflow:hidden}.solution-pillar-media img{width:100%;height:100%;object-fit:cover}.solution-proof-chip{position:absolute;right:18px;bottom:18px;background:#fff;color:#111318;border:1px solid #e0e1de;padding:14px 16px;min-width:170px;box-shadow:0 18px 40px rgba(18,24,29,.09)}.solution-proof-chip small{font-size:7px;letter-spacing:.12em;color:#767b7e}.solution-proof-chip strong{display:block;font-size:34px;letter-spacing:-.055em;margin:5px 0 2px}.solution-proof-chip span{font-size:8px;color:#00afc1;font-weight:600}.solution-index{font-size:8px;letter-spacing:.14em;color:#00afc1;font-weight:650}.solution-pillar-copy h3{font-size:clamp(35px,3.75vw,56px);line-height:1;letter-spacing:-.053em;font-weight:540;margin:22px 0 22px}.solution-pillar-copy>p{font-size:12px;line-height:1.7;color:#666b6e;max-width:590px}.solution-capabilities{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0 30px}.solution-capabilities span{font-size:8px;border:1px solid #d9dcda;padding:7px 9px;color:#555b5e}.solution-pillar-copy>a{display:inline-flex;gap:26px;padding:8px 0;border-bottom:1px solid #858a8c;font-size:10px;font-weight:600}.solution-pillar-copy>a:hover{color:#00afc1;border-color:#00afc1}

.solution-platform-band{background:#00afc1;color:#fff;min-height:650px;padding:95px var(--gutter);display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:5vw;align-items:center;overflow:hidden}.solution-platform-copy h2{font-size:clamp(50px,5.2vw,78px);line-height:.97;letter-spacing:-.06em;font-weight:350;margin:25px 0}.solution-platform-copy h2 span{display:block;color:rgba(255,255,255,.67);font-weight:330}.solution-platform-copy h2 strong{display:block;font-weight:590}.solution-platform-copy p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.88);max-width:620px}.solution-platform-copy .btn{margin-top:20px}.solution-platform-orbit{position:relative;aspect-ratio:1;max-width:590px;width:100%;justify-self:center}.sp-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:#4C4D4D;display:grid;place-items:center;align-content:center;text-align:center;z-index:2}.sp-core small{font-size:7px;letter-spacing:.13em;color:#75dce6}.sp-core strong{font-size:25px;letter-spacing:-.045em;margin-top:7px}.sp-ring{position:absolute;border:1px solid rgba(255,255,255,.38);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.sp-ring.r1{width:62%;height:62%;border-style:dashed;animation:orbitSpin 24s linear infinite}.sp-ring.r2{width:88%;height:88%;opacity:.5}.sp-node{position:absolute;background:#fff;color:#111318;border:1px solid rgba(17,19,24,.08);padding:12px 16px;font-size:10px;font-weight:600;min-width:100px;text-align:center;box-shadow:0 15px 35px rgba(0,70,80,.11);animation:spFloat 5s ease-in-out infinite}.sp-n1{left:42%;top:4%}.sp-n2{right:1%;top:26%;animation-delay:-1s}.sp-n3{right:2%;bottom:20%;animation-delay:-2s}.sp-n4{left:39%;bottom:2%;animation-delay:-3s}.sp-n5{left:1%;bottom:21%;animation-delay:-4s}.sp-n6{left:1%;top:26%;animation-delay:-2.4s}@keyframes spFloat{50%{transform:translateY(-8px)}}

.solution-outcomes{padding:105px var(--gutter) 120px}.solution-outcomes-head{display:grid;grid-template-columns:.28fr 1fr;gap:5vw;align-items:start}.solution-outcomes-head h2{font-size:clamp(48px,5vw,76px);line-height:.98;letter-spacing:-.058em;font-weight:350;margin:0}.solution-outcomes-head h2 span{display:block;color:#a1a3a0;font-weight:330}.solution-outcomes-head h2 strong{display:block;font-weight:590}.solution-outcome-list{margin-top:55px;border-top:1px solid #d8dbd8}.solution-outcome-list button{width:100%;border:0;border-bottom:1px solid #d8dbd8;background:#fff;display:grid;grid-template-columns:1fr 50px 1.15fr 50px .65fr;align-items:center;text-align:left;min-height:92px;padding:0 18px;cursor:pointer;transition:background .25s,color .25s}.solution-outcome-list button span{font-size:15px;font-weight:500}.solution-outcome-list button b{font-size:11px;font-weight:400;color:#62686b}.solution-outcome-list button strong{font-size:17px;letter-spacing:-.03em}.solution-outcome-list button i{font-style:normal;color:#00afc1;text-align:center}.solution-outcome-list button:hover,.solution-outcome-list button.active{background:#4C4D4D;color:#fff}.solution-outcome-list button:hover b,.solution-outcome-list button.active b{color:#d9dcda}

.solution-proof{background:#4C4D4D;color:#fff;padding:95px var(--gutter) 110px}.solution-proof-head{display:grid;grid-template-columns:.28fr 1fr auto;gap:4vw;align-items:start}.solution-proof-head h2{font-size:clamp(46px,4.8vw,72px);line-height:.98;letter-spacing:-.058em;font-weight:350;margin:0}.solution-proof-head h2 span{display:block;color:#bbbdb9;font-weight:330}.solution-proof-head h2 strong{display:block;font-weight:590}.solution-proof-head>a{font-size:10px;border-bottom:1px solid rgba(255,255,255,.45);padding:7px 0}.solution-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px}.solution-proof-card{position:relative;min-height:390px;background:#0d1730;overflow:hidden}.solution-proof-card img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:opacity .3s,transform .5s var(--ease)}.solution-proof-card>div{position:absolute;left:20px;right:20px;bottom:20px;background:#fff;color:#111318;padding:18px}.solution-proof-card small{font-size:7px;letter-spacing:.13em;color:#697074}.solution-proof-card strong{display:block;font-size:40px;line-height:.95;letter-spacing:-.055em;margin:8px 0 3px}.solution-proof-card span{font-size:8px;color:#00afc1;font-weight:600}.solution-proof-card:hover img{opacity:.9;transform:scale(1.025)}

.solution-start{padding:105px var(--gutter) 115px}.solution-start-copy{display:grid;grid-template-columns:.28fr 1fr .47fr;gap:4vw;align-items:start}.solution-start-copy h2{font-size:clamp(48px,5vw,76px);line-height:.98;letter-spacing:-.058em;font-weight:350;margin:0}.solution-start-copy h2 span{display:block;color:#a0a29f;font-weight:330}.solution-start-copy h2 strong{display:block;font-weight:590}.solution-start-copy>p{font-size:11px;line-height:1.7;color:#686d70;margin:0}.solution-start-flow{margin-top:62px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center}.solution-start-flow>div{min-height:160px;border:1px solid #d9dcda;padding:18px;display:grid;align-content:space-between}.solution-start-flow small{font-size:7px;letter-spacing:.13em;color:#00afc1}.solution-start-flow strong{font-size:20px;letter-spacing:-.035em}.solution-start-flow span{font-size:8px;color:#6d7275}.solution-start-flow>i{font-style:normal;color:#00afc1;padding:0 8px}

.solution-industries{background:#0d1730;color:#fff;padding:85px var(--gutter) 92px}.solution-industries-head{display:grid;grid-template-columns:.28fr 1fr .48fr;gap:4vw;align-items:start}.solution-industries-head h2{font-size:clamp(42px,4.3vw,64px);line-height:1;letter-spacing:-.052em;font-weight:540;margin:0}.solution-industries-head p{font-size:10.5px;line-height:1.7;color:#a8b2c1;margin:0}.solution-industry-strip{margin-top:48px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow-x:auto}.solution-industry-strip span{font-size:13px;white-space:nowrap;color:#e3e7ed}.solution-industry-strip i{width:4px;height:4px;flex:none;background:#00afc1;border-radius:50%}

.solutions-seo{padding:95px var(--gutter) 110px;display:grid;grid-template-columns:.65fr 1fr;gap:8vw;align-items:start}.solutions-seo .seo-intro{position:sticky;top:130px}.solutions-seo .seo-intro h2{font-size:clamp(40px,4.2vw,62px);line-height:1;letter-spacing:-.052em;font-weight:560;margin:24px 0}.solutions-seo .seo-intro p{font-size:11px;line-height:1.7;color:#686d70;max-width:500px}.solution-final{background:#00afc1}.solution-final .section-label{color:#e5ffff}

@media(max-width:1180px){.solutions-hero{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr)}.solution-diagnostic-head,.solution-pillars-head,.solution-proof-head,.solution-start-copy,.solution-industries-head{grid-template-columns:.28fr 1fr}.solution-diagnostic-head>p,.solution-pillars-head>p,.solution-start-copy>p,.solution-industries-head>p{grid-column:2}.solution-proof-head>a{grid-column:2}.solution-diagnostic-view{grid-template-columns:1fr}.solution-diagram{max-width:720px}.solution-platform-band{grid-template-columns:1fr 1fr}.solution-start-flow{overflow-x:auto;grid-template-columns:repeat(11,max-content)}.solution-start-flow>div{min-width:160px}}
@media(max-width:920px){.solutions-hero{grid-template-columns:1fr;min-height:auto;padding:65px 20px 70px}.solutions-hero-plant{min-height:580px}.solution-diagnostic,.solution-pillars,.solution-outcomes,.solution-proof,.solution-start,.solutions-seo{padding-left:20px;padding-right:20px}.solution-diagnostic-head,.solution-pillars-head,.solution-outcomes-head,.solution-proof-head,.solution-start-copy,.solution-industries-head,.solutions-seo{grid-template-columns:1fr;gap:24px}.solution-diagnostic-head>p,.solution-pillars-head>p,.solution-start-copy>p,.solution-industries-head>p,.solution-proof-head>a{grid-column:auto}.solution-diagnostic-shell{grid-template-columns:1fr}.solution-diagnostic-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.solution-diagnostic-tabs button{min-height:92px;border-right:1px solid rgba(255,255,255,.14)}.solution-diagnostic-view{padding:30px}.solution-pillar,.solution-pillar.reverse{grid-template-columns:1fr;gap:30px}.solution-pillar.reverse .solution-pillar-media{order:0}.solution-pillar-media{min-height:390px}.solution-platform-band{grid-template-columns:1fr;padding:80px 20px}.solution-platform-orbit{max-width:520px}.solution-outcome-list button{grid-template-columns:1fr 35px 1fr 35px .65fr}.solution-proof-grid{grid-template-columns:1fr 1fr}.solution-proof-card:last-child{grid-column:1/-1}.solution-industries{padding-left:20px;padding-right:20px}.solutions-seo .seo-intro{position:relative;top:0}}
@media(max-width:620px){.solutions-hero h1{font-size:49px}.solutions-hero-plant{min-height:600px}.sol-label{min-width:118px;padding:9px}.sol-label strong{font-size:12px}.sol-label span{font-size:7px}.sol-label-energy{left:3%;top:7%}.sol-label-assets{left:43%;top:4%}.sol-label-process{right:2%;top:27%}.sol-label-production{left:3%;bottom:22%}.sol-label-quality{left:38%;bottom:5%}.sol-label-connect{right:1%;bottom:27%}.sol-hero-core{width:118px;height:118px}.solution-diagnostic{padding-top:80px;padding-bottom:85px}.solution-diagnostic-head h2,.solution-pillars-head h2,.solution-outcomes-head h2,.solution-proof-head h2,.solution-start-copy h2{font-size:44px}.solution-diagnostic-tabs{grid-template-columns:repeat(2,1fr)}.solution-diagnostic-tabs button{grid-template-columns:24px 1fr auto;padding:0 12px}.solution-diagnostic-view{padding:22px}.solution-diagram{grid-template-columns:1fr;gap:10px}.solution-diagram-line{width:1px;height:35px;justify-self:center}.solution-diagram-line i{left:-3px;top:0;animation:solLineY 2.4s linear infinite}@keyframes solLineY{to{top:calc(100% - 7px)}}.solution-diagram-node,.solution-diagram-core{min-height:110px}.solution-pillar-media{min-height:285px}.solution-pillar-copy h3{font-size:36px}.solution-platform-band{min-height:700px}.solution-platform-copy h2{font-size:45px}.solution-platform-orbit{max-width:390px}.sp-core{width:120px;height:120px}.sp-node{min-width:78px;padding:9px;font-size:8px}.solution-outcome-list button{grid-template-columns:1fr auto;gap:8px;padding:16px 10px;min-height:0}.solution-outcome-list button i{display:none}.solution-outcome-list button b,.solution-outcome-list button strong{grid-column:1/-1}.solution-outcome-list button strong{color:#00afc1}.solution-proof-grid{grid-template-columns:1fr}.solution-proof-card:last-child{grid-column:auto}.solution-proof-card{min-height:330px}.solution-start-flow>div{min-height:145px}.solution-industry-strip{justify-content:flex-start}.solutions-seo{padding-top:80px;padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.sol-route,.sol-hotspots circle,.solution-diagram-line i,.sp-ring,.sp-node{animation:none!important}.sol-label:hover,.solution-proof-card:hover img{transform:none}}
/* V22 shared light/ghost CTA variants used by the Solutions page. */
.btn-light{background:#fff;color:#111318;min-height:56px;padding:0 22px;border:1px solid rgba(17,19,24,.08)}
.btn-light:hover{background:#f4f5f2;transform:translateY(-2px)}
.btn-ghost{color:#fff;min-height:56px;padding:0 22px;border:1px solid rgba(255,255,255,.48)}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;transform:translateY(-2px)}

/* ==========================================================
   V23 DIGITWIN JOURNEY — dedicated maturity framework page
   ========================================================== */
.journey-deep-link{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:42px;padding-top:24px;border-top:1px solid var(--border)}
.journey-deep-link>span{font-size:13px;color:#777b80}
.journey-deep-link .btn{font-weight:560}
.dt-journey-note a{margin-left:auto;color:var(--cyan);font-size:12px;font-weight:650;white-space:nowrap}

.journey-page{background:#fff}
.jrn-hero{min-height:calc(100svh - 76px);padding:clamp(52px,6.5vh,76px) var(--gutter) 42px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:clamp(28px,5vw,76px);align-items:center;position:relative;overflow:hidden;border-bottom:1px solid #e3e4e1}
.jrn-hero-copy{max-width:760px;position:relative;z-index:2}.jrn-hero-copy h1{font-size:clamp(60px,6vw,96px);line-height:.94;letter-spacing:-.064em;font-weight:350;margin:25px 0 28px}.jrn-hero-copy h1 span,.jrn-hero-copy h1 strong{display:block}.jrn-hero-copy h1 span{color:#a0a29f;font-weight:330}.jrn-hero-copy h1 strong{color:#111318;font-weight:600}.jrn-hero-copy>p{font-size:clamp(16px,1.24vw,19px);line-height:1.62;color:#64686c;max-width:620px;margin:0}.jrn-hero-visual{width:min(47vw,690px);justify-self:center;position:relative;will-change:transform}.jrn-hero-visual svg{width:100%;height:auto;overflow:visible}.jrn-hero-grid{fill:none;stroke:#eeefec;stroke-width:1}.jrn-path-back{fill:none;stroke:#d6d8d5;stroke-width:2}.jrn-path-live{fill:none;stroke:url(#jrnFlow);stroke-width:3;stroke-linecap:round;stroke-dasharray:9 10;animation:jrnFlowDash 8s linear infinite}.jrn-hero-node circle{fill:#fff;stroke:#1c2944;stroke-width:1.4}.jrn-hero-node text{font:650 10px var(--type);fill:#1c2944;text-anchor:middle}.jrn-hero-node .label{font-size:8px;letter-spacing:.13em;fill:#74787c}.jrn-hero-node .final{fill:#4C4D4D;stroke:#4C4D4D;filter:drop-shadow(0 18px 28px rgba(30,34,36,.12))}.jrn-hero-node .final-text{fill:#fff;font-size:12px}.jrn-hero-node .final-text.small{font-size:8px;letter-spacing:.12em}.jrn-hero-node{transform-box:fill-box;transform-origin:center;animation:jrnNodeFloat 6s ease-in-out infinite}.jrn-hero-node.n2{animation-delay:-.7s}.jrn-hero-node.n3{animation-delay:-1.4s}.jrn-hero-node.n4{animation-delay:-2.1s}.jrn-hero-node.n5{animation-delay:-2.8s}.jrn-hero-node.n6{animation-delay:-3.5s}.jrn-hero-node.n7{animation-delay:-4.2s}.jrn-hero-node.n8{animation-delay:-4.9s}.jrn-travel-dot{fill:#00AFC1;filter:drop-shadow(0 0 8px rgba(0,175,193,.55))}.jrn-hero-card{position:absolute;right:0;bottom:7%;width:min(280px,45%);padding:17px 19px;background:#fff;border:1px solid #dcdeda;box-shadow:0 22px 45px rgba(21,28,35,.08)}.jrn-hero-card small{display:block;font-size:8px;letter-spacing:.14em;color:#00AFC1;margin-bottom:8px}.jrn-hero-card strong{font-size:14px;line-height:1.45;font-weight:560}.jrn-hero-foot{position:absolute;left:var(--gutter);bottom:25px;display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#7a7d80}.jrn-hero-foot i{width:4px;height:4px;border-radius:50%;background:#00AFC1}
@keyframes jrnFlowDash{to{stroke-dashoffset:-220}}@keyframes jrnNodeFloat{50%{translate:0 -5px}}

.jrn-finder{background:#4C4D4D;color:#fff;padding:clamp(86px,9vw,136px) var(--gutter)}.jrn-section-head{display:grid;grid-template-columns:1.08fr .68fr;column-gap:8vw;align-items:end}.jrn-section-head .section-label{grid-column:1/-1;margin-bottom:26px}.jrn-section-head h2{font-size:clamp(47px,5.2vw,82px);line-height:.98;letter-spacing:-.058em;font-weight:350;margin:0}.jrn-section-head h2 span,.jrn-section-head h2 strong{display:block}.jrn-section-head h2 span{color:#aeb0ad;font-weight:340}.jrn-section-head h2 strong{font-weight:590}.jrn-section-head>p{font-size:15px;line-height:1.72;color:#d0d3d0;margin:0 0 7px}.jrn-finder-shell{display:grid;grid-template-columns:.9fr 1.1fr;margin-top:70px;border:1px solid rgba(255,255,255,.17);min-height:560px}.jrn-finder-options{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.17)}.jrn-finder-options button{flex:1;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.13);padding:15px 22px;background:transparent;color:#d5d8d6;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),padding-left .3s var(--ease)}.jrn-finder-options button:last-child{border-bottom:0}.jrn-finder-options button small{font-size:9px;letter-spacing:.13em;color:#8a8e8c}.jrn-finder-options button span{font-size:14px;line-height:1.45}.jrn-finder-options button:hover,.jrn-finder-options button.active{background:#fff;color:#111318;padding-left:28px}.jrn-finder-options button.active small{color:#00AFC1}.jrn-finder-result{padding:clamp(34px,4.8vw,70px);display:flex;flex-direction:column;justify-content:center;background:#464848}.jrn-finder-result>small{font-size:9px;letter-spacing:.16em;color:#71d9e3}.jrn-result-stage{display:flex;align-items:center;gap:20px;margin:21px 0 28px}.jrn-result-stage>b{font-size:70px;line-height:.9;font-weight:320;letter-spacing:-.07em;color:#75dbe5}.jrn-result-stage span{display:grid;gap:2px}.jrn-result-stage strong{font-size:24px;font-weight:580;letter-spacing:-.03em}.jrn-result-stage em{font-style:normal;font-size:12px;color:#a9afad}.jrn-finder-result h3{font-size:clamp(32px,3.5vw,52px);line-height:1.02;letter-spacing:-.045em;font-weight:500;margin:0 0 16px}.jrn-finder-result>p{font-size:15px;line-height:1.7;color:#d1d4d2;max-width:660px;margin:0}.jrn-result-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);margin:30px 0 27px}.jrn-result-meta>div{padding:17px 18px 18px 0;display:grid;gap:8px}.jrn-result-meta>div+div{border-left:1px solid rgba(255,255,255,.15);padding-left:18px}.jrn-result-meta span{font-size:8px;letter-spacing:.15em;color:#8f9592}.jrn-result-meta strong{font-size:13px;line-height:1.45;font-weight:530}.jrn-finder-result .btn{align-self:flex-start;color:#fff;border-color:rgba(255,255,255,.45)}

.jrn-stages{padding:clamp(95px,10vw,150px) var(--gutter)}.jrn-stages-head{display:grid;grid-template-columns:1.08fr .65fr;gap:8vw;align-items:end}.jrn-stages-head .section-label{grid-column:1/-1;margin-bottom:22px}.jrn-stages-head h2{font-size:clamp(48px,5.4vw,84px);line-height:.97;letter-spacing:-.063em;font-weight:350;margin:0}.jrn-stages-head h2 span,.jrn-stages-head h2 strong{display:block}.jrn-stages-head h2 span{color:#a2a3a0;font-weight:335}.jrn-stages-head h2 strong{font-weight:600}.jrn-stages-head>p{font-size:15px;line-height:1.72;color:#6b6f73;margin:0 0 7px}.jrn-stage-theater{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);margin-top:75px;border:1px solid #d9dbd8;min-height:720px}.jrn-stage-rail{display:flex;flex-direction:column;border-right:1px solid #d9dbd8}.jrn-stage-rail button{flex:1;min-height:82px;border:0;border-bottom:1px solid #e2e3e0;background:#fff;display:grid;grid-template-columns:46px 30px 1fr;gap:13px;align-items:center;text-align:left;padding:10px 18px;cursor:pointer;transition:background .3s var(--ease),padding-left .3s var(--ease)}.jrn-stage-rail button:last-child{border-bottom:0}.jrn-stage-rail button img{width:42px;height:42px;transition:transform .4s var(--ease)}.jrn-stage-rail button small{font-size:9px;letter-spacing:.13em;color:#8a8e90}.jrn-stage-rail button span{display:grid;gap:2px}.jrn-stage-rail button strong{font-size:14px;font-weight:560}.jrn-stage-rail button em{font-size:10px;font-style:normal;color:#7b7f82}.jrn-stage-rail button:hover,.jrn-stage-rail button.active{background:#f3fbfc;padding-left:24px}.jrn-stage-rail button.active small{color:#00AFC1}.jrn-stage-rail button:hover img,.jrn-stage-rail button.active img{transform:scale(1.08) rotate(-2deg)}.jrn-stage-rail button.final.active,.jrn-stage-rail button.final:hover{background:#4C4D4D;color:#fff}.jrn-stage-rail button.final.active em,.jrn-stage-rail button.final:hover em{color:#d4d7d5}.jrn-stage-panel{padding:clamp(32px,4.5vw,65px);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:28px 34px;background:#fff}.jrn-stage-scene{grid-column:1/-1;position:relative;min-height:270px;background:#f8f9f7;border:1px solid #e3e4e1;overflow:hidden}.jrn-stage-scene svg{width:100%;height:100%;position:absolute;inset:0}.scene-grid{fill:none;stroke:#e3e5e2;stroke-width:1}.scene-signal{fill:none;stroke:#1d2942;stroke-width:2}.scene-predict{fill:none;stroke:#00AFC1;stroke-width:3;stroke-dasharray:7 8;animation:jrnSceneDash 5s linear infinite}.scene-node{fill:#fff;stroke:#1d2942;stroke-width:2}.scene-node.b{fill:#00AFC1;stroke:#00AFC1}.scene-stage-number{position:absolute;left:28px;top:21px;font-size:86px;line-height:1;font-weight:300;letter-spacing:-.07em;color:#d6d9d6}.scene-value{position:absolute;right:27px;bottom:23px;background:#fff;border:1px solid #d9dbd8;padding:13px 17px;display:grid;gap:2px}.scene-value small{font-size:8px;letter-spacing:.14em;color:#7e8284}.scene-value strong{font-size:15px;font-weight:600}.jrn-stage-copy>small{font-size:9px;letter-spacing:.16em;color:#00AFC1;font-weight:650}.jrn-stage-copy h3{font-size:clamp(34px,3.4vw,54px);line-height:1.01;letter-spacing:-.048em;font-weight:510;margin:17px 0 16px}.jrn-stage-copy p{font-size:15px;line-height:1.68;color:#6b6f72;margin:0;max-width:650px}.jrn-stage-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dadcd9;border-left:1px solid #dadcd9;align-self:start}.jrn-stage-facts>div{padding:17px;border-right:1px solid #dadcd9;border-bottom:1px solid #dadcd9;display:grid;gap:8px;min-height:105px}.jrn-stage-facts>div.gate{grid-column:1/-1;background:#f1fbfc;min-height:118px}.jrn-stage-facts span{font-size:8px;letter-spacing:.14em;color:#7b7f81}.jrn-stage-facts strong{font-size:13px;line-height:1.45;font-weight:530}.jrn-stage-facts .gate strong{font-size:14px;color:#1b3135}.jrn-stage-panel[data-stage="7"] .jrn-stage-scene{background:#4C4D4D}.jrn-stage-panel[data-stage="7"] .scene-grid{stroke:#656866}.jrn-stage-panel[data-stage="7"] .scene-signal{stroke:#fff}.jrn-stage-panel[data-stage="7"] .scene-stage-number{color:#5b5e5c}.jrn-stage-panel[data-stage="7"] .scene-value{background:#3f4140;border-color:#6a6d6b;color:#fff}
@keyframes jrnSceneDash{to{stroke-dashoffset:-150}}

.jrn-enter-anywhere{background:#0d1730;color:#fff;padding:clamp(95px,9vw,145px) var(--gutter)}.jrn-enter-head{display:grid;grid-template-columns:1.05fr .62fr;gap:8vw;align-items:end}.jrn-enter-head .section-label{grid-column:1/-1;margin-bottom:22px}.jrn-enter-head h2{font-size:clamp(50px,5.5vw,86px);line-height:.97;letter-spacing:-.064em;font-weight:350;margin:0}.jrn-enter-head h2 span,.jrn-enter-head h2 strong{display:block}.jrn-enter-head h2 span{color:#65718a;font-weight:340}.jrn-enter-head h2 strong{font-weight:600}.jrn-enter-head>p{font-size:15px;line-height:1.72;color:#9da8bb;margin:0 0 7px}.jrn-entry-map{position:relative;margin-top:75px;padding:40px 42px 36px;border:1px solid rgba(255,255,255,.16);min-height:440px;overflow:hidden}.jrn-entry-systems{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;position:relative;z-index:2}.jrn-entry-systems span{min-height:72px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:10px;letter-spacing:.08em;color:#d7ddea;background:rgba(255,255,255,.02)}.jrn-entry-lines{height:150px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:0 2%;position:relative}.jrn-entry-lines i{justify-self:center;width:1px;height:100%;background:linear-gradient(#00AFC1,rgba(0,175,193,.15));transform-origin:top;animation:jrnEntryPulse 3s ease-in-out infinite}.jrn-entry-lines i:nth-child(2){height:78%;animation-delay:-.4s}.jrn-entry-lines i:nth-child(3){height:56%;animation-delay:-.8s}.jrn-entry-lines i:nth-child(4){height:43%;animation-delay:-1.2s}.jrn-entry-lines i:nth-child(5){height:33%;animation-delay:-1.6s}.jrn-entry-lines i:nth-child(6){height:22%;animation-delay:-2s}.jrn-entry-lines i:nth-child(7){height:13%;animation-delay:-2.4s}.jrn-entry-spine{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;border-top:1px solid rgba(255,255,255,.16);padding-top:18px}.jrn-entry-spine b{height:68px;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;font-size:13px;font-weight:560;color:#99a6bc;position:relative}.jrn-entry-spine b:before{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:#00AFC1;animation:jrnSpineGrow 6s var(--ease) infinite}.jrn-entry-spine b:nth-child(2):before{animation-delay:.15s}.jrn-entry-spine b:nth-child(3):before{animation-delay:.3s}.jrn-entry-spine b:nth-child(4):before{animation-delay:.45s}.jrn-entry-spine b:nth-child(5):before{animation-delay:.6s}.jrn-entry-spine b:nth-child(6):before{animation-delay:.75s}.jrn-entry-spine b:nth-child(7):before{animation-delay:.9s}.jrn-entry-spine b:nth-child(8){background:#4C4D4D;color:#fff}.jrn-entry-spine b:nth-child(8):before{animation-delay:1.05s}.jrn-entry-caption{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}.jrn-entry-caption strong{font-size:22px;letter-spacing:-.035em}.jrn-entry-caption span{font-size:13px;line-height:1.55;color:#a4aec0;max-width:600px}
@keyframes jrnEntryPulse{50%{opacity:.35;transform:scaleY(.86)}}@keyframes jrnSpineGrow{0%,20%{width:0}55%,100%{width:100%}}

.jrn-gateway{padding:clamp(95px,9vw,145px) var(--gutter);display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:center}.jrn-gateway-copy h2{font-size:clamp(48px,5.2vw,80px);line-height:.98;letter-spacing:-.06em;font-weight:350;margin:24px 0 24px}.jrn-gateway-copy h2 span,.jrn-gateway-copy h2 strong{display:block}.jrn-gateway-copy h2 span{color:#a2a3a0;font-weight:340}.jrn-gateway-copy h2 strong{font-weight:600}.jrn-gateway-copy>p{font-size:15px;line-height:1.73;color:#6c7073;max-width:590px}.jrn-gateway-copy .btn{margin-top:23px}.jrn-gateway-visual{min-height:520px;position:relative;background:#f8f9f7;border:1px solid #e0e2df;overflow:hidden}.jrn-protocols{position:absolute;left:22px;top:27px;bottom:27px;width:130px;display:grid;grid-template-rows:repeat(8,1fr);gap:5px;z-index:3}.jrn-protocols span{display:grid;place-items:center;border:1px solid #d9dcda;background:#fff;font-size:9px;letter-spacing:.08em;color:#5d6265}.jrn-gateway-visual svg{position:absolute;left:112px;right:20px;top:80px;width:calc(100% - 150px);height:340px}.gateway-line{fill:none;stroke:#aeb3b0;stroke-width:1.4}.gateway-out{fill:none;stroke:#00AFC1;stroke-width:2;stroke-dasharray:7 8;animation:jrnSceneDash 5s linear infinite}.gateway-pulse{fill:#00AFC1;filter:drop-shadow(0 0 8px rgba(0,175,193,.45))}.jrn-gateway-core{position:absolute;left:47%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;background:#4C4D4D;border-radius:50%;display:grid;place-content:center;text-align:center;color:#fff;z-index:4;box-shadow:0 24px 40px rgba(28,32,35,.13)}.jrn-gateway-core small{font-size:9px;letter-spacing:.16em;color:#77dce5}.jrn-gateway-core strong{font-size:24px;letter-spacing:-.04em}.jrn-gateway-outcome{position:absolute;right:25px;top:50%;transform:translateY(-50%);width:160px;padding:18px;border:1px solid #d9dcda;background:#fff;display:grid;gap:5px;z-index:4}.jrn-gateway-outcome small{font-size:8px;letter-spacing:.13em;color:#7e8284}.jrn-gateway-outcome strong{font-size:16px;font-weight:600}

.jrn-compound{padding:clamp(95px,9vw,145px) var(--gutter);background:#4C4D4D;color:#fff}.jrn-compound-head{max-width:1050px}.jrn-compound-head h2{font-size:clamp(48px,5.4vw,84px);line-height:.98;letter-spacing:-.062em;font-weight:350;margin:24px 0 0}.jrn-compound-head h2 span,.jrn-compound-head h2 strong{display:block}.jrn-compound-head h2 span{color:#aaaead;font-weight:340}.jrn-compound-head h2 strong{font-weight:600}.jrn-compound-grid{margin-top:70px;border-top:1px solid rgba(255,255,255,.16)}.jrn-compound-grid article{display:grid;grid-template-columns:210px 1fr minmax(260px,420px);gap:28px;align-items:center;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.16)}.jrn-compound-grid article>span{font-size:10px;letter-spacing:.15em;color:#75dbe5}.compound-track{height:6px;background:#5f6260;overflow:hidden}.compound-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#00AFC1,#5adce7);transition:width 1.4s var(--ease)}.jrn-compound-grid.visible .compound-track i{width:var(--level)}.jrn-compound-grid p{font-size:13px;color:#d2d5d3;line-height:1.5;margin:0}.jrn-compound-principle{display:flex;justify-content:space-between;gap:30px;margin-top:40px;padding:25px 0 0;border-top:1px solid rgba(255,255,255,.16)}.jrn-compound-principle strong{font-size:23px;letter-spacing:-.04em}.jrn-compound-principle span{font-size:13px;color:#c3c7c4}

.jrn-fail{padding:clamp(95px,9vw,145px) var(--gutter)}.jrn-fail-head{max-width:1150px}.jrn-fail-head h2{font-size:clamp(47px,5.2vw,80px);line-height:.98;letter-spacing:-.062em;font-weight:350;margin:24px 0 0}.jrn-fail-head h2 span,.jrn-fail-head h2 strong{display:block}.jrn-fail-head h2 span{color:#a1a3a0;font-weight:340}.jrn-fail-head h2 strong{font-weight:600}.jrn-fail-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #d9dbd8;border-bottom:1px solid #d9dbd8}.jrn-fail-grid article{padding:34px 30px 40px 0;min-height:360px}.jrn-fail-grid article+article{border-left:1px solid #d9dbd8;padding-left:30px}.jrn-fail-grid small{font-size:9px;letter-spacing:.14em;color:#00AFC1}.jrn-fail-grid h3{font-size:25px;letter-spacing:-.04em;font-weight:550;margin:20px 0 14px}.jrn-fail-grid p{font-size:14px;line-height:1.65;color:#707477;margin:0}.fail-icon{width:110px;height:90px;position:relative;margin-bottom:28px}.fail-icon i{position:absolute;width:28px;height:28px;border:1px solid #1d2942;border-radius:50%}.fail-icon i:nth-child(1){left:4px;top:31px}.fail-icon i:nth-child(2){left:40px;top:7px}.fail-icon i:nth-child(3){left:76px;top:43px}.fail-icon:after{content:"";position:absolute;left:27px;top:28px;width:61px;height:45px;border-left:1px dashed #00AFC1;border-bottom:1px dashed #00AFC1;transform:skew(-28deg)}.fail-icon.scale i{border-radius:0}.fail-icon.scale i:nth-child(1){width:18px;height:18px;left:10px;top:60px}.fail-icon.scale i:nth-child(2){width:34px;height:34px;left:36px;top:40px}.fail-icon.scale i:nth-child(3){width:54px;height:54px;left:58px;top:10px}.fail-icon.target i{left:27px;top:15px;width:62px;height:62px}.fail-icon.target i:nth-child(2){left:40px;top:28px;width:36px;height:36px}.fail-icon.target i:nth-child(3){left:51px;top:39px;width:14px;height:14px;background:#00AFC1;border-color:#00AFC1}.fail-icon.replace i{border-radius:2px;width:42px;height:42px}.fail-icon.replace i:nth-child(1){left:3px;top:25px}.fail-icon.replace i:nth-child(2){left:64px;top:25px}.fail-icon.replace i:nth-child(3){width:18px;height:18px;left:46px;top:37px;background:#00AFC1;border-color:#00AFC1}.jrn-fail-answer{margin-top:34px;padding:24px 28px;background:#f1fbfc;font-size:16px;line-height:1.55;color:#334346}.jrn-fail-answer strong{color:#111318}

.jrn-proof{background:#00AFC1;padding:clamp(90px,9vw,135px) var(--gutter);color:#061b1e}.jrn-proof-head h2{font-size:clamp(48px,5.25vw,82px);line-height:.98;letter-spacing:-.062em;font-weight:350;margin:24px 0 0;max-width:1130px}.jrn-proof-head h2 span,.jrn-proof-head h2 strong{display:block}.jrn-proof-head h2 span{color:rgba(0,29,34,.52);font-weight:340}.jrn-proof-head h2 strong{font-weight:610}.jrn-proof .section-label-light{color:#06363b}.jrn-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid rgba(0,29,34,.28);border-bottom:1px solid rgba(0,29,34,.28)}.jrn-proof-card{padding:35px 34px 42px 0;min-height:420px;display:flex;flex-direction:column}.jrn-proof-card+.jrn-proof-card{border-left:1px solid rgba(0,29,34,.28);padding-left:34px}.jrn-proof-card small{font-size:9px;letter-spacing:.14em}.jrn-proof-card>strong{font-size:clamp(63px,6vw,92px);line-height:.92;letter-spacing:-.07em;font-weight:340;margin:35px 0 24px}.jrn-proof-card h3{font-size:25px;letter-spacing:-.045em;font-weight:590;margin:0 0 12px}.jrn-proof-card p{font-size:14px;line-height:1.65;max-width:370px;margin:0}.jrn-proof-card>span{margin-top:auto;padding-top:32px;font-size:12px;font-weight:650}.jrn-proof-card:hover>span{transform:translateX(5px);transition:transform .3s var(--ease)}

.jrn-assessment{padding:clamp(95px,9vw,145px) var(--gutter)}.jrn-assessment-head{display:grid;grid-template-columns:1.05fr .62fr;gap:8vw;align-items:end}.jrn-assessment-head .section-label{grid-column:1/-1;margin-bottom:22px}.jrn-assessment-head h2{font-size:clamp(48px,5.3vw,82px);line-height:.98;letter-spacing:-.062em;font-weight:350;margin:0}.jrn-assessment-head h2 span,.jrn-assessment-head h2 strong{display:block}.jrn-assessment-head h2 span{color:#a1a3a0;font-weight:340}.jrn-assessment-head h2 strong{font-weight:600}.jrn-assessment-head>p{font-size:15px;line-height:1.72;color:#6c7073;margin:0 0 7px}.jrn-assessment-shell{display:grid;grid-template-columns:1fr .92fr;margin-top:70px;border:1px solid #d9dbd8}.jrn-questions{padding:32px 34px}.jrn-questions fieldset{border:0;border-bottom:1px solid #e0e2df;margin:0;padding:20px 0}.jrn-questions legend{font-size:14px;font-weight:590;letter-spacing:-.015em;margin-bottom:11px}.jrn-questions label{display:inline-flex;align-items:center;gap:7px;margin:7px 17px 5px 0;font-size:12px;color:#666b6e;cursor:pointer}.jrn-questions input{accent-color:#00AFC1}.jrn-questions .btn{margin-top:26px;border:0}.jrn-assessment-result{background:#4C4D4D;color:#fff;padding:clamp(35px,4.5vw,64px);display:flex;flex-direction:column;justify-content:center}.jrn-assessment-result>small{font-size:9px;letter-spacing:.15em;color:#75dbe5}.assessment-stage{display:flex;align-items:center;gap:18px;margin:23px 0 27px}.assessment-stage>b{font-size:72px;line-height:.9;letter-spacing:-.07em;font-weight:310;color:#75dbe5}.assessment-stage span{display:grid;gap:2px}.assessment-stage strong{font-size:24px;font-weight:590}.assessment-stage em{font-size:12px;font-style:normal;color:#c7cbc8}.jrn-assessment-result h3{font-size:clamp(32px,3.2vw,50px);line-height:1.03;letter-spacing:-.045em;font-weight:520;margin:0 0 15px}.jrn-assessment-result>p{font-size:14px;line-height:1.68;color:#d0d3d0}.assessment-result-grid{display:grid;grid-template-columns:1fr;border-top:1px solid rgba(255,255,255,.15);margin:26px 0 28px}.assessment-result-grid>div{display:grid;gap:7px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.15)}.assessment-result-grid span{font-size:8px;letter-spacing:.14em;color:#9ba09d}.assessment-result-grid strong{font-size:13px;font-weight:530;line-height:1.42}.jrn-assessment-result .btn-dark{align-self:flex-start;background:#fff;color:#111318}

.jrn-definition{background:#0d1730;color:#fff;padding:clamp(95px,9vw,145px) var(--gutter);display:grid;grid-template-columns:.83fr 1.17fr;gap:8vw}.jrn-definition-main h2{font-size:clamp(46px,4.8vw,74px);line-height:.98;letter-spacing:-.058em;font-weight:560;margin:25px 0 22px}.jrn-definition-main p{font-size:15px;line-height:1.75;color:#aab3c3;max-width:640px}.jrn-definition-main p strong{color:#fff}.jrn-definition-faq{border-top:1px solid rgba(255,255,255,.17)}.jrn-definition-faq details{border-bottom:1px solid rgba(255,255,255,.17)}.jrn-definition-faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-size:16px;font-weight:530;position:relative}.jrn-definition-faq summary::-webkit-details-marker{display:none}.jrn-definition-faq summary:after{content:"+";position:absolute;right:0;font-size:22px;color:#75dbe5}.jrn-definition-faq details[open] summary:after{content:"−"}.jrn-definition-faq details p{font-size:14px;line-height:1.68;color:#a8b1c0;padding:0 35px 21px 0;margin:0}

@media(max-width:1180px){
  .jrn-hero{grid-template-columns:.95fr 1.05fr;gap:24px}.jrn-hero-copy h1{font-size:clamp(54px,6vw,78px)}.jrn-stage-theater{grid-template-columns:300px 1fr}.jrn-stage-panel{grid-template-columns:1fr}.jrn-stage-copy,.jrn-stage-facts{grid-column:1}.jrn-fail-grid{grid-template-columns:1fr 1fr}.jrn-fail-grid article:nth-child(3){border-left:0;border-top:1px solid #d9dbd8}.jrn-fail-grid article:nth-child(4){border-top:1px solid #d9dbd8}.jrn-gateway{grid-template-columns:1fr}.jrn-gateway-visual{min-height:500px}.jrn-proof-grid{grid-template-columns:1fr 1fr}.jrn-proof-card:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid rgba(0,29,34,.28);padding-left:0}.jrn-assessment-shell{grid-template-columns:1fr}.jrn-definition{grid-template-columns:1fr;gap:50px}
}
@media(max-width:920px){
  .jrn-hero{min-height:auto;grid-template-columns:1fr;padding-top:74px}.jrn-hero-visual{width:min(88vw,680px)}.jrn-hero-foot{display:none}.jrn-section-head,.jrn-stages-head,.jrn-enter-head,.jrn-assessment-head{grid-template-columns:1fr;gap:28px}.jrn-finder-shell{grid-template-columns:1fr}.jrn-finder-options{border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.jrn-stage-theater{grid-template-columns:1fr}.jrn-stage-rail{display:grid;grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid #d9dbd8}.jrn-stage-rail button{min-height:98px;border-right:1px solid #e2e3e0}.jrn-stage-panel{min-height:620px}.jrn-entry-systems{grid-template-columns:repeat(4,1fr)}.jrn-entry-lines{display:none}.jrn-entry-spine{margin-top:22px;grid-template-columns:repeat(4,1fr)}.jrn-entry-caption{align-items:flex-start;flex-direction:column}.jrn-compound-grid article{grid-template-columns:160px 1fr}.jrn-compound-grid article p{grid-column:1/-1}.jrn-gateway-visual{min-height:470px}.jrn-protocols{width:100px}.jrn-gateway-visual svg{left:78px;width:calc(100% - 100px)}.jrn-gateway-core{left:48%}.jrn-gateway-outcome{right:12px}.jrn-proof-grid{grid-template-columns:1fr}.jrn-proof-card+.jrn-proof-card,.jrn-proof-card:nth-child(3){border-left:0;border-top:1px solid rgba(0,29,34,.28);padding-left:0}.jrn-proof-card{min-height:330px}.jrn-compound-principle{flex-direction:column}.journey-deep-link{align-items:flex-start;flex-direction:column}.dt-journey-note{align-items:flex-start!important;flex-direction:column!important}.dt-journey-note a{margin-left:0}
}
@media(max-width:620px){
  .jrn-hero{padding:58px 20px 38px}.jrn-hero-copy h1{font-size:53px}.jrn-hero-copy>p{font-size:15px}.jrn-hero-visual{width:110vw;margin-left:-13vw}.jrn-hero-card{right:8%;bottom:2%;width:225px}.jrn-finder,.jrn-stages,.jrn-enter-anywhere,.jrn-gateway,.jrn-compound,.jrn-fail,.jrn-proof,.jrn-assessment,.jrn-definition{padding-left:20px;padding-right:20px}.jrn-section-head h2,.jrn-stages-head h2,.jrn-enter-head h2,.jrn-compound-head h2,.jrn-fail-head h2,.jrn-proof-head h2,.jrn-assessment-head h2{font-size:46px}.jrn-finder-shell{margin-top:48px}.jrn-finder-options button{grid-template-columns:34px 1fr;padding:13px 15px}.jrn-finder-result{padding:32px 20px}.jrn-result-stage>b{font-size:58px}.jrn-result-meta{grid-template-columns:1fr}.jrn-result-meta>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding-left:0}.jrn-stage-theater{margin-top:50px}.jrn-stage-rail{grid-template-columns:1fr}.jrn-stage-rail button{grid-template-columns:42px 26px 1fr;min-height:78px;border-right:0}.jrn-stage-panel{padding:20px;gap:22px}.jrn-stage-scene{min-height:220px}.scene-stage-number{font-size:64px}.jrn-stage-copy h3{font-size:38px}.jrn-stage-facts{grid-template-columns:1fr}.jrn-stage-facts>div.gate{grid-column:auto}.jrn-entry-map{padding:24px 18px}.jrn-entry-systems{grid-template-columns:1fr 1fr}.jrn-entry-spine{grid-template-columns:1fr 1fr 1fr 1fr}.jrn-entry-caption strong{font-size:20px}.jrn-gateway-visual{min-height:590px}.jrn-protocols{left:14px;top:15px;bottom:auto;width:calc(100% - 28px);grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,52px);gap:6px}.jrn-gateway-visual svg{left:5%;top:145px;width:90%;height:300px}.jrn-gateway-core{left:50%;top:55%;width:132px;height:132px}.jrn-gateway-outcome{right:50%;top:auto;bottom:16px;transform:translateX(50%);width:220px}.jrn-compound-grid article{grid-template-columns:1fr;gap:12px}.jrn-fail-grid{grid-template-columns:1fr}.jrn-fail-grid article,.jrn-fail-grid article+article,.jrn-fail-grid article:nth-child(3),.jrn-fail-grid article:nth-child(4){border-left:0;border-top:1px solid #d9dbd8;padding:30px 0;min-height:300px}.jrn-fail-grid article:first-child{border-top:0}.jrn-proof-card>strong{font-size:72px}.jrn-questions{padding:22px 18px}.jrn-questions label{display:flex;margin-right:0}.jrn-assessment-result{padding:32px 20px}.assessment-stage>b{font-size:58px}.jrn-definition-main h2{font-size:45px}
}


/* ==========================================================
   V24 — Industrial Intelligence / Insights
   ========================================================== */
.insights-page,.insight-article-page{background:#fff;color:#111318}
.insights-hero{min-height:calc(100svh - 76px);padding:clamp(70px,10vh,110px) var(--gutter) 70px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:clamp(50px,7vw,110px);align-items:center;border-bottom:1px solid var(--border)}
.insights-hero-copy{max-width:720px}.insights-hero h1{font-size:clamp(56px,5.8vw,94px);line-height:.95;letter-spacing:-.055em;margin:24px 0 28px;font-weight:400}.insights-hero h1 span,.insights-hero h1 strong,.insights-hero h1 em{display:block;font-style:normal}.insights-hero h1 span{font-weight:300;color:#9b9d9b}.insights-hero h1 strong{font-weight:600}.insights-hero h1 em{font-size:.57em;line-height:1.12;margin-top:18px;max-width:610px;color:#4c4d4d;font-weight:400;letter-spacing:-.035em}.insights-hero-copy>p{font-size:18px;line-height:1.65;color:#676b6f;max-width:570px}.insights-feature{display:block;text-decoration:none;color:inherit;border:1px solid #dfe2e1;background:#fff;position:relative;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.insights-feature:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(27,34,34,.09)}.insights-feature img{display:block;width:100%;aspect-ratio:1.58/1;object-fit:cover;border-bottom:1px solid #e2e5e4}.feature-badge{position:absolute;z-index:2;left:20px;top:20px;background:#4c4d4d;color:#fff;font-size:10px;letter-spacing:.11em;padding:9px 12px}.feature-copy{padding:28px 30px 32px}.feature-copy>span,.insight-meta,.framework-card small,.explainer-card small,.article-meta,.article-direct small,.article-framework small,.article-proof small,.article-takeaways small,.article-faq small,.article-sources small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.feature-copy h2{font-size:clamp(30px,2.4vw,44px);line-height:1.02;letter-spacing:-.038em;margin:16px 0 16px}.feature-copy p{color:#696d70;line-height:1.55;margin-bottom:22px}.feature-copy b{font-size:13px}
.insight-library{padding:120px var(--gutter) 140px}.insight-library-head{display:grid;grid-template-columns:1fr minmax(330px,440px);gap:60px;align-items:end;margin-bottom:38px}.insight-library-head h2,.visual-frameworks-head h2,.visual-explainer-head h2,.technical-brief-head h2,.ask-digi h2,.insights-answer h2{font-size:clamp(48px,5vw,78px);line-height:.98;letter-spacing:-.052em;margin:18px 0 0;font-weight:300}.insight-library-head h2 strong,.visual-frameworks-head h2 strong,.visual-explainer-head h2 strong,.technical-brief-head h2 strong,.ask-digi h2 strong,.insights-answer h2 strong{font-weight:600}.insight-search label{display:block;font-size:10px;letter-spacing:.11em;font-weight:600;margin-bottom:10px}.insight-search>div{display:grid;grid-template-columns:1fr 44px;border-bottom:1px solid #9da3a1}.insight-search input{border:0;background:transparent;font:400 16px/1.4 var(--type);padding:12px 0;outline:0}.insight-search button{border:0;background:transparent;font-size:28px;color:#818684;cursor:pointer}.insight-search small{display:block;color:#888d8b;margin-top:10px}.insight-filters{display:flex;gap:8px;flex-wrap:wrap;padding:26px 0 44px;border-top:1px solid var(--border)}.insight-filters button{border:1px solid #dadddc;background:#fff;padding:10px 14px;font:600 11px/1 var(--type);cursor:pointer;transition:.25s}.insight-filters button:hover,.insight-filters button.active{background:#4c4d4d;color:#fff;border-color:#4c4d4d}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe2e1;border:1px solid #dfe2e1}.insight-card{background:#fff;min-height:520px;display:flex;flex-direction:column}.insight-card[hidden]{display:none}.insight-card-art{display:block;overflow:hidden;border-bottom:1px solid #e2e5e4}.insight-card-art img{width:100%;aspect-ratio:1.65/1;display:block;object-fit:cover;transition:transform .55s var(--ease)}.insight-card:hover img{transform:scale(1.025)}.insight-card-body{padding:26px 28px 30px;display:flex;flex:1;flex-direction:column}.insight-meta{display:flex;justify-content:space-between;color:#787d7b}.insight-card h3{font-size:30px;line-height:1.05;letter-spacing:-.035em;margin:18px 0 15px}.insight-card h3 a{color:inherit;text-decoration:none}.insight-card p{font-size:14px;line-height:1.62;color:#707472;margin:0 0 25px}.insight-read{margin-top:auto;text-decoration:none;color:#111318;font-size:13px;font-weight:600}.insight-read span{color:var(--cyan)}
.digi-sees{background:#4c4d4d;color:#fff;min-height:760px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:stretch}.digi-sees-copy{padding:110px var(--gutter)}.digi-sees h2{font-size:clamp(54px,5vw,82px);line-height:.97;letter-spacing:-.05em;font-weight:300;margin:20px 0 28px}.digi-sees h2 strong{display:block;font-weight:600}.digi-sees-copy>p{max-width:520px;color:#d2d5d4;line-height:1.65}.digi-see-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:38px 0 42px}.digi-see-tabs button{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;padding:10px 12px;font:500 11px/1 var(--type);cursor:pointer}.digi-see-tabs button.active,.digi-see-tabs button:hover{background:#00afc1;border-color:#00afc1}.digi-see-result{border-top:1px solid rgba(255,255,255,.22);padding-top:27px;max-width:610px}.digi-see-result small{font-size:10px;letter-spacing:.12em;color:#85e0e9}.digi-see-result h3{font-size:32px;line-height:1.05;margin:12px 0}.digi-see-result p{color:#d6d9d8;line-height:1.6}.digi-see-result a{color:#fff;font-size:13px;font-weight:600;text-decoration:none}.digi-sees-visual{position:relative;overflow:hidden;min-height:700px;background:#454646}.digi-sees-visual img{width:100%;height:100%;object-fit:cover;display:block}.plant-pulse{position:absolute;width:14px;height:14px;border-radius:50%;background:#00afc1;box-shadow:0 0 0 0 rgba(0,175,193,.55);animation:plantPulse 2.6s infinite}.p1{left:18%;top:58%}.p2{left:41%;top:64%;animation-delay:.55s}.p3{left:64%;top:53%;animation-delay:1.1s}.p4{left:82%;top:62%;animation-delay:1.65s}@keyframes plantPulse{0%{box-shadow:0 0 0 0 rgba(0,175,193,.5)}70%{box-shadow:0 0 0 28px rgba(0,175,193,0)}100%{box-shadow:0 0 0 0 rgba(0,175,193,0)}}
.visual-frameworks{padding:125px var(--gutter) 135px}.visual-frameworks-head{display:grid;grid-template-columns:1.1fr .6fr;gap:80px;align-items:end;margin-bottom:64px}.visual-frameworks-head p,.visual-explainer-head p{color:#707472;line-height:1.65;max-width:430px}.framework-grid{display:grid;grid-template-columns:1.15fr .95fr .9fr;gap:1px;background:#dfe2e1;border:1px solid #dfe2e1}.framework-card{background:#fff;padding:38px 34px;min-height:410px;overflow:hidden}.framework-card h3{font-size:32px;line-height:1.05;letter-spacing:-.035em;margin:18px 0 40px}.framework-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.framework-flow i{font-style:normal;font-size:10px;font-weight:700;border:1px solid #cfd3d2;padding:12px 10px;background:#fff}.framework-flow b{font-weight:400;color:#00afc1}.stack-flow i{opacity:.35;transform:translateY(12px);transition:.5s var(--ease)}.framework-card.visible .stack-flow i{opacity:1;transform:none}.framework-card.visible .stack-flow i:nth-of-type(2){transition-delay:.12s}.framework-card.visible .stack-flow i:nth-of-type(3){transition-delay:.24s}.framework-card.visible .stack-flow i:nth-of-type(4){transition-delay:.36s}.framework-card.visible .stack-flow i:nth-of-type(5){transition-delay:.48s}.framework-sma{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px}.framework-sma span{font-size:10px;font-weight:700}.framework-sma span i{display:block;width:28px;height:28px;border-radius:50%;border:2px solid #00afc1;margin-bottom:13px}.framework-sma em{display:block;font-style:normal;font-weight:400;color:#797d7b;line-height:1.35;margin-top:6px}.framework-sma b{color:#00afc1}.framework-dark{background:#4c4d4d;color:#fff}.loop-visual{position:relative;height:210px;margin-top:20px}.loop-visual span{position:absolute;font-size:9px;font-weight:700;letter-spacing:.08em}.loop-visual span:nth-child(1){left:40%;top:0}.loop-visual span:nth-child(2){right:2%;top:28%}.loop-visual span:nth-child(3){right:10%;bottom:12%}.loop-visual span:nth-child(4){left:18%;bottom:4%}.loop-visual span:nth-child(5){left:0;top:38%}.loop-visual span:nth-child(6){left:24%;top:28%}.loop-visual i{position:absolute;left:17%;top:9%;width:63%;aspect-ratio:1;border:2px solid #00afc1;border-radius:50%;animation:loopSpin 18s linear infinite}.loop-visual i:before{content:"";position:absolute;left:48%;top:-6px;width:11px;height:11px;border-radius:50%;background:#00afc1}@keyframes loopSpin{to{transform:rotate(360deg)}}
.visual-explainers{padding:120px var(--gutter) 130px;background:#f5f6f5}.visual-explainer-head{display:grid;grid-template-columns:1.1fr .65fr;gap:70px;align-items:end;margin-bottom:60px}.explainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.explainer-card{background:#fff;color:inherit;text-decoration:none;border:1px solid #dde0df;display:flex;flex-direction:column;min-height:480px;transition:.35s var(--ease)}.explainer-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(30,34,34,.07)}.explainer-card img{width:100%;aspect-ratio:1.7/1;object-fit:cover;border-bottom:1px solid #e3e5e4}.explainer-card small,.explainer-card h3,.explainer-card>span{margin-left:26px;margin-right:26px}.explainer-card small{margin-top:25px}.explainer-card h3{font-size:29px;line-height:1.05;letter-spacing:-.033em;margin-top:13px}.explainer-card>span{margin-top:auto;margin-bottom:28px;font-size:13px;font-weight:600}
.technical-briefs{padding:120px var(--gutter) 135px}.technical-brief-head{display:grid;grid-template-columns:.45fr 1fr;gap:60px;margin-bottom:55px}.brief-list{border-top:1px solid #cfd3d2}.brief-row{display:grid;grid-template-columns:180px 1fr 130px;gap:25px;align-items:center;padding:28px 0;border-bottom:1px solid #dfe2e1;color:inherit;text-decoration:none}.brief-row span,.brief-row i{font-style:normal;font-size:10px;letter-spacing:.1em;font-weight:700}.brief-row strong{font-size:20px;font-weight:500}.brief-row i{text-align:right;color:#00afc1}.brief-row:hover strong{color:#00afc1}
.ask-digi{padding:120px var(--gutter);background:#00afc1;color:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:center}.ask-digi-copy p{max-width:460px;line-height:1.65}.ask-digi-box{background:#fff;color:#111318;padding:34px}.ask-input{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #aeb4b2}.ask-input input{border:0;outline:0;padding:17px 0;font:400 17px/1.4 var(--type)}.ask-input button{border:0;background:transparent;font:600 12px/1 var(--type);cursor:pointer}.ask-suggestions{display:flex;gap:7px;flex-wrap:wrap;padding:20px 0 27px}.ask-suggestions button{border:1px solid #dfe2e1;background:#f7f8f7;padding:9px 11px;font:500 10px/1 var(--type);cursor:pointer}.ask-result{background:#4c4d4d;color:#fff;padding:25px;min-height:130px}.ask-result small{font-size:9px;letter-spacing:.12em;color:#85e0e9}.ask-result strong{display:block;font-size:23px;line-height:1.1;margin:10px 0}.ask-result span{font-size:13px;color:#d7d9d8;line-height:1.5;display:block}
.insights-answer{padding:120px var(--gutter) 135px}.insights-answer-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;margin-top:45px}.insights-answer-grid>div>p{color:#707472;line-height:1.65;max-width:480px}
/* Article template */
.article-hero{padding:105px var(--gutter) 78px;display:grid;grid-template-columns:minmax(0,1fr) minmax(450px,.9fr);gap:80px;align-items:center;border-bottom:1px solid var(--border)}.article-back{color:#4c4d4d;text-decoration:none;font-size:12px;font-weight:600}.article-meta{display:flex;gap:16px;flex-wrap:wrap;margin:30px 0 22px;color:#757a78}.article-hero h1{font-size:clamp(56px,5.5vw,88px);line-height:.96;letter-spacing:-.052em;margin:0 0 26px;max-width:900px}.article-hero-copy>p{font-size:18px;line-height:1.65;color:#666b69;max-width:700px}.article-hero-visual img{width:100%;display:block;border:1px solid #dfe2e1}.article-direct{background:#00afc1;color:#fff;padding:44px max(var(--gutter),calc((100vw - 1240px)/2));display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:start}.article-direct p{font-size:clamp(24px,2.4vw,36px);line-height:1.2;letter-spacing:-.025em;margin:0;max-width:980px}.article-layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:150px minmax(0,820px);gap:80px;padding:90px var(--gutter) 130px}.article-rail{position:sticky;top:120px;align-self:start;display:grid;gap:10px}.article-rail span{font-size:9px;letter-spacing:.12em;font-weight:700;margin-bottom:8px}.article-rail a{font-size:10px;color:#7b807e;text-decoration:none;border-left:1px solid #d9dcdb;padding:7px 0 7px 12px}.article-rail a:hover{color:#00afc1;border-color:#00afc1}.article-section{padding:0 0 65px;margin-bottom:65px;border-bottom:1px solid #e0e3e2}.article-section>span{display:block;font-size:10px;font-weight:700;color:#00afc1;margin-bottom:15px}.article-section h2,.article-framework h2,.article-proof h2,.article-takeaways h2,.article-faq h2{font-size:clamp(35px,3.2vw,50px);line-height:1.02;letter-spacing:-.04em;margin:0 0 24px}.article-section p,.article-framework p,.article-sources p{font-size:18px;line-height:1.78;color:#575d5a;margin:0}.article-framework{background:#f5f6f5;padding:42px;margin:20px 0 75px}.article-framework-flow{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.article-framework-flow span{font-size:10px;font-weight:700;padding:12px 13px;border:1px solid #cbd0ce;background:#fff}.article-proof{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dfe2e1;border:1px solid #dfe2e1;margin:0 0 75px}.article-proof>div{background:#fff;padding:34px}.article-proof strong{display:block;font-size:42px;letter-spacing:-.04em;color:#00afc1;margin:20px 0}.article-proof p{color:#686d6b}.article-proof a,.article-sources a{color:#111318;text-decoration:none;font-size:12px;font-weight:700}.article-takeaways{background:#4c4d4d;color:#fff;padding:42px;margin-bottom:75px}.article-takeaways ul{list-style:none;margin:28px 0 0;padding:0}.article-takeaways li{padding:16px 0 16px 32px;border-top:1px solid rgba(255,255,255,.18);position:relative;color:#e4e6e5}.article-takeaways li:before{content:"↗";position:absolute;left:0;color:#00d0e2}.article-faq{margin-bottom:70px}.article-sources{padding-top:35px;border-top:1px solid #dfe2e1}.article-sources>div{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}.related-insights{padding:100px var(--gutter) 120px;border-top:1px solid var(--border)}.related-insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe2e1;border:1px solid #dfe2e1;margin-top:38px}.related-insights-grid a{background:#fff;color:inherit;text-decoration:none;min-height:250px;padding:30px;display:flex;flex-direction:column}.related-insights-grid small{font-size:10px;letter-spacing:.1em}.related-insights-grid strong{font-size:27px;line-height:1.05;letter-spacing:-.03em;margin:18px 0}.related-insights-grid span{margin-top:auto;font-size:12px;font-weight:700}
@media(max-width:1024px){.insights-hero,.digi-sees,.ask-digi{grid-template-columns:1fr}.insights-hero{min-height:auto}.insights-feature{max-width:760px}.insight-library-head,.visual-frameworks-head,.visual-explainer-head,.technical-brief-head,.insights-answer-grid{grid-template-columns:1fr;gap:30px}.insight-grid{grid-template-columns:1fr 1fr}.framework-grid{grid-template-columns:1fr}.explainer-grid{grid-template-columns:1fr 1fr}.digi-sees-visual{min-height:540px}.article-hero{grid-template-columns:1fr}.article-hero-visual{max-width:760px}.article-layout{grid-template-columns:1fr;gap:30px}.article-rail{position:relative;top:0;display:flex;flex-wrap:wrap}.article-proof{grid-template-columns:1fr}.related-insights-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.insights-hero{padding:78px 20px 60px}.insights-hero h1{font-size:52px}.insights-hero h1 em{font-size:.55em}.feature-copy{padding:22px}.insight-library,.visual-frameworks,.technical-briefs,.insights-answer{padding:90px 20px}.insight-library-head h2,.visual-frameworks-head h2,.visual-explainer-head h2,.technical-brief-head h2,.ask-digi h2,.insights-answer h2{font-size:46px}.insight-grid,.explainer-grid,.related-insights-grid{grid-template-columns:1fr}.insight-card{min-height:auto}.digi-sees-copy{padding:90px 20px}.digi-sees h2{font-size:50px}.digi-sees-visual{min-height:390px}.visual-explainers{padding:90px 20px}.framework-card{padding:28px 22px;min-height:340px}.framework-sma{grid-template-columns:1fr}.framework-sma>b{transform:rotate(90deg);justify-self:start}.brief-row{grid-template-columns:1fr;gap:8px}.brief-row i{text-align:left}.ask-digi{padding:90px 20px;gap:45px}.ask-digi-box{padding:22px}.ask-input{grid-template-columns:1fr}.ask-input button{text-align:left;padding:15px 0}.article-hero{padding:85px 20px 60px;gap:40px}.article-hero h1{font-size:50px}.article-direct{padding:35px 20px;grid-template-columns:1fr;gap:12px}.article-layout{padding:65px 20px 95px}.article-section p,.article-framework p,.article-sources p{font-size:17px}.article-framework,.article-takeaways{padding:28px 22px}.article-proof>div{padding:28px 22px}.related-insights{padding:80px 20px}}


/* ==========================================================
   V26 CONTACT — guided plant diagnostic / shared system
   ========================================================== */
.contact-page{background:#fff}.contact-page .site-header{background:rgba(255,255,255,.97)}
.contact-hero{min-height:calc(100svh - 76px);padding:clamp(58px,8vh,96px) var(--gutter) 48px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(470px,1.14fr);gap:clamp(34px,6vw,90px);align-items:center;overflow:hidden}
.contact-hero-copy{max-width:690px}.contact-hero-copy h1{font-size:clamp(62px,6.6vw,104px);line-height:.93;letter-spacing:-.06em;font-weight:350;margin:24px 0 28px}.contact-hero-copy h1 span,.contact-hero-copy h1 strong{display:block}.contact-hero-copy h1 span{color:#9b9c9a;font-weight:300}.contact-hero-copy h1 strong{font-weight:600;color:#111318}.contact-hero-copy>p{font-size:clamp(17px,1.35vw,21px);line-height:1.6;color:#62666b;max-width:610px;margin:0}.contact-hero-visual{position:relative;align-self:center;width:min(48vw,760px);justify-self:center;will-change:transform}.contact-hero-visual svg{width:100%;overflow:visible}.contact-source circle{fill:#fff;stroke:#4c4d4d;stroke-width:1.4}.contact-source text,.contact-outcome text{font:600 10px var(--type);letter-spacing:.13em;text-anchor:middle;fill:#4c4d4d}.contact-flow-path{fill:none;stroke:#00afc1;stroke-width:2;stroke-dasharray:7 8;animation:contactDash 7s linear infinite}.path-two{animation-duration:5.5s}.path-three{animation-duration:8.5s}.path-out{stroke-width:3}.contact-gateway .outer{fill:rgba(0,175,193,.04);stroke:#00afc1;stroke-width:1.2;stroke-dasharray:5 7;transform-origin:0 0;animation:orbitSpin 18s linear infinite}.contact-gateway .inner{fill:#4c4d4d;stroke:#4c4d4d}.contact-gateway text{font:600 13px var(--type);fill:#fff;text-anchor:middle}.contact-outcome rect{fill:#00afc1}.contact-outcome text{fill:#fff;font-size:9px}.contact-outcome line{stroke:rgba(255,255,255,.5)}.contact-signal{fill:#00afc1;filter:drop-shadow(0 0 8px rgba(0,175,193,.5))}.signal-three{fill:#2f80ed}.contact-hero-note{position:absolute;right:1%;bottom:5%;background:#fff;border:1px solid #dedfdd;padding:13px 15px;display:grid;gap:4px;box-shadow:0 18px 45px rgba(17,19,24,.07)}.contact-hero-note small{font-size:8px;letter-spacing:.15em;color:#00afc1;font-weight:700}.contact-hero-note strong{font-size:13px;font-weight:600}@keyframes contactDash{to{stroke-dashoffset:-150}}

.contact-diagnostic{padding:110px var(--gutter) 125px;border-top:1px solid #e4e5e2}.contact-diagnostic-head{display:grid;grid-template-columns:1.1fr .65fr;gap:8vw;align-items:end;margin-bottom:60px}.contact-diagnostic-head h2,.contact-next-head h2,.contact-direct-copy h2{font-size:clamp(48px,5.4vw,84px);line-height:.97;letter-spacing:-.06em;font-weight:350;margin:18px 0 0}.contact-diagnostic-head h2 span,.contact-next-head h2 span,.contact-direct-copy h2 span{display:block;color:#a2a3a1;font-weight:300}.contact-diagnostic-head h2 strong,.contact-next-head h2 strong,.contact-direct-copy h2 strong{display:block;font-weight:590}.contact-diagnostic-head>p,.contact-next-head>p,.contact-direct-copy>p{font-size:16px;line-height:1.72;color:#696d71;margin:0 0 6px}.contact-diagnostic-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);gap:42px;align-items:start}.contact-form{border-top:1px solid #cfd1ce}.contact-form fieldset{border:0;padding:34px 0;margin:0;border-bottom:1px solid #dddeda}.contact-form legend,.contact-field-grid label>span,.contact-message>span,.contact-next>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#5f6368;margin-bottom:17px}.contact-intent-tabs{display:flex;flex-wrap:wrap;gap:8px}.contact-intent-tabs button{border:1px solid #d6d8d5;background:#fff;color:#50545a;padding:11px 14px;cursor:pointer;font-size:12px;transition:.22s var(--ease)}.contact-intent-tabs button:hover,.contact-intent-tabs button.active{background:#4c4d4d;border-color:#4c4d4d;color:#fff}.problem-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.problem-choice-grid label{position:relative;cursor:pointer}.problem-choice-grid input{position:absolute;opacity:0;pointer-events:none}.problem-choice-grid span{display:grid;gap:6px;padding:18px;border:1px solid #d8dad7;min-height:88px;transition:.24s var(--ease);background:#fff}.problem-choice-grid b{font-size:15px;font-weight:600}.problem-choice-grid small{font-size:11px;line-height:1.45;color:#7b7f83}.problem-choice-grid label:hover span,.problem-choice-grid input:focus-visible+span{border-color:#00afc1;transform:translateY(-1px)}.problem-choice-grid input:checked+span{background:#f2fbfc;border-color:#00afc1;box-shadow:inset 3px 0 0 #00afc1}.system-choice-grid{display:flex;flex-wrap:wrap;gap:8px}.system-choice-grid label{position:relative;cursor:pointer}.system-choice-grid input{position:absolute;opacity:0}.system-choice-grid span{display:block;border:1px solid #d8dad7;padding:10px 13px;font-size:11px;color:#55595e;transition:.2s}.system-choice-grid input:checked+span{background:#4c4d4d;color:#fff;border-color:#4c4d4d}.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;padding:34px 0 0}.contact-field-grid label,.contact-message,.contact-next{display:block}.contact-field-grid input,.contact-field-grid select,.contact-message textarea,.contact-next select{width:100%;border:0;border-bottom:1px solid #bfc2be;background:#fff;border-radius:0;padding:12px 0 13px;font:400 15px var(--type);color:#111318;outline:none}.contact-field-grid input:focus,.contact-field-grid select:focus,.contact-message textarea:focus,.contact-next select:focus{border-color:#00afc1}.contact-message{padding-top:30px}.contact-message textarea{resize:vertical;min-height:120px;line-height:1.55}.contact-next{padding-top:28px}.contact-submit-row{display:flex;align-items:center;gap:22px;padding-top:35px}.contact-submit-row p{font-size:10px;line-height:1.5;color:#8a8d91;max-width:360px;margin:0}.contact-submit-row p strong{color:#5b5e62}.contact-submit-note{font-size:11px;color:#4c4d4d;padding-top:14px;min-height:30px}.contact-submit-note a{text-decoration:underline;text-decoration-color:#00afc1}.contact-result{position:sticky;top:104px;background:#4c4d4d;color:#fff;padding:36px;min-height:620px;overflow:hidden}.contact-result:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(0,175,193,.28);border-radius:50%;right:-180px;bottom:-170px}.contact-result-top{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:18px}.contact-result-top small,.contact-result-top span{font-size:9px;letter-spacing:.14em}.contact-result-top small{color:#aeb5b6}.contact-result-top span{color:#6ee5ef;font-weight:700}.contact-result h3{font-size:clamp(34px,3.1vw,48px);line-height:1;letter-spacing:-.055em;font-weight:540;margin:32px 0 16px}.contact-result>p{font-size:13px;line-height:1.7;color:#d0d3d3;max-width:430px}.contact-result-stage{display:flex;align-items:center;gap:18px;margin:28px 0;padding:20px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.contact-result-stage>span{font-size:28px;font-weight:600;color:#6ee5ef;min-width:70px}.contact-result-stage div{display:grid;gap:4px}.contact-result-stage small,.contact-result-details span{font-size:8px;letter-spacing:.13em;color:#9ca4a5}.contact-result-stage strong{font-size:13px}.contact-result-details{display:grid;gap:16px}.contact-result-details div{display:grid;gap:5px}.contact-result-details strong{font-size:12px;line-height:1.45;font-weight:520}.contact-proof-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);margin-top:30px}.contact-proof-mini div{background:#4c4d4d;padding:13px 10px;display:grid;gap:4px}.contact-proof-mini strong{font-size:20px;color:#fff}.contact-proof-mini span{font-size:8px;line-height:1.35;color:#aeb5b6}.contact-result-link{display:inline-flex;gap:10px;align-items:center;color:#6ee5ef;font-size:11px;font-weight:650;margin-top:24px}.result-refresh h3,.result-refresh .contact-result-stage,.result-refresh .contact-result-details{animation:resultIn .45s var(--ease)}@keyframes resultIn{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}

.contact-next-steps{background:#4c4d4d;color:#fff;padding:105px var(--gutter) 115px}.contact-next-head{display:grid;grid-template-columns:1.05fr .7fr;gap:9vw;align-items:end;margin-top:18px}.contact-next-head h2 span{color:#969b9b}.contact-next-head>p{color:#c8cccc}.contact-step-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.contact-step-grid article{padding:32px 28px 38px 0;min-height:275px}.contact-step-grid article+article{border-left:1px solid rgba(255,255,255,.17);padding-left:28px}.contact-step-grid b{font-size:10px;color:#6ee5ef}.contact-step-grid small{display:block;margin-top:42px;font-size:8px;letter-spacing:.14em;color:#929a9a}.contact-step-grid h3{font-size:24px;line-height:1.08;letter-spacing:-.04em;margin:12px 0}.contact-step-grid p{font-size:12px;line-height:1.65;color:#bdc2c2;max-width:240px}

.contact-direct{padding:115px var(--gutter);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.contact-direct-copy>p{max-width:550px;margin-top:25px}.contact-email{display:inline-flex;align-items:center;gap:18px;margin-top:35px;border-bottom:1px solid #00afc1;padding:0 0 8px;font-size:clamp(18px,2vw,28px);font-weight:500;letter-spacing:-.03em}.contact-presence{border-left:1px solid #daddd9;padding-left:45px}.contact-presence>small{font-size:9px;letter-spacing:.14em;color:#00afc1;font-weight:700}.contact-location-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #daddd9;border-left:1px solid #daddd9;margin-top:20px}.contact-location-grid article{min-height:150px;border-right:1px solid #daddd9;border-bottom:1px solid #daddd9;padding:22px;display:grid;align-content:start;gap:7px}.contact-location-grid i{font-style:normal;font-size:9px;color:#00afc1}.contact-location-grid strong{font-size:22px;letter-spacing:-.04em}.contact-location-grid span{font-size:10px;line-height:1.45;color:#777b7f}.contact-presence-note{font-size:9px;color:#96999c;margin-top:14px}
.contact-faq{padding-top:100px}.contact-final{min-height:500px;background:#00afc1;color:#002c31;padding:90px var(--gutter);display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:center;overflow:hidden}.contact-final-copy small{font-size:9px;letter-spacing:.14em;font-weight:700}.contact-final-copy h2{font-size:clamp(46px,5.4vw,82px);line-height:.98;letter-spacing:-.06em;font-weight:330;margin:20px 0 34px;max-width:980px}.contact-final-copy h2 strong{font-weight:610}.contact-final-line{height:270px;display:flex;align-items:center;gap:16px;justify-content:center}.contact-final-line i{display:block;width:1px;height:60%;background:#004b52;animation:contactBars 2.8s ease-in-out infinite;transform-origin:center}.contact-final-line i:nth-child(2){height:35%;animation-delay:-.4s}.contact-final-line i:nth-child(3){height:80%;animation-delay:-.8s}.contact-final-line i:nth-child(4){height:50%;animation-delay:-1.2s}.contact-final-line i:nth-child(5){height:68%;animation-delay:-1.6s}@keyframes contactBars{50%{transform:scaleY(.55);opacity:.45}}

@media(max-width:1100px){.contact-hero{grid-template-columns:1fr 1fr}.contact-diagnostic-shell{grid-template-columns:1fr .72fr}.contact-result{padding:28px}.contact-step-grid{grid-template-columns:1fr 1fr}.contact-step-grid article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.17)}.contact-step-grid article:nth-child(4){border-top:1px solid rgba(255,255,255,.17)}}
@media(max-width:920px){.contact-hero{min-height:auto;grid-template-columns:1fr;padding-top:82px}.contact-hero-visual{width:min(90vw,700px)}.contact-diagnostic-head,.contact-next-head,.contact-direct{grid-template-columns:1fr;gap:32px}.contact-diagnostic-shell{grid-template-columns:1fr}.contact-result{position:relative;top:auto;min-height:auto}.contact-presence{border-left:0;padding-left:0}.contact-final{grid-template-columns:1fr}.contact-final-line{height:140px}}
@media(max-width:620px){.contact-hero{padding-top:60px}.contact-hero-copy h1{font-size:54px}.contact-hero-visual{width:110vw;margin-left:-10vw}.contact-hero-note{right:8%;bottom:2%}.contact-diagnostic{padding:85px 20px 95px}.contact-diagnostic-head h2,.contact-next-head h2,.contact-direct-copy h2{font-size:47px}.problem-choice-grid,.contact-field-grid{grid-template-columns:1fr}.contact-intent-tabs{display:grid;grid-template-columns:1fr 1fr}.contact-proof-mini{grid-template-columns:1fr}.contact-result{padding:28px 22px}.contact-step-grid{grid-template-columns:1fr}.contact-step-grid article,.contact-step-grid article+article,.contact-step-grid article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.17);padding:28px 0;min-height:210px}.contact-step-grid article:first-child{border-top:0}.contact-direct{padding:90px 20px}.contact-location-grid{grid-template-columns:1fr}.contact-final{padding:80px 20px;min-height:570px}.contact-final-copy h2{font-size:49px}.contact-final-line{display:none}.contact-submit-row{align-items:flex-start;flex-direction:column}.contact-submit-row p{max-width:none}}


/* ==========================================================
   V27 GLOBAL CONTACT + LEGAL
   ========================================================== */
.talk-link{display:flex;align-items:center;gap:10px;padding:7px 2px;color:#33373c;transition:color .22s var(--ease),transform .22s var(--ease)}
.talk-link:hover{color:#00afc1;transform:translateY(-1px)}
.talk-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid #cfd2ce;border-radius:50%;flex:none}.talk-icon svg{width:14px;height:14px}
.talk-copy{display:grid;gap:1px;line-height:1}.talk-copy small{font-size:8px;letter-spacing:.15em;color:#808489;font-weight:700}.talk-copy strong{font-size:14px;letter-spacing:-.025em;font-weight:600;white-space:nowrap}
.footer-phone{display:flex!important;align-items:center;gap:10px;color:#fff!important;font-size:clamp(20px,1.55vw,27px)!important;letter-spacing:-.035em!important;font-weight:500;margin-top:1px}.footer-phone svg{width:22px;height:22px;flex:none}.footer-phone strong{font-weight:550}.footer-contact>a[href^="mailto:"]{font-size:14px!important;color:#dfe5e5!important}.footer-whatsapp{display:flex!important;align-items:center;gap:8px!important;color:#9ff0d0!important;font-size:12px!important;margin-top:0}.footer-whatsapp svg{width:17px;height:17px}.footer-whatsapp:hover{color:#fff!important}
.whatsapp-float{position:fixed;z-index:130;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;background:#1f9d63;color:#fff;padding:10px 14px 10px 10px;border-radius:999px;box-shadow:0 14px 38px rgba(18,76,52,.24);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}.whatsapp-float:hover{background:#198753;transform:translateY(-3px);box-shadow:0 18px 44px rgba(18,76,52,.3)}.wa-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14)}.wa-icon svg{width:20px;height:20px}.wa-label{display:grid;gap:1px;line-height:1}.wa-label small{font-size:7px;letter-spacing:.14em;opacity:.74}.wa-label strong{font-size:11px;font-weight:650;white-space:nowrap}
.contact-direct-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.contact-phone,.contact-whatsapp{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 17px;border:1px solid #d6d8d5}.contact-phone svg,.contact-whatsapp svg{width:20px;height:20px}.contact-phone span{display:grid;gap:2px}.contact-phone small{font-size:8px;letter-spacing:.14em;color:#7b7f83}.contact-phone strong{font-size:16px;font-weight:600}.contact-whatsapp{border-color:#bfe6d4;color:#19784e}.contact-whatsapp span{font-size:13px;font-weight:600}

.legal-page{background:#fff}.legal-page .site-header{background:rgba(255,255,255,.98)}
.legal-hero{padding:clamp(88px,10vw,145px) var(--gutter) 72px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.45fr);gap:8vw;align-items:end;border-bottom:1px solid #e3e4e0}.legal-hero h1{font-size:clamp(58px,7.2vw,116px);line-height:.9;letter-spacing:-.075em;font-weight:350;margin:22px 0 26px}.legal-hero h1 span{display:block;color:#a1a39f;font-weight:330}.legal-hero h1 strong{display:block;font-weight:580}.legal-hero p{font-size:17px;line-height:1.7;color:#666b6e;max-width:700px}.legal-meta{display:grid;gap:18px;border-left:1px solid #d7d9d5;padding-left:28px}.legal-meta div{display:grid;gap:4px}.legal-meta small{font-size:8px;letter-spacing:.15em;color:#00afc1;font-weight:700}.legal-meta strong{font-size:14px;font-weight:550}.legal-print{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd1ce;min-height:44px;padding:0 15px;font-size:11px;cursor:pointer;background:#fff;color:#31353a;width:max-content}
.legal-shell{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:7vw;padding:80px var(--gutter) 125px;align-items:start}.legal-toc{position:sticky;top:105px;border-top:1px solid #cfd1ce;padding-top:20px}.legal-toc small{font-size:9px;letter-spacing:.15em;color:#00afc1;font-weight:700}.legal-toc nav{display:grid;margin-top:18px}.legal-toc a{padding:10px 0;border-bottom:1px solid #e4e5e2;font-size:11px;color:#72767a;display:flex;gap:10px;transition:color .2s,transform .2s}.legal-toc a:hover,.legal-toc a.active{color:#111318;transform:translateX(4px)}.legal-toc a span{color:#00afc1;font-size:9px;min-width:22px}
.legal-content{max-width:880px}.legal-intro{font-size:18px!important;color:#3d4246!important;line-height:1.75!important;margin-bottom:64px!important}.legal-section{padding:0 0 58px;margin-bottom:58px;border-bottom:1px solid #e3e4e0;scroll-margin-top:110px}.legal-section:last-child{border-bottom:0;margin-bottom:0}.legal-section h2{font-size:clamp(31px,3.2vw,47px);line-height:1.05;letter-spacing:-.045em;font-weight:520;margin:0 0 24px}.legal-section h3{font-size:18px;letter-spacing:-.025em;font-weight:600;margin:31px 0 12px}.legal-section p,.legal-section li{font-size:14px;line-height:1.78;color:#5e6367}.legal-section p{margin:0 0 16px}.legal-section ul{padding-left:20px;margin:12px 0 20px}.legal-section li+li{margin-top:8px}.legal-note{border-left:3px solid #00afc1;background:#f5fbfb;padding:20px 22px;margin:25px 0}.legal-note strong{display:block;font-size:12px;margin-bottom:6px}.legal-note p{margin:0;font-size:12px}.legal-contact-card{background:#4c4d4d;color:#fff;padding:32px;margin-top:26px;display:grid;gap:8px}.legal-contact-card small{font-size:8px;letter-spacing:.15em;color:#6bd7e2}.legal-contact-card a{font-size:clamp(20px,2vw,28px);font-weight:520}.legal-contact-card p{color:#d4d8d4;margin:3px 0 0;font-size:12px}
@media(max-width:1050px){.talk-copy small{display:none}.talk-copy strong{font-size:12px}.main-nav{gap:24px}.header-actions{gap:12px}}
@media(max-width:920px){.talk-link{display:none}.legal-hero{grid-template-columns:1fr;gap:34px;padding-top:78px}.legal-meta{border-left:0;border-top:1px solid #d7d9d5;padding:22px 0 0}.legal-shell{grid-template-columns:1fr;padding-top:54px}.legal-toc{position:relative;top:auto}.legal-toc nav{grid-template-columns:1fr 1fr;column-gap:20px}.whatsapp-float{right:16px;bottom:16px}.wa-label{display:none}.whatsapp-float{padding:8px}.wa-icon{width:40px;height:40px}}
@media(max-width:620px){.legal-hero{padding:65px 20px 50px}.legal-hero h1{font-size:58px}.legal-shell{padding:45px 20px 90px}.legal-toc nav{grid-template-columns:1fr}.legal-content{max-width:none}.legal-section{padding-bottom:42px;margin-bottom:42px}.footer-phone{font-size:22px!important}}
@media print{.site-header,.site-footer,.whatsapp-float,.legal-toc,.legal-print{display:none!important}.legal-hero,.legal-shell{display:block;padding:20px}.legal-section{break-inside:avoid}.legal-hero{border-bottom:1px solid #ccc}.legal-hero h1{font-size:48px}.legal-content{max-width:none}.legal-page{color:#000}}

.footer-web{font-size:12px!important;color:#bac5c5!important;width:max-content;border-bottom:1px solid rgba(107,215,226,.35);padding-bottom:3px}.footer-web:hover{color:#fff!important}.contact-web{display:flex;align-items:center;min-height:58px;padding:0 17px;border:1px solid #d6d8d5;font-size:13px;font-weight:600}.contact-web:hover{border-color:#00afc1;color:#00afc1}

/* ==========================================================
   FINAL HOMEPAGE QC PASS — partner placement + reliable video
   Source base preserved from user-supplied style.css.
   ========================================================== */

/* Partner ecosystem is now the first chapter after the hero. */
.homepage-partners{
  padding:58px 0 64px;
  background:#fff;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  overflow:hidden;
}
.homepage-partners .partners-head{
  padding:0 var(--gutter);
  margin:0 auto 34px;
  max-width:var(--max);
  display:grid;
  grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);
  gap:clamp(28px,5vw,76px);
  align-items:start;
}
.homepage-partners .partners-head h2{
  margin:0;
  max-width:880px;
  font-family:var(--type);
  font-size:clamp(32px,3.25vw,52px);
  line-height:1.04;
  letter-spacing:-.042em;
  font-weight:500;
}
.homepage-partners .partner-marquee{
  background:transparent;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  overflow:hidden;
  position:relative;
}
.homepage-partners .partner-marquee:before,
.homepage-partners .partner-marquee:after{
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  bottom:0;
  width:min(7vw,90px);
  pointer-events:none;
}
.homepage-partners .partner-marquee:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.homepage-partners .partner-marquee:after{right:0;background:linear-gradient(-90deg,#fff,rgba(255,255,255,0))}
.homepage-partners .partner-track{
  display:flex;
  width:max-content;
  animation:partnerFlow 36s linear infinite;
  will-change:transform;
}
.homepage-partners .partner-marquee:hover .partner-track{animation-play-state:paused}
.homepage-partners .partner-set{display:flex;align-items:stretch;flex:none}
.homepage-partners .partner-logo{
  width:clamp(185px,15.5vw,245px);
  height:118px;
  display:grid;
  place-items:center;
  padding:25px 31px;
  border-right:1px solid var(--border);
  background:transparent;
}
.homepage-partners .partner-logo img{
  display:block;
  width:100%;
  height:68px;
  object-fit:contain;
  object-position:center;
  filter:none!important;
  opacity:1!important;
  background:transparent!important;
  mix-blend-mode:normal;
  transition:transform .32s var(--ease);
}
.homepage-partners .partner-logo:hover img{transform:scale(1.035)}

/* Video: native controls always visible/available and video itself can never be hidden by readiness classes. */
.video-story{
  background:#fff;
  padding:68px var(--gutter) 76px;
  min-height:auto!important;
  height:auto!important;
  max-height:none!important;
}
.video-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,410px);
  gap:clamp(28px,5vw,74px);
  align-items:end;
  max-width:var(--max);
  margin:0 auto 28px;
}
.video-title-block{min-width:0}
.video-title-block .section-label{margin-bottom:14px}
.video-title-block h2{
  margin:0;
  max-width:850px;
  font-family:var(--type);
  font-size:clamp(34px,3.6vw,58px);
  line-height:1.02;
  letter-spacing:-.046em;
  font-weight:520;
  color:var(--ink);
}
.video-head>p{
  margin:0 0 3px;
  font-size:14px;
  line-height:1.62;
  color:#676c70;
}
.video-stage{
  position:relative;
  width:min(100%,1180px);
  margin:0 auto;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#070b0d;
  color:#fff;
}
.video-stage video,
.video-stage.video-ready video{
  position:absolute;
  inset:0;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain;
  opacity:1!important;
  visibility:visible!important;
  z-index:2;
  background:#070b0d;
}
.video-fallback,.video-shade,.video-meta,.video-play,.video-rail{display:none!important}
.video-extra-controls{
  width:min(100%,1180px);
  margin:10px auto 0;
  display:flex;
  justify-content:flex-end;
}
.video-stop{
  border:1px solid #d6d9d6;
  background:#fff;
  color:#4c4d4d;
  padding:9px 13px;
  font-family:var(--type);
  font-size:10px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.2s ease;
}
.video-stop:hover{border-color:#00afc1;color:#007f8c}

/* Removing decorative mode numbers should not leave empty layout columns. */
.chapter{
  grid-template-columns:minmax(250px,.72fr) minmax(0,1fr)!important;
  gap:clamp(28px,4vw,58px)!important;
}
.chapter-copy{grid-column:1!important}
.chapter-art{grid-column:2!important}
.principle>h3{margin-top:4px}
.journey-stage{padding-top:24px}
.journey-stage .journey-icon{margin-top:0}

/* Make the first chapter after hero feel connected, not stacked by accident. */
.hero + .homepage-partners{margin-top:0}

@media(max-width:920px){
  .homepage-partners{padding:50px 0 56px}
  .homepage-partners .partners-head{grid-template-columns:1fr;gap:13px;margin-bottom:26px}
  .homepage-partners .partner-logo{width:205px;height:105px;padding:22px 27px}
  .homepage-partners .partner-logo img{height:60px}
  .video-story{padding:58px var(--gutter) 64px}
  .video-head{grid-template-columns:1fr;gap:15px;margin-bottom:22px}
  .video-title-block h2{font-size:clamp(34px,6vw,48px)}
  .video-stage{aspect-ratio:16/9}
  .chapter{grid-template-columns:1fr!important;gap:20px!important}
  .chapter-copy,.chapter-art{grid-column:1!important}
}
@media(max-width:620px){
  .homepage-partners{padding:42px 0 48px}
  .homepage-partners .partners-head{padding:0 20px}
  .homepage-partners .partners-head h2{font-size:34px}
  .homepage-partners .partner-marquee:before,.homepage-partners .partner-marquee:after{width:34px}
  .homepage-partners .partner-logo{width:172px;height:92px;padding:18px 22px}
  .homepage-partners .partner-logo img{height:52px}
  .video-story{padding:50px 20px 56px}
  .video-title-block h2{font-size:36px;line-height:1.04}
  .video-head>p{font-size:13px}
  .video-extra-controls{margin-top:8px}
}
@media(prefers-reduced-motion:reduce){
  .homepage-partners .partner-track{animation:none}
  .homepage-partners .partner-marquee{overflow-x:auto}
  .homepage-partners .partner-set[aria-hidden="true"]{display:none}
}

/* Final mobile containment: preserve the approved visual without page-level overflow. */
@media(max-width:620px){
  .hero-visual{width:100%;max-width:100%;margin-left:0}
  .chip-one{left:0}
  .video-story{scroll-margin-top:72px}
}

/* Page-level containment for native media controls and animated horizontal tracks. */
html,body{max-width:100%;overflow-x:hidden}


/* ==========================================================
   ABOUT FINAL PEOPLE + PARTNERS PASS
   Uses the approved homepage partner system and real leadership/advisor imagery.
   ========================================================== */

/* Remove spacing assumptions left by decorative 01/02/03 markers. */
.about-page .gm-inputs>div{grid-template-columns:12px 1fr}
.about-page .prove-scale-track strong{margin-top:8px}
.about-page .presence-grid article{grid-template-columns:1fr auto;grid-template-rows:1fr auto}
.about-page .presence-grid i{grid-column:2;grid-row:1;align-self:start}
.about-page .presence-grid strong{grid-column:1/-1;grid-row:1;align-self:center}
.about-page .presence-grid span{grid-column:1/-1;grid-row:2}

/* Partners: exact approved homepage treatment, kept in About's existing position. */
.about-page .homepage-partners{
  padding:58px 0 64px;
  background:#fff;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  overflow:hidden;
}
.about-page .homepage-partners .partners-head{
  padding:0 var(--gutter);
  margin:0 auto 34px;
  max-width:var(--max);
  display:grid;
  grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);
  gap:clamp(28px,5vw,76px);
  align-items:start;
}
.about-page .homepage-partners .partners-head h2{
  margin:0;
  max-width:880px;
  font-family:var(--type);
  font-size:clamp(32px,3.25vw,52px);
  line-height:1.04;
  letter-spacing:-.042em;
  font-weight:500;
}
.about-page .homepage-partners .partner-marquee{
  background:transparent;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  overflow:hidden;
  position:relative;
}
.about-page .homepage-partners .partner-marquee:before,
.about-page .homepage-partners .partner-marquee:after{
  content:"";position:absolute;z-index:3;top:0;bottom:0;width:min(7vw,90px);pointer-events:none;
}
.about-page .homepage-partners .partner-marquee:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.about-page .homepage-partners .partner-marquee:after{right:0;background:linear-gradient(-90deg,#fff,rgba(255,255,255,0))}
.about-page .homepage-partners .partner-track{display:flex;width:max-content;animation:partnerFlow 36s linear infinite;will-change:transform}
.about-page .homepage-partners .partner-marquee:hover .partner-track{animation-play-state:paused}
.about-page .homepage-partners .partner-set{display:flex;align-items:stretch;flex:none}
.about-page .homepage-partners .partner-logo{
  width:clamp(185px,15.5vw,245px);height:118px;display:grid;place-items:center;padding:25px 31px;
  border-right:1px solid var(--border);background:transparent;
}
.about-page .homepage-partners .partner-logo img{
  display:block;width:100%;height:68px;object-fit:contain;object-position:center;
  filter:none!important;opacity:1!important;background:transparent!important;mix-blend-mode:normal;
  transition:transform .32s var(--ease);
}
.about-page .homepage-partners .partner-logo:hover img{transform:scale(1.035)}

/* Leadership: 3 founders + one Team column. */
.about-page .people-grid-founders{grid-template-columns:repeat(4,minmax(0,1fr))}
.about-page .people-grid-advisors-final{grid-template-columns:repeat(3,minmax(0,1fr))}
.about-page .people-grid-founders .person-card,
.about-page .people-grid-advisors-final .person-card{border-bottom:0}
.about-page .person-photo{background:#f3f4f1}
.about-page .person-photo img{object-position:center 12%;filter:grayscale(1)}
.about-page .founder-nakul .person-photo img{object-position:center 18%}
.about-page .person-linkedin{width:30px;height:30px;border-radius:0;color:#6d7476}
.about-page .person-linkedin svg{width:14px;height:14px;fill:currentColor}
.about-page .person-card:hover .person-linkedin{background:#0077b5;border-color:#0077b5;color:#fff}
.about-page .person-meta small{line-height:1.35}
.about-page .team-card{background:#fafbf9}
.about-page .team-photo img{filter:none!important;object-fit:cover;object-position:center}
.about-page .team-member-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #e3e5e1}
.about-page .team-member-list li{font-size:10px;line-height:1.35;color:#62676a;padding:8px 6px 8px 0;border-bottom:1px solid #e3e5e1}
.about-page .team-member-list li:nth-child(even){padding-left:8px;border-left:1px solid #e3e5e1}
.about-page .team-card .person-focus{margin-top:14px}
.about-page .advisor-real p{min-height:48px}

@media(max-width:1180px){
  .about-page .people-grid-founders{grid-template-columns:repeat(2,1fr)}
  .about-page .people-grid-founders .person-card{border-bottom:1px solid #d9dbd8}
  .about-page .people-grid-founders .person-card:nth-child(2n){border-right:0}
  .about-page .people-grid-founders .person-card:nth-last-child(-n+2){border-bottom:0}
  .about-page .people-grid-advisors-final{grid-template-columns:repeat(3,1fr)}
  .about-page .people-grid-advisors-final .person-card{border-bottom:0}
}
@media(max-width:920px){
  .about-page .homepage-partners{padding:50px 0 56px}
  .about-page .homepage-partners .partners-head{grid-template-columns:1fr;gap:13px;margin-bottom:26px}
  .about-page .homepage-partners .partner-logo{width:205px;height:105px;padding:22px 27px}
  .about-page .homepage-partners .partner-logo img{height:60px}
  .about-page .people-grid-advisors-final{grid-template-columns:repeat(2,1fr)}
  .about-page .people-grid-advisors-final .person-card:nth-child(2){border-right:0}
  .about-page .people-grid-advisors-final .person-card:nth-child(3){grid-column:1/-1;max-width:50%;border-top:1px solid #d9dbd8}
}
@media(max-width:620px){
  .about-page .homepage-partners{padding:42px 0 48px}
  .about-page .homepage-partners .partners-head{padding:0 20px}
  .about-page .homepage-partners .partners-head h2{font-size:34px}
  .about-page .homepage-partners .partner-marquee:before,.about-page .homepage-partners .partner-marquee:after{width:34px}
  .about-page .homepage-partners .partner-logo{width:172px;height:92px;padding:18px 22px}
  .about-page .homepage-partners .partner-logo img{height:52px}
  .about-page .people-grid-founders,.about-page .people-grid-advisors-final{grid-template-columns:1fr}
  .about-page .people-grid-founders .person-card,.about-page .people-grid-advisors-final .person-card{border-right:0!important;border-bottom:1px solid #d9dbd8!important;max-width:none!important;grid-column:auto!important}
  .about-page .people-grid-founders .person-card:last-child,.about-page .people-grid-advisors-final .person-card:last-child{border-bottom:0!important}
  .about-page .team-member-list{grid-template-columns:1fr}
  .about-page .team-member-list li:nth-child(even){padding-left:0;border-left:0}
  .about-page .person-photo{aspect-ratio:1.05}
}
@media(prefers-reduced-motion:reduce){
  .about-page .homepage-partners .partner-track{animation:none}
  .about-page .homepage-partners .partner-marquee{overflow-x:auto}
  .about-page .homepage-partners .partner-set[aria-hidden="true"]{display:none}
}


/* === About leadership/team/advisors refinement V2 === */
.about-page .people-grid-founders-final{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d9dbd8}
.about-page .people-grid-founders-final .person-card:nth-child(3n){border-right:0}
.about-page .people-grid-team-final{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #d9dbd8}
.about-page .people-grid-team-final .person-card:nth-child(4n){border-right:0}
.about-page .people-grid-team-final .person-card:nth-child(-n+4){border-bottom:1px solid #d9dbd8}
.about-page .team-member-card .person-photo{aspect-ratio:1.02;background:#f5f6f3}
.about-page .team-member-card .person-photo img{object-fit:cover;filter:none!important;opacity:.96}
.about-page .team-member-card h3{font-size:18px;line-height:1.15;min-height:44px}
.about-page .team-member-card p{min-height:54px}
.about-page .leadership-group-team{margin-top:46px}
.about-page .people-grid-advisors-final-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #d9dbd8}
.about-page .people-grid-advisors-final-4 .person-card:nth-child(4n){border-right:0}
.about-page .advisor-real p{min-height:48px}

@media (max-width:1180px){
  .about-page .people-grid-founders-final{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-page .people-grid-founders-final .person-card{border-bottom:1px solid #d9dbd8}
  .about-page .people-grid-founders-final .person-card:nth-child(2n){border-right:0}
  .about-page .people-grid-founders-final .person-card:nth-last-child(-n+1){border-bottom:0}
  .about-page .people-grid-founders-final .person-card:last-child{grid-column:1/-1}
  .about-page .people-grid-team-final{grid-template-columns:repeat(3,minmax(0,1fr))}
  .about-page .people-grid-team-final .person-card{border-bottom:1px solid #d9dbd8}
  .about-page .people-grid-team-final .person-card:nth-child(3n){border-right:0}
  .about-page .people-grid-team-final .person-card:nth-child(4n){border-right:1px solid #d9dbd8}
  .about-page .people-grid-team-final .person-card:nth-last-child(-n+2){border-bottom:0}
  .about-page .people-grid-advisors-final-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-page .people-grid-advisors-final-4 .person-card{border-bottom:1px solid #d9dbd8}
  .about-page .people-grid-advisors-final-4 .person-card:nth-child(2n){border-right:0}
  .about-page .people-grid-advisors-final-4 .person-card:nth-last-child(-n+2){border-bottom:0}
}
@media (max-width:920px){
  .about-page .people-grid-team-final{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-page .people-grid-team-final .person-card:nth-child(2n){border-right:0}
  .about-page .people-grid-team-final .person-card:nth-child(3n){border-right:1px solid #d9dbd8}
  .about-page .people-grid-team-final .person-card:nth-last-child(-n+2){border-bottom:0}
}
@media (max-width:620px){
  .about-page .people-grid-founders-final,
  .about-page .people-grid-team-final,
  .about-page .people-grid-advisors-final-4{grid-template-columns:1fr}
  .about-page .people-grid-founders-final .person-card,
  .about-page .people-grid-team-final .person-card,
  .about-page .people-grid-advisors-final-4 .person-card{border-right:0!important;border-bottom:1px solid #d9dbd8!important;grid-column:auto!important}
  .about-page .people-grid-founders-final .person-card:last-child,
  .about-page .people-grid-team-final .person-card:last-child,
  .about-page .people-grid-advisors-final-4 .person-card:last-child{border-bottom:0!important}
  .about-page .team-member-card h3{min-height:0}
  .about-page .team-member-card p{min-height:0}
}

/* ==========================================================
   Digi I4.0 privacy preference control — production
   ========================================================== */
.digi-privacy-panel{
  position:fixed;left:24px;right:24px;bottom:24px;z-index:9999;
  max-width:1180px;margin:0 auto;background:#fff;color:#111318;
  border:1px solid rgba(17,19,24,.16);box-shadow:0 24px 70px rgba(17,19,24,.18);
  padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:28px;align-items:center
}
.digi-privacy-copy{max-width:780px;display:grid;gap:7px}
.digi-privacy-copy small{font-size:8px;letter-spacing:.16em;font-weight:650;color:#00AFC1}
.digi-privacy-copy strong{font-size:18px;letter-spacing:-.025em;font-weight:600}
.digi-privacy-copy p{margin:0;font-size:12px;line-height:1.55;color:#62676a}
.digi-privacy-copy a{justify-self:start;font-size:10px;border-bottom:1px solid #a5a8a7;padding-bottom:3px;color:#555b5e}
.digi-privacy-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}
.digi-privacy-actions button{min-height:44px;padding:0 15px;border:1px solid #cfd3d0;background:#fff;color:#212529;font-size:11px;font-weight:600;cursor:pointer;transition:.2s ease}
.digi-privacy-actions button:hover{transform:translateY(-1px);border-color:#00AFC1}
.digi-privacy-actions .digi-privacy-accept{background:#00AFC1;border-color:#00AFC1;color:#fff}
.digi-privacy-actions .digi-privacy-accept:hover{background:#009eae;border-color:#009eae}
.footer-cookie-settings{appearance:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-size:10px;cursor:pointer}
.footer-cookie-settings:hover{color:#fff}
@media(max-width:760px){
  .digi-privacy-panel{left:12px;right:12px;bottom:12px;padding:18px;grid-template-columns:1fr;gap:16px}
  .digi-privacy-actions{display:grid;grid-template-columns:1fr 1fr}
  .digi-privacy-actions button{width:100%}
}
@media(max-width:420px){
  .digi-privacy-actions{grid-template-columns:1fr}
}
