:root{--ink:#1b2b43;--muted:#627171;--green:#356db6;--lime:#ffe1e0;--line:#dce5f1;--paper:#f6f9fd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #5d89c5;outline-offset:5px}header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#ffffffed;backdrop-filter:blur(18px);position:sticky;top:0;z-index:30;border-bottom:1px solid #edf1ef}.brand img{width:178px;height:auto;display:block}body>:where(#app)>header>nav{display:flex;gap:27px;align-items:center}.nav-trigger{border:0;background:none;color:var(--ink);padding:32px 0;font-size:14px}.nav-trigger span{font-size:12px;margin-left:5px}.nav-trigger[aria-expanded=true]{color:var(--green)}.button{display:inline-flex;align-items:center;gap:26px;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:15px 23px;border-radius:5px;font-size:14px;font-weight:600;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:var(--green)}.button.light{color:var(--ink);background:white;border-color:var(--line)}.button.lime{background:var(--lime);color:var(--ink);border:0}.mobile-toggle{display:none;border:0;background:none;font-size:24px}.mega{position:absolute;top:95px;left:0;right:0;background:white;padding:35px 7%;border-bottom:1px solid var(--line);box-shadow:0 25px 35px #1b2b4310;display:grid;grid-template-columns:1fr 2.7fr;gap:50px}.mega[hidden]{display:none}.mega-title{font-size:28px;line-height:1.2;margin:5px 0 15px}.mega p{color:var(--muted);font-size:14px}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.mega h3{font-size:15px;margin:0 0 13px}.mega a{display:block;font-size:14px;padding:5px 0;color:var(--muted)}.mega a:hover{color:var(--green)}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:2px;display:flex;gap:12px;align-items:center}.eyebrow:before{content:'';width:24px;height:1px;background:currentColor}.hero{min-height:665px;position:relative;overflow:hidden;display:flex;align-items:center;padding:76px 7% 84px;background:linear-gradient(120deg,#fff 35%,#f0f6fe)}.hero-copy{width:56%;position:relative;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}h1{font-size:clamp(54px,5.8vw,88px);letter-spacing:-5px;line-height:1.04;font-weight:500;margin:28px 0}h1 em{font-style:normal;color:var(--green)}.hero p{max-width:450px;color:var(--muted);font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:14px;align-items:center;margin-top:31px}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid #92aaa0;padding:9px 0}.motion{position:absolute;right:-5%;top:0;width:66%;height:100%;mask-image:linear-gradient(to right,transparent,black 15%)}canvas{width:100%;height:100%;display:block}.orbit-label{position:absolute;z-index:3;padding:9px 15px;background:#ffffffdf;border:1px solid #dbe4f2;border-radius:30px;font-size:12px;box-shadow:0 6px 20px #234d3510}.orbit-label.a{top:22%;right:30%}.orbit-label.b{top:41%;right:5%}.orbit-label.c{bottom:21%;right:28%}.motion-control{position:absolute;bottom:25px;right:6%;border:1px solid var(--line);border-radius:25px;background:#fff9;font-size:12px;padding:8px 14px;z-index:4}.hero-bottom{position:absolute;bottom:24px;left:7%;font-size:12px;letter-spacing:1px;color:var(--muted)}.partners{display:flex;align-items:center;gap:6%;padding:29px 7%;border-bottom:1px solid var(--line)}.partners p{font-size:12px;line-height:1.5;color:var(--muted);width:155px;flex-shrink:0}.partner-list{display:flex;flex:1;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.partner-list span{font-weight:600;font-size:22px;color:#56615f;letter-spacing:-.8px}.partner-list .ibm{font-family:Georgia,serif;font-weight:800;font-size:31px;letter-spacing:2px}.section{padding:95px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:20px 0 42px}h2{font-size:clamp(35px,3.5vw,52px);line-height:1.12;letter-spacing:-2px;font-weight:500;margin:0}.section-heading p{max-width:370px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:9px;padding:30px;min-height:310px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-6px);box-shadow:0 15px 40px #1c4b3010}.card.featured{background:var(--green);color:white;border-color:var(--green)}.card .number{font-size:12px;letter-spacing:1px;opacity:.7;display:flex;justify-content:space-between}.card .symbol{font-size:32px;font-weight:400;line-height:1}.card h3{font-size:26px;line-height:1.2;letter-spacing:-.8px;font-weight:500;margin:35px 0 15px}.card p{font-size:15px;color:var(--muted);margin:0 0 24px}.card.featured p{color:#e2eafa}.card a{margin-top:auto;font-size:14px;font-weight:600;display:flex;justify-content:space-between}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.tags span{font-size:12px;border:1px solid #ffffff45;padding:5px 10px;border-radius:25px}.band{background:var(--paper);padding:75px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.band p{color:var(--muted);max-width:465px}.mini-flow{display:flex;gap:9px;align-items:center;margin-top:30px}.mini-flow span{padding:13px;background:white;border:1px solid var(--line);border-radius:4px;font-size:14px;flex:1;text-align:center}.stack{padding:28px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 25px 45px #2949370a}.stack-head{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding-bottom:22px}.stack-core{background:var(--green);color:white;text-align:center;padding:27px;border-radius:6px}.stack-core strong{display:block;font-size:38px;font-weight:500;letter-spacing:-2px}.stack-core span{font-size:12px}.stack-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.stack-row div{border:1px solid var(--line);padding:15px 6px;text-align:center;border-radius:5px;font-size:12px}.stack-line{height:26px;border-left:1px dashed #7197cb;margin-left:50%}.stack-caption{text-align:center;font-size:12px!important}.industries{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.industries span{padding:12px 19px;border:1px solid var(--line);border-radius:30px;font-size:14px}.closing{margin:0 4% 60px;padding:65px 5%;background:#243754;border-radius:12px;color:white;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{max-width:620px}.closing p{color:#bcd2cc}.footer{padding:30px 7%;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.footer a{margin-left:20px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal.in{opacity:1;transform:none}.integration-hero{min-height:605px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:35px}.integration-hero h1{font-size:clamp(50px,5.3vw,78px)}.integration-hero .hero-copy{width:60%}.integration-hero .motion{opacity:.9}.capability-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;margin-top:45px}.cap-buttons{display:flex;flex-direction:column}.cap-button{text-align:left;background:white;padding:22px 0;border:0;border-bottom:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;font-size:20px;letter-spacing:-.5px}.cap-button[aria-selected=true]{color:var(--green);font-weight:600}.cap-panel{padding:43px;border-radius:10px;background:var(--paper);min-height:340px}.cap-panel h3{font-size:31px;font-weight:500;letter-spacing:-1px;margin:20px 0 14px}.cap-panel p{color:var(--muted)}.cap-panel .tags span{border-color:#cbd9ee;font-size:13px;margin-top:15px}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.outcome-grid h3{font-size:21px;font-weight:500}.outcome-grid p{font-size:14px;color:var(--muted)}.outcome-grid .number{color:var(--green);font-size:14px}.no-motion .reveal{opacity:1;transform:none}@media(min-width:1600px){.hero{min-height:780px}}@media(max-width:1100px){body>:where(#app)>header>nav{gap:15px}.nav-trigger{font-size:12px}header{padding:0 4%}header>.button{display:none}.hero{padding-left:6%}h1{letter-spacing:-3px}.hero-copy{width:62%}.card{padding:23px}.card h3{font-size:23px}.orbit-label.a{right:17%}.orbit-label.c{right:12%}}@media(max-width:760px){header{height:76px;padding:0 6%}.brand img{width:150px}.mobile-toggle{display:block}body>:where(#app)>header>nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;padding:18px 6%;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px 24px}body>:where(#app)>header>nav.open{display:flex}.nav-trigger{font-size:14px;padding:8px 0}.mega{position:fixed;top:185px;bottom:0;overflow:auto;grid-template-columns:1fr;gap:15px;padding:22px 6%}.mega-grid{grid-template-columns:1fr 1fr}.mega-title{font-size:22px}.mega p{display:none}.hero{padding:45px 6% 290px;min-height:780px;align-items:start}.hero-copy,.integration-hero .hero-copy{width:100%}h1{font-size:58px;letter-spacing:-3.5px;margin:23px 0}.hero p{font-size:16px;max-width:95%}.hero-actions{gap:17px;flex-wrap:wrap}.motion{height:390px;top:auto;bottom:-20px;width:110%;right:-15%;mask-image:linear-gradient(to bottom,transparent,black 20%)}.orbit-label{font-size:11px}.orbit-label.a{top:30%;right:50%}.orbit-label.b{top:50%;right:16%}.orbit-label.c{bottom:15%;right:48%}.hero-bottom{display:none}.motion-control{bottom:16px;right:5%}.partners{padding:25px 6%;display:block}.partners p{width:auto;margin-top:0}.partner-list{justify-content:flex-start;gap:15px 26px}.partner-list span{font-size:18px}.partner-list .ibm{font-size:24px}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:20px}h2{font-size:36px;letter-spacing:-1.7px}.cards{grid-template-columns:1fr}.card{min-height:265px}.card h3{font-size:28px;margin-top:22px}.band{padding:60px 6%;grid-template-columns:1fr;gap:30px}.closing{margin:0 4% 35px;padding:40px 7%;display:block}.closing .button{margin-top:15px}.footer{padding:25px 6%;display:block}.footer div{margin-top:12px}.footer a{margin-left:0;margin-right:15px}.capability-layout{grid-template-columns:1fr;gap:25px}.cap-buttons{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.cap-button{font-size:15px;padding:17px 0}.cap-panel{padding:28px;min-height:350px}.outcome-grid{grid-template-columns:1fr 1fr;gap:20px}.integration-hero h1{font-size:55px}.integration-hero{min-height:830px}.breadcrumb{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}*{transition:none!important}}
/* Three pillars: equal weight, connected through one brand. */
.three-pillars .hero{min-height:730px}.three-pillars .hero h1{font-size:clamp(54px,5.5vw,82px)}.three-pillars .hero-copy{width:60%}.three-pillars .hero p{max-width:510px}.three-pillars .orbit-label.c{right:18%}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.pillar-tile{border:1px solid var(--line);padding:29px;border-radius:8px;display:flex;flex-direction:column;min-height:330px;transition:transform .3s,box-shadow .3s}.pillar-tile:hover{transform:translateY(-6px);box-shadow:0 18px 40px #1b2b4312}.integration-tile{background:#f1f6ff;border-top:3px solid #356db6}.maximo-tile{background:#f0f4fc;border-top:3px solid #4878b8}.ai-tile{background:#fff2f3;border-top:3px solid #b95760}.tile-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.5px}.tile-top>span{font-size:22px;line-height:1}.pillar-tile h3{font-size:28px;letter-spacing:-1px;line-height:1.18;font-weight:500;margin:36px 0 17px;min-height:67px}.pillar-tile p{font-size:16px;color:#566765;margin:0 0 28px}.tile-bottom{font-size:12px;border-top:1px solid #24375422;padding-top:17px;margin-top:auto}.pillar-detail{padding:90px 7%;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;border-top:1px solid var(--line);--pillar:#356db6}.pillar-copy h2{margin:25px 0;font-size:clamp(34px,3.35vw,50px)}.pillar-copy h2 em{font-style:normal;color:var(--pillar)}.pillar-copy>p{color:var(--muted);max-width:490px;font-size:17px;line-height:1.7}.pillar-copy .button{margin-top:20px}.cap-chips{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.cap-chips span{padding:7px 11px;border:1px solid var(--line);border-radius:4px;font-size:13px;background:#ffffff80}.maximo-detail{--pillar:#4878b8;background:#f7f9fc}.ai-detail{--pillar:#b95760}.pillar-outcome{border-left:2px solid var(--pillar);padding:3px 0 3px 18px;font-size:15px!important}.diagram-caption{font-size:11px;letter-spacing:1.4px;color:var(--muted)}.integration-diagram{background:#f1f6ff;position:relative;padding:27px;border:1px solid #d5e2f5;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:370px}.integration-diagram>.diagram-caption{grid-column:1/-1;margin-bottom:28px}.signal-rows>div{display:flex;align-items:center;margin:13px 0;font-size:12px}.signal-rows span{width:95px;padding:8px;background:white;border:1px solid #cfddf0;border-radius:4px;text-align:center}.signal-rows i{height:1px;flex:1;background:#b6c9e5;position:relative;overflow:visible}.signal-rows i:after{content:'';position:absolute;width:5px;height:5px;top:-2px;border-radius:50%;background:#356db6;animation:signal-travel 3s linear infinite}.signal-rows>div:nth-child(2) i:after{animation-delay:-.6s}.signal-rows>div:nth-child(3) i:after{animation-delay:-1.2s}.signal-rows>div:nth-child(4) i:after{animation-delay:-1.8s}.signal-rows>div:nth-child(5) i:after{animation-delay:-2.4s}.integration-hub{background:#356db6;color:white;padding:28px 16px;border-radius:7px;text-align:center}.integration-hub>span{display:block;font-size:10px;letter-spacing:1px}.integration-hub strong{display:block;font-size:28px;font-weight:500;line-height:1.15;margin:17px 0}.diagram-foot{grid-column:1/-1;font-size:12px;margin-top:22px;color:var(--muted);text-align:center}.maximo-console{border:1px solid #d6deed;border-radius:10px;padding:28px;background:white;box-shadow:0 25px 55px #29477408;scroll-margin-top:120px}.cycle-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:27px 0 30px}.cycle-controls button{border:1px solid #dce3ee;border-radius:5px;background:white;padding:10px 6px;color:#617087;font-size:11px;text-align:left}.cycle-controls button span{display:block;font-size:16px;margin-top:3px}.cycle-controls button[aria-selected=true]{background:#4878b8;color:white;border-color:#4878b8}.cycle-controls button:hover{box-shadow:0 4px 12px #4878b819}#stage-panel{min-height:216px}.stage-kicker{font-size:11px;letter-spacing:1px;color:#4878b8}#stage-panel h3{font-size:27px;letter-spacing:-.7px;line-height:1.2;font-weight:500;margin:13px 0}#stage-panel p{color:var(--muted);font-size:15px}.stage-tag{display:inline-block;font-size:12px;background:#eff4fc;color:#4878b8;padding:6px 10px;border-radius:20px}.loop-return{border-top:1px solid #e4e9f1;padding-top:22px;font-size:12px;color:#6d7f9c;display:flex;align-items:center;justify-content:space-between;gap:7px}.loop-return b{font-size:23px;color:#4878b8;font-weight:400;animation:cycle-turn 12s linear infinite}.ai-framework{border:1px solid #efdae0;padding:28px;border-radius:10px;background:#fff7f8}.governance-bar{display:flex;align-items:center;gap:13px;padding:21px 17px;border:1px solid #e4c5cd;border-radius:6px;background:white;margin:28px 0 33px;position:relative}.governance-bar:after{content:'';position:absolute;height:33px;width:1px;background:#cfaeb9;bottom:-34px;left:50%}.control-icon{background:#fce6e9;color:#a14453;border-radius:50%;padding:7px 12px}.governance-bar strong{font-size:17px;font-weight:500;display:block}.governance-bar div>span{font-size:11px;color:var(--muted)}.ai-workflow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e0c3cd;padding-top:16px;gap:9px}.ai-workflow article{background:white;padding:15px 10px;border-radius:5px;border:1px solid #efdadf;animation:workflow-pulse 6s ease-in-out infinite}.ai-workflow article:nth-child(2){animation-delay:2s}.ai-workflow article:nth-child(3){animation-delay:4s}.ai-workflow article>span{font-size:11px;color:#b95760}.ai-workflow h3{font-size:15px;font-weight:500;margin:14px 0 10px}.ai-workflow p{font-size:11px;color:var(--muted);margin:0}.ai-tech{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}.ai-tech span{font-size:11px;color:#925f70;border:1px solid #e4ccd4;padding:5px 8px;border-radius:15px}.product-portfolio{background:#f6f9fd}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.portfolio-grid article{border-top:1px solid #ccd9d1;padding-top:24px}.portfolio-grid article>span{font-size:11px;letter-spacing:1.2px;color:var(--muted)}.portfolio-grid h3{font-size:24px;font-weight:500;letter-spacing:-.7px;margin:16px 0}.portfolio-grid p{font-size:14px;color:var(--muted);line-height:1.9;min-height:90px}.motion-paused .signal-rows i:after,.motion-paused .loop-return b,.motion-paused .ai-workflow article{animation-play-state:paused}@keyframes signal-travel{from{left:0}to{left:95%}}@keyframes cycle-turn{to{transform:rotate(360deg)}}@keyframes workflow-pulse{0%,65%,100%{border-color:#efdadf}20%,40%{border-color:#b95760;box-shadow:0 0 0 2px #b9576010}}@media(max-width:1000px){.pillar-detail{gap:4%;padding-left:5%;padding-right:5%}.pillar-tile{padding:23px}.pillar-tile h3{font-size:24px}.ai-framework,.maximo-console,.integration-diagram{padding:20px}.ai-workflow{gap:5px}.ai-workflow article{padding:12px 6px}.ai-workflow h3{font-size:13px}}@media(max-width:760px){.three-pillars .hero{min-height:890px}.three-pillars .hero-copy{width:100%}.three-pillars .hero h1{font-size:54px;letter-spacing:-3px}.three-pillars .orbit-label.c{right:28%;bottom:14%}.three-pillars .orbit-label.b{right:20%}.pillar-grid{grid-template-columns:1fr}.pillar-tile{min-height:255px;padding:26px}.pillar-tile h3{min-height:0;font-size:28px;margin:22px 0 13px}.pillar-tile p{margin-bottom:20px}.pillar-detail{grid-template-columns:1fr;gap:35px;padding:60px 6%}.pillar-copy h2{font-size:37px}.pillar-copy>p{font-size:16px}.integration-diagram{min-height:350px}.portfolio-grid{grid-template-columns:1fr;gap:33px}.portfolio-grid p{min-height:0}.ai-workflow h3{font-size:14px}.ai-workflow p{font-size:12px}.governance-bar div>span{font-size:12px}.footer div{display:flex;flex-wrap:wrap;gap:10px}}@media(prefers-reduced-motion:reduce){.signal-rows i:after,.loop-return b,.ai-workflow article{animation:none!important}}
/* Floating navigation with an editorial mega-menu. */
header{height:88px;padding:0 4%;box-shadow:0 1px 0 #203f7007}header .brand img{width:170px}header nav{gap:6px;background:#f4f7fc;border:1px solid #e8edf5;padding:5px;border-radius:40px}.nav-trigger{padding:12px 14px;border-radius:25px;font-size:13px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap}.nav-trigger:hover{background:#e8f0fc}.nav-trigger[aria-expanded=true]{background:white;box-shadow:0 2px 8px #203f7010}.nav-trigger span{display:inline-block;color:#7c8981;transition:transform .2s}.nav-trigger[aria-expanded=true] span{transform:rotate(180deg);color:#356db6}header>.button{border-radius:30px;padding:12px 18px;gap:18px;font-size:13px}.mega{top:calc(100% + 12px);left:3%;right:3%;padding:0;grid-template-columns:260px 1fr;gap:0;border:1px solid #dce5f1;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #1b2b4324;animation:menu-enter .22s ease-out;background:#fff}.menu-feature{padding:32px 27px;background:#f0f6ff;display:flex;flex-direction:column;align-items:start}.menu-label{font-size:10px;letter-spacing:1.4px;color:#557398}.menu-feature h2{font-size:29px;line-height:1.15;letter-spacing:-1px;margin:23px 0 16px}.menu-feature p{font-size:14px;color:#63758f;margin:0 0 25px;line-height:1.6}.mega .menu-feature-link{font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:15px;padding:12px 0;color:#315f9e;border-bottom:1px solid #b8cceb}.menu-brandline{font-size:10px;color:#788ba7;margin-top:auto;padding-top:35px;line-height:1.6}.menu-content{padding:25px 30px 0;min-width:0}.menu-panel-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#6d7d74;margin-bottom:25px}.menu-dismiss{width:30px;height:30px;border:1px solid #e3eaf5;border-radius:50%;background:white;color:#637999;font-size:21px;line-height:1}.menu-dismiss:hover{background:#f0f6ff}.mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.menu-index{font-size:10px;color:#8799b1;letter-spacing:1px}.mega h3{font-size:14px;line-height:1.5;margin:9px 0 14px;color:#243754}.mega .menu-item{font-size:13px;line-height:1.4;min-height:37px;padding:9px 9px;display:flex;justify-content:space-between;gap:6px;border-radius:5px;color:#576c8b;margin-left:-9px;transition:background .2s,color .2s}.mega a.menu-item:hover{background:#eef4fd;color:#315f9e}.menu-arrow{color:#758caa;opacity:0;transform:translate(-3px,3px);transition:opacity .2s,transform .2s}.menu-item:hover .menu-arrow,.menu-item:focus-visible .menu-arrow{opacity:1;transform:none}.menu-planned{color:#85938b!important}.mega .menu-group-link{font-size:12px;font-weight:600;color:#356db6;padding:20px 0 10px}.menu-panel-foot{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid #edf0ed;margin-top:25px;font-size:11px;color:#708199}.menu-note{color:#929dad;font-size:10px}.nav-backdrop{position:fixed;inset:88px 0 0;z-index:25;background:#1b345a1f;backdrop-filter:blur(5px);visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}.mega-open .nav-backdrop{visibility:visible;opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes menu-enter{from{transform:translateY(-7px);opacity:.6}to{transform:translateY(0);opacity:1}}@media(max-width:1150px) and (min-width:761px){header{padding:0 3%}.nav-trigger{padding:11px 9px;font-size:12px}header .brand img{width:150px}header>.button{display:none}.mega{grid-template-columns:210px 1fr}.menu-feature{padding:25px 21px}.menu-feature h2{font-size:25px}.menu-content{padding:21px 22px 0}.mega-grid{gap:17px}.menu-panel-foot>span:first-child{display:none}}@media(max-width:760px){header{height:76px;padding:0 6%}header .brand img{width:150px}.mobile-toggle{border:1px solid #e2e9f3;border-radius:50%;width:42px;height:42px;font-size:24px;line-height:1}.nav-backdrop{top:76px}.mobile-nav-open .nav-backdrop{visibility:visible;opacity:1}header nav{top:76px;padding:15px 6%;border-radius:0;border-width:0 0 1px;background:#fff;gap:7px;max-height:170px;overflow:auto}.nav-trigger{font-size:13px;padding:9px 12px;border:1px solid #e3eaf5;background:#f7f9fd}.nav-trigger[aria-expanded=true]{background:#243754;color:white;border-color:#243754}.nav-trigger[aria-expanded=true] span{color:white}.mega{position:fixed;top:var(--mobile-menu-top,185px);bottom:0;left:0;right:0;border:0;border-radius:0;display:block;overflow-y:auto;overscroll-behavior:contain;box-shadow:none;animation:none}.mega[hidden]{display:none}.menu-feature{display:none}.menu-content{padding:20px 6% 35px}.menu-panel-head{font-size:14px;margin-bottom:15px}.mega-grid{display:grid;grid-template-columns:1fr;gap:0}.menu-column{padding:20px 0;border-bottom:1px solid #e8edf5}.menu-index{display:none}.mega h3{font-size:17px;margin:0 0 13px}.mega .menu-item{font-size:15px;min-height:44px;margin-left:0;padding:11px 10px}.menu-arrow{opacity:1}.mega .menu-group-link{font-size:14px;padding:15px 10px 0}.menu-panel-foot{display:block;border:0;font-size:12px;margin:5px 0 0}.menu-note{display:block;font-size:11px;margin-top:8px}.mobile-nav-open{overflow:hidden}}@media(prefers-reduced-motion:reduce){.mega{animation:none}.nav-backdrop,.menu-arrow,.nav-trigger{transition:none}}
:root{--ink:#1d2d46;--muted:#60718a;--green:#356db6;--lime:#ffe0e3;--line:#dce5f2;--paper:#f6f9fe;--red:#bd5261;--blue:#356db6}body{color:var(--ink)}.hero{background:linear-gradient(115deg,#fff 38%,#eef5ff)}.button{border-color:#29446d;background:#29446d}.button:hover{background:#356db6}.button.lime{background:#ffe0e3;color:#582b38}.eyebrow{color:#597397}.hero h1 em,.pillar-copy h2 em{color:#4778ba}.ai-detail .pillar-copy h2 em{color:#b34b5e}.hero .orbit-label{border-color:#d7e2f4;box-shadow:0 6px 20px #23456d0b;color:#516b91}.hero .orbit-label.c{background:#fff4f5;border-color:#f1d9de;color:#a14c5e}.pillar-tile{color:#253b5b}.integration-tile{background:#eef5ff;border-top-color:#709ad0}.maximo-tile{background:#f5f8ff;border-top-color:#94b2db}.ai-tile{background:#fff2f4;border-top-color:#d7818d}.closing .eyebrow{color:#cad8f0}.closing p{color:#c8d5eb}.closing{background:#263b5b}.integration-hub,.stack-core{background:#4778ba}.maximo-detail{background:#f7f9fd}.industry-page .page-hero{background:linear-gradient(120deg,#fff 55%,#fff0f3)}.industry-page .page-plate{border-color:#efdbe1}.industry-page .plate-row>span{color:#bc596e}.industries a{padding:12px 19px;border:1px solid var(--line);border-radius:30px;font-size:14px;background:white;transition:background .2s,transform .2s}.industries a:hover{background:#edf4ff;transform:translateY(-2px)}.portfolio-grid p a:hover{text-decoration:underline;color:#356db6}.hero .text-link{border-color:#bfcedf}.page-hero{padding:45px 7% 65px;background:linear-gradient(120deg,#fff 52%,#edf5ff);border-bottom:1px solid var(--line)}.page-hero.with-plate{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center;min-height:570px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#74839a;margin-bottom:45px}.breadcrumbs a:hover{color:#356db6;text-decoration:underline}.page-hero h1{font-size:clamp(42px,4.4vw,64px);letter-spacing:-2.8px;line-height:1.08;margin:25px 0}.page-hero:not(.with-plate) h1{max-width:920px}.hero-intro{font-size:18px;line-height:1.75;color:var(--muted);max-width:700px;margin:0}.page-plate{padding:29px;background:#ffffffcc;border:1px solid #dce6f5;border-radius:12px;box-shadow:0 25px 65px #43628b0a;min-width:0}.plate-label{font-size:11px;letter-spacing:1.3px;color:#7b8ca5}.plate-principle{font-size:29px;line-height:1.15;letter-spacing:-1px;margin:25px 0 20px;max-width:260px}.plate-row{display:flex;align-items:center;gap:15px;padding:21px 0;border-top:1px solid #e7edf6}.plate-row>span{font-size:12px;color:#789ed1}.plate-row strong{font-size:16px;font-weight:500;flex:1}.plate-row b{font-size:17px;color:#b8cce8;font-weight:400}.plate-foot{display:block;font-size:10px;letter-spacing:.8px;color:#8a9ab0;margin-top:15px}.content-section{padding:72px 7%}.split-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;align-items:start}.section-overline{font-size:11px;letter-spacing:1.8px;color:#7790b1;display:block;margin-bottom:22px}.content-section h2{font-size:clamp(32px,3.2vw,46px);letter-spacing:-1.7px}.split-intro>p{font-size:19px;line-height:1.8;margin:0;color:#586c88}.capability-section{padding-top:15px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.detail-grid article{padding:30px;border:1px solid #e0e7f2;border-radius:9px;background:#fff;min-width:0}.detail-index{font-size:12px;letter-spacing:1px;color:#668cbe}.detail-grid h3{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.6px;margin:23px 0 17px}.detail-grid p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 14px}.approach-section{background:#f4f8fe;display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.approach-section h2{max-width:365px}.approach-list article{display:flex;gap:25px;padding:22px 0;border-top:1px solid #d8e3f2}.approach-list article:first-child{padding-top:0;border-top:0}.approach-list article>span{font-size:12px;color:#7d9ec7;padding-top:5px}.approach-list h3{margin:0 0 10px;font-size:21px;font-weight:500;letter-spacing:-.5px}.approach-list p{color:var(--muted);margin:0;line-height:1.75}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;margin-top:32px}.resource-card{display:flex;flex-direction:column;border:1px solid #e0e7f2;padding:28px;border-radius:9px;min-height:260px;transition:transform .25s,box-shadow .25s,border-color .25s;background:#fff}.resource-card:hover{transform:translateY(-5px);border-color:#a3c0e6;box-shadow:0 16px 35px #2d527b0b}.resource-kicker{font-size:11px;letter-spacing:1.3px;color:#7091bb}.resource-card h3{font-size:24px;line-height:1.2;letter-spacing:-.7px;font-weight:500;margin:22px 0 15px}.resource-card p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 25px}.card-end{display:flex;justify-content:space-between;margin-top:auto;font-size:13px;font-weight:600;color:#416fae}.card-end b{font-weight:400}.hub-page .content-section:nth-child(even){background:#f8fafd}.hub-page .section-heading{margin-top:0}.callout{background:#f1f6fd;border-top:1px solid #dce6f5;border-bottom:1px solid #dce6f5}.callout p{max-width:710px;color:var(--muted);font-size:18px;line-height:1.75}.callout .button{margin-top:15px}.site-footer{padding:60px 7% 0;display:grid;grid-template-columns:1.5fr 1.3fr 1fr 1fr;gap:35px;border-top:1px solid var(--line);background:white;font-size:14px}.site-footer h3{font-size:13px;font-weight:600;margin:0 0 20px;color:#2c4160}.site-footer a{display:block;color:#63758e;margin-bottom:11px}.site-footer a:hover{color:#356db6}.footer-brand p{font-size:14px;color:#70819a;line-height:1.7;margin:20px 0}.footer-brand>a{font-size:13px}.footer-base{grid-column:1/-1;border-top:1px solid var(--line);padding:25px 0;display:flex;gap:30px;align-items:center;font-size:12px;color:#8290a4}.footer-base>span{margin-right:auto}.footer-base>a{margin:0;font-size:12px}.article-hero{padding:45px 12% 60px;background:linear-gradient(135deg,#f5f9ff,#fff7f8);border-bottom:1px solid var(--line)}.article-hero h1{font-size:clamp(40px,4.5vw,65px);line-height:1.1;letter-spacing:-2.6px;max-width:1000px}.article-hero>p{font-size:20px;line-height:1.7;color:var(--muted);max-width:800px}.article-meta{display:flex;align-items:center;justify-content:space-between;margin-top:30px;font-size:12px;color:#7d8da4;gap:15px}.print-button{background:white;border:1px solid #d7e2f2;color:#456d9e;padding:10px 15px;border-radius:25px;font-size:13px}.article-layout{display:grid;grid-template-columns:240px 1fr;gap:60px;padding:70px 12%;align-items:start}.article-toc{position:sticky;top:115px;font-size:13px}.article-toc strong{font-weight:500;color:#335577;display:block;margin-bottom:20px}.article-toc a{display:block;padding:10px 0;border-top:1px solid var(--line);color:#6a7f9d;line-height:1.5}.article-toc a:hover{color:#356db6}.prose section{margin-bottom:45px;scroll-margin-top:120px}.prose h2{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:0 0 18px}.prose p{font-size:18px;line-height:1.85;color:#556a86;margin:0}.event-list article{display:grid;grid-template-columns:140px 1fr 165px;gap:25px;padding:30px 0;border-top:1px solid var(--line);align-items:start}.event-list time{font-size:12px;color:#ba6071}.event-list h3{font-size:24px;font-weight:500;letter-spacing:-.7px;margin:10px 0}.event-list p{color:var(--muted);margin:0;font-size:16px}.event-list article>a{font-size:13px;color:#426fae}.source-line{font-size:12px;color:#798ba7;margin-top:28px}.source-line a{text-decoration:underline}.sitemap-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sitemap-list a{border-bottom:1px solid var(--line);padding:15px 0;font-size:15px;color:#355b89}.sitemap-list span{display:block;font-size:11px;color:#8897ad;margin-top:8px}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:white;border:1px solid #356db6;padding:12px}.skip-link:focus{top:10px}.mega .menu-feature{background:linear-gradient(150deg,#edf5ff,#fff3f4)}.mega .menu-feature h2{color:#283f62}.mega .menu-feature-link{color:#356db6;border-color:#bacde7}.mega .menu-group-link{color:#356db6}.mega h3 a{font-size:14px;font-weight:600;color:#2f517c;padding:0}.mega h3 a:hover{color:#bb5364}.mega .menu-item{color:#596f8e}.mega a.menu-item:hover{background:#eff5ff;color:#356db6}.mega .menu-column{animation:column-in .35s ease-out both}.mega .menu-column:nth-child(2){animation-delay:.045s}.mega .menu-column:nth-child(3){animation-delay:.09s}.menu-feature-link span{transition:transform .2s}.menu-feature-link:hover span{transform:translate(3px,-3px)}header nav{background:#f5f8fd;border-color:#e2e9f3}.nav-trigger:hover{background:#eaf1fc}.nav-trigger[aria-expanded=true]{color:#356db6}.nav-trigger[aria-expanded=true] span{color:#bc6573}.nav-trigger.is-current{color:#315f9e}.menu-panel-foot{color:#7a8ea9}.menu-brandline{color:#8393a9}.menu-feature p{color:#647d9d}.menu-label{color:#708db1}.nav-trigger{position:relative}.nav-trigger:after{content:'';position:absolute;left:18px;right:18px;bottom:5px;height:2px;background:#d78b96;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-trigger:hover:after,.nav-trigger[aria-expanded=true]:after{transform:scaleX(1)}@keyframes column-in{from{transform:translateY(8px);opacity:.7}to{transform:none;opacity:1}}@media(max-width:1100px){.page-hero.with-plate{gap:4%;grid-template-columns:1.2fr 1fr}.page-plate{padding:22px}.plate-row strong{font-size:14px}.page-hero h1{font-size:49px}.article-layout{padding:55px 7%;gap:40px;grid-template-columns:200px 1fr}.article-hero{padding-left:7%;padding-right:7%}}@media(max-width:760px){.page-hero{padding:28px 6% 45px}.page-hero.with-plate{grid-template-columns:1fr;gap:38px;min-height:0}.breadcrumbs{margin-bottom:30px;gap:7px;font-size:11px}.page-hero h1{font-size:43px;letter-spacing:-2px;line-height:1.09}.hero-intro{font-size:17px}.page-plate{padding:25px}.plate-principle{font-size:27px;max-width:none}.plate-row strong{font-size:16px}.content-section{padding:50px 6%}.content-section h2{font-size:34px;letter-spacing:-1.5px}.split-intro,.approach-section{grid-template-columns:1fr;gap:25px}.split-intro>p{font-size:17px;line-height:1.8}.detail-grid{grid-template-columns:1fr;gap:15px}.detail-grid article{padding:25px}.detail-grid h3{font-size:24px;margin-top:15px}.capability-section{padding-top:0}.approach-section h2{max-width:none}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:235px}.site-footer{grid-template-columns:1fr 1fr;padding:45px 6% 0;gap:35px 25px}.footer-brand{grid-column:1/-1}.footer-base{flex-wrap:wrap;gap:15px;font-size:11px}.footer-base>span{width:100%}.article-hero{padding:30px 6% 40px}.article-hero h1{font-size:43px;letter-spacing:-2px}.article-hero>p{font-size:18px}.article-meta{flex-wrap:wrap}.article-layout{padding:40px 6%;grid-template-columns:1fr;gap:35px}.article-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.article-toc strong{grid-column:1/-1;margin-bottom:10px}.prose h2{font-size:29px}.prose p{font-size:17px}.event-list article{grid-template-columns:1fr;gap:15px}.sitemap-list{grid-template-columns:1fr}.mega .menu-column{animation:none}.mega h3 a{font-size:17px}.nav-trigger[aria-expanded=true]{background:#e9f1ff;color:#315f9e;border-color:#c9daf3}.menu-panel-foot{font-size:12px}.site-footer a{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.mega .menu-column{animation:none}.nav-trigger:after,.resource-card,.industries a{transition:none}.reveal{opacity:1;transform:none}}@media print{header,.site-footer,.closing,.article-toc,.print-button,.skip-link,.hero-actions,.nav-backdrop{display:none!important}.article-hero,.article-layout,.content-section{padding:15px 0;background:white!important}.article-layout{display:block}.article-hero h1{font-size:32px}.prose p{font-size:12pt;color:#222}.prose h2{font-size:20pt}.prose section{break-inside:avoid}.article-page .content-section{display:none}.article-meta{margin:0}.article-hero .breadcrumbs{display:none}}
.breadcrumbs{position:static;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;max-height:none;overflow:visible}
/* Shared editorial and interactive system for solutions, products and industries. */
header .logo img,header img[src*="logo"]{width:210px;height:auto;max-width:100%;image-rendering:auto}.site-footer .footer-brand img{width:235px;max-width:100%}.industry-opening{padding:130px 7vw 55px;background:radial-gradient(ellipse at 82% 40%,#dfeaff 0,transparent 55%),linear-gradient(125deg,#fff 20%,#fff4f3);overflow:hidden}.industry-opening h1{max-width:1080px;font-size:clamp(48px,6.6vw,98px);line-height:1.03;letter-spacing:-.055em;margin:28px 0;color:#172840}.industry-deck{font-size:clamp(19px,2vw,24px);line-height:1.55;max-width:800px;color:#465b73}.industry-hero-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px;position:relative}.industry-hero-flow a{border:1px solid #ccd9e8;border-radius:20px;background:#ffffffc9;padding:27px 30px;display:flex;flex-direction:column;text-decoration:none;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.industry-hero-flow a:hover{transform:translateY(-7px);box-shadow:0 18px 40px #345d9a12}.industry-hero-flow a:after{content:'';position:absolute;bottom:0;left:-40%;width:40%;height:3px;background:linear-gradient(90deg,transparent,#82a9e4,#e99898,transparent);animation:signal-pass 5s ease-in-out 2}.industry-hero-flow a:nth-child(2):after{animation-delay:.7s}.industry-hero-flow a:nth-child(3):after{animation-delay:1.4s}.industry-hero-flow span,.diagram-caption,.industry-caption{font-size:12px;letter-spacing:.07em;color:#536881;line-height:1.6}.industry-hero-flow strong{font-size:27px;line-height:1.2;color:#18365d;margin:20px 0 14px}.industry-hero-flow small{font-size:14px;color:#475b72}.industry-caption{margin-top:22px;font-size:14px;letter-spacing:0}.industry-pain{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:center}.industry-pain h2{font-size:clamp(30px,3.7vw,54px);line-height:1.1}.industry-pain>p,.chapter-copy p{font-size:18px;line-height:1.75;color:#4c6077}.industry-chapter{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;border-top:1px solid #dbe3ed;scroll-margin-top:110px}.chapter-copy h2,.ecosystem-story h2,.industry-scenario h2{font-size:clamp(34px,4.1vw,60px);line-height:1.1;letter-spacing:-.045em;margin:24px 0}.chapter-copy .text-link{display:inline-block;margin-top:20px}.industry-signal,.industry-governance,.industry-cycle{border:1px solid #cad8ea;border-radius:24px;background:linear-gradient(140deg,#f9fcff,#eef4ff);padding:30px;color:#203a60}.signal-stack{display:grid;gap:9px;margin:25px 0}.signal-stack span{background:#fff;border:1px solid #d6e1ef;border-radius:9px;padding:14px 18px}.signal-core{background:#244c83;color:white;border-radius:14px;padding:25px;text-align:center;font-size:25px;margin:24px 0;box-shadow:0 12px 28px #30588c1c}.signal-core span{display:block;font-size:13px;color:#dceaff;margin-top:9px}.signal-output{border-top:1px solid #becfe5;padding:20px 0;font-size:17px}.signal-output b{float:right}.maximo-chapter{background:#f7f9fc}.industry-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #c6d6ea;padding-bottom:14px}.industry-tabs button{border:0;border-radius:9px;padding:13px 17px;font:inherit;font-size:14px;font-weight:600;background:transparent;color:#456084;cursor:pointer}.industry-tabs button[aria-selected=true]{background:#244c83;color:white;box-shadow:0 4px 12px #244c8322}.industry-tabs button:focus-visible{outline:3px solid #d16b76;outline-offset:3px}.industry-tabpanel{padding:34px 0 16px;min-height:260px;position:relative;animation:panel-in .35s ease-out}.industry-tabpanel[hidden]{display:none}.industry-tabpanel h3{font-size:32px;line-height:1.15;position:relative;margin:26px 0 16px;max-width:85%}.industry-tabpanel p{font-size:19px;line-height:1.6;position:relative;max-width:85%}.cycle-number{position:absolute;right:0;top:18px;font-size:100px;line-height:1;color:#ccdbee;font-weight:700;letter-spacing:-.08em}.cycle-next{display:block;font-size:13px;margin-top:30px;color:#476484}.industry-governance{background:linear-gradient(145deg,#fff8f7,#f2f6ff)}.industry-governance ol{list-style:none;padding:0;margin-bottom:0}.industry-governance li{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid #dce2ed}.industry-governance li:last-child{border:0}.industry-governance li>span{font-size:12px;background:#f6dce0;color:#914453;border-radius:50%;height:34px;width:34px;display:grid;place-items:center;flex-shrink:0}.industry-governance strong{font-size:19px}.industry-governance p{font-size:15px;line-height:1.6;margin:7px 0;color:#53637a}.industry-scenario{background:#18365d;color:white}.industry-scenario .section-overline{color:#bdd5fa}.industry-scenario>p{max-width:880px;font-size:22px;line-height:1.6;color:#dce7f7}.scenario-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.scenario-chain span{border-top:1px solid #6986ad;padding-top:22px;color:#b9d2f4;font-size:14px}.scenario-chain b{display:block;font-size:19px;color:#fff;margin-top:12px}.industry-scenario small{color:#c2d3ea;line-height:1.5}.priority-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.priority-grid.three{grid-template-columns:repeat(3,1fr)}.priority-grid article{border-top:2px solid #a8c2e6;padding:24px 0}.priority-grid article>span{color:#657e9c;font-size:12px}.priority-grid h3{font-size:22px;line-height:1.25;margin:20px 0}.priority-grid p{font-size:16px;line-height:1.7;color:#4b617b}.ecosystem-story{background:linear-gradient(135deg,#f2f7ff,#fff7f6)}.ecosystem-intro{font-size:20px;line-height:1.6;max-width:750px;margin-bottom:45px}.source-context{padding-top:30px!important;padding-bottom:30px!important;border-top:1px solid #e0e7f0}.source-context p{font-size:16px;color:#4b617b;line-height:1.6}.capability-experience .industry-cycle{padding:35px;max-width:100%}.capability-experience .industry-tabpanel{min-height:230px}.page-hero h1,.industry-opening h1{text-wrap:balance}.hero-intro,.stage-panel p,.diagram-caption{text-rendering:optimizeLegibility}html{scroll-behavior:smooth}@keyframes signal-pass{to{left:110%}}@keyframes panel-in{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.industry-opening{padding-top:110px}.industry-chapter,.industry-pain{grid-template-columns:1fr;gap:35px}.priority-grid{grid-template-columns:repeat(2,1fr)}.industry-hero-flow a{padding:23px 18px}.industry-hero-flow strong{font-size:22px}header .logo img,header img[src*="logo"]{width:175px}}@media(max-width:600px){.industry-hero-flow,.scenario-chain,.priority-grid,.priority-grid.three{grid-template-columns:1fr}.industry-opening h1{font-size:48px}.industry-hero-flow{margin-top:35px}.industry-hero-flow a{padding:22px}.industry-hero-flow strong{margin:12px 0}.industry-signal,.industry-governance,.industry-cycle{padding:22px}.industry-tabs button{padding:11px 12px}.industry-tabpanel h3{font-size:27px}.industry-tabpanel p{max-width:100%;font-size:18px}.cycle-number{font-size:75px}.industry-chapter{gap:26px}.capability-experience .industry-cycle{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.industry-hero-flow a:after,.industry-tabpanel{animation:none}.industry-hero-flow a{transition:none}}
/* Product-led storytelling, distinct from the industry pillar narrative. */
.product-opening{padding:125px 7vw 65px;background:radial-gradient(ellipse at 95% 10%,#d8e8ff,transparent 55%),linear-gradient(140deg,#fff 35%,#fff4f4)}.product-hero-layout{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:6vw}.product-name{font-size:20px;font-weight:650;color:#456b9a;margin:25px 0 15px}.product-opening h1{font-size:clamp(42px,4.9vw,76px);letter-spacing:-.05em;line-height:1.06;color:#183353;margin:0 0 28px;text-wrap:balance}.product-deck{font-size:20px;line-height:1.65;color:#465c75}.product-flow-preview{background:#ffffffd9;border:1px solid #cbdaed;border-radius:22px;padding:28px;box-shadow:0 25px 70px #3158890c}.product-flow-preview>a{display:flex;gap:20px;text-decoration:none;color:#243f64;border-bottom:1px solid #dae4f1;padding:22px 0;transition:transform .2s}.product-flow-preview>a:last-child{border:0;padding-bottom:5px}.product-flow-preview>a:hover{transform:translateX(5px)}.product-flow-preview>a>span{display:grid;place-items:center;height:34px;width:34px;flex-shrink:0;background:#edf3ff;border:1px solid #ccdcf3;border-radius:50%;font-size:12px}.product-flow-preview>a:nth-of-type(3)>span{background:#fff0f0;border-color:#eac6ca}.product-flow-preview strong{font-size:22px}.product-flow-preview p{font-size:15px;line-height:1.6;color:#506782;margin:8px 0 0}.product-tension,.demo-agenda{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.product-tension h2,.demo-agenda h2,.product-value h2{font-size:clamp(32px,3.7vw,55px);line-height:1.13;letter-spacing:-.04em;margin-top:24px}.product-tension>p,.demo-agenda p{font-size:20px;line-height:1.8;color:#49617c}.product-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 6vw}.product-capability-grid article{border-top:1px solid #cbd9e9;padding:32px 0}.product-capability-grid h3{font-size:27px;line-height:1.2;margin:18px 0}.product-capability-grid p{font-size:18px;line-height:1.75;color:#49617c;max-width:620px}.product-workflow{background:#f3f7fd}.product-workflow .industry-tabpanel{min-height:250px;padding:35px 15px 20px}.product-workflow .industry-tabpanel p{max-width:740px;font-size:24px}.product-usecases{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-usecases article{padding:35px;border:1px solid #cedbea;border-radius:20px;background:linear-gradient(145deg,#f5f9ff,#fff)}.product-usecases article:nth-child(2){background:linear-gradient(145deg,#fff6f5,#fff)}.product-usecases h3{font-size:29px;line-height:1.2;margin:22px 0}.product-usecases p{font-size:18px;line-height:1.8;color:#49617c}.product-value{background:#18365d;color:#fff}.product-value .section-overline{color:#c7dcfa}.value-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:42px 0}.value-metrics span{border-top:1px solid #7692b6;padding-top:20px;font-size:21px;line-height:1.4}.product-value>p{font-size:15px;color:#c8d9ed;line-height:1.7}.demo-agenda .button{margin-top:20px}.product-faq{padding-top:20px}.product-faq details{border-top:1px solid #cbd9e9;padding:24px 0}.product-faq summary{font-size:22px;line-height:1.45;font-weight:600;color:#203e66;cursor:pointer}.product-faq details p{font-size:18px;line-height:1.75;max-width:850px;color:#49617c}.industry-specific-usecases{margin-top:28px}.industry-specific-usecases article{border-top:1px solid #ccd9e9;padding:19px 0 3px}.industry-specific-usecases h3{font-size:21px;line-height:1.3;color:#284b79;margin:0}.industry-specific-usecases p{font-size:17px;line-height:1.75;margin:12px 0}.industry-measures{background:#eaf2fe;border-radius:12px;padding:18px 20px;margin-top:30px}.industry-measures strong{font-size:13px;color:#274e80;text-transform:uppercase;letter-spacing:.07em}.industry-measures p{font-size:15px;line-height:1.6;margin:10px 0 0}.industry-chapter{align-items:start}.industry-chapter>.industry-signal,.industry-chapter>.industry-cycle,.industry-chapter>.industry-governance{position:sticky;top:115px}.chapter-copy h2{font-size:clamp(33px,3.5vw,52px)}.product-opening .eyebrow{line-height:1.6}.product-opening .hero-actions{flex-wrap:wrap}#product-capabilities,#product-workflow{scroll-margin-top:100px}@media(max-width:950px){.product-hero-layout{grid-template-columns:1fr;gap:35px}.product-flow-preview{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.product-flow-preview>.diagram-caption{grid-column:1/-1}.product-flow-preview>a:nth-of-type(3){border:0}.product-tension,.demo-agenda{grid-template-columns:1fr;gap:25px}.industry-chapter>.industry-signal,.industry-chapter>.industry-cycle,.industry-chapter>.industry-governance{position:static}.value-metrics{grid-template-columns:1fr 1fr}}@media(max-width:600px){.product-opening{padding-top:108px}.product-opening h1{font-size:44px}.product-deck{font-size:18px}.product-flow-preview,.product-capability-grid,.product-usecases{grid-template-columns:1fr}.product-flow-preview>a:nth-of-type(3){border-bottom:1px solid #dae4f1}.product-usecases article{padding:25px}.product-usecases h3{font-size:26px}.product-workflow .industry-tabpanel{padding:30px 0 15px}.product-workflow .industry-tabpanel p{font-size:21px}.value-metrics span{font-size:18px}.product-tension>p,.demo-agenda p{font-size:18px}}@media(prefers-reduced-motion:reduce){.product-flow-preview>a{transition:none}}
/* A clearer integration story, deeper operating journeys and native inquiry UX. */
.journey-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center;margin-bottom:40px}.journey-intro h2{font-size:clamp(33px,4vw,60px);line-height:1.1;letter-spacing:-.04em;margin:24px 0}.journey-intro p{font-size:19px;line-height:1.75;color:#49617c}.journey-intro img{width:100%;height:280px;object-fit:cover;border-radius:18px;border:1px solid #d0ddeb}.journey-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:30px 0 10px;position:relative;max-width:100%}.journey-detail>div{border-top:1px solid #baccdf;padding-top:20px}.journey-detail dt{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#355781;font-weight:650;margin-bottom:12px}.journey-detail dd{font-size:17px;line-height:1.75;margin:0;color:#3a5474}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.journey-steps>article{padding:28px;border:1px solid #d0ddeb;border-radius:18px;background:linear-gradient(145deg,#fff,#f2f7ff);animation:journey-enter .7s both}.journey-steps>article:nth-child(2){animation-delay:.15s}.journey-steps>article:nth-child(3){animation-delay:.3s}.journey-steps h3{font-size:26px;line-height:1.2;margin:20px 0}.journey-steps p{font-size:17px;line-height:1.75;color:#49617c}.journey-step-focus,.journey-step-result{padding-top:20px;border-top:1px solid #d3dfed;margin-top:22px}.journey-step-focus strong,.journey-step-result strong{font-size:13px;text-transform:uppercase;color:#476994;letter-spacing:.05em}.journey-step-result strong{color:#985063}.solution-journey{background:#f7faff}.industry-integration-v2{background:linear-gradient(145deg,#f2f7ff 0%,#fff 65%,#fff7f5);scroll-margin-top:100px;border-top:1px solid #d7e2f0}.integration-editorial{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;margin-bottom:45px}.integration-editorial h2{font-size:clamp(34px,4.2vw,63px);line-height:1.07;letter-spacing:-.045em;margin:25px 0}.integration-editorial p{font-size:20px;line-height:1.75;color:#49617c}.integration-editorial .cap-chips{margin-top:25px}.industry-integration-body{display:grid;grid-template-columns:1.25fr 1fr;gap:5vw;align-items:start}.integration-usecases>article{display:flex;gap:24px;border-top:1px solid #cbd9e9;padding:25px 0}.integration-usecases>article>span{font-size:13px;color:#607a9a;padding-top:5px}.integration-usecases h3{font-size:26px;line-height:1.2;margin:0 0 14px;color:#234571}.integration-usecases p{font-size:18px;line-height:1.75;color:#49617c;margin:0}.integration-usecases small{display:block;font-size:12px;letter-spacing:.05em;color:#945264;margin-bottom:15px}.industry-flow-board{position:sticky;top:120px;padding:30px;border:1px solid #bfd1e9;border-radius:22px;background:#fff;box-shadow:0 22px 70px #2647750a}.stream-flow{margin:30px 0;position:relative}.stream-flow:before{content:'';position:absolute;left:19px;top:25px;bottom:25px;width:1px;background:#bbcee8}.stream-flow>div{display:flex;gap:20px;align-items:center;position:relative;margin:19px 0}.stream-flow>div>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;border:1px solid #c0d4f0;color:#31598e;font-size:12px;flex-shrink:0}.stream-flow>div:nth-child(2)>span{background:#214c82;color:white}.stream-flow strong{font-size:20px;line-height:1.35;padding:14px;border:1px solid #d4dfec;border-radius:10px;width:100%;background:#f8fbff}.stream-flow>div:last-child strong{background:#fff2f1;border-color:#efd1d3}.flow-controls{display:flex;gap:8px;flex-wrap:wrap}.flow-controls span{font-size:12px;border:1px solid #d9e3ef;border-radius:30px;padding:7px 10px;color:#456185}.flow-note{font-size:14px;line-height:1.65;color:#5a6f89;margin:20px 0 0}.integration-close{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #cbd9e9;margin-top:35px;padding-top:30px}.integration-close strong{font-size:13px;text-transform:uppercase;color:#41618b;letter-spacing:.08em}.integration-close p{font-size:16px;line-height:1.6;color:#49617c}.integration-close .button{flex-shrink:0}.cap-chips a{border:1px solid #b8cde9;background:#eaf2ff;border-radius:30px;font-size:13px;padding:8px 12px;text-decoration:none;color:#294f81}.integration-diagram .signal-rows{gap:10px}.expanded-footer{display:block;padding:65px 7vw 25px}.footer-topline{display:flex;justify-content:space-between;gap:45px;padding-bottom:45px;border-bottom:1px solid #d6e0ed}.expanded-footer .footer-brand img{width:245px;height:auto}.expanded-footer .footer-brand p{font-size:16px;line-height:1.7}.footer-social{max-width:510px}.footer-social>div{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 25px}.footer-social>div a{border:1px solid #cbd9e9;border-radius:30px;padding:10px 16px;font-size:14px;text-decoration:none}.expanded-footer .footer-social .button{display:inline-flex;color:white}.footer-directory{display:grid;grid-template-columns:2fr 1.1fr 1.1fr 1fr;gap:32px;padding:40px 0}.footer-directory .footer-what>div{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.footer-directory h3{font-size:15px;margin:0 0 22px}.footer-directory h3 a{font-size:15px;font-weight:700;color:inherit}.footer-directory a{display:block;font-size:14px;line-height:1.6;margin:0 0 11px;text-decoration:none;color:#48617e}.footer-directory a:hover,.footer-more a:hover{color:#294f81;text-decoration:underline}.footer-more{display:flex;gap:14px 24px;flex-wrap:wrap;padding:25px 0;border-top:1px solid #d6e0ed}.footer-more>span{width:100%;font-size:13px;font-weight:650;color:#42648b}.footer-more a{font-size:13px;color:#48617e;text-decoration:none}.expanded-footer .footer-base{margin-top:15px;padding-top:25px}.inquiry-dialog{width:min(760px,calc(100% - 28px));max-height:calc(100dvh - 36px);border:1px solid #bfd2eb;border-radius:22px;padding:35px;color:#203b60;background:linear-gradient(140deg,#fff,#f6f9ff);box-shadow:0 30px 100px #10213f33;overflow-y:auto}.inquiry-dialog::backdrop{background:#132b4e77;backdrop-filter:blur(6px)}.inquiry-open{overflow:hidden}.dialog-heading{display:flex;gap:20px;justify-content:space-between;align-items:start}.dialog-heading h2{font-size:37px;letter-spacing:-.035em;line-height:1.15;margin:18px 0}.dialog-close{width:40px;height:40px;border-radius:50%;background:#eaf1fc;border:1px solid #c6d6ea;color:#274b7c;font-size:26px;flex-shrink:0;cursor:pointer}.dialog-intro{font-size:17px;line-height:1.6;color:#516880;margin:0 0 25px}.sales-inquiry label{display:block;font-size:14px;font-weight:600;color:#365477;margin-bottom:18px}.sales-inquiry label>span{font-weight:400}.sales-inquiry input:not([type=checkbox]):not([type=hidden]),.sales-inquiry textarea{display:block;width:100%;font:inherit;font-size:16px;color:#1f3a5e;background:#fff;border:1px solid #b7cbe4;border-radius:9px;padding:12px 13px;margin-top:8px;box-sizing:border-box}.sales-inquiry input:focus,.sales-inquiry textarea:focus{outline:3px solid #a6c6f580;outline-offset:1px;border-color:#567eaf}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.sales-inquiry .form-consent{display:flex;align-items:start;gap:11px;font-size:14px;line-height:1.6;font-weight:400}.form-consent input{margin:4px 0 0;width:18px;height:18px;flex-shrink:0;accent-color:#31598c}.form-consent a{color:#31598c}.form-delivery{font-size:12px;line-height:1.6;color:#63768e}.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-actions>a{font-size:14px;color:#355981}.form-actions button{font:inherit;cursor:pointer;border:0}.form-actions button:disabled{opacity:.6;cursor:wait}.form-status{font-size:15px;line-height:1.65;margin-top:16px}.form-status[data-state=error]{color:#923d4e}.form-status[data-state=success]{color:#254f84}.form-honeypot{display:none}.contact-native{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding-top:140px!important;align-items:start;background:radial-gradient(ellipse at 0 30%,#e5efff,transparent 70%)}.contact-native h1{font-size:clamp(40px,4.7vw,69px);line-height:1.06;letter-spacing:-.05em;margin:30px 0}.contact-native>div>p{font-size:20px;line-height:1.7;color:#4b637e}.contact-email{font-size:22px;display:block;margin:35px 0;color:#31598c}.contact-form-card{background:#fff;padding:30px;border:1px solid #ccdaeb;border-radius:20px;box-shadow:0 25px 70px #26477508}.contact-form-card h2{font-size:28px;margin:0 0 28px}.stream-flow>div{animation:journey-enter .8s both}.stream-flow>div:nth-child(2){animation-delay:.2s}.stream-flow>div:nth-child(3){animation-delay:.4s}.stream-flow>div:nth-child(4){animation-delay:.6s}@keyframes journey-enter{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.footer-directory{grid-template-columns:1.6fr 1fr 1fr}.footer-directory>section:last-child{grid-column:1/-1}.footer-directory>section:last-child>a{display:inline-block;margin-right:20px}.journey-steps{gap:15px}.journey-steps>article{padding:22px}}@media(max-width:900px){.journey-intro,.industry-integration-body,.integration-editorial,.contact-native{grid-template-columns:1fr;gap:30px}.journey-detail,.journey-steps{grid-template-columns:1fr}.journey-intro img{height:240px}.industry-flow-board{position:static}.footer-directory{grid-template-columns:1fr 1fr}.footer-directory .footer-what{grid-column:1/-1}.footer-topline{flex-direction:column}.integration-close{align-items:start;flex-direction:column}.contact-native{padding-top:110px!important}}@media(max-width:600px){.footer-directory{grid-template-columns:1fr}.footer-directory>section,.footer-directory .footer-what{grid-column:auto}.footer-directory .footer-what>div{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.inquiry-dialog{padding:24px 20px}.dialog-heading h2{font-size:30px}.contact-form-card{padding:24px 20px}.journey-detail{gap:20px}.stream-flow strong{font-size:18px}.industry-flow-board{padding:22px}.integration-usecases{gap:16px}.integration-usecases h3{font-size:23px}.expanded-footer .footer-brand img{width:235px}.journey-intro img{height:200px}}@media(prefers-reduced-motion:reduce){.journey-steps>article,.stream-flow>div{animation:none}}
.journey-steps>article,.stream-flow>div{animation:none}.journey-steps.in>article,.industry-flow-board.in .stream-flow>div{animation:journey-enter .8s both}.journey-steps.in>article:nth-child(2),.industry-flow-board.in .stream-flow>div:nth-child(2){animation-delay:.15s}.journey-steps.in>article:nth-child(3),.industry-flow-board.in .stream-flow>div:nth-child(3){animation-delay:.3s}.industry-flow-board.in .stream-flow>div:nth-child(4){animation-delay:.45s}@media(prefers-reduced-motion:reduce){.journey-steps.in>article,.industry-flow-board.in .stream-flow>div{animation:none}}
/* PRAGMA EDGE — PRISM LIGHT. Bright surfaces, crisp blue, cyan and violet accents. */
:root{color-scheme:light;--ink:#172e50;--muted:#526782;--green:#265fdb;--lime:#e8e5ff;--line:#d5e2f6;--paper:#f7faff;--red:#7950c1;--blue:#265fdb}
body{background:#fff;color:#172e50}header{background:#ffffffed;border-bottom:1px solid #dce7f8;box-shadow:0 4px 28px #3c76c708}.hero,.product-opening,.industry-opening,.page-hero,.industry-page .page-hero{background:radial-gradient(ellipse at 95% 20%,#d9f8ffb8,transparent 55%),radial-gradient(ellipse at 70% 100%,#ece4ffb8,transparent 58%),linear-gradient(120deg,#fff 20%,#f4f9ff)}
.hero h1 em,.pillar-copy h2 em{color:#265fdb}.ai-detail .pillar-copy h2 em{color:#7950c1}.eyebrow,.section-overline{color:#4e63a0}.product-name{color:#365cbb}.text-link{color:#285fc4;border-color:#a7c5f1}
.button,.button.lime,.form-actions .button,.expanded-footer .footer-social .button{color:#fff;background:linear-gradient(115deg,#2365de,#6759d5);border:1px solid #4d70d9;border-radius:9px;box-shadow:0 6px 22px #456fd924}.button:hover,.button.lime:hover{background:linear-gradient(115deg,#1876df,#795bdd);box-shadow:0 10px 30px #456fd933}.button.light{background:#fff;color:#2458b4;border:1px solid #b2cdf3}
.hero .orbit-label{background:#ffffffec;border-color:#b6dff5;color:#2c6092;box-shadow:0 8px 28px #5ba8e315}.hero .orbit-label.c{color:#7253ad;background:#f9f5ffed;border-color:#daccf4}.motion-control{background:#ffffffdc;color:#3a5e8a;border-color:#c5d9f5}
.integration-tile{background:linear-gradient(135deg,#effaff,#edf3ff);border-top-color:#59b9ef}.maximo-tile{background:linear-gradient(135deg,#f2f7ff,#f5f1ff);border-top-color:#899af0}.ai-tile{background:linear-gradient(135deg,#f7f1ff,#fff6fb);border-top-color:#ad90e4}.pillar-tile{box-shadow:0 15px 40px #3f73aa08}.pillar-tile:hover{box-shadow:0 20px 50px #3f73aa16}
.integration-diagram,.industry-signal,.industry-cycle,.maximo-console,.page-plate,.product-flow-preview,.contact-form-card{background:linear-gradient(135deg,#fff,#eff7ff);border-color:#c6dbf5;box-shadow:0 18px 60px #3f73aa0b}.integration-hub,.stack-core,.signal-core{background:linear-gradient(140deg,#e0f5ff,#e9e5ff);color:#24518e;border:1px solid #a9cdec;box-shadow:0 12px 35px #458de518}.signal-core span{color:#476290}.integration-hub>span{color:#456594}
.industry-tabs button[aria-selected=true],.cycle-controls button[aria-selected=true]{background:linear-gradient(110deg,#dcefff,#e8e3ff);color:#254f94;box-shadow:inset 0 -2px #6f8ae7}.industry-tabs button{color:#4b6688}.cycle-number{color:#d5e6f8}.stage-tag{background:#eaf0ff;color:#48669b}
.industry-hero-flow a{background:#ffffffd9;border-color:#c8ddf7;box-shadow:0 15px 40px #3f73aa08}.industry-hero-flow a:hover{border-color:#8bcff0;box-shadow:0 18px 45px #3f73aa16}.industry-hero-flow a:after{background:linear-gradient(90deg,transparent,#38bde4,#a887e6,transparent)}
.industry-integration-v2{background:radial-gradient(ellipse at 90% 5%,#e5f8ff,transparent 55%),linear-gradient(135deg,#f7faff,#fff)}.industry-flow-board{background:#ffffffed;border-color:#c0d8f5;box-shadow:0 20px 60px #4d77b612}.stream-flow>div:nth-child(2)>span{background:#d9f0ff;color:#2b5da0;border-color:#a9d4f3}.stream-flow>div:last-child strong{background:#f2ebff;border-color:#d4c5f2;color:#5b4686}.flow-controls span{background:#f8fbff}.industry-governance{background:linear-gradient(135deg,#f4efff,#f3faff)}.industry-governance li>span{background:#eae0ff;color:#6b4b9d}.industry-measures{background:#eaf5ff}
.maximo-detail,.maximo-chapter,.product-workflow,.solution-journey{background:#f6faff}.ecosystem-story{background:linear-gradient(135deg,#eef9ff,#f6f1ff)}.product-usecases article{background:linear-gradient(140deg,#f0faff,#fff);border-color:#cde2f5}.product-usecases article:nth-child(2){background:linear-gradient(140deg,#f5efff,#fff);border-color:#dbd0f2}.journey-steps>article{background:linear-gradient(140deg,#fff,#eff7ff)}.journey-step-result strong,.integration-usecases small{color:#7352af}.journey-intro img{filter:none;border-color:#c5dff4;box-shadow:0 15px 40px #4e84b514}
.closing,.industry-scenario,.product-value{background:radial-gradient(ellipse at 90% 5%,#d5f5ff,transparent 65%),linear-gradient(115deg,#eef6ff,#f0eaff);color:#18365d;border-top:1px solid #d0def5;border-bottom:1px solid #d8e2f5}.closing h2,.industry-scenario h2,.product-value h2{color:#18365d}.closing .eyebrow,.industry-scenario .section-overline,.product-value .section-overline{color:#4e63a0}.closing p,.industry-scenario>p,.product-value>p{color:#4e6583}.scenario-chain span{color:#536da0;border-color:#b2c9e9}.scenario-chain b{color:#224774}.industry-scenario small{color:#5b6f8f}.value-metrics span{color:#284d7e;border-color:#b2c9e9}
.expanded-footer{background:linear-gradient(180deg,#fff,#f1f7ff)}.footer-social>div a{background:#fff;border-color:#c8dcf5}.footer-social>div a:hover{background:#eef8ff;border-color:#8cc9ed}.footer-directory h3{color:#254a80}.footer-topline,.footer-more{border-color:#d5e2f6}
.inquiry-dialog{background:linear-gradient(140deg,#fff,#f4f9ff);border-color:#bdd8f6;box-shadow:0 30px 100px #31558b24}.inquiry-dialog::backdrop{background:#d5e4f080;backdrop-filter:blur(9px)}.contact-native{background:radial-gradient(ellipse at 0 25%,#e4f8ff,transparent 65%),linear-gradient(120deg,#fff,#faf7ff)}.dialog-close{background:#edf3ff;color:#305aa0}.form-status[data-state=error]{color:#ac354b}.form-status[data-state=success]{color:#285db2}.nav-backdrop{background:#d3e5f366}.mega{background:#fffffffa;border-color:#c8dcf5;box-shadow:0 24px 65px #42689d20}.menu-feature{background:linear-gradient(140deg,#eaf8ff,#f1eaff);color:#244775}.menu-feature h2,.menu-feature p,.menu-feature a{color:#315788}.mega .menu-item:hover{background:#edf7ff;color:#255eb8}
::selection{background:#d6e8ff;color:#173b71}:focus-visible{outline-color:#517fe5}.cap-chips a{background:#e6f5ff;border-color:#b8d9f3;color:#2458a1}
@media(max-width:760px){header nav{background:#fff}.nav-trigger[aria-expanded=true]{color:#2a56a1;background:#e5efff;border-color:#c0d5f4}.nav-trigger[aria-expanded=true] span{color:#2a56a1}}
/* PRAGMA EDGE / AEROLIGHT — white space, precise connections, purposeful motion. */
:root{--ink:#183150;--muted:#526b84;--green:#2764d7;--line:#d8e5f0}body{background:#fff;font-family:Inter,Arial,Helvetica,sans-serif}h1,h2,h3{text-wrap:balance}.hero,.product-opening,.industry-opening,.page-hero,.industry-page .page-hero{background:radial-gradient(ellipse at 100% 0,#dffaff9c,transparent 50%),radial-gradient(ellipse at 80% 90%,#eeebff99,transparent 55%),#fff}.hero h1,.product-opening h1,.industry-opening h1{letter-spacing:-.05em}.content-section{border-color:#dfebf3}.hero-actions{gap:14px;flex-wrap:wrap}.button,.button.lime,.form-actions .button,.expanded-footer .footer-social .button{min-height:46px;padding:11px 19px;gap:20px;border-radius:999px;background:#2761ce;color:#fff;border:1px solid #2761ce;box-shadow:0 5px 15px #3069be14;font-size:14px;line-height:1.4;transition:background .2s,box-shadow .2s,transform .2s;justify-content:center}.button:hover,.button.lime:hover{background:#174cae;transform:translateY(-2px);box-shadow:0 8px 22px #3069be24}.button>span{display:grid;place-items:center;background:#ffffff26;border-radius:50%;width:25px;height:25px;flex-shrink:0;font-size:16px}.button.secondary,.button.light{background:#fff;border-color:#c3d7ed;color:#2d5eaa;box-shadow:none}.button.secondary>span,.button.light>span{background:#edf4ff}.text-link{display:inline-flex;align-items:center;gap:12px;border:0;background:none;padding:12px 2px;color:#2c5faa}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.nav-trigger span{font-size:17px;display:inline-block;transition:transform .2s}.nav-trigger[aria-expanded=true] span{transform:rotate(45deg)}.product-faq summary{list-style:none;display:flex;justify-content:space-between;gap:25px}.product-faq summary::-webkit-details-marker{display:none}.product-faq summary:after{content:'+';font-size:25px;font-weight:400;color:#426bad}.product-faq details[open] summary:after{content:'−'}
.ecosystem-strip{padding:36px 7%;display:grid;grid-template-columns:220px 1fr;align-items:center;gap:35px;border-top:1px solid #e4edf4;border-bottom:1px solid #e4edf4;background:white}.ecosystem-caption h2{font-size:21px;line-height:1.35;margin:10px 0 0;letter-spacing:-.025em}.ecosystem-caption .section-overline{font-size:11px;letter-spacing:.12em;color:#6b7e93}.ecosystem-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;align-items:center}.ecosystem-logos>a{display:flex;align-items:center;justify-content:center;min-height:76px;border-radius:12px;transition:background .2s}.ecosystem-logos>a:hover{background:#f1f8ff}.ecosystem-logo{height:80px;display:flex;align-items:center;justify-content:center;overflow:hidden;gap:10px}.ecosystem-logo img{width:155px;height:72px;object-fit:contain;max-width:100%}.ecosystem-logo.google-cloud img{width:160px}.ecosystem-logo.azure img{width:35px;height:35px}.ecosystem-logo.azure>span{font-size:16px;font-weight:550;color:#344b66;line-height:1.2}.ecosystem-logo.anthropic img{width:240px;height:135px;max-width:none;filter:invert(1) grayscale(1) brightness(1.2);mix-blend-mode:multiply}.ecosystem-logo.aws img{width:180px;height:85px;max-width:none}.ecosystem-logo.ibm img{width:185px;height:94px;max-width:none}
.partner-hero{padding-top:70px!important;padding-bottom:70px!important;background:radial-gradient(ellipse at 90% 15%,#e3f9ff,transparent 65%),#fff}.partner-hero h1{font-size:clamp(46px,5.5vw,80px);line-height:1.05;letter-spacing:-.05em;margin:25px 0}.partner-hero>p{font-size:21px;line-height:1.7;max-width:910px;color:#526b84}.partner-value-grid{display:grid;gap:35px}.partner-value-card{display:grid;grid-template-columns:220px 1fr;gap:55px;border:1px solid #d9e6f2;border-radius:24px;padding:45px;background:linear-gradient(130deg,#f6fbff,#fff 65%);scroll-margin-top:120px}.partner-value-card:nth-child(even){background:linear-gradient(130deg,#faf7ff,#fff 65%)}.partner-value-card>.ecosystem-logo{height:100px}.partner-value-card h2{font-size:34px;line-height:1.15;letter-spacing:-.035em;margin:18px 0}.partner-value-card p{font-size:18px;line-height:1.75;color:#4f6781}.partner-value{border-left:2px solid #8abbeb;padding-left:22px;margin-top:25px}.partner-value strong{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#466b9a}.partner-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.partner-tags span{font-size:13px;background:white;border:1px solid #d1e1ef;border-radius:30px;padding:7px 12px;color:#45668c}.partnership-outcomes{background:#f3f9ff}.broader-ecosystem p{font-size:18px;line-height:1.8;max-width:1000px;color:#526b84}
.journey-intro{grid-template-columns:1fr 1.05fr;gap:5vw;align-items:center;margin-bottom:45px}.journey-intro h2{font-size:clamp(32px,3.4vw,51px)}.context-diagram{padding:24px;background:linear-gradient(135deg,#fff,#f1f8ff);border:1px solid #cddfee;border-radius:22px;box-shadow:0 18px 60px #48759d0b;min-width:0}.context-diagram-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.context-diagram-head>span{font-size:10px;letter-spacing:.1em;font-weight:650;color:#6a7f97}.diagram-play{font-size:12px;padding:7px 11px;border-radius:30px;background:white;border:1px solid #cbddef;color:#365f92;white-space:nowrap}.context-architecture{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:0}.context-sources{display:grid;gap:12px}.context-source{display:flex;align-items:center}.context-source>div{border:1px solid #d0e0ee;background:white;flex:1;padding:12px;display:flex;gap:10px;align-items:center;border-radius:9px;transition:border-color .3s,box-shadow .3s;min-width:0}.context-source span{font-size:10px;color:#8094ac}.context-source strong{font-size:13px;line-height:1.4;font-weight:550;color:#365777}.context-source i{height:1px;background:#bcd4e9;width:26px;position:relative;flex-shrink:0}.context-source i:after{content:'';position:absolute;width:5px;height:5px;background:#3886d7;border-radius:50%;top:-2px;left:0;opacity:0}.context-source.is-active>div{border-color:#78b5e8;box-shadow:0 0 0 3px #dff0ff}.context-source.is-active i:after{opacity:1;animation:context-signal 1.1s ease-in-out}.context-hub{background:linear-gradient(125deg,#e6f6ff,#eeeaff);border:1px solid #b9d3ef;border-radius:13px;padding:25px 15px;text-align:center;box-shadow:0 12px 25px #4b82c410}.context-hub>span{font-size:9px;letter-spacing:.14em;color:#6481a3}.context-hub strong{font-size:22px;line-height:1.13;letter-spacing:-.025em;display:block;margin:17px 0;color:#2c5991;overflow-wrap:anywhere}.context-hub small{display:block;font-size:10px;line-height:1.6;color:#5e7899}.context-foot{margin-top:22px;border-top:1px solid #dbe7f2;padding-top:16px;font-size:13px;line-height:1.6;color:#6a7f97}.flow-complete .context-hub{border-color:#8ab7e4;box-shadow:0 0 0 4px #e6f4ff}.industry-tabs{border:1px solid #dce7f2;border-radius:15px;padding:5px;background:#f8fbff;gap:5px}.industry-tabs button{flex:1;min-width:110px;border-radius:10px;padding:12px 15px;font-size:14px;line-height:1.4}.industry-tabs button[aria-selected=true]{background:#fff;border:1px solid #bbd1e9;color:#2a5fa5;box-shadow:0 3px 10px #355e8f0b}.product-workflow .industry-cycle{background:#fff;border-radius:22px;padding:25px;box-shadow:0 15px 45px #476b9208}.product-hero-layout .product-flow-preview{border-radius:22px;box-shadow:0 25px 60px #527ca512}.journey-detail{gap:24px}.journey-detail dt{font-size:12px}.journey-detail dd{font-size:16px;line-height:1.8}.journey-steps>article{border-radius:18px;box-shadow:0 15px 40px #476b9206}
.holon-lab{background:radial-gradient(ellipse at 85% 25%,#e7faff,transparent 60%),linear-gradient(135deg,#fbfdff,#f4f6ff);border-top:1px solid #e3ecf4;border-bottom:1px solid #dce6f3}.lab-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:end;margin-bottom:32px}.lab-heading h2{font-size:clamp(35px,4.3vw,64px);line-height:1.06;letter-spacing:-.045em;margin:25px 0 0}.lab-heading>p{font-size:18px;line-height:1.75;color:#5b708b}.scenario-picker{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.scenario-picker button{border:1px solid #cbdced;background:#ffffffb8;border-radius:30px;padding:11px 17px;color:#4e698b;font-size:14px}.scenario-picker button[aria-pressed=true]{color:#23589f;background:#e3f1ff;border-color:#91bdeb;box-shadow:0 4px 15px #4b80bb10}.holon-workbench{border:1px solid #c8dbed;border-radius:26px;background:#ffffffdc;box-shadow:0 25px 70px #3c659a0b;overflow:hidden}.holon-request{padding:30px 38px;background:linear-gradient(115deg,#f0f9ff,#fbfaff);border-bottom:1px solid #dae6f1}.lab-label{font-size:11px;letter-spacing:.12em;font-weight:650;color:#6780a0}.holon-request>p{font-size:clamp(21px,2.6vw,32px);letter-spacing:-.025em;line-height:1.35;margin:14px 0 20px;max-width:950px;color:#26476d}.holon-context-tags{display:flex;gap:9px;flex-wrap:wrap}.holon-context-tags span{background:white;border:1px solid #dce7f1;border-radius:7px;padding:7px 12px;font-size:12px;color:#5e7693}.holon-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e0eaf3;border-bottom:1px solid #dce7f1}.holon-progress button{display:flex;justify-content:center;align-items:center;gap:12px;padding:19px 12px;background:#fff;border:0;font-size:14px;color:#617995}.holon-progress button>span{display:grid;place-items:center;border-radius:50%;width:26px;height:26px;background:#f0f5fb;font-size:10px}.holon-progress button[aria-pressed=true]{background:#eef7ff;color:#22589f;box-shadow:inset 0 -2px #58a3e3}.holon-progress button[aria-pressed=true]>span{background:#d4eaff;color:#285e9c}.holon-progress button.completed{color:#2d6194}.holon-stage-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;min-height:350px;padding:32px 45px;align-items:center}.holon-core{position:relative;display:grid;place-items:center;min-height:270px;isolation:isolate}.core-halo{position:absolute;width:250px;height:250px;border:1px solid #beddf1;border-radius:50%;background:radial-gradient(circle,#e4f6ff55,#fff0 75%);z-index:-2}.core-orbit{position:absolute;width:205px;height:205px;border:1px dashed #c4c9ed;border-radius:50%;z-index:-1}.core-orbit:after{content:'';width:9px;height:9px;background:#75baec;border-radius:50%;position:absolute;top:29px;right:25px;box-shadow:0 0 0 6px #e1f2ff}.core-label{text-align:center;background:linear-gradient(135deg,#f0fbff,#f3efff);border:1px solid #c1d8ef;padding:25px 22px;border-radius:22px;box-shadow:0 15px 40px #4c84b61a;min-width:180px}.core-label>span{font-size:9px;color:#6882a1;letter-spacing:.12em}.core-label strong{display:block;font-size:39px;line-height:1.2;font-weight:550;letter-spacing:-.05em;color:#28568d;margin:10px 0}.core-label small{font-size:10px;color:#6380a3}.core-status{position:absolute;bottom:3px;background:white;border:1px solid #cee0f0;border-radius:30px;padding:7px 14px;font-size:12px;color:#4e73a1}.playing .core-orbit{animation:holon-orbit 10s linear infinite}.holon-stage-content h3{font-size:30px;line-height:1.16;letter-spacing:-.025em;margin:16px 0}.holon-stage-content p{font-size:18px;line-height:1.7;color:#526b87}.holon-stage-content ul{padding:0;list-style:none;margin-top:23px}.holon-stage-content li{font-size:15px;line-height:1.6;padding:11px 0 11px 22px;border-top:1px solid #e0eaf2;position:relative;color:#496681}.holon-stage-content li:before{content:'';width:5px;height:5px;background:#7caddc;border-radius:50%;position:absolute;left:2px;top:21px}.holon-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid #dde8f2;padding:22px 35px;background:#fafdff}.lab-reset{border:0;background:none;padding:12px;color:#527195;font-size:14px}.lab-notice{font-size:12px;color:#71859e;line-height:1.6;margin-left:auto;max-width:300px}.holon-controls [hidden]{display:none!important}.holon-lab[data-stage="2"] .core-label{border-color:#c0b3e7;background:linear-gradient(135deg,#f7f3ff,#f6faff)}.holon-lab[data-stage="3"] .core-label{border-color:#92c8e9;background:#edfaff}.footer-more{gap:14px 27px}.footer-more a{padding:5px 0;font-size:14px}.footer-more>span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
@keyframes context-signal{from{left:0}to{left:100%}}@keyframes holon-orbit{to{transform:rotate(360deg)}}@media(max-width:1100px){.ecosystem-strip{grid-template-columns:1fr;gap:20px}.ecosystem-caption{display:flex;justify-content:space-between;align-items:center}.ecosystem-caption h2{margin:0}.partner-value-card{grid-template-columns:165px 1fr;gap:30px;padding:30px}.ecosystem-logos{gap:12px}}@media(max-width:900px){.journey-intro{grid-template-columns:1fr;gap:30px}.lab-heading{grid-template-columns:1fr;gap:15px}.holon-stage-body{padding:25px;gap:20px;grid-template-columns:.8fr 1.2fr}.core-halo{width:210px;height:210px}.core-orbit{width:180px;height:180px}.holon-stage-content h3{font-size:26px}.holon-core{min-height:240px}.lab-notice{margin-left:0;max-width:none}}@media(max-width:650px){.ecosystem-logos{grid-template-columns:repeat(2,1fr);gap:12px}.ecosystem-logos>a:last-child{grid-column:1/-1}.ecosystem-caption{display:block}.ecosystem-caption h2{margin-top:9px}.ecosystem-logo{height:70px}.partner-value-card{grid-template-columns:1fr;padding:25px;gap:20px}.partner-value-card>.ecosystem-logo{justify-content:start;height:80px;max-width:230px}.partner-value-card h2{font-size:29px}.context-diagram{padding:20px}.context-hub strong{font-size:19px}.context-source>div{padding:10px 8px;gap:7px}.context-source i{width:17px}.context-source strong{font-size:12px}.context-hub{padding:20px 10px}.context-diagram-head>span{font-size:9px;letter-spacing:.05em}.holon-request{padding:24px}.holon-stage-body{grid-template-columns:1fr;padding:25px}.holon-core{min-height:245px}.holon-stage-content h3{font-size:28px}.holon-progress button{padding:15px 5px;font-size:12px;flex-direction:column;gap:7px}.holon-controls{padding:22px}.holon-controls .button{flex:1;font-size:13px}.lab-notice{width:100%}.scenario-picker button{font-size:12px;padding:10px 12px}.hero-actions .button{max-width:100%}.industry-tabs button{min-width:100px}.context-foot{font-size:12px}}@media(prefers-reduced-motion:reduce){.context-source.is-active i:after,.playing .core-orbit{animation:none}.button,.ecosystem-logos>a,.nav-trigger span{transition:none}}

/* Editorial tab bars: text, a shared rail and one moving indicator. */
.industry-tabs,.cycle-controls,.holon-progress{position:relative;display:grid;grid-template-columns:repeat(var(--tab-count,4),minmax(0,1fr));gap:0;padding:0;border:0;border-bottom:1px solid #d7e2ef;border-radius:0;background:transparent;box-shadow:none;overflow:visible;isolation:isolate}
.industry-tabs:after,.cycle-controls:after,.holon-progress:after{content:"";position:absolute;bottom:-1px;left:0;width:calc(100% / var(--tab-count,4));height:3px;background:#367de0;transform:translateX(calc(var(--active-tab,0)*100%));transition:transform .28s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.industry-tabs button,.cycle-controls button,.holon-progress button{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:60px;margin:0;padding:18px 8px;border:0;border-radius:0;background:transparent;color:#64748b;font:inherit;font-size:16px;font-weight:500;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:center;cursor:pointer;box-shadow:none;transition:color .2s}
.industry-tabs button:hover,.cycle-controls button:hover,.holon-progress button:hover{background:transparent;color:#205bb0;box-shadow:none}
.industry-tabs button[aria-selected=true],.cycle-controls button[aria-selected=true],.holon-progress button[aria-pressed=true]{background:transparent;border:0;color:#205bb0;font-weight:650;box-shadow:none}
.industry-tabs button:after,.cycle-controls button:after,.holon-progress button:after{content:none}
.industry-tabs button:focus-visible,.cycle-controls button:focus-visible,.holon-progress button:focus-visible{outline:2px solid #6c9cde;outline-offset:-4px}
.cycle-controls button{flex-direction:column;gap:2px;font-size:12px}.cycle-controls button span{margin:0;font-size:16px}.holon-progress{margin:0 24px}.holon-progress button>span,.holon-progress button[aria-pressed=true]>span{display:inline;width:auto;height:auto;background:transparent;border-radius:0;color:#889ab0;font-size:12px}
.product-workflow .journey-intro{display:block;max-width:880px;margin-bottom:28px}.product-workflow .industry-cycle{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.product-workflow .industry-tabpanel{padding:32px 0 12px;min-height:0}.product-workflow .industry-tabpanel h3{margin:0 0 25px;font-size:30px}.product-workflow .journey-detail{margin-top:0}.product-workflow .cycle-number{display:none}
@media(max-width:600px){.industry-tabs button,.cycle-controls button,.holon-progress button{font-size:14px;padding:16px 4px;min-height:62px;gap:4px}.cycle-controls button{font-size:12px}.cycle-controls button span{font-size:14px}.holon-progress{margin:0 12px}.holon-progress button{flex-direction:column}.product-workflow .industry-cycle{padding:0}.product-workflow .industry-tabpanel h3{font-size:26px}.product-workflow .journey-detail{grid-template-columns:1fr;gap:20px}}
@media(prefers-reduced-motion:reduce){.industry-tabs:after,.cycle-controls:after,.holon-progress:after,.industry-tabs button,.cycle-controls button,.holon-progress button{transition:none}}

/* Distinct content hierarchy below a shared navigation language. */
.industry-tabpanel .cycle-number{display:none}.industry-tabpanel h3{max-width:900px;letter-spacing:-.025em}.industry-tabpanel>p{max-width:850px}.journey-detail,.tab-outcomes{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:32px;margin:24px 0 0}.journey-detail>div,.tab-outcomes>div{border-top:1px solid #d9e6f3;padding:20px 0 0;background:transparent;border-radius:0}.journey-detail>div:last-child{border-top:2px solid #7fa8df}.journey-detail dt,.tab-outcomes dt{font-size:13px;font-weight:650;color:#285b98;letter-spacing:.035em;margin-bottom:12px}.journey-detail dd,.tab-outcomes dd{margin:0;font-size:16px;line-height:1.8;color:#52677e}.tab-outcomes{grid-template-columns:1.4fr 1fr}.tab-outcomes>div:only-child{grid-column:1/-1;max-width:850px}.industry-tabpanel{min-height:0;padding:30px 0}.industry-tabpanel h3{margin:14px 0 18px}.product-workflow .industry-tabpanel h3{max-width:850px;font-size:clamp(25px,2.6vw,36px);line-height:1.2}
@media(max-width:800px){.journey-detail,.tab-outcomes{grid-template-columns:1fr;gap:20px}.journey-detail>div,.tab-outcomes>div{padding-top:16px}.industry-tabpanel h3{max-width:100%}.industry-tabpanel>p{max-width:100%}}

/* Compact text tabs, sized to their labels instead of the content width. */
.industry-tabs,.cycle-controls,.holon-progress{display:inline-grid;width:max-content;max-width:100%;vertical-align:top}
.industry-tabs button,.cycle-controls button,.holon-progress button{min-height:40px;padding:9px 14px;font-size:14px;line-height:1.4;gap:5px}
.industry-tabs:after,.cycle-controls:after,.holon-progress:after{height:2px}
.cycle-controls button{flex-direction:row;font-size:11px}.cycle-controls button span{font-size:14px}
.holon-progress{max-width:calc(100% - 48px)}.holon-progress button{flex-direction:row}.holon-progress button>span{font-size:11px}
@media(max-width:600px){.industry-tabs button,.cycle-controls button,.holon-progress button{min-height:44px;padding:10px 8px;font-size:14px}.cycle-controls button{font-size:11px}.holon-progress{max-width:calc(100% - 24px)}.holon-progress button>span{display:none}}

/* Closing industry workflow: consistent surfaces, aligned contribution cards. */
.industry-scenario{background:#f5f9ff;color:#243e60;border-top:1px solid #dde7f2;border-bottom:1px solid #dde7f2}
.scenario-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;align-items:center}.industry-scenario h2{font-size:clamp(30px,3.6vw,48px);line-height:1.12;letter-spacing:-.035em;margin:18px 0 0;max-width:660px}.industry-scenario .section-overline{color:#527397}
.scenario-context{padding:4px 0 4px 28px;border-left:2px solid #afc9ea}.scenario-label{font-size:12px;font-weight:650;letter-spacing:.08em;color:#577698}.scenario-context p{font-size:18px;line-height:1.75;color:#4d637b;margin:12px 0 0}
.scenario-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0 24px;align-items:stretch}.scenario-chain article{display:grid;grid-template-rows:minmax(48px,auto) minmax(70px,auto) 1fr auto;padding:26px;background:#fff;border:1px solid #dbe5f0;border-radius:12px;box-shadow:0 8px 25px #274b7805;min-width:0}.scenario-chain span{border:0;padding:0;color:inherit;font-size:inherit}.scenario-pillar{display:flex;align-items:center;gap:10px;color:#365d8e;font-size:14px;font-weight:600;line-height:1.45}.scenario-chain .scenario-index{font-size:12px;color:#7892b0;font-weight:500;flex-shrink:0}.scenario-chain h3{font-size:23px;font-weight:550;line-height:1.25;letter-spacing:-.025em;color:#25466e;margin:12px 0 14px}.scenario-chain article>p{font-size:16px;line-height:1.75;color:#586d83;margin:12px 0 24px}.scenario-chain a{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e1e9f2;padding-top:16px;font-size:14px;line-height:1.5;font-weight:550;color:#2864ad;text-decoration:none;min-height:44px}.scenario-chain a:hover{color:#164d97;text-decoration:underline;text-underline-offset:4px}.scenario-chain a:focus-visible{outline:2px solid #6e9ad4;outline-offset:5px}.scenario-chain a>span{font-size:18px}
.scenario-note{display:flex;justify-content:space-between;align-items:baseline;gap:25px;padding-top:18px;border-top:1px solid #dbe5f1}.scenario-note>span{font-size:14px;font-weight:600;color:#365b89}.industry-scenario .scenario-note small{font-size:12px;line-height:1.7;color:#697d94;max-width:620px}
@media(max-width:1050px){.scenario-chain{gap:14px}.scenario-chain article{padding:20px;grid-template-rows:minmax(58px,auto) minmax(90px,auto) 1fr auto}.scenario-chain h3{font-size:22px}}
@media(max-width:800px){.scenario-heading{grid-template-columns:1fr;gap:25px}.scenario-context{padding-left:20px}.scenario-chain{grid-template-columns:1fr;gap:16px;margin-top:28px}.scenario-chain article{grid-template-rows:auto auto 1fr auto;padding:24px}.scenario-pillar{min-height:28px}.scenario-chain h3{margin:16px 0 0;font-size:24px}.scenario-chain article>p{margin:12px 0 20px}.scenario-note{flex-direction:column;gap:8px}}

/* One compact footer connection row. */
.footer-connect{display:flex;align-items:center;gap:24px;padding:0 0 25px;margin-bottom:30px;border-bottom:1px solid #dce6f1;min-width:0}.footer-connect h3{margin:0;color:#3e5878;font-size:14px;font-weight:550;white-space:nowrap}.footer-social-row{display:flex;flex-wrap:nowrap;align-items:center;gap:18px;min-width:0}.footer-social-row a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;color:#536c89;font-size:13px;text-decoration:none;white-space:nowrap;transition:color .18s}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:20px}.social-icon svg{display:block;width:18px;height:18px}.social-letter{font-size:20px;font-weight:700;line-height:1;font-family:Arial,sans-serif}.social-x{font-weight:400}.footer-social-row a:hover{color:#2466ba}.footer-social-row a:focus-visible,.footer-contact-link:focus-visible{outline:2px solid #74a1d9;outline-offset:4px;border-radius:3px}.footer-connect .footer-contact-link{display:inline-flex;align-items:center;gap:10px;margin-left:auto;color:#2c659f;font-size:14px;line-height:1.4;min-height:44px;white-space:nowrap;text-decoration:none}.footer-contact-link:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1150px){.footer-connect{flex-wrap:wrap;gap:8px 24px}.footer-connect h3{flex-basis:100%}.footer-social-row{gap:18px}}
@media(max-width:600px){.footer-connect{gap:8px 12px;padding-bottom:20px}.footer-social-row{gap:8px}.footer-social-row a{width:38px;min-height:44px}.footer-social-row .social-name{display:none}.social-icon,.social-icon svg{width:20px;height:20px}.footer-connect .footer-contact-link{margin-left:0;font-size:13px;flex-basis:100%}.footer-connect h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){.footer-social-row a{transition:none}}

/* A polished, compact social panel above the directory. */
.footer-connect{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:26px;padding:26px 30px;margin-bottom:36px;border:1px solid #d6e3f3;border-radius:18px;background:radial-gradient(ellipse at 0 0,#e9f4ff,transparent 60%),linear-gradient(115deg,#fff,#f6f5ff);box-shadow:0 10px 35px #365b8906}
.footer-connect-heading>span{display:block;color:#6d82a0;font-size:10px;letter-spacing:.13em;font-weight:600;margin-bottom:9px}.footer-connect .footer-connect-heading h3{font-size:23px;line-height:1.15;letter-spacing:-.035em;font-weight:550;color:#2a4d7b;white-space:normal;margin:0}
.footer-connect .footer-social-row{gap:17px}.footer-connect .footer-social-row a{display:flex;flex-direction:column;gap:7px;font-size:11px;line-height:1.4;padding:4px 1px;color:#5d718b}.footer-connect .social-icon{width:36px;height:36px;border:1px solid #d8e4f2;border-radius:11px;background:#fff;box-shadow:0 3px 8px #426b9906;transition:transform .2s,border-color .2s,box-shadow .2s}.footer-connect .social-icon svg{width:18px;height:18px}.footer-connect .social-letter{font-size:19px}.footer-social-row a:hover .social-icon{transform:translateY(-3px);border-color:#8ab0e2;box-shadow:0 6px 14px #426b9912}.footer-social-row a:hover{color:#245ea9}
.footer-connect .footer-contact-link{display:flex;justify-content:space-between;min-height:44px;padding:10px 0 10px 23px;border-left:1px solid #d7e2f1;border-radius:0;font-size:13px;margin:0;color:#315f9b;gap:14px}.footer-contact-link>span{display:grid;place-items:center;width:27px;height:27px;background:#e6effb;border-radius:50%;font-size:16px}
@media(max-width:1150px){.footer-connect{grid-template-columns:1fr auto;gap:20px;padding:24px}.footer-connect-heading{grid-column:1}.footer-connect .footer-contact-link{grid-column:2;grid-row:1}.footer-connect .footer-social-row{grid-column:1/-1;justify-content:flex-start;gap:24px}.footer-connect .footer-social-row a{flex-direction:row;gap:9px;font-size:13px}}
@media(max-width:600px){.footer-connect{grid-template-columns:minmax(0,1fr);padding:22px 18px;gap:20px;border-radius:14px}.footer-connect .footer-connect-heading h3{font-size:24px}.footer-connect-heading h3 br{display:none}.footer-connect .footer-social-row{grid-column:1;justify-content:space-between;gap:6px}.footer-connect .footer-social-row a{width:40px;min-height:44px;padding:0}.footer-connect .social-icon{width:36px;height:36px}.footer-connect .social-name{display:none}.footer-connect .footer-contact-link{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid #dce5f1;padding:14px 0 0;font-size:14px;min-height:44px}.footer-connect .social-icon svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.footer-connect .social-icon{transition:none}.footer-social-row a:hover .social-icon{transform:none}}

/* Focused footer navigation and compact mega menu. */
.expanded-footer .compact-directory{grid-template-columns:1.2fr 1fr 1fr;gap:5vw;padding-top:0}.expanded-footer .compact-directory>section:last-child{grid-column:auto}.expanded-footer .compact-directory>section>a{display:block;margin:0;padding:5px 0;font-size:14px;line-height:1.6}.expanded-footer .compact-directory h3{margin:0 0 12px}.expanded-footer .compact-directory h3 a{font-size:14px;font-weight:650;color:#315678}
@media(min-width:761px){header nav{gap:3px;padding:3px}.nav-trigger{padding:9px 10px;font-size:13px}.mega{left:50%;right:auto;transform:translateX(-50%);width:min(1080px,94vw);grid-template-columns:190px minmax(0,1fr);border-radius:12px;animation:none}.menu-feature{padding:23px 20px}.menu-feature h2{font-size:23px;margin:16px 0 12px;letter-spacing:-.6px}.menu-feature p{font-size:13px;margin-bottom:14px}.menu-brandline{display:none}.menu-content{padding:18px 23px 0}.menu-panel-head{margin-bottom:13px}.mega-grid{gap:20px}.menu-index{display:none}.mega h3{font-size:14px;margin:0 0 7px}.mega .menu-item{font-size:14px;min-height:34px;padding:6px 8px;line-height:1.45}.mega .menu-group-link{display:none}.menu-panel-foot{margin-top:14px;padding-top:12px;padding-bottom:12px}}
@media(max-width:760px){.menu-content{padding-top:15px}.menu-column{padding:15px 0}.mega h3{font-size:15px;margin-bottom:8px}.mega .menu-item{font-size:14px;min-height:44px;padding:10px}.mega .menu-group-link{display:none}.nav-trigger{font-size:13px;padding:8px 10px}}
@media(max-width:600px){.expanded-footer .compact-directory{grid-template-columns:1fr 1fr;gap:28px 20px}.expanded-footer .compact-directory>section:first-child{grid-column:1/-1}.expanded-footer .compact-directory>section:last-child{grid-column:auto}}
/* Pragma Edge / clear technology context and bright company experiences. */
.tech-hero,.company-hero,.contact-premium{padding:66px max(5vw,24px) 76px;background:radial-gradient(ellipse at 95% 10%,#ddf5ff 0,transparent 45%),radial-gradient(ellipse at 55% 85%,#f4edff 0,transparent 45%),#fff;border-bottom:1px solid #dfeaf5}.tech-hero-grid,.company-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:clamp(30px,6vw,100px);align-items:center;max-width:1320px;margin:auto}.tech-hero .breadcrumbs,.company-hero>.breadcrumbs{max-width:1320px;margin:0 auto 36px}.tech-hero h1,.company-hero h1,.contact-premium h1{font-size:clamp(36px,4.5vw,70px);line-height:1.08;letter-spacing:-.05em;font-weight:550;margin:20px 0 24px}.tech-hero h1 em,.company-hero h1 em,.contact-premium h1 em{display:block;font-style:normal;color:#3d70bc}.tech-hero .hero-intro,.company-hero .hero-intro,.contact-premium .hero-intro{font-size:18px;line-height:1.75;max-width:690px;color:#506882}.tech-summary,.company-manifesto{border:1px solid #cbdfee;border-radius:26px;padding:38px;background:#ffffffc9;box-shadow:0 16px 50px #4672960a;position:relative;overflow:hidden}.tech-summary h2,.company-manifesto h2{font-size:clamp(25px,2.8vw,39px);line-height:1.2;letter-spacing:-.035em;margin:26px 0 20px}.tech-summary p,.company-manifesto p{font-size:16px;line-height:1.8;color:#526b84;position:relative;z-index:1}.tech-signal{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.05em;margin-top:30px;padding-top:22px;border-top:1px solid #dae7f1;flex-wrap:wrap}.tech-signal i{height:6px;width:6px;border-radius:50%;background:#588dd6;animation:signal-breathe 3s ease-in-out infinite}.tech-signal i:nth-of-type(2){animation-delay:.6s}.tech-signal i:nth-of-type(3){animation-delay:1.2s}@keyframes signal-breathe{50%{box-shadow:0 0 0 5px #7bb2ed22;background:#d38493}}.tech-context{max-width:1100px;margin:auto}.tech-context h2{font-size:clamp(30px,3vw,43px);line-height:1.2}.tech-context>p{font-size:20px;line-height:1.85;max-width:950px;color:#506882}.tech-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.tech-capabilities article{border-top:1px solid #bbd0e8;padding:26px 0}.tech-capabilities h3{font-size:24px;letter-spacing:-.03em;margin:24px 0 16px}.tech-capabilities p{font-size:16px;line-height:1.8;color:#526b84}.tech-example{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;background:#f5faff}.tech-example h2,.tech-next h2{font-size:clamp(29px,3vw,44px);line-height:1.18}.tech-example p,.tech-next p{font-size:18px;line-height:1.8;color:#506882}.tech-handoff{padding:28px 34px;background:white;border:1px solid #d7e4f0;border-radius:20px}.tech-handoff h3{font-size:24px;margin:18px 0}.tech-handoff ul{padding-left:19px;color:#526b84;line-height:1.7}.tech-handoff li{margin-bottom:10px}.tech-next{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.tech-related{display:flex;justify-content:space-between;gap:22px;padding:20px 0;border-bottom:1px solid #dce6f1;color:#244f85;text-decoration:none;font-size:16px}.tech-related:hover{color:#2464d7}.tech-related b{font-weight:400}.tech-hub-hero>*{max-width:1160px;margin-left:auto;margin-right:auto}.tech-hub-hero h1{max-width:1160px}.tech-hub-hero .hero-intro{max-width:1160px}.tech-hub-note{font-size:14px;line-height:1.8;color:#62758a;margin-top:25px}.tech-search-controls{margin-bottom:40px;padding-bottom:22px;border-bottom:1px solid #dce7f2}.tech-search-controls label{display:block;font-size:12px;font-weight:600;letter-spacing:.02em;max-width:570px}.tech-search-controls input{display:block;background:#f7fbff;border:1px solid #c4d7e9;border-radius:12px;width:100%;padding:15px 18px;color:#183150;font:inherit;font-size:16px;margin:10px 0 24px}.tech-filters{display:flex;flex-wrap:wrap;gap:8px 20px}.tech-filters button{background:transparent;color:#526b84;border:0;border-bottom:2px solid transparent;padding:10px 0;font:inherit;font-size:13px;cursor:pointer;min-height:44px}.tech-filters button[aria-pressed=true]{color:#245daf;border-bottom-color:#397ad5}.tech-results{font-size:12px;color:#617a93;margin:14px 0 0}.tech-group{margin-bottom:64px;scroll-margin-top:100px}.tech-group .section-heading{align-items:end;gap:30px}.tech-group h2{font-size:31px;letter-spacing:-.035em}.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tech-card{display:flex;flex-direction:column;position:relative;border:1px solid #d6e3ef;border-radius:17px;padding:26px;background:linear-gradient(130deg,#fff,#f9fcff);text-decoration:none;color:#183150;transition:transform .2s,border-color .2s,box-shadow .2s}.tech-card:hover{transform:translateY(-3px);border-color:#80a8d6;box-shadow:0 10px 24px #397ac00c}.tech-vendor{color:#6b8198;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.tech-card h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:20px 0 14px}.tech-card p{font-size:14px;line-height:1.8;color:#526b84;margin:0 0 22px}.tech-card-link{display:flex;justify-content:space-between;color:#346bb0;font-size:12px;margin-top:auto;padding-top:18px;border-top:1px solid #e5edf5}.tech-card-link b{font-weight:400;font-size:16px}.tech-empty{padding:32px;background:#f5f9ff;border-radius:12px}.tech-scope-note{font-size:12px!important;max-width:850px;color:#687c91!important;margin-top:30px}.tech-ecosystem{background:#f7faff}.tech-ecosystem h2{font-size:36px}.tech-ecosystem p{max-width:900px;font-size:17px;line-height:1.8}.technology-links{background:#fafcff}.technology-links h2{font-size:30px}.technology-links>p{color:#526b84;line-height:1.7}.technology-link-row{display:flex;flex-wrap:wrap;gap:0 30px}.technology-link-row a{font-size:14px;padding:16px 0;border-bottom:1px solid #cfdeee;color:#3467a7;text-decoration:none}.technology-link-row a:hover{text-decoration:underline;text-underline-offset:5px}.company-orbit{height:115px;position:relative;overflow:hidden;margin-top:28px}.company-orbit span{position:absolute;width:220px;height:100px;border:1px solid #c6ddef;border-radius:50%;left:50%;top:25px;transform:translateX(-50%) rotate(-20deg)}.company-orbit span:nth-child(2){transform:translateX(-50%) rotate(20deg)}.company-orbit span:nth-child(3){transform:translateX(-50%) rotate(60deg)}.company-orbit i{position:absolute;height:10px;width:10px;background:#bd8299;border-radius:50%;left:48%;top:66px;animation:signal-breathe 4s ease infinite}.company-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:60px max(5vw,24px);margin:auto;max-width:1500px}.content-section>.company-cards{padding:20px 0}.company-cards>a{padding:30px;position:relative;border:1px solid #d9e5ef;border-radius:20px;background:#fcfdff;text-decoration:none;color:#183150;transition:transform .2s,border-color .2s}.company-cards>a:hover{transform:translateY(-3px);border-color:#86addb}.company-cards h3{font-size:26px;line-height:1.22;letter-spacing:-.03em;margin:24px 0 18px}.company-cards p{font-size:15px;line-height:1.8;color:#526b84;margin-bottom:35px}.company-cards b{font-size:20px;color:#5483ba;font-weight:400}.company-editorial{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw}.company-editorial h2,.company-invite h2,.careers-apply h2{font-size:clamp(29px,3.5vw,48px);line-height:1.18;letter-spacing:-.04em}.company-editorial p,.company-invite p,.careers-apply p{font-size:18px;line-height:1.85;color:#526b84}.company-invite{display:flex;justify-content:space-between;align-items:center;gap:40px;background:linear-gradient(110deg,#f0f9ff,#faf7ff)}.company-invite>div{max-width:720px}.company-invite .button{flex-shrink:0}.company-responsibilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.company-responsibilities article{border-top:1px solid #b8cfe7;padding-top:22px}.company-responsibilities span{font-size:11px;letter-spacing:.1em;color:#5a79a1}.company-responsibilities h3{font-size:25px;margin:25px 0 18px}.company-responsibilities p{line-height:1.85;font-size:15px;color:#526b84}.careers-apply{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;background:#f5faff}.careers-apply ol{list-style:none;padding:0;counter-reset:step}.careers-apply li{padding:24px 0;border-bottom:1px solid #d4e3f1;counter-increment:step;display:grid;grid-template-columns:36px 1fr;gap:10px}.careers-apply li:before{content:'0' counter(step);color:#6d8caf;font-size:12px;grid-row:span 2}.careers-apply strong{font-size:19px;font-weight:500}.careers-apply li span{grid-column:2;color:#526b84;font-size:15px;line-height:1.8}.office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.office-grid article{padding:30px;border:1px solid #d7e5f0;border-radius:20px;background:#fbfdff}.office-grid h2{font-size:25px;margin:22px 0}.office-grid address{font-style:normal;color:#526b84;line-height:1.9;font-size:15px;min-height:110px}.contact-premium{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:start}.contact-premium>.breadcrumbs{grid-column:1/-1}.contact-premium h1{font-size:clamp(37px,4vw,61px)}.contact-direct{display:grid;gap:0;margin-top:32px}.contact-direct a{padding:20px 0;border-bottom:1px solid #cedfec;text-decoration:none;color:#28568c}.contact-direct span{display:block;font-size:10px;letter-spacing:.12em;color:#71869e;margin-bottom:8px}.contact-direct strong{font-size:19px;font-weight:500;overflow-wrap:anywhere}.contact-expect{margin-top:38px}.contact-expect ol{padding:0;list-style:none}.contact-expect li{display:flex;gap:20px;padding:14px 0}.contact-expect b{font-size:11px;color:#7891b0;padding-top:5px;font-weight:400}.contact-expect h2{font-size:18px;margin:0 0 8px;letter-spacing:-.015em}.contact-expect p{font-size:14px;color:#60748c;line-height:1.8;margin:0}.contact-premium .contact-form-card{padding:32px;border-radius:22px;background:#fff;border:1px solid #cbdfee;box-shadow:0 20px 60px #3d6d9410;min-width:0}.contact-form-card>h2{font-size:29px;letter-spacing:-.04em;margin:16px 0}.contact-form-card>p{font-size:14px;color:#637990;line-height:1.8}.contact-form-card .sales-inquiry{margin-top:25px}.contact-form-card .sales-inquiry input,.contact-form-card .sales-inquiry textarea{background:#fbfdff}.contact-routing{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-routing h2{font-size:37px;line-height:1.2}.contact-routing a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9e5f1;padding:22px 0;text-decoration:none;color:#244f82}.contact-routing a span{font-size:12px;color:#6a8099}.contact-routing strong{display:block;font-size:19px;font-weight:500;color:#244f82;margin-top:8px}.contact-routing b{font-weight:400}[hidden]{display:none!important}.tech-card:focus-visible,.company-cards a:focus-visible,.tech-filters button:focus-visible,.tech-search-controls input:focus-visible{outline:3px solid #6093da;outline-offset:4px}
@media(max-width:1000px){.tech-grid,.company-cards,.office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-responsibilities{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-premium{gap:30px}.contact-premium .form-grid{grid-template-columns:1fr}.tech-hero-grid,.company-hero-grid{gap:30px}.tech-summary,.company-manifesto{padding:28px}}
@media(max-width:760px){.tech-hero,.company-hero,.contact-premium{padding:38px 22px 46px}.tech-hero-grid,.company-hero-grid,.tech-example,.tech-next,.company-editorial,.careers-apply,.contact-premium,.contact-routing{grid-template-columns:1fr;gap:30px}.tech-capabilities{grid-template-columns:1fr;gap:8px}.tech-grid,.company-cards,.office-grid{grid-template-columns:1fr}.tech-hero h1,.company-hero h1{font-size:42px}.tech-summary h2{font-size:30px}.tech-context>p{font-size:18px}.tech-handoff{padding:26px}.company-cards{padding:36px 22px}.company-invite{flex-direction:column;align-items:start}.company-responsibilities{grid-template-columns:1fr}.contact-premium .contact-form-card{padding:24px 20px}.contact-premium .form-grid{grid-template-columns:1fr}.contact-premium .form-actions{flex-wrap:wrap}.tech-search-controls input{max-width:100%}.tech-filters{gap:0 18px}.tech-filters button{font-size:12px}.tech-group .section-heading{display:block}.office-grid address{min-height:0}.tech-card{padding:24px}.company-manifesto{padding:28px}.company-orbit{height:90px}.contact-routing h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.tech-signal i,.company-orbit i{animation:none}.tech-card,.company-cards>a{transition:none}.tech-card:hover,.company-cards>a:hover{transform:none}}
.tech-card-services{list-style:none;padding:0;margin:0 0 24px;color:#305988;font-size:14px;line-height:1.6}.tech-card-services li{padding:7px 0;border-top:1px solid #e8eff6}.tech-hero h1 em{font-size:.64em;line-height:1.3;margin-top:18px}.tech-vendor,.tech-signal,.section-overline{font-size:12px}.iann-itx-section{display:grid;grid-template-columns:1.1fr 1fr;gap:36px 60px;background:linear-gradient(125deg,#f0f9ff,#fff 65%);scroll-margin-top:100px}.iann-itx-intro h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;letter-spacing:-.035em}.iann-itx-intro p{font-size:17px;line-height:1.85;color:#526b84}.iann-itx-intro .text-link{display:flex;margin-top:12px;font-size:14px}.iann-itx-steps{display:grid;grid-template-columns:1fr 1fr;gap:24px}.iann-itx-steps article{border-top:1px solid #c4d9ec;padding:20px 0}.iann-itx-steps span{font-size:12px;letter-spacing:.05em;color:#5d7ca3}.iann-itx-steps h3{font-size:23px;line-height:1.25;margin:18px 0 12px}.iann-itx-steps p{font-size:15px;line-height:1.8;color:#526b84}.iann-itx-example{grid-column:1/-1;border:1px solid #d3e3f0;background:#ffffffb8;border-radius:16px;padding:28px 32px}.iann-itx-example h3{font-size:26px;margin:18px 0 10px}.iann-itx-example p{max-width:950px;font-size:16px;line-height:1.8;color:#526b84}@media(max-width:760px){.iann-itx-section{grid-template-columns:1fr;gap:25px}.iann-itx-steps{grid-template-columns:1fr}.iann-itx-example{padding:24px}.tech-hero h1 em{font-size:.7em}}
.retained-service-hero h1{max-width:1080px;font-size:clamp(34px,4.1vw,62px)}.retained-service-hero .hero-intro{max-width:900px}.retained-service-links .technology-link-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.retained-service-links .technology-link-row a{line-height:1.6}@media(max-width:950px){.retained-service-links .technology-link-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.retained-service-links .technology-link-row{grid-template-columns:1fr}}
.reference-hero{max-width:1200px;margin:auto;padding-bottom:40px}.reference-hero h1{font-size:clamp(2.2rem,4.5vw,4.8rem);line-height:1.08;letter-spacing:-.045em;max-width:1080px;text-wrap:balance}.reference-hero>p{max-width:880px}.reference-hero .article-meta{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.reference-hero .article-meta a{font-size:13px;font-weight:600;color:#356db6}.reference-cover{max-width:1120px;margin:0 auto;padding:0 32px}.reference-image{margin:24px 0 36px}.reference-image img{display:block;width:auto;max-width:100%;height:auto;max-height:680px;margin:auto;border-radius:16px;object-fit:contain}.reference-cover .reference-image{margin-top:0;padding:16px;background:linear-gradient(130deg,#f2f8ff,#fff4f4);border:1px solid #e7eaf1;border-radius:22px}.reference-cover .reference-image img{max-height:520px}.reference-layout{max-width:1200px;margin:0 auto;padding:40px 32px 72px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px}.reference-prose{max-width:790px;min-width:0;color:#43536a;font-size:17px;line-height:1.8;overflow-wrap:anywhere}.reference-prose>h2{font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:1.22;color:#17304f;margin:48px 0 20px;letter-spacing:-.025em}.reference-prose>h3{font-size:1.3rem;line-height:1.35;color:#17304f;margin:28px 0 14px}.reference-prose>p{margin:0 0 22px}.reference-prose a{text-decoration:underline;text-underline-offset:4px;color:#286ab4}.reference-prose li{margin:8px 0}.reference-prose ul,.reference-prose ol{padding-left:24px}.reference-prose table{border-collapse:collapse;width:100%;display:block;overflow:auto;font-size:14px;margin:28px 0}.reference-prose td,.reference-prose th{border:1px solid #dfe6ee;padding:12px;min-width:100px;vertical-align:top}.reference-prose th{background:#edf5fd;color:#17304f}.reference-prose pre{padding:20px;background:#f1f5fb;border:1px solid #dfe6ee;border-radius:12px;white-space:pre-wrap;font-size:13px;overflow:auto}.reference-prose blockquote{border-left:3px solid #8caae2;margin:24px 0;padding:12px 24px;background:#f6f8ff}.reference-layout .article-toc{max-height:75vh;overflow:auto;position:sticky;top:110px;align-self:start}.reference-layout .article-toc a{font-size:12px;line-height:1.5;display:block;padding:9px 0}.reference-archive{border-left:3px solid #d88994;background:#fff4f5;padding:16px 20px;font-size:14px!important}.reference-next{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;background:linear-gradient(120deg,#f2f8ff,#fff6f5);border-top:1px solid #e1e8f2}.reference-next p{max-width:700px;line-height:1.7}.reference-next .button{margin-top:20px}.reference-next>div:last-child{align-self:center}.reference-card h3{font-size:1.2rem;line-height:1.35}.reference-card p{font-size:14px;line-height:1.6}.reference-card{min-height:0}.reference-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;padding:24px 32px 64px}.reference-pagination a{display:grid;place-items:center;min-width:34px;min-height:34px;border-radius:8px;border:1px solid #dce5f1;font-size:12px;color:#31547d}.reference-pagination a[aria-current]{background:#eaf2fc;border-color:#8fafd9;color:#174e8e;font-weight:700}.reference-pagination a:hover{background:#f2f7fc}.reference-jump{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid #dde5ef;margin-top:28px;padding-bottom:14px}.reference-jump a{font-size:13px;color:#365c8c;font-weight:600}.reference-hub .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-hub .tech-hero h1{font-size:clamp(2.8rem,5vw,5.3rem)}
@media(max-width:900px){.reference-layout{grid-template-columns:1fr;gap:24px}.reference-layout .article-toc{position:static;max-height:160px;border-bottom:1px solid #dde5ef;padding-bottom:16px}.reference-hub .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-next{gap:28px}}
@media(max-width:600px){.reference-layout{padding:24px 22px 48px}.reference-cover{padding:0 22px}.reference-hub .resource-grid{grid-template-columns:1fr}.reference-next{grid-template-columns:1fr}.reference-prose{font-size:16px}.reference-jump{gap:15px}.reference-hero h1{font-size:2.2rem}.reference-hero .article-meta{gap:14px}}
/* Services follow the main site’s light editorial layout, without a sidebar. */
.service-editorial-hero>*{max-width:1200px;margin-left:auto;margin-right:auto}.service-editorial-hero h1{max-width:1200px;text-wrap:balance}.service-editorial-hero .hero-intro{max-width:1200px}.service-editorial-body{max-width:1320px;margin:auto;padding:0 max(5vw,24px) 48px}.service-chapter{padding:44px 0;border-bottom:1px solid #dde7f1}.service-chapter.has-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(28px,5vw,76px)}.service-chapter>h2{font-size:clamp(24px,2.7vw,36px);line-height:1.23;letter-spacing:-.035em;margin:0;color:#17304f;text-wrap:balance}.service-chapter .reference-prose{max-width:none;font-size:16px;line-height:1.8}.service-chapter .reference-prose>:first-child{margin-top:0}.service-chapter .reference-prose>:last-child{margin-bottom:0}.service-overview>.prose{max-width:940px}.service-chapter:only-child{max-width:940px;margin:auto}.reference-simple{display:block;max-width:1080px}.reference-simple>.reference-prose{max-width:940px;margin:auto}.reference-cover:empty{display:none}.service-library-opening{padding:42px max(5vw,24px) 80px;max-width:1500px;margin:auto}.service-library-opening .breadcrumbs{margin:0 0 26px}.service-library-opening h1{font-size:clamp(34px,4.2vw,64px);line-height:1.1;letter-spacing:-.045em;margin:18px 0}.service-library-opening>p{font-size:18px;line-height:1.7;color:#526b84;max-width:790px}.service-library-grid{margin-top:28px}.service-library-search{margin-top:32px;padding-bottom:20px;border-bottom:1px solid #dce6f1}.service-library-search label{display:block;font-size:12px;font-weight:600;color:#3e5672}.service-library-search input{display:block;width:min(100%,610px);font:inherit;font-size:15px;padding:13px 16px;margin:9px 0;background:#f8fbff;border:1px solid #c4d7e9;border-radius:10px;color:#183150}.service-results{font-size:12px;color:#657d94;margin:14px 0 0}.service-empty{padding:28px;background:#f5f9ff;border-radius:12px}.service-library-grid [hidden]{display:none!important}.mega[data-menu="Expertise"] .mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:761px) and (max-width:1200px){header nav{gap:1px}.nav-trigger{font-size:12px;padding:9px 8px}}
@media(max-width:760px){.service-chapter.has-heading{grid-template-columns:1fr;gap:20px}.service-chapter{padding:30px 0}.service-library-opening{padding-top:30px}.mega[data-menu="Expertise"] .mega-grid{grid-template-columns:1fr}}
.mega[data-menu="Company"] .mega-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mega[data-menu="Company"] .menu-column h3{font-size:15px}.mega[data-menu="Company"] .menu-item{font-size:12px;line-height:1.5}.mega[data-menu="Company"] .menu-group-link{font-size:11px;line-height:1.5}.service-scope-intro{color:#526b84}
@media(max-width:1050px) and (min-width:761px){.mega[data-menu="Company"] .menu-feature{display:none}.mega[data-menu="Company"]{grid-template-columns:1fr}}
@media(max-width:760px){.mega[data-menu="Company"] .mega-grid{grid-template-columns:1fr}}
.mega[data-menu="Company"] .menu-column:nth-child(2) .menu-group-link{display:none}

/* Three-pillar service directory */
.service-pillar-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 36px;border-bottom:1px solid #dce5ef;padding-bottom:14px}.service-pillar-nav a{font-size:14px;font-weight:600;color:#295ca8;text-decoration:none;padding:8px 14px;border-radius:24px;background:#edf5ff;transition:background .2s,color .2s}.service-pillar-nav a:hover,.service-pillar-nav a:focus-visible{background:#dceaff;color:#183e79}.service-pillar-group{scroll-margin-top:110px;margin:0 0 64px}.service-pillar-heading{border-top:1px solid #dce5ef;padding-top:30px;margin-bottom:26px}.service-pillar-heading h2{font-size:clamp(28px,3vw,42px);margin:12px 0}.service-pillar-heading p{max-width:760px;line-height:1.7;color:#53657b}.service-pillar-group[hidden]{display:none!important}

/* Keep the mobile navigation independent from footer and content navigation. */
@media(max-width:760px){
 body>:where(#app)>header{position:sticky;top:0;z-index:50;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;filter:none;background:#fff;height:76px;overflow:visible}
 body>:where(#app)>header>.brand{min-width:0;flex:1}body>:where(#app)>header>.brand img{max-width:170px;width:100%;height:auto}
 body>:where(#app)>header>.button{display:none}body>:where(#app)>header>.mobile-toggle{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;touch-action:manipulation}
 body>:where(#app)>header>nav{display:none;position:absolute;top:76px;left:0;right:0;width:100%;box-sizing:border-box;max-height:180px;overflow-y:auto;gap:8px;padding:12px 5%;background:#fff;border-radius:0;z-index:52}
 body>:where(#app)>header>nav.open{display:flex;flex-wrap:wrap;align-items:center}
 body>:where(#app)>header>nav .nav-trigger{min-height:44px;white-space:normal;line-height:1.35;text-align:left;touch-action:manipulation}
 body>:where(#app)>header>.mega{position:fixed;top:var(--mobile-menu-top,220px);bottom:0;left:0;right:0;width:100%;height:auto;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom);z-index:51;background:#fff}
 body>:where(#app)>header>.mega[hidden]{display:none}
 body>:where(#app)>header>.mega .mega-grid{grid-template-columns:minmax(0,1fr)}body>:where(#app)>header>.mega .menu-feature{display:none}
 body>:where(#app)>header>.mega .menu-item{font-size:15px;min-height:44px;padding:11px 10px;line-height:1.5}
 .footer-connect .footer-social-row{position:static;inset:auto;width:auto;max-height:none;overflow:visible;background:transparent;border:0;padding:0;display:flex;flex-wrap:wrap}
 .service-pillar-nav{position:static;inset:auto;max-height:none}
 .nav-backdrop{z-index:40}
}

.technology-value{background:linear-gradient(120deg,#f3f8ff,#fff 70%);border-top:1px solid #dde7f2}.expert-heading{max-width:940px}.expert-heading h2{font-size:clamp(28px,3.4vw,46px);line-height:1.18;letter-spacing:-.035em}.expert-delivery{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,5vw,70px);margin-top:35px}.expert-delivery h3{font-size:23px;line-height:1.4}.expert-delivery p,.expert-measures p{font-size:17px;line-height:1.8;color:#48617a}.expert-delivery aside{background:#fff;border:1px solid #dbe6f2;border-radius:18px;padding:28px}.expert-scope{margin-top:28px}.expert-measures{margin-top:36px;padding-top:26px;border-top:1px solid #d5e2ef}.expert-measures ul{display:flex;flex-wrap:wrap;gap:12px 28px;padding-left:20px;color:#285a91;font-size:15px;line-height:1.7}@media(max-width:760px){.expert-delivery{grid-template-columns:1fr}.expert-delivery aside{padding:22px}.expert-measures ul{display:block}.expert-measures li{margin:9px 0}}
/* Technology editorial: bright, process-led visual narratives. */
.technology-editorial{--story-accent:#3276d6;--story-tint:#edf5ff}
.technology-story{position:relative;border-top:1px solid #e0e8f2;background:linear-gradient(145deg,#fff 20%,#f1f7ff 85%);overflow:hidden}
.story-intro{max-width:1000px}.story-intro h2{font-size:clamp(32px,4.4vw,62px);line-height:1.09;letter-spacing:-.045em;max-width:950px;margin:22px 0}.story-intro>p{font-size:clamp(17px,1.5vw,20px);line-height:1.8;max-width:850px;color:#50657d}
.story-graphic{position:relative;margin:44px 0;background:linear-gradient(120deg,#fff,#f4f8ff);border:1px solid #cddff3;border-radius:26px;padding:clamp(24px,4vw,48px);box-shadow:0 24px 65px #345d9010}
.story-graphic figcaption{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:38px}.story-graphic figcaption>span{font-size:12px;letter-spacing:.1em;color:#617b99;font-weight:600}.story-graphic figcaption>strong{font-size:16px;max-width:60%;text-align:right;color:#2d557c}
.story-nodes{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,3vw,40px)}
.story-nodes:before{content:'';position:absolute;top:50%;height:2px;left:0;right:0;background:linear-gradient(90deg,#d2e0f2,var(--story-accent),#cddff3)}
.story-node{position:relative;z-index:1;border:1px solid #c8d9ee;border-radius:18px;background:#fff;padding:23px 20px;min-height:118px;box-shadow:0 8px 18px #345d9010;display:flex;flex-direction:column;justify-content:space-between;gap:16px;animation:story-arrive .8s both}
.story-node:nth-child(2){animation-delay:.18s}.story-node:nth-child(3){animation-delay:.36s}.story-node:nth-child(4){animation-delay:.54s}
.story-node-index{font-size:12px;color:#7187a3;letter-spacing:.12em}.story-node strong{font-size:clamp(16px,1.8vw,24px);color:#264d79;font-weight:600}.story-node i{position:absolute;right:17px;top:24px;width:7px;height:7px;border-radius:50%;background:var(--story-accent);box-shadow:0 0 0 5px var(--story-tint);animation:story-signal 1.4s 2}
.story-graphic-end{display:flex;justify-content:space-between;gap:15px;margin-top:32px;padding-top:22px;border-top:1px solid #dce6f2;font-size:13px;color:#597594}
.story-perspectives{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px)}.story-perspectives article{padding-top:26px;border-top:1px solid #cbdcf0}.story-perspectives h3{font-size:clamp(23px,2.4vw,32px);line-height:1.2;color:#24466d;letter-spacing:-.025em;margin:18px 0}.story-perspectives p{font-size:17px;line-height:1.85;color:#50657d}
.story-mapping{--story-accent:#7a70cf;--story-tint:#f2efff}.story-mapping .story-node:nth-child(2){background:#f4f0ff;border-color:#d6ccee}
.story-exchange{--story-accent:#d47787;--story-tint:#fff0f3}.story-exchange .story-node:nth-child(even){background:#fff8f9;border-color:#ecd7de}
.story-assets{--story-accent:#478fac;--story-tint:#e9f7fb}.story-assets .story-node{border-radius:40px 16px 16px 16px;background:#f8fdff}
.story-ai{--story-accent:#7a70cf;--story-tint:#f2efff}.story-ai .story-node:nth-child(3){background:#f4f0ff;border-color:#d6ccee}
.story-code .story-node{border-radius:8px}.story-code .story-node-index{font-family:monospace}.story-events .story-node:nth-child(2){background:#eaf4ff;box-shadow:0 10px 32px #3276d622}
.technology-editorial main .editorial-card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;padding:0;margin:22px 0;list-style:none}
.editorial-mini-card{padding:18px 20px;background:#f5f9ff;border:1px solid #dbe6f3;border-radius:12px;font-size:15px;line-height:1.65;color:#365a80;overflow-wrap:anywhere}
.technology-editorial .tech-card .editorial-card-row{grid-template-columns:1fr;gap:7px;margin:16px 0}.technology-editorial .tech-card .editorial-mini-card{background:transparent;border:0;border-left:2px solid #c3d8f0;border-radius:0;padding:3px 0 3px 12px;font-size:14px}
.technology-editorial .tech-capabilities{gap:22px}.technology-editorial .tech-capabilities article{background:#fff;border:1px solid #dce6f2;border-radius:18px;padding:28px;box-shadow:0 12px 32px #25497206}
.technology-editorial .technology-value{background:#fff}.technology-editorial .expert-heading h2{max-width:950px}.technology-editorial .expert-delivery aside{background:linear-gradient(130deg,#edf5ff,#fff4f4);border:0;padding:32px}.technology-editorial .expert-measures .editorial-card-row{margin-bottom:0}
@keyframes story-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes story-signal{50%{box-shadow:0 0 0 9px var(--story-tint)}}
@media(max-width:760px){.story-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.story-nodes:before{display:none}.story-node{padding:18px;min-height:106px}.story-graphic{border-radius:20px;padding:22px;margin:30px 0}.story-graphic figcaption{flex-direction:column;gap:12px;margin-bottom:25px}.story-graphic figcaption>strong{max-width:100%;text-align:left}.story-graphic-end{flex-wrap:wrap;font-size:12px}.story-perspectives{grid-template-columns:1fr;gap:22px}.story-intro h2{font-size:34px}.technology-editorial .tech-capabilities article{padding:22px}.story-node strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.story-node,.story-node i{animation:none}}

.technology-story .story-perspectives{margin-top:38px}

.company-hero .careers-jobs-button{display:inline-flex;margin-top:24px;min-height:52px;padding:14px 28px;background:#2761ce;color:#fff;border:1px solid #2761ce;border-radius:999px;font-size:16px;font-weight:600;text-decoration:none;box-shadow:0 8px 22px #2761ce24}.company-hero .careers-jobs-button:hover{background:#1d50b0;box-shadow:0 10px 26px #2761ce35}.company-hero .careers-jobs-button:focus-visible{outline:3px solid #83b5ff;outline-offset:4px}
/* Styles for the React app's own additions. Kept outside src/styles, which a package re-import replaces. */

/* Loading bar shown while an in-place page navigation fetches its content (App.tsx). */
.route-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, #265fdb, #7950c1);
  transition: opacity 0.2s;
}
.route-progress.is-loading {
  opacity: 1;
  animation: route-progress 1.6s ease-out forwards;
}
@keyframes route-progress {
  from { transform: scaleX(0.05); }
  to { transform: scaleX(0.85); }
}
@media (prefers-reduced-motion: reduce) {
  .route-progress.is-loading {
    animation: none;
    transform: scaleX(1);
  }
}

/* Contact forms: the "I'm not a robot" check, and the thank-you message shown after sending. */
.form-captcha {
  display: block;
  margin: 4px 0 14px;
  --altcha-max-width: 100%;
}
/* The widget's tick mark sits over the middle of the box; let clicks reach the box itself. */
.form-captcha .altcha-checkbox svg {
  pointer-events: none;
}
.form-thanks {
  padding: 28px;
  border: 1px solid #cfe0f7;
  border-radius: 18px;
  background: linear-gradient(140deg, #ffffff, #f4f9ff);
}
.form-thanks:focus { outline: none; }
.form-thanks h3 { margin: 0 0 8px; }
.form-thanks p { margin: 0 0 18px; }

/* The chat assistant's button (src/lib/assistant.ts), styled like the site's other buttons. */
.assistant-launcher {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 50;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 16px 5px 5px;
  border: 0;
  border-radius: 30px;
  background: #2761ce;
  color: #fff;
  font: 600 13px/1 Inter, Arial, Helvetica, sans-serif;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 24px rgb(23 46 80 / 18%), 0 1px 4px rgb(23 46 80 / 10%);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.assistant-launcher:hover {
  background: #1f53b5;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgb(23 46 80 / 22%), 0 2px 6px rgb(23 46 80 / 12%);
}
.assistant-launcher:focus-visible {
  outline: 3px solid #9cc2ff;
  outline-offset: 3px;
}
.assistant-launcher[hidden] {
  display: none;
}
.assistant-launcher-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgb(255 255 255 / 16%);
}
/* Pressed before the chat has arrived: the icon pulses until the window opens. */
.assistant-launcher[aria-busy="true"] .assistant-launcher-icon {
  animation: assistant-launcher-wait 1s ease-in-out infinite;
}
@keyframes assistant-launcher-wait {
  50% {
    background: rgb(255 255 255 / 34%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .assistant-launcher,
  .assistant-launcher-icon {
    animation: none !important;
    transition: none;
  }
}
/* Phones: a round icon button; the label stays for screen readers. */
@media (max-width: 650px) {
  .assistant-launcher {
    right: 16px;
    bottom: 16px;
    padding: 5px;
  }
  .assistant-launcher-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
/* The chat window in the site's colours and font. IBM's chat works its colours out from
   the purple saved with the assistant in IBM Cloud and reads its fonts from variables;
   these outrank them (the extra "body" beats IBM's own selector). */
body #WACContainer.WACContainer :is(.cds--white, .cds--g10, .cds--g90, .cds--g100) {
  --cds-chat-PRIMARY-color: #2761ce;
  --cds-chat-PRIMARY-color-text: #ffffff;
  --cds-chat-PRIMARY-color-hover: #1f53b5;
  --cds-chat-PRIMARY-color-active: #1a4799;
  --cds-chat-SECONDARY-color: #f3f7fd;
  --cds-chat-SECONDARY-color-text: #172e50;
  --cds-chat-ACCENT-color: #2761ce;
  --cds-chat-ACCENT-color-hover: #1f53b5;
  --cds-chat-ACCENT-color-active: #1a4799;
  --cds-chat-ACCENT-color-ghost-text: #2761ce;
  --cds-chat-avatar-user: #2761ce;
  --cds-custom-chat-avatar-user: #2761ce;
  --cds-custom-chat-button: #2761ce;
  --cds-custom-chat-button-text-hover: #1f53b5;
  --cds-interactive: #2761ce;
  --cds-custom-interactive: #2761ce;
  --cds-focus: #2761ce;
  --cds-custom-focus: #2761ce;
  --cds-border-interactive: #2761ce;
  --cds-custom-border-interactive: #2761ce;
  --cds-icon-interactive: #2761ce;
  --cds-custom-icon-interactive: #2761ce;
  --cds-link-primary: #2761ce;
  --cds-custom-link-primary: #2761ce;
  --cds-link-primary-hover: #1f53b5;
  --cds-custom-link-primary-hover: #1f53b5;
  --cds-button-primary: #2761ce;
  --cds-button-primary-hover: #1f53b5;
  --cds-button-primary-active: #1a4799;
  --cds-background-brand: #2761ce;
  --cds-custom-background-brand: #2761ce;
  --cds-chat-BASE-font-family: Inter, Arial, Helvetica, sans-serif;
  --cds-chat-BASE-header-font-family: Inter, Arial, Helvetica, sans-serif;
  --cds-chat-HOME_SCREEN-greeting-font-family: Inter, Arial, Helvetica, sans-serif;
  --cds-chat-BRANDING-font-family: Inter, Arial, Helvetica, sans-serif;
}

/* A lighter window: rounder corners, a soft layered shadow and a hairline edge in place of
   IBM's hard grey shadow; a smaller greeting and compact starter buttons. */
body #WACContainer.WACContainer .WACWidget {
  border: 1px solid rgb(23 46 80 / 8%);
  border-radius: 16px;
  box-shadow: 0 24px 60px rgb(23 46 80 / 16%), 0 4px 14px rgb(23 46 80 / 8%);
  overflow: hidden;
}
body #WACContainer.WACContainer .WACHeader {
  border-radius: 16px 16px 0 0;
}
body #WACContainer.WACContainer .WACHomeScreen__greeting {
  color: #172e50;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
}
body #WACContainer.WACContainer .WACHomeScreen__starter {
  padding: 6px 14px;
  border: 1px solid #c5d9f5;
  border-radius: 30px;
  background: #fff;
  color: #172e50;
  font-size: 13px;
  font-weight: 500;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
body #WACContainer.WACContainer .WACHomeScreen__starter:hover {
  border-color: #2761ce;
  background: #f1f8ff;
  color: #2761ce;
}

/* The home page's "Pause motion" control moves left to stay clear of the chat button. */
body:has(.assistant-launcher:not([hidden])) .motion-control {
  right: max(6%, 210px);
}
@media (max-width: 650px) {
  body:has(.assistant-launcher:not([hidden])) .motion-control {
    right: max(5%, 76px);
  }
}

/* Phones: the partner logos' grid would not shrink below the logos' natural widths,
   making the home page wider than the screen (and pushing fixed buttons off it). */
@media (max-width: 650px) {
  .ecosystem-strip {
    grid-template-columns: minmax(0, 1fr);
  }
  .ecosystem-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ecosystem-logos > a {
    min-width: 0;
  }
  .ecosystem-logos img,
  .ecosystem-logos svg {
    max-width: 100%;
    height: auto;
  }
  /* A heading word too long for the screen ("watsonx.governance" at hero size) wraps
     rather than widening the page; words that fit are never split. */
  h1,
  h2,
  h3 {
    overflow-wrap: anywhere;
  }
}

/* Insights / Outcomes & Success Stories (content/pages/insights/outcomes), in the site's
   card style. */
.outcome-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 1080px;
  margin-top: 36px;
}
.outcome-proof div {
  padding: 18px 20px;
  border: 1px solid #e0e7f2;
  border-radius: 12px;
  background: #fff;
}
.outcome-proof strong {
  display: block;
  color: #172e50;
  font-size: 15px;
}
.outcome-proof span {
  color: #526b84;
  font-size: 14px;
  line-height: 1.55;
}
.outcome-featured .section-heading p {
  max-width: 760px;
}
.outcome-quote {
  margin: 8px 0 32px;
  padding: 32px 36px;
  border-left: 4px solid #2761ce;
  border-radius: 12px;
  background: #f3f7fd;
}
.outcome-quote blockquote {
  margin: 0;
}
.outcome-quote blockquote p {
  margin: 0;
  color: #172e50;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.55;
}
.outcome-quote figcaption {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin-top: 18px;
  color: #526b84;
  font-size: 14px;
}
.outcome-quote figcaption strong {
  color: #172e50;
}
.outcome-columns,
.outcome-stories,
.outcome-offers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.outcome-columns article,
.outcome-stories article,
.outcome-offers article {
  display: flex;
  flex-direction: column;
  padding: 28px;
  border: 1px solid #e0e7f2;
  border-radius: 12px;
  background: #fff;
}
.outcome-columns h3,
.outcome-stories h3,
.outcome-offers h3 {
  margin: 14px 0 12px;
  font-size: 20px;
  line-height: 1.3;
}
.outcome-columns ul,
.outcome-offers ul {
  margin: 0 0 20px;
  padding-left: 18px;
  color: #526b84;
  font-size: 15px;
  line-height: 1.7;
}
.outcome-note {
  margin: 0;
  color: #172e50;
  font-size: 15px;
  font-weight: 600;
}
.outcome-stories dl {
  margin: 0 0 18px;
}
.outcome-stories dl div + div {
  margin-top: 12px;
}
.outcome-stories dt {
  color: #2761ce;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.outcome-stories dd {
  margin: 4px 0 0;
  color: #526b84;
  font-size: 15px;
  line-height: 1.65;
}
.outcome-stories article > .text-link,
.outcome-offers .outcome-links {
  margin-top: auto;
}
.outcome-scope {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #e0e7f2;
  color: #526b84;
  font-size: 15px;
}
.outcome-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  margin-top: 16px;
}
@media (max-width: 900px) {
  .outcome-proof,
  .outcome-columns,
  .outcome-stories,
  .outcome-offers {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .outcome-quote {
    padding: 24px;
  }
}

/* Home page hero: the ring's "Maximo" label sat past the right edge of the screen on
   laptops and tablets (the ring's box runs wider than the hero); keep it inside. */
@media (min-width: 761px) {
  .hero .orbit-label.b {
    right: 14%;
  }
}
/* ...and lift "AI Governance & Automation" so the chat button in the bottom-right corner
   does not cover it on shorter laptop screens. */
@media (min-width: 761px) {
  .hero .orbit-label.c {
    bottom: 30%;
  }
}
/* Redesigned landing pages (content/redesigns). Every rule is scoped under body.lp
   so nothing reaches pages that do not opt in. Header/footer are untouched. */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-eXO_dkmS.woff2) format('woff2')}

.lp main{--lp-ink:#111827;--lp-text:#1F2937;--lp-muted:#4B5563;--lp-purple:#6D28D9;--lp-purple-deep:#4C1D95;--lp-pink:#DB2777;
  font-family:'Plus Jakarta Sans','Segoe UI',system-ui,sans-serif;color:var(--lp-ink);background:#fff;letter-spacing:normal}
.lp main *{box-sizing:border-box}
.lp main h1,.lp main h2,.lp main h3,.lp main p,.lp main ul{margin:0;letter-spacing:normal}
.lp main a{color:var(--lp-purple)}
.lp main a:hover{color:var(--lp-purple-deep)}
/* Side padding mirrors the site header (style.css: 4%, 3% at 761-1150px, 6% at 760px and below),
   so the logo and all page content share one left edge at every width. */
.lp .lp-wrap{padding-left:4%;padding-right:4%}
@media (min-width:761px) and (max-width:1150px){.lp .lp-wrap{padding-left:3%;padding-right:3%}}
@media (max-width:760px){.lp .lp-wrap{padding-left:6%;padding-right:6%}}
/* Monitors: content sits in the reference's centred 1240px column */
@media (min-width:1441px){.lp .lp-wrap{padding-left:max(4%,calc((100% - 1240px) / 2));padding-right:max(4%,calc((100% - 1240px) / 2))}}
/* Keep reading measures near the reference's 1240px layout on very wide screens */
.lp .lp-lead p{max-width:1240px}
.lp .lp-main>*,.lp .lp-more{max-width:960px}
.lp .lp-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lp main :is(h1,h2,h3){text-wrap:wrap}
.lp main [id]{scroll-margin-top:104px}
/* Focus: dark ring on light sections, white ring on dark bands */
.lp main :is(a,button,input):focus-visible{outline:3px solid var(--lp-purple-deep);outline-offset:2px;box-shadow:none}
.lp .lp-hero :is(a,button):focus-visible,.lp .lp-final :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:3px}

/* Hero */
.lp .lp-hero{color:#fff;background:radial-gradient(ellipse 60% 70% at 85% 75%,#6B21A8 0%,rgba(107,33,168,0) 70%),radial-gradient(ellipse 50% 60% at 15% 100%,#4C1D95 0%,rgba(76,29,149,0) 70%),#120A2E}
.lp .lp-hero-inner{padding-top:40px;padding-bottom:88px;display:flex;flex-direction:column;gap:22px}
.lp .lp-crumbs{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;line-height:1.5;color:#B8AFD9;margin-bottom:10px}
.lp .lp-crumbs a{color:#D9D3F0;text-decoration:none}
.lp .lp-crumbs a:hover{color:#fff;text-decoration:underline}
.lp .lp-crumbs [aria-current]{color:#B8AFD9}
.lp .lp-hero h1{font-size:46px;line-height:1.25;font-weight:800;letter-spacing:-.8px;color:#fff;max-width:760px}
.lp .lp-hero-intro{font-size:17px;line-height:1.7;color:#E5E1F5;max-width:860px}
.lp .lp-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.lp .lp-hero .lp-hero-link{display:inline-flex;align-items:center;min-height:46px;color:#E5E1F5;font-size:15px;font-weight:600;text-decoration:none}
.lp .lp-hero .lp-hero-link:hover{color:#fff;text-decoration:underline}

/* Buttons */
.lp .lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;border-radius:999px}
.lp main .lp-btn-outline{border:1.5px solid #fff;color:#fff;background:transparent}
.lp main .lp-btn-outline:hover{background:#fff;color:#120A2E}
.lp main .lp-btn-pink{min-height:50px;padding:0 30px;border-radius:2px;background:var(--lp-pink);color:#fff;font-size:14px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.lp main .lp-btn-pink:hover{background:#BE185D;color:#fff}

/* Body */
.lp .lp-body .lp-wrap{padding-top:56px;padding-bottom:72px;display:flex;flex-direction:column;gap:28px}
.lp .lp-body h2{font-size:28px;line-height:1.25;font-weight:800;color:var(--lp-purple)}
.lp .lp-body p{font-size:16px;line-height:1.75;color:var(--lp-text)}
.lp .lp-lead{display:flex;flex-direction:column;gap:28px}
.lp .lp-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"main aside" "more aside";gap:40px 56px;align-items:start}
.lp .lp-main{grid-area:main;display:flex;flex-direction:column;gap:28px}
.lp .lp-main h2{margin-top:12px}
.lp .lp-more{grid-area:more;display:flex;flex-direction:column;gap:40px}
.lp .lp-more section{display:flex;flex-direction:column;gap:16px}
.lp .lp-aside{grid-area:aside;align-self:start}
/* Stays in view while scrolling wherever it fits under the 88px header (form about 410px tall) */
@media (min-width:901px) and (min-height:600px){.lp .lp-aside{position:sticky;top:112px}}
.lp .lp-list{padding-left:44px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.55;color:var(--lp-text);list-style:disc}
.lp .lp-body .lp-takeaway{font-size:16px;line-height:1.65;font-weight:700;color:var(--lp-ink)}
.lp .lp-takeaway-inset{padding-left:12px}

/* Stats box: labels only */
.lp .lp-stats{list-style:none;padding:24px 28px 28px;background:#EEEEF0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:center}
/* 2 x 2 whenever the column is too narrow for four tiles (never 3 + 1) */
@media (min-width:901px) and (max-width:1150px),(max-width:600px){.lp .lp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lp .lp-stats li{display:flex;align-items:center;justify-content:center;min-height:76px;padding:14px 12px;background:#fff;font-size:14px;font-weight:700;line-height:1.5;color:var(--lp-ink)}

/* Guide form (design only) */
.lp .lp-guide{display:flex;flex-direction:column;gap:14px}
.lp .lp-guide h2{margin:0 0 8px;font-size:21px;line-height:1.35;font-weight:800;color:var(--lp-purple-deep);text-align:center}
.lp .lp-guide input{display:block;width:100%;min-height:48px;padding:0 14px;border:1.5px solid #374151;border-radius:4px;background:#fff;font:inherit;font-size:15px;color:var(--lp-ink)}
.lp .lp-guide input::placeholder{color:#6B7280}
.lp .lp-guide input:focus-visible{outline:3px solid var(--lp-purple-deep);outline-offset:1px;border-color:var(--lp-purple)}
.lp .lp-guide-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.lp .lp-guide-submit{min-height:48px;border:0;border-radius:2px;background:var(--lp-purple);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}
.lp .lp-guide-submit:hover{background:#5B21B6}
.lp .lp-body .lp-guide-note{font-size:12px;line-height:1.5;color:var(--lp-muted);text-align:center}
.lp .lp-guide-note a{text-decoration:underline}

/* Closing band */
.lp .lp-final{color:#fff;background:radial-gradient(ellipse 70% 120% at 50% 120%,#2A2FA8 0%,rgba(42,47,168,0) 70%),#14137A}
.lp .lp-final-inner{padding-top:64px;padding-bottom:64px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.lp .lp-overline{font-size:12px;font-weight:700;letter-spacing:1.6px;color:#C7C9F5}
.lp .lp-final h2{font-size:34px;line-height:1.25;font-weight:800;color:#fff}
.lp .lp-final p{font-size:16px;line-height:1.7;color:#DADBF6;max-width:640px}
.lp .lp-final-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:4px}
.lp .lp-related{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-top:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);width:100%;max-width:880px}
.lp .lp-final .lp-related a{color:#DADBF6;font-size:14px;font-weight:600;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.lp .lp-final .lp-related a:hover{color:#fff;text-decoration:underline}

/* Mobile: content, then form, then extra sections */
@media (max-width:900px){
  .lp .lp-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "aside" "more"}
  .lp .lp-aside{max-width:440px;width:100%}
}
@media (max-width:600px){
  .lp .lp-hero-inner{padding-top:32px;padding-bottom:72px}
  .lp .lp-stats{padding:20px;gap:12px}
}
@media (max-width:480px){.lp .lp-list{padding-left:24px}}

/* Section labels inside the white body (the light band colour is for the dark final band) */
.lp .lp-body .lp-overline{display:block;font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--lp-purple-deep);margin-bottom:6px}
.lp .lp-body .lp-overline+:is(h2,h3){margin-top:0}
.lp .lp-main>div{margin-top:12px}
.lp .lp-more section>.lp-overline{margin-bottom:-8px}
.lp .lp-main>div>.lp-overline+p{margin-top:6px}
/* Numbered capability list: the "01" number replaces the bullet */
.lp .lp-list-num{list-style:none;padding-left:0;gap:16px}
.lp .lp-list-num li>strong:first-child{display:inline-flex;gap:10px;align-items:baseline;color:var(--lp-ink)}
.lp .lp-list-num li>strong:first-child>span{color:var(--lp-pink);font-weight:800;letter-spacing:1px}
.lp .lp-main h3{font-size:20px;line-height:1.35;font-weight:800;color:var(--lp-ink);margin-top:-8px}
/* Hero eyebrow label, the body's opening paragraph, sub-headings shown at section-heading size,
   and a call-to-action button kept in its place in the body */
.lp .lp-eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:1.8px;color:#C9C2EA}
.lp .lp-eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.lp .lp-body .lp-intro{font-size:18px;line-height:1.7;color:var(--lp-ink);max-width:960px}
.lp .lp-body h3.lp-subhead{font-size:28px;line-height:1.25;font-weight:800;color:var(--lp-purple)}
.lp .lp-main h3.lp-subhead{margin-top:12px}
.lp .lp-cta{margin:0}
/* Numbered steps (heading + text under a 01/02/03 label) */
.lp .lp-main .lp-step{display:flex;flex-direction:column;gap:4px}
.lp .lp-body .lp-step .lp-overline{margin-bottom:2px;color:var(--lp-pink);font-weight:800;letter-spacing:1px}
.lp .lp-main .lp-step h3{margin-top:0;font-size:18px;line-height:1.4}
/* Related links whose arrow sits in its own element */
.lp .lp-related b{font-weight:inherit}
/* Hero without a breadcrumb starts at the reference's spacing; pages without lower sections
   have no second grid row */
.lp .lp-hero-inner:not(:has(.lp-crumbs)){padding-top:72px}
.lp .lp-grid:not(:has(>.lp-more)){grid-template-areas:"main aside"}
@media (max-width:900px){.lp .lp-grid:not(:has(>.lp-more)){grid-template-areas:"main" "aside"}}
@media (max-width:600px){.lp .lp-hero-inner:not(:has(.lp-crumbs)){padding-top:48px}}
/* Guide form: error line and the success panel that replaces the form (reference design) */
.lp .lp-body .lp-guide-status{margin:0;font-size:14px;line-height:1.5;color:#B91C1C}
.lp .lp-body .lp-guide-status:empty{display:none}
.lp .lp-guide-submit:disabled{opacity:.7;cursor:progress}
.lp .lp-guide-done{border:1.5px solid #DDD6FE;border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}
.lp .lp-guide-done:focus{outline:none}
.lp .lp-guide-tick{width:52px;height:52px;border-radius:999px;background:#EDE9FE;position:relative}
.lp .lp-guide-tick::after{content:"";position:absolute;left:19px;top:14px;width:10px;height:18px;border:solid var(--lp-purple);border-width:0 3px 3px 0;transform:rotate(45deg)}
.lp .lp-guide-done h2{font-size:22px;line-height:1.3;font-weight:800;color:var(--lp-purple-deep)}
.lp .lp-body .lp-guide-done p{font-size:15px;line-height:1.55;color:var(--lp-text)}
.lp main .lp-guide-download{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:var(--lp-purple);color:#fff;font-weight:700;text-decoration:none;border-radius:2px}
.lp main .lp-guide-download:hover{background:#5B21B6;color:#fff}
:root{--altcha-border-color:var(--altcha-color-neutral);--altcha-border-width:1px;--altcha-border-radius:6px;--altcha-color-base:light-dark(oklch(100% 0.00011 271.152),oklch(20.904% 0.00002 271.152));--altcha-color-base-content:light-dark(oklch(20.904% 0.00002 271.152),oklch(100% 0.00011 271.152));--altcha-color-error:oklch(51.284% 0.20527 28.678);--altcha-color-error-content:oklch(100% 0.00011 271.152);--altcha-color-neutral:light-dark(oklch(83.591% 0.0001 271.152),oklch(46.04% 0.00005 271.152));--altcha-color-neutral-content:light-dark(oklch(46.76% 0.00005 271.152),oklch(100% 0.00011 271.152));--altcha-color-primary:oklch(40.279% 0.2449 268.131);--altcha-color-primary-content:oklch(100% 0.00011 271.152);--altcha-color-success:oklch(55.748% 0.18968 142.511);--altcha-color-success-content:oklch(100% 0.00011 271.152);--altcha-checkbox-border-color:light-dark(oklch(66.494% 0.00233 15.434),oklch(51.028% 0.00006 271.152));--altcha-checkbox-border-radius:5px;--altcha-checkbox-border-width:var(--altcha-border-width);--altcha-checkbox-outline:2px solid var(--altcha-checkbox-outline-color);--altcha-checkbox-outline-color:-webkit-focus-ring-color;--altcha-checkbox-outline-offset:2px;--altcha-checkbox-size:22px;--altcha-checkbox-transition-duration:var(--altcha-transition-duration);--altcha-input-background-color:var(--altcha-color-base);--altcha-input-border-radius:3px;--altcha-input-border-width:1px;--altcha-input-color:var(--altcha-color-base-content);--altcha-max-width:320px;--altcha-padding:0.75rem;--altcha-popover-arrow-size:6px;--altcha-popover-color:var(--altcha-border-color);--altcha-shadow:drop-shadow(3px 3px 6px oklch(0% 0 0/0.2));--altcha-spinner-color:var(--altcha-color-base-content);--altcha-switch-background-color:var(--altcha-color-neutral);--altcha-switch-border-radius:calc(infinity*1px);--altcha-switch-height:var(--altcha-checkbox-size);--altcha-switch-padding:0.25rem;--altcha-switch-width:calc(var(--altcha-checkbox-size)*1.75);--altcha-switch-toggle-border-radius:100%;--altcha-switch-toggle-color:var(--altcha-color-neutral-content);--altcha-switch-toggle-size:calc(var(--altcha-switch-height) - var(--altcha-switch-padding)*2);--altcha-transition-duration:0.6s;--altcha-z-index:99999999;--altcha-z-index-popover:999999999}@supports (-moz-appearance:none){:root{--altcha-checkbox-outline-color:var(--altcha-color-primary)}}.altcha{all:revert-layer;display:none;font-family:inherit;font-size:inherit;position:relative}.altcha[data-visible]{display:block}.altcha *,.altcha-popover,.altcha-popover *{all:revert-layer;box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:1.25}.altcha a,.altcha-popover a{color:currentColor;text-decoration:none}.altcha a:hover,.altcha-popover a:hover{color:currentColor}.altcha-main{align-items:start;background-color:var(--altcha-color-base);border:var(--altcha-border-width,1px) solid var(--altcha-border-color);border-radius:var(--altcha-border-radius,0);color:var(--altcha-color-base-content);display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;max-width:var(--altcha-max-width,100%);padding:var(--altcha-padding)}.altcha-main>*{display:flex;width:100%}.altcha-main>:first-child{flex-grow:1}.altcha-checkbox-wrap{align-items:center;display:flex;flex-direction:row;flex-grow:1;gap:.5rem}.altcha-checkbox-wrap>*{display:flex}.altcha-logo{opacity:.7}.altcha-footer{align-items:center;display:flex;flex-grow:1;font-size:.7rem;gap:.5rem;justify-content:flex-end;opacity:.7}.altcha-footer p{margin:0;padding:0}.altcha-error{font-size:.85rem}.altcha-button{align-items:center;background:var(--altcha-color-primary);border:var(--altcha-input-border-width) solid var(--altcha-color-primary);border-radius:var(--altcha-input-border-radius);color:var(--altcha-color-primary-content);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.35rem}.altcha-button:focus{border-color:var(--altcha-color-primary);outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-button>.altcha-spinner,.altcha-button>svg{height:20px;width:20px}.altcha-button-secondary{background:transparent;border-color:var(--altcha-color-neutral);color:var(--altcha-color-neutral-content)}.altcha-input{background:var(--altcha-input-background-color);border:var(--altcha-input-border-width) solid var(--altcha-color-neutral);border-radius:var(--altcha-input-border-radius);color:var(--altcha-input-color);flex-grow:1;font-size:1rem;min-width:0;padding:.25rem;width:auto}.altcha-input:focus{border-color:var(--altcha-color-primary);outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-spinner{animation:altcha-rotate .6s linear infinite;border:var(--altcha-checkbox-border-width) solid var(--altcha-spinner-color);border-bottom-color:transparent;border-radius:100%;border-right-color:transparent;opacity:.7}.altcha-popover{background-color:var(--altcha-color-base);border:var(--altcha-border-width) solid var(--altcha-border-color);border-radius:var(--altcha-border-radius);color:var(--altcha-color-base-content);filter:var(--altcha-shadow);left:calc(var(--altcha-padding)/2);max-width:calc(var(--altcha-max-width) - var(--altcha-padding));position:absolute;top:calc(var(--altcha-padding) + var(--altcha-checkbox-size) + var(--altcha-popover-arrow-size));z-index:var(--altcha-z-index-popover)}.altcha-popover-arrow{border-bottom-color:transparent;border:var(--altcha-popover-arrow-size) solid transparent;border-bottom:var(--altcha-popover-arrow-size) solid var(--altcha-popover-color);content:"";height:0;left:calc(var(--altcha-checkbox-size)/2);position:absolute;top:calc(var(--altcha-popover-arrow-size)*-2);width:0}.altcha-popover-content{max-height:100dvh;overflow:auto;padding:var(--altcha-padding)}.altcha-popover[data-top=true][data-display=standard]{bottom:calc(100% - var(--altcha-padding) + var(--altcha-popover-arrow-size));top:auto}.altcha-popover[data-top=true][data-display=standard] .altcha-popover-arrow{border-bottom-color:transparent;border-top-color:var(--altcha-popover-color);bottom:calc(var(--altcha-popover-arrow-size)*-2);top:auto}.altcha-popover[data-variant=error]{--altcha-popover-color:var(--altcha-color-error);background-color:var(--altcha-color-error);border-color:var(--altcha-color-error);color:var(--altcha-color-error-content)}.altcha-popover[data-variant=error] .altcha-popover-content{padding:calc(var(--altcha-padding)/1.5) var(--altcha-padding)}.altcha-popover[data-display=overlay]{animation:altcha-overlay-slidein .5s forwards;top:45%;transform:translate(-50%,-50%)}.altcha-popover[data-display=bottomsheet],.altcha-popover[data-display=overlay]{left:50%;position:fixed;width:var(--altcha-max-width);z-index:var(--altcha-z-index)}.altcha-popover[data-display=bottomsheet]{animation:altcha-bottomsheet-slideup .5s forwards;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:-100%;top:auto;transform:translate(-50%)}.altcha-popover[data-display=bottomsheet] .altcha-popover-content{padding-bottom:calc(var(--altcha-padding)*2)}.altcha-popover-backdrop{background:var(--altcha-color-base-content);bottom:0;left:0;opacity:.1;position:fixed;right:0;top:0;transition:opacity .5s;z-index:var(--altcha-z-index)}.altcha-popover-close{color:var(--altcha-color-base-content);cursor:pointer;display:inline-block;font-size:1rem;height:1.25rem;line-height:.95;position:absolute;right:0;text-align:center;text-shadow:0 0 1px var(--altcha-color-base);top:-1.5rem;width:1.25rem;z-index:var(--altcha-z-index)}[dir=rtl] .altcha-popover{left:auto;right:calc(var(--altcha-padding)/2)}[dir=rtl] .altcha-popover-arrow{left:auto;right:calc(var(--altcha-checkbox-size)/2)}[dir=rtl] .altcha-popover-close{left:0;right:auto}.altcha-popover[data-display=bottomsheet] .altcha-footer,.altcha-popover[data-display=overlay] .altcha-footer{align-items:center;gap:.5rem;justify-content:center;padding-top:1rem}.altcha-popover[data-display=bottomsheet] .altcha-footer svg,.altcha-popover[data-display=overlay] .altcha-footer svg{height:18px;vertical-align:middle;width:18px}.altcha-code-challenge>form{display:flex;flex-direction:column;gap:.5rem}.altcha-code-challenge-title{font-weight:600}.altcha-code-challenge-text{font-size:.85rem}.altcha-code-challenge-image{background:#fff;border:var(--altcha-input-border-width) solid var(--altcha-color-neutral);border-radius:var(--altcha-input-border-radius);height:50px;object-fit:contain}.altcha-code-challenge-row{display:flex;gap:.5rem}.altcha-code-challenge-buttons{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;margin-top:var(--altcha-padding)}.altcha-code-challenge-buttons button{justify-content:center;width:100%}.altcha-checkbox{position:relative}.altcha-checkbox,.altcha-checkbox input{cursor:pointer;height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size)}.altcha-checkbox input{appearance:none;background:var(--altcha-input-background-color);border:var(--altcha-checkbox-border-width,2px) solid var(--altcha-checkbox-border-color);border-radius:var(--altcha-checkbox-border-radius);left:0;margin:0;padding:0;position:absolute;top:0}@supports (hanging-punctuation:first) and (font:-apple-system-body) and (-webkit-appearance:none){.altcha-checkbox input:focus{outline-style:solid;outline-width:2px}}.altcha-checkbox input:before{background:var(--altcha-color-neutral);border-radius:var(--altcha-checkbox-border-radius);content:"";display:block;height:100%;transform:scale(0);width:100%}.altcha-checkbox input:checked{background-color:var(--altcha-color-success);border-color:var(--altcha-color-success)}.altcha-checkbox input:checked:before{background-color:var(--altcha-color-success);opacity:0;transform:scale(2.2);transition:all var(--altcha-checkbox-transition-duration) ease;transition-delay:.1s}.altcha-checkbox svg{--altcha-radio-svg-size:calc(var(--altcha-checkbox-size)*0.5);--altcha-radio-svg-offset:calc(var(--altcha-checkbox-size)*0.25);fill:none;height:var(--altcha-radio-svg-size);left:var(--altcha-radio-svg-offset);opacity:0;position:absolute;stroke:currentColor;stroke-dasharray:16px;stroke-dashoffset:16px;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;top:var(--altcha-radio-svg-offset);transform:translateZ(0);width:var(--altcha-radio-svg-size)}.altcha-checkbox input:checked+svg{color:var(--altcha-color-success-content);opacity:1;stroke-dashoffset:0;transition:all var(--altcha-checkbox-transition-duration) ease;transition-delay:.1s}.altcha-checkbox-spinner{display:none;height:var(--altcha-checkbox-size);left:0;position:absolute;top:0;width:var(--altcha-checkbox-size)}.altcha-checkbox[data-loading=true] input{appearance:none;opacity:0;pointer-events:none}.altcha-checkbox[data-loading=true] .altcha-checkbox-spinner{display:block}.altcha-checkbox-native{position:relative}.altcha-checkbox-native,.altcha-checkbox-native input{height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size)}.altcha-checkbox-native input{margin:0}.altcha-checkbox-native-spinner{display:none;height:var(--altcha-checkbox-size);left:0;position:absolute;top:0;width:var(--altcha-checkbox-size)}.altcha-checkbox-native[data-loading=true] input{appearance:none;opacity:0;pointer-events:none}.altcha-checkbox-native[data-loading=true] .altcha-checkbox-native-spinner{display:block}.altcha-switch{align-items:center;background-color:var(--altcha-switch-background-color);border-radius:var(--altcha-switch-border-radius);display:flex;height:var(--altcha-switch-height);padding:var(--altcha-switch-padding);position:relative;width:var(--altcha-switch-width)}.altcha-switch:focus-within{outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-switch input{appearance:none;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.altcha-switch-toggle{align-items:center;background-color:var(--altcha-switch-toggle-color);border-radius:var(--altcha-switch-toggle-border-radius);cursor:pointer;display:flex;justify-content:center;left:var(--altcha-switch-padding);position:absolute;transition:width .15s ease-out,left .15s ease-out}.altcha-switch-spinner,.altcha-switch-toggle{height:var(--altcha-switch-toggle-size);width:var(--altcha-switch-toggle-size)}.altcha-switch-spinner{display:none}.altcha-switch[data-loading=true]{pointer-events:none}.altcha-switch[data-loading=true] .altcha-switch-spinner{display:block}.altcha-switch[data-loading=true] .altcha-switch-toggle{background-color:transparent;left:calc(50% - var(--altcha-switch-toggle-size)/2)}[data-state=verified] .altcha-switch{--altcha-switch-background-color:var(--altcha-color-success)}[data-state=verified] .altcha-switch-toggle{background-color:var(--altcha-color-success-content)}[data-state=verified] .altcha-switch-toggle,[dir=rtl] .altcha-switch-toggle{left:calc(100% - var(--altcha-switch-height) + var(--altcha-switch-padding))}[dir=rtl][data-state=verified] .altcha-switch-toggle{left:var(--altcha-switch-padding)}.altcha-floating-arrow{border:6px solid transparent;border-bottom:6px solid var(--altcha-border-color);content:"";height:0;left:12px;position:absolute;top:-12px;width:0}.altcha-overlay-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;transition:opacity var(--altcha-transition-duration);z-index:var(--altcha-z-index)}.altcha-overlay-close{color:currentColor;cursor:pointer;display:inline-block;font-size:1rem;height:1rem;line-height:.85;position:absolute;right:0;text-align:center;text-shadow:0 0 1px var(--altcha-color-base);top:-1.5rem;width:1rem;z-index:var(--altcha-z-index)}.altcha[data-display=overlay]{animation:altcha-overlay-slidein var(--altcha-transition-duration) forwards;filter:var(--altcha-shadow);left:50%;opacity:0;position:fixed;top:45%;transform:translate(-50%,-50%);z-index:var(--altcha-z-index)}.altcha[data-display=overlay] .altcha-main{width:var(--altcha-max-width)}.altcha[data-display=floating]{display:none;filter:var(--altcha-shadow);left:var(--altcha-floating-left,-100%);position:fixed;top:var(--altcha-floating-top,-100%);z-index:var(--altcha-z-index)}.altcha[data-display=floating] .altcha-main{width:var(--altcha-max-width)}.altcha[data-display=floating][data-floating-position=top] .altcha-floating-arrow{border-bottom-color:transparent;border-top-color:var(--altcha-border-color);bottom:-12px;top:auto}.altcha[data-display=floating][data-visible]{display:flex}.altcha[data-display=bar]{bottom:-100%;filter:var(--altcha-shadow);left:0;position:fixed;right:0;transition:bottom var(--altcha-transition-duration),top var(--altcha-transition-duration);z-index:var(--altcha-z-index)}.altcha[data-display=bar] .altcha-main{align-items:center;border-radius:0;border-width:var(--altcha-border-width) 0 0 0;flex-direction:row;max-width:100%!important}.altcha[data-display=bar] .altcha-main>*{width:auto}.altcha[data-display=bar][data-placement=top]{bottom:auto;top:-100%}.altcha[data-display=bar][data-placement=top] .altcha-main{border-width:0 0 var(--altcha-border-width) 0}.altcha[data-display=bar][data-placement=bottom]:not([data-state=unverified]){bottom:0}.altcha[data-display=bar][data-placement=top]:not([data-state=unverified]){top:0}.altcha[data-display=invisible]{display:none}@keyframes altcha-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes altcha-bottomsheet-slideup{to{bottom:0}}@keyframes altcha-overlay-slidein{to{opacity:1;top:50%}}