/* MAGI IM V41: diseño original integrado en el sistema corporativo */
.im-body{background:#030919}
.im-main{background:#030919;color:#f4f7ff;overflow:clip}
.im-overline{display:inline-block;color:#64d0ff;font-size:11px;font-weight:850;letter-spacing:.21em}
.im-hero{position:relative;isolation:isolate;padding:clamp(118px,9vw,155px) 0 70px;overflow:hidden;background:radial-gradient(ellipse at 82% 36%,rgba(20,98,205,.34),transparent 53%),linear-gradient(110deg,#020a1b,#051438 65%,#100e35)}
.im-stars{position:absolute;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(circle at 10% 23%,#59baff 1px,transparent 2px),radial-gradient(circle at 70% 71%,#7e6bf9 1px,transparent 2px);background-size:67px 84px,113px 101px}
.im-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(34px,4vw,70px)}
.im-hero-copy h1{font-size:clamp(42px,4.8vw,74px);line-height:1.045;letter-spacing:-.065em;margin:22px 0 24px}
.im-hero-copy>p{color:#b9cfe9;font-size:clamp(16px,1.19vw,19px);line-height:1.68;max-width:59ch}
.im-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0}
.im-quickstats{display:flex;flex-wrap:wrap;gap:9px 19px;color:#b8ccea;font-size:11px;font-weight:750}
.im-quickstats span{padding:11px 0}
.im-preview{position:relative;transform:perspective(1400px) rotateY(-6deg) rotateX(3deg);animation:im-preview-rise 9s ease-in-out infinite alternate;filter:drop-shadow(0 28px 50px rgba(0,63,186,.24));}
.im-preview-grid{display:grid;grid-template-columns:24% 1fr;overflow:hidden;border-radius:24px;border:1px solid rgba(71,168,255,.58);background:linear-gradient(155deg,#071a3d,#070e27);box-shadow:inset 0 0 0 1px rgba(141,196,255,.1),0 0 35px rgba(46,111,255,.35)}
.im-app-sidebar{display:flex;flex-direction:column;gap:8px;padding:23px 12px;background:rgba(3,11,31,.9);border-right:1px solid rgba(98,136,227,.25)}
.im-app-brand{font-weight:850;font-size:clamp(11px,1.1vw,16px);margin-bottom:20px;white-space:nowrap}.im-app-brand b{color:#b15dff}
.im-app-glyph{display:inline-grid;place-items:center;width:25px;height:25px;color:white;background:linear-gradient(130deg,#0ca5fa,#7f3dff);border-radius:8px;margin-right:4px}
.im-app-sidebar>span{color:#8aa8cd;font-size:clamp(8px,.76vw,12px);padding:10px 7px;border-radius:8px}.im-app-sidebar>.im-sidebar-active{background:linear-gradient(90deg,rgba(23,117,254,.34),rgba(112,47,221,.25));color:#dbe8ff}
.im-app-screen{min-width:0;padding:clamp(13px,1.7vw,27px)}
.im-app-top{display:flex;justify-content:space-between;gap:12px;color:#c6dfff;font-size:clamp(9px,.9vw,13px);margin-bottom:21px}.im-app-top span:last-child{color:#72e9cf;font-size:10px}
.im-app-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.im-app-kpis>div{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:12px;border:1px solid rgba(72,145,242,.28);background:linear-gradient(145deg,#0d2b65,#14103c)}.im-app-kpis small{color:#8db9f0;font-size:9px}.im-app-kpis strong{font-size:clamp(17px,2vw,30px);line-height:1.1}.im-app-kpis em{color:#52d9e4;font-size:8px;font-style:normal}
.im-app-graph{margin-top:15px;padding:16px;border-radius:14px;border:1px solid rgba(72,145,242,.24);background:rgba(5,15,41,.77)}
.im-graph-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#e0edff}.im-graph-head span{color:#6b98cb;font-size:9px}
.im-bars{height:clamp(85px,10vw,150px);display:flex;gap:6px;align-items:end;border-bottom:1px solid rgba(113,170,255,.22);padding-top:24px}
.im-bars i{flex:1;height:var(--h);border-radius:5px 5px 0 0;background:linear-gradient(0deg,#2b58df,#31c8fd);animation:im-grow 2s cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom;animation-delay:calc((var(--h) / 100) * 100ms)}
.im-app-status{display:flex;gap:12px;margin-top:12px}.im-app-status>div{flex:1;display:flex;flex-wrap:wrap;gap:4px 9px;align-items:center;padding:10px;border:1px solid rgba(90,132,213,.2);border-radius:10px}.im-app-status span{font-size:18px;color:#8b83fc}.im-app-status strong{font-size:11px}.im-app-status small{width:100%;font-size:9px;color:#92abce}
.im-preview-ring{position:absolute;inset:-10% -7%;z-index:-1;border-radius:50%;border:1px solid rgba(52,132,247,.45);box-shadow:0 0 50px rgba(21,101,255,.18);animation:im-orbit 12s linear infinite;pointer-events:none}
@keyframes im-preview-rise{to{transform:perspective(1400px) rotateY(-2deg) rotateX(0deg) translateY(-9px)}}@keyframes im-orbit{to{transform:rotate(360deg)}}@keyframes im-grow{from{transform:scaleY(.05)}to{transform:scaleY(1)}}
/* MAGI IM V42: vistas editoriales y paneles operativos. Las cifras/diagramas son conceptuales. */
.im-section{scroll-margin-top:100px;position:relative;padding:clamp(88px,9vw,146px) 0;background:#040d24;border-top:1px solid rgba(91,144,245,.19);overflow:clip}
.im-heading{max-width:1060px;margin:0 auto clamp(42px,5vw,72px);text-align:center}
.im-heading h2{font-size:clamp(38px,4.45vw,72px);letter-spacing:-.057em;line-height:1.1;margin:17px 0 21px}
.im-heading>p:last-child{max-width:780px;margin:0 auto;color:#aabfdf;font-size:clamp(15px,1.14vw,19px);line-height:1.65}
.im-section--modules{background:radial-gradient(ellipse at 83% 37%,rgba(35,75,166,.12),transparent 54%),#040b1e}
.im-workbench{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.5fr);gap:30px;align-items:stretch}
.im-workbench-index{display:flex;flex-direction:column;border-top:1px solid rgba(102,154,230,.32);border-bottom:1px solid rgba(102,154,230,.32)}
.im-list-header{padding:20px 18px 22px;font-size:10px;letter-spacing:.23em;font-weight:800;color:#69bdf5}
.im-tool{appearance:none;border:0;border-top:1px solid rgba(120,162,228,.14);background:transparent;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:13px;padding:17px 16px 16px;text-align:left;cursor:pointer;color:#d9e8ff;position:relative;transition:background .3s ease,color .3s ease}
.im-tool:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(#05c9ff,#a158ff);transform:scaleY(0);transition:transform .3s ease}
.im-tool:hover,.im-tool.is-active{background:linear-gradient(90deg,rgba(27,113,247,.16),rgba(103,64,218,.055))}
.im-tool.is-active:before,.im-tool:focus-visible:before{transform:scaleY(1)}
.im-tool:focus-visible,.im-sector-tab:focus-visible,.im-journey-tab:focus-visible{outline:2px solid #74cfff;outline-offset:-3px}
.im-tool-number{font-size:11px;letter-spacing:.13em;font-weight:850;color:#5ebcfd;padding-top:3px}
.im-tool-copy strong{display:block;font-size:clamp(15px,1.15vw,18px);line-height:1.35;color:#eaf4ff}
.im-tool-copy small{display:block;max-height:0;opacity:0;overflow:hidden;font-size:12px;color:#a9c6e9;line-height:1.6;transition:max-height .4s ease,opacity .24s ease,margin .24s}
.im-tool.is-active .im-tool-copy small{max-height:85px;opacity:1;margin-top:8px}
.im-tool-chevron{font-size:18px;color:#6cbdff;opacity:.45;transition:transform .3s,opacity .3s}
.im-tool.is-active .im-tool-chevron{transform:translate(2px,-2px);opacity:1}
.im-console{--im-hue:0deg;position:relative;align-self:stretch;min-height:820px;border:1px solid rgba(91,166,255,.48);border-radius:28px;background:linear-gradient(148deg,rgba(13,44,102,.93),rgba(5,14,40,.96) 55%,rgba(21,12,52,.9));box-shadow:0 30px 100px rgba(0,22,89,.23),inset 0 1px rgba(164,224,255,.16);padding:0 clamp(20px,2.9vw,46px) 27px;overflow:hidden;isolation:isolate}
.im-console:before{content:"";position:absolute;width:520px;height:520px;right:-210px;top:50px;border-radius:50%;background:radial-gradient(circle,rgba(39,95,245,.2),transparent 65%);z-index:-1;pointer-events:none}
.im-console-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:66px;border-bottom:1px solid rgba(111,168,238,.18);font-size:10px;color:#95badf;letter-spacing:.14em;font-weight:800}
.im-console-lights{display:flex;gap:5px}.im-console-lights i{display:block;width:7px;height:7px;border-radius:50%;background:#19caff}.im-console-lights i:nth-child(2){background:#6377ff}.im-console-lights i:nth-child(3){background:#b357ff}
.im-console-signal{display:inline-flex;align-items:center;gap:6px;color:#7ef0cb}.im-console-signal i,.im-screen-top i,.im-stage-hud i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#38f6c7;box-shadow:0 0 10px #38f6c7}
.im-console-meta{display:flex;align-items:center;justify-content:space-between;margin-top:37px;font-size:11px;font-weight:900;letter-spacing:.2em;color:#63ccff}
.im-console-meta span:last-child{color:#9a9ad3;font-size:10px}
.im-console h3{font-size:clamp(35px,3.7vw,59px);letter-spacing:-.065em;line-height:1.07;margin:20px 0 15px;max-width:14ch;color:#fff}
.im-console>p{color:#b5c9e5;line-height:1.6;font-size:clamp(15px,1.1vw,18px);max-width:58ch;min-height:58px}
.im-console-screen{position:relative;margin-top:35px;border:1px solid rgba(101,164,241,.35);background:linear-gradient(155deg,rgba(3,17,45,.98),rgba(10,27,70,.95));border-radius:20px;padding:22px;overflow:hidden;filter:hue-rotate(var(--im-hue));transition:filter .6s ease}
.im-console-screen:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(58,119,205,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(58,119,205,.09) 1px,transparent 1px);background-size:38px 38px;opacity:.42;pointer-events:none}
.im-scanline{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#2dcaff,#9e5cff,transparent);box-shadow:0 0 22px rgba(55,160,255,.55);animation:im-scan 9s linear infinite;opacity:.65}
@keyframes im-scan{0%{transform:translateY(0)}100%{transform:translateY(380px)}}
.im-screen-top{position:relative;display:flex;justify-content:space-between;gap:10px;color:#78b9f1;letter-spacing:.12em;font-size:10px;font-weight:900}.im-screen-top span:last-child{color:#82e8cd}
.im-data-visual{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:16px;margin:27px 0 12px}
.im-data-chart{position:relative;min-width:0}.im-data-chart-top{display:flex;align-items:center;gap:8px;font-size:9px;color:#8bc6fb;letter-spacing:.12em;font-weight:850;margin-bottom:13px}.im-data-chart-top i{width:9px;height:9px;border:1px solid #4dcaff;transform:rotate(45deg)}
.im-data-svg{width:100%;height:220px;display:block;overflow:visible}.im-chart-grid{stroke:#2a6bb7;stroke-width:.6;opacity:.32}.im-chart-beacon{filter:drop-shadow(0 0 7px #b069ff)}
.im-data-rail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;align-self:stretch;font-size:9px;color:#6db8ee;letter-spacing:.1em;font-weight:800}
.im-data-radar{width:130px;aspect-ratio:1;border:1px solid rgba(71,187,255,.45);border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle,transparent 25%,rgba(42,128,223,.15) 26%,transparent 28%,transparent 49%,rgba(51,178,251,.13) 50%,transparent 52%),linear-gradient(90deg,transparent 49.7%,rgba(76,157,234,.25) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(76,157,234,.25) 50%,transparent 50.3%)}
.im-radar-sweep{position:absolute;inset:0;background:conic-gradient(from 0deg,transparent 0 270deg,rgba(33,170,255,.26) 355deg,transparent 360deg);animation:im-radar 12s linear infinite}
@keyframes im-radar{to{transform:rotate(360deg)}}
.im-radar-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#6ce8ff;box-shadow:0 0 13px #4acdff}.dot-one{top:21%;left:45%}.dot-two{top:67%;left:29%}.dot-three{top:62%;left:72%}
.im-screen-diagnostics{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;padding-top:12px;border-top:1px solid rgba(112,180,248,.2)}.im-screen-diagnostics>div{display:flex;flex-direction:column;gap:9px;font-size:9px;letter-spacing:.1em;color:#99c1ec}.im-screen-diagnostics i{display:block;height:5px;background:#143365;border-radius:5px;overflow:hidden}.im-screen-diagnostics b{display:block;width:var(--w);height:100%;background:linear-gradient(90deg,#10b8f9,#7c6cff);border-radius:5px}
.im-console-foot{display:flex;justify-content:space-between;gap:15px;padding-top:19px;font-size:9px;letter-spacing:.12em;color:#8aafd5;font-weight:850}
.im-areas{background:radial-gradient(ellipse at 15% 85%,rgba(27,90,200,.18),transparent 44%),#020a1c}
.im-sector-showroom{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);border-top:1px solid rgba(123,177,253,.33);border-bottom:1px solid rgba(123,177,253,.33);min-height:570px}
.im-sector-visual{--im-sector-hue:0deg;position:relative;min-height:520px;overflow:hidden;background:radial-gradient(ellipse at 54% 44%,rgba(40,88,193,.21),transparent 56%);filter:hue-rotate(var(--im-sector-hue));transition:filter .5s ease}
.im-sector-grid{position:absolute;inset:5% 2%;background:linear-gradient(rgba(71,126,226,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(71,126,226,.12) 1px,transparent 1px);background-size:49px 49px;transform:perspective(750px) rotateX(29deg);mask-image:radial-gradient(ellipse,#000 37%,transparent 76%)}
.im-sector-orbital{position:absolute;left:17%;top:4%;width:65%;aspect-ratio:1;border:1px solid rgba(72,136,255,.28);border-radius:50%;box-shadow:0 0 0 40px rgba(64,112,245,.025),0 0 0 85px rgba(64,112,245,.015)}
.im-sector-blueprint{position:absolute;inset:12% 2% 3%;transform:translateY(0);animation:im-bluefloat 7s ease-in-out infinite alternate}.im-sector-blueprint svg{width:100%;height:100%;filter:drop-shadow(0 0 14px rgba(16,165,255,.17))}
@keyframes im-bluefloat{to{transform:translateY(-11px)}}
.im-sector-coordinate{position:absolute;left:24px;bottom:25px;font-size:10px;letter-spacing:.15em;color:#6eafe6}
.im-sector-pin{position:absolute;width:8px;height:8px;background:#55d5ff;border-radius:50%;box-shadow:0 0 0 8px rgba(70,156,255,.14),0 0 18px #45afff;animation:im-pin 2.8s ease-in-out infinite alternate}.pin-a{top:30%;left:36%}.pin-b{top:62%;left:71%;animation-delay:-1.5s}
@keyframes im-pin{to{box-shadow:0 0 0 20px rgba(70,156,255,0),0 0 22px #45afff}}
.im-sector-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,4.6vw,76px);border-left:1px solid rgba(97,162,242,.25)}
.im-sector-index{font-size:clamp(92px,11vw,190px);font-weight:850;letter-spacing:-.095em;line-height:.9;margin:27px 0 8px;background:linear-gradient(145deg,#f4f9ff,#3e85f3 50%,#a967fe);background-clip:text;-webkit-background-clip:text;color:transparent}.im-sector-index span{color:#6b91c3;font-size:23px;letter-spacing:0;-webkit-text-fill-color:#7c99c5}
.im-sector-panel h3{font-size:clamp(32px,3vw,50px);letter-spacing:-.06em;margin:10px 0 15px;line-height:1.07}.im-sector-panel>p{color:#b0c8e8;font-size:17px;line-height:1.65;max-width:38ch;margin:0 0 30px}
.im-sector-mini{padding:15px 0;border-top:1px solid rgba(120,176,246,.25);width:100%;display:flex;flex-direction:column;gap:8px}.im-sector-mini span{color:#6ac8f6;letter-spacing:.18em;font-size:10px;font-weight:850}.im-sector-mini strong{color:#d8e9fa;font-size:14px;font-weight:600;line-height:1.5}
.im-sector-link{display:inline-flex;gap:15px;align-items:center;margin-top:27px;padding:0 0 9px;border-bottom:1px solid rgba(81,182,255,.65);font-size:13px;color:#8bcfff;font-weight:800;text-decoration:none}
.im-sector-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(97,153,237,.24)}
.im-sector-tab{appearance:none;border:0;border-right:1px solid rgba(97,153,237,.16);border-bottom:1px solid rgba(97,153,237,.16);background:transparent;color:#bed1ec;text-align:left;padding:24px 22px;display:flex;align-items:center;gap:17px;cursor:pointer;transition:background .25s,color .25s;position:relative}
.im-sector-tab:after{content:"";position:absolute;left:20px;right:20px;bottom:-1px;height:2px;background:linear-gradient(90deg,#00b5fd,#a15afe);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.im-sector-tab:hover,.im-sector-tab.is-active{color:#fff;background:rgba(31,108,220,.12)}.im-sector-tab.is-active:after{transform:scaleX(1)}
.im-sector-tab small{font-size:10px;color:#65afff;font-weight:900;letter-spacing:.14em}.im-sector-tab strong{font-size:clamp(13px,1vw,16px);line-height:1.4}
.im-process{background:radial-gradient(ellipse at 75% 20%,rgba(65,55,155,.15),transparent 47%),#040d24}
.im-journey{display:grid;grid-template-columns:minmax(0,.79fr) minmax(0,1.21fr);gap:45px;align-items:stretch}
.im-journey-steps{display:flex;flex-direction:column;align-self:center;border-left:1px solid rgba(75,154,236,.36)}
.im-journey-title{font-size:11px;letter-spacing:.19em;font-weight:800;color:#67b7ff;padding:5px 0 25px 27px}
.im-journey-tab{appearance:none;display:grid;grid-template-columns:45px minmax(0,1fr);gap:13px;align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(100,161,248,.14);text-align:left;padding:20px 19px 20px 27px;position:relative;color:#c4d5f0;cursor:pointer;transition:background .3s}
.im-journey-tab:before{content:"";width:3px;position:absolute;left:-2px;top:0;bottom:0;background:linear-gradient(#0bc7ff,#875aff);transform:scaleY(0);transition:transform .3s}.im-journey-tab.is-active:before{transform:scaleY(1)}
.im-journey-tab.is-active,.im-journey-tab:hover{background:linear-gradient(90deg,rgba(28,103,222,.16),transparent)}
.im-journey-num{font-size:12px;font-weight:900;color:#6eacff;letter-spacing:.14em}.im-journey-tab strong{display:block;font-size:clamp(16px,1.3vw,21px);line-height:1.35;color:#e1eeff}.im-journey-tab small{display:none;font-size:12px;color:#aac7e7;line-height:1.6;margin-top:7px}.im-journey-tab.is-active small{display:block}
.im-journey-stage{position:relative;border:1px solid rgba(77,148,247,.38);background:linear-gradient(142deg,#0b2a63 0%,#061632 52%,#1b123d 110%);min-height:690px;border-radius:26px;padding:clamp(25px,3vw,43px);overflow:hidden;isolation:isolate}
.im-stage-hud{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid rgba(109,178,248,.22);padding-bottom:22px;font-size:10px;color:#7ebdf4;letter-spacing:.14em;font-weight:850}
.im-stage-hud span:last-child{color:#6de6cf;display:inline-flex;align-items:center;gap:8px}
.im-stage-number{font-size:clamp(220px,29vw,420px);line-height:1;letter-spacing:-.13em;font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(75,148,255,.32);position:absolute;right:10px;top:45px;pointer-events:none;z-index:-1}
.im-stage-detail{position:relative;z-index:2;padding-top:clamp(120px,13vw,235px);max-width:590px}
.im-stage-detail>span{color:#6bd7ff;font-weight:850;font-size:11px;letter-spacing:.18em}
.im-stage-detail h3{font-size:clamp(30px,3.5vw,56px);letter-spacing:-.064em;line-height:1.06;margin:17px 0 18px;max-width:15ch}.im-stage-detail p{max-width:45ch;font-size:clamp(14px,1.16vw,19px);color:#b2cdec;line-height:1.6}
.im-journey-progress{height:3px;width:min(440px,90%);background:rgba(109,158,224,.25);margin:40px 0 24px;border-radius:5px;overflow:hidden}.im-journey-progress span{display:block;height:100%;width:16.66%;background:linear-gradient(90deg,#15d1fc,#436cf9,#af65ff);transition:width .45s ease}
.im-stage-controls{display:flex;flex-wrap:wrap;gap:13px}.im-stage-controls button{border:1px solid rgba(91,168,255,.45);border-radius:40px;background:rgba(37,114,215,.16);color:#e6f2ff;font-weight:750;font-size:13px;padding:13px 19px;cursor:pointer;transition:background .2s}.im-stage-controls button:hover:not(:disabled){background:rgba(40,135,250,.28)}.im-stage-controls button:disabled{opacity:.35;cursor:not-allowed}
.im-stage-diagram{position:absolute;right:11%;top:16%;height:240px;width:205px;transform:rotate(9deg) translateY(3px);pointer-events:none;opacity:.84}
.im-document{border:1px solid rgba(100,175,255,.42);background:linear-gradient(150deg,rgba(9,45,108,.84),rgba(9,30,72,.84));height:100%;width:100%;border-radius:18px;padding:23px;box-shadow:0 25px 65px rgba(4,11,40,.35);position:relative}.im-document-header{display:flex;justify-content:space-between;color:#79c9ff;font-size:9px;font-weight:850;letter-spacing:.13em;margin-bottom:29px}.im-document-header i{width:8px;height:8px;border-radius:50%;background:#55e8d5}.im-document>span{display:block;height:6px;margin:17px 0;background:linear-gradient(90deg,rgba(37,148,245,.6),rgba(166,89,255,.28));border-radius:6px}.im-document>span:nth-of-type(2){width:68%}.im-document>span:nth-of-type(3){width:83%}.im-document>span:nth-of-type(4){width:47%}.im-doc-stamp{position:absolute;bottom:19px;right:23px;width:38px;height:38px;display:grid;place-items:center;border:2px solid #69eacb;border-radius:50%;color:#72f6d8;font-weight:850}
.im-document-pulse{position:absolute;inset:-28px;border:1px solid rgba(68,183,255,.24);border-radius:30px;transform:rotate(-5deg);z-index:-1}
.im-outcomes{background:radial-gradient(ellipse at 25% 70%,rgba(50,88,170,.11),transparent 65%),#030b1d}
.im-outcome-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(99,155,231,.4);border-bottom:1px solid rgba(99,155,231,.4)}
.im-outcome-line{position:relative;padding:30px clamp(22px,3vw,45px) 52px 0;min-height:300px;display:flex;flex-direction:column;justify-content:space-between}
.im-outcome-line:not(:first-child){border-left:1px solid rgba(99,155,231,.26);padding-left:clamp(22px,3vw,45px)}
.im-outcome-no{font-size:clamp(64px,7vw,118px);font-weight:850;line-height:1;letter-spacing:-.085em;color:transparent;-webkit-text-stroke:1px rgba(68,149,254,.55)}
.im-outcome-line h3{font-size:clamp(25px,2.4vw,38px);line-height:1.1;letter-spacing:-.05em;margin:10px 0 18px}.im-outcome-line p{color:#b4c9e7;font-size:clamp(14px,1.04vw,17px);line-height:1.65;max-width:33ch}
.im-outcome-mark{position:absolute;right:27px;top:31px;color:#67c7ff;font-size:27px}
.im-final{text-align:center;padding:clamp(100px,10vw,150px) 0;background:radial-gradient(ellipse at 50% 95%,rgba(85,40,208,.23),transparent 60%),#050c25}
.im-final h2{font-size:clamp(45px,6vw,92px);line-height:1.07;letter-spacing:-.065em;margin:20px auto;max-width:13ch}.im-final p{color:#c2d5ec;margin:0 auto 32px;font-size:18px}
/* Light scheme stays fully usable; the graphical console keeps its dark product-interface background. */
:root[data-theme="light"] .im-main{background:#f6faff;color:#091830}
:root[data-theme="light"] .im-hero{background:linear-gradient(135deg,#eff7ff,#edf1ff)}
:root[data-theme="light"] .im-hero-copy h1,:root[data-theme="light"] .im-heading h2,:root[data-theme="light"] .im-final h2{color:#08162f}
:root[data-theme="light"] .im-hero-copy>p,:root[data-theme="light"] .im-heading>p:last-child{color:#4b628b}
:root[data-theme="light"] .im-section--modules{background:#f4f8ff}
:root[data-theme="light"] .im-areas{background:#ebf3ff}
:root[data-theme="light"] .im-process{background:#f5f8ff}
:root[data-theme="light"] .im-outcomes{background:#ebf4ff}
:root[data-theme="light"] .im-final{background:linear-gradient(#f1f4ff,#e6eefe)}
:root[data-theme="light"] .im-final p{color:#526b91}
:root[data-theme="light"] .im-tool-copy strong,:root[data-theme="light"] .im-journey-tab strong,:root[data-theme="light"] .im-outcome-line h3{color:#152951}
:root[data-theme="light"] .im-tool{color:#1a3154}
:root[data-theme="light"] .im-tool.is-active{background:rgba(38,126,234,.10)}
:root[data-theme="light"] .im-tool.is-active .im-tool-copy small{color:#5a7198}
:root[data-theme="light"] .im-workbench-index,:root[data-theme="light"] .im-journey-steps{border-color:#c5d7f2}
:root[data-theme="light"] .im-sector-panel h3{color:#132956}
:root[data-theme="light"] .im-sector-panel>p,:root[data-theme="light"] .im-sector-mini strong,:root[data-theme="light"] .im-outcome-line p{color:#50698d}
:root[data-theme="light"] .im-sector-tab{color:#355377}
:root[data-theme="light"] .im-sector-tab:hover,:root[data-theme="light"] .im-sector-tab.is-active{color:#102d55}
:root[data-theme="light"] .im-stage-hud,:root[data-theme="light"] .im-stage-detail h3,:root[data-theme="light"] .im-stage-detail p{color:#fff}
:root[data-theme="light"] .im-sector-visual{background:radial-gradient(ellipse at 54% 44%,rgba(52,113,213,.16),transparent 56%)}
:root[data-theme="light"] .im-journey-tab.is-active{background:rgba(24,102,225,.09)}
:root[data-theme="light"] .im-journey-tab small{color:#587398}
@media(max-width:1120px){.im-workbench{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr)}.im-console{min-height:740px}.im-data-visual{grid-template-columns:1fr}.im-data-rail{display:none}.im-console-screen{margin-top:20px}.im-sector-panel{padding:35px}.im-journey{gap:22px}.im-journey-stage{min-height:675px}}
@media(max-width:850px){.im-workbench{grid-template-columns:1fr}.im-workbench-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.im-list-header{grid-column:1/-1}.im-tool{border-right:1px solid rgba(101,163,237,.1)}.im-console{min-height:0;padding-bottom:22px}.im-sector-showroom{grid-template-columns:1fr}.im-sector-visual{min-height:470px}.im-sector-panel{border-left:0;border-top:1px solid rgba(100,170,255,.22);padding:35px 25px}.im-sector-index{font-size:110px}.im-journey{grid-template-columns:1fr}.im-journey-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-top:1px solid rgba(75,154,236,.36)}.im-journey-title{grid-column:1/-1;padding:16px 0}.im-journey-tab{border-bottom:1px solid rgba(100,161,248,.2);padding:17px}.im-journey-tab:before{left:0}.im-journey-stage{min-height:565px}.im-stage-detail{padding-top:115px}.im-stage-diagram{right:8%;top:16%;opacity:.45}.im-outcome-editorial{grid-template-columns:1fr}.im-outcome-line,.im-outcome-line:not(:first-child){border-left:0;border-bottom:1px solid rgba(99,155,231,.26);padding:25px 25px 30px;min-height:0}.im-outcome-no{font-size:66px}.im-outcome-line h3{margin:5px 0 10px}}
@media(max-width:680px){.im-hero{padding:112px 0 80px}.im-hero-copy h1{font-size:clamp(39px,10vw,61px)}.im-app-sidebar{padding:11px 4px}.im-app-sidebar>span{font-size:8px;padding:8px 4px}.im-app-brand{font-size:9px}.im-app-glyph{display:none}.im-app-kpis{gap:5px}.im-app-kpis>div{padding:9px 5px}.im-app-kpis strong{font-size:15px}.im-app-kpis small,.im-app-kpis em{font-size:8px}.im-app-screen{padding:9px}.im-app-graph{padding:8px}.im-graph-head{font-size:9px}.im-app-status{display:none}.im-bars{height:80px}.im-preview{transform:none;animation:none}.im-heading{margin-bottom:37px}.im-heading h2{font-size:clamp(35px,9vw,48px)}.im-workbench-index{grid-template-columns:1fr}.im-tool{grid-template-columns:30px minmax(0,1fr) 18px;padding:13px}.im-tool-copy small{font-size:12px}.im-console{border-radius:22px;padding:0 18px 19px}.im-console-topbar{height:53px;font-size:8px}.im-console-signal{font-size:8px}.im-console-meta{margin-top:28px}.im-console h3{font-size:37px}.im-console-screen{padding:13px}.im-data-svg{height:175px}.im-screen-top{font-size:8px}.im-console-foot{font-size:8px}.im-sector-visual{min-height:350px}.im-sector-blueprint{inset:8% 0 0}.im-sector-index{font-size:90px}.im-sector-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.im-sector-tab{padding:16px 12px;gap:10px}.im-sector-tab strong{font-size:12px}.im-journey-steps{grid-template-columns:1fr}.im-journey-tab{padding:14px 12px}.im-journey-stage{min-height:560px;padding:18px}.im-stage-number{top:60px;font-size:220px}.im-stage-detail{padding-top:165px}.im-stage-detail h3{font-size:36px}.im-stage-diagram{width:145px;height:180px;top:17%;right:10%}.im-document{padding:15px}.im-stage-hud{font-size:8px}.im-stage-controls button{font-size:12px}.im-final{padding:90px 0}}
@media(max-width:420px){.im-console-signal{display:none}.im-screen-diagnostics{gap:8px}.im-sector-tabs{grid-template-columns:1fr 1fr}.im-sector-coordinate{font-size:8px}.im-stage-detail{padding-top:175px}.im-quickstats{gap:0 12px}}
@media(prefers-reduced-motion:reduce){.im-preview,.im-preview-ring,.im-bars i,.im-scanline,.im-radar-sweep,.im-sector-blueprint,.im-sector-pin{animation:none!important}.im-tool,.im-sector-tab,.im-journey-tab,.im-journey-progress span{transition:none!important}}
