:root{--ink:#0c1b2a;--navy:#0a2440;--blue:#1769e0;--cyan:#22c4d6;--paper:#f4f6f8;--white:#fff;--line:#d8e0e7;--muted:#617080;--lime:#b9e533;--max:1440px;--pad:clamp(24px,5vw,76px);--shadow:0 24px 70px rgba(7,27,46,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Manrope","Noto Sans KR",sans-serif;letter-spacing:-.025em}button,a,input{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}em{font-style:normal;color:var(--blue)}
.prototype-bar{height:34px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:#071623;color:#a9b8c5;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.prototype-bar>div:first-child{display:flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(185,229,51,.12)}.prototype-url{color:#fff}.text-button{border:0;background:transparent;color:inherit;font-size:11px}
.site-header{height:84px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:rgba(244,246,248,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:800;letter-spacing:-.04em}.brand svg{width:34px;fill:var(--blue)}.brand>span>span{color:var(--blue)}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.5vw,38px);font-size:13px;font-weight:650}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--blue);transition:.25s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:10px}.icon-button,.mobile-menu{width:42px;height:42px;border:1px solid var(--line);background:transparent;font-size:21px}.mobile-menu{display:none}.button{border:0;min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:13px;font-weight:750;transition:.25s}.button:hover{transform:translateY(-2px)}.button-small{min-height:42px;padding:0 18px}.button-dark{background:var(--ink);color:#fff}.button-primary{background:var(--blue);color:#fff}.button-ghost{border:1px solid #b6c1ca;background:transparent}.button-light{background:var(--white);color:var(--ink)}.button-white{background:#fff;color:var(--blue);min-width:245px}.arrow-link{font-size:13px;font-weight:700;display:flex;gap:18px;align-items:center}.arrow-link span{width:32px;height:32px;border:1px solid #9aabb8;display:grid;place-items:center}
.hero{min-height:710px;max-width:var(--max);margin:auto;padding:76px var(--pad) 54px;display:grid;grid-template-columns:1fr 1.02fr;gap:5vw;align-items:center}.eyebrow,.section-label{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--blue);text-transform:uppercase;margin-bottom:24px}.eyebrow span{border-left:3px solid var(--blue);padding-left:11px}.hero h1{font-size:clamp(46px,5.8vw,82px);line-height:1.08;letter-spacing:-.075em;margin:0 0 28px;font-weight:750}.hero-lead{font-size:clamp(16px,1.4vw,20px);line-height:1.8;color:#425465;max-width:680px}.hero-actions{display:flex;gap:12px;margin-top:36px}.hero-trust{margin-top:52px;padding-top:24px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hero-trust div{display:flex;flex-direction:column;gap:5px}.hero-trust strong{font-size:15px}.hero-trust span{font-size:10px;color:var(--muted)}
.hero-visual{height:560px;position:relative;background:#0b2945;overflow:hidden;box-shadow:var(--shadow)}.factory-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(85,163,220,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(85,163,220,.08) 1px,transparent 1px);background-size:45px 45px}.system-map{position:absolute;inset:0}.map-label{position:absolute;top:27px;left:30px;color:#7fa6c3;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.map-node{position:absolute;width:112px;height:78px;border:1px solid rgba(123,177,216,.34);background:#0d3456;color:#fff;padding:14px 16px;display:flex;flex-direction:column}.map-node span{font-size:19px;font-weight:800}.map-node small{font-size:10px;color:#88a8c1;margin-top:4px}.map-node.active{background:var(--blue);border-color:#71b0ff;box-shadow:0 0 0 10px rgba(23,105,224,.1)}.node-pdm{left:34px;top:85px}.node-erp{right:32px;top:85px}.node-mes{left:50%;top:210px;transform:translateX(-50%)}.node-scm{left:34px;bottom:74px}.node-ai{right:32px;bottom:74px}.map-lines{position:absolute;inset:0;width:100%;height:100%}.map-lines path{stroke:rgba(53,150,219,.5);stroke-width:1;fill:none;stroke-dasharray:6 6}.floating-chat{position:absolute;right:22px;bottom:20px;width:min(370px,76%);background:#fff;box-shadow:0 22px 50px rgba(0,0,0,.26)}.chat-head{display:flex;align-items:center;padding:15px 16px;border-bottom:1px solid #e3e9ee;gap:10px}.chat-head div:nth-child(2){display:flex;flex:1;flex-direction:column}.chat-head strong{font-size:11px}.chat-head small,.consult-dialog header small{font-size:9px;color:var(--muted);margin-top:2px}.chat-head small i,.consult-dialog header small i{display:inline-block;width:6px;height:6px;background:#55bd5a;border-radius:50%;margin-right:4px}.chat-head button{border:0;background:transparent}.ai-avatar{width:34px;height:34px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:10px;font-weight:800}.mini-message{margin:15px 16px 12px;background:#eef3f8;padding:12px;font-size:11px}.mini-options{display:flex;gap:5px;padding:0 16px 14px}.mini-options button{border:1px solid #cbd6df;background:#fff;padding:8px;font-size:9px;flex:1}.mini-options button:hover{border-color:var(--blue);color:var(--blue)}.mini-foot{border-top:1px solid #e3e9ee;padding:10px 16px;display:flex;justify-content:space-between;font-size:8px;color:#748493}
.audience-strip{display:grid;grid-template-columns:1.05fr repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.audience-strip>*{min-height:94px;margin:0;padding:20px 28px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left}.audience-strip p{font-size:12px;font-weight:750;display:flex;align-items:center;color:var(--blue)}.audience-strip button{font-size:12px;font-weight:650;display:flex;align-items:center;justify-content:space-between;transition:.2s}.audience-strip button:hover{background:var(--blue);color:#fff}
.section{max-width:var(--max);margin:auto;padding:120px var(--pad)}.split-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:start}.split-heading h2,.academy-head h2,.support-head h2,.family h2{font-size:clamp(35px,4.2vw,62px);line-height:1.18;letter-spacing:-.06em;margin:0}.split-heading>p,.academy-head>p,.support-head>p{font-size:15px;line-height:1.85;color:var(--muted);margin:12px 0 0}.split-heading.compact{align-items:end}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #aebbc5}.journey-grid article{min-height:285px;padding:22px 26px 30px;border-right:1px solid var(--line);position:relative}.journey-grid article>span{font-size:10px;color:var(--muted)}.journey-icon{margin:48px 0 26px;width:46px;height:46px;border:1px solid #afbdc8;display:grid;place-items:center;color:var(--blue);font-size:21px}.journey-grid h3{font-size:18px;margin:0 0 12px}.journey-grid p{font-size:12px;line-height:1.75;color:var(--muted);margin:0}
.section-dark{max-width:var(--max);margin:auto;background:var(--navy);color:#fff;padding:100px var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}.section-label.light{color:#65c9ed}.consult-copy h2,.industry-copy h2,.pt-copy h2,.final-cta h2{font-size:clamp(38px,4.4vw,64px);line-height:1.15;letter-spacing:-.06em;margin:0 0 26px}.consult-copy>p,.industry-copy>p,.pt-copy>p{color:#b0c1cf;line-height:1.8;font-size:14px}.check-list{list-style:none;padding:0;margin:30px 0}.check-list li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px}.check-list li:before{content:"✓";color:var(--cyan);margin-right:12px}.case-panel{background:#f7f9fb;color:var(--ink);padding:28px;box-shadow:0 35px 75px rgba(0,0,0,.25)}.case-top,.case-company,.case-alert,.case-next{display:flex;align-items:center}.case-top{justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line)}.case-top div{display:flex;flex-direction:column;gap:5px}.case-top small,.case-next small{font-size:8px;letter-spacing:.16em;color:var(--muted)}.case-top strong{font-size:16px}.case-top>span{padding:7px 10px;background:#dff6e3;color:#278548;font-size:9px;font-weight:800}.case-company{gap:13px;padding:22px 0}.company-mark{width:44px;height:44px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}.case-company>div:last-child{display:flex;flex-direction:column;gap:4px}.case-company strong{font-size:12px}.case-company span{font-size:9px;color:var(--muted)}.case-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:22px}.case-progress div{display:flex;flex-direction:column;gap:7px}.case-progress span{font-size:8px;color:#7b8995}.case-progress b{height:4px;background:#cbd5dd}.case-progress div:nth-child(-n+2) b,.case-progress .current b{background:var(--blue)}.case-progress .current span{color:var(--blue);font-weight:800}.case-alert{background:#edf4ff;padding:15px;gap:12px}.case-alert>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff}.case-alert div{flex:1}.case-alert strong{font-size:10px}.case-alert p{font-size:8.5px;margin:4px 0;color:var(--muted)}.case-alert button{border:0;background:var(--ink);color:#fff;padding:9px 12px;font-size:8px}.case-next{margin-top:12px;border:1px solid var(--line);padding:12px;gap:12px;flex-wrap:wrap}.case-next small{width:100%}.pt-thumb{width:72px;height:42px;background:#0d3456;display:grid;place-items:center;color:#fff}.case-next>div:last-child{display:flex;flex-direction:column;gap:4px}.case-next strong{font-size:10px}.case-next p{font-size:8px;color:var(--muted);margin:0}
.solution-tabs{display:flex;gap:8px;margin:55px 0 18px}.solution-tabs button{border:1px solid #c4cfd7;background:transparent;padding:11px 20px;font-size:11px}.solution-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.solution-showcase{display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;min-height:500px}.solution-main{padding:50px;position:relative}.solution-number{position:absolute;right:34px;top:28px;font-size:48px;color:#e2e8ed;font-weight:800}.solution-badge{font-size:9px;color:var(--blue);font-weight:800;letter-spacing:.12em}.solution-main h3{font-size:50px;letter-spacing:-.06em;margin:28px 0 0}.solution-sub{font-size:11px;color:var(--blue);font-weight:700}.solution-main>p:not(.solution-sub){font-size:13px;line-height:1.8;color:var(--muted);max-width:420px}.solution-tags{display:flex;flex-wrap:wrap;gap:6px;margin:25px 0}.solution-tags span{padding:8px 11px;background:#edf2f6;font-size:9px}.dashboard-mockup{margin:42px 42px 42px 0;background:#102d49;color:#fff;padding:28px}.mock-head{display:flex;align-items:center;gap:16px;font-size:9px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:18px}.mock-head span:first-child{font-weight:800;color:#7bc9f3}.mock-head i{width:8px;height:8px;background:var(--lime);border-radius:50%;margin-left:auto}.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.mock-kpis div{background:#173b5d;padding:15px;display:flex;flex-direction:column}.mock-kpis span{font-size:8px;color:#84a5bf}.mock-kpis strong{font-size:22px;margin:7px 0}.mock-kpis small{font-size:8px;color:var(--lime)}.mock-chart{background:#173b5d;padding:16px;height:150px}.chart-title{font-size:8px;color:#84a5bf}.bars{height:103px;display:flex;align-items:end;gap:10px;border-bottom:1px solid rgba(255,255,255,.15);padding-top:15px}.bars i{flex:1;background:#3f8de8}.bars i:nth-child(5n){background:var(--cyan)}.mock-line{display:grid;grid-template-columns:70px 1fr 90px;gap:10px;align-items:center;margin-top:17px;font-size:8px}.mock-line b{height:4px;background:#244a6b}.mock-line b i{display:block;height:100%;background:var(--cyan)}.mock-line strong{text-align:right;font-size:8px}.product-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0}.product-row a{padding:26px;border-right:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:9px}.product-row small{font-size:9px;color:var(--blue)}.product-row strong{font-size:17px;grid-column:1}.product-row span{font-size:9px;color:var(--muted);grid-column:1}.product-row b{grid-column:2;grid-row:1/4;align-self:center;font-size:17px}
.industry-section{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;background:#081d31;color:#fff}.industry-copy{padding:100px var(--pad)}.industry-list{margin-top:40px}.industry-list button{width:100%;height:64px;border:0;border-top:1px solid rgba(255,255,255,.14);background:transparent;color:#8ea5b7;display:flex;align-items:center;text-align:left;font-size:14px}.industry-list button span{font-size:9px;margin-right:20px}.industry-list button b{margin-left:auto}.industry-list button.active,.industry-list button:hover{color:#fff}.industry-visual{position:relative;min-height:710px;background:#123453;overflow:hidden}.industrial-illustration{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px}.machine{position:absolute;background:#23567e;border:1px solid #3979a9}.machine-a{width:180px;height:170px;left:12%;top:22%}.machine-b{width:150px;height:205px;right:10%;top:28%}.machine i{display:block;margin:20px;background:#0a2841;border:1px solid #5290ba;height:22px}.conveyor{position:absolute;left:15%;right:15%;height:66px;bottom:26%;background:#0c2942;border:2px solid #4c7695;display:flex;align-items:center;justify-content:space-around}.conveyor i{width:38px;height:27px;background:#38a3ca;box-shadow:0 0 18px rgba(34,196,214,.35)}.data-ray{position:absolute;height:1px;background:var(--cyan);transform-origin:left;box-shadow:0 0 7px var(--cyan)}.ray-1{width:270px;left:31%;top:34%;transform:rotate(19deg)}.ray-2{width:300px;left:27%;bottom:34%;transform:rotate(-13deg)}.scan-card{position:absolute;right:8%;top:12%;background:#f7fbff;color:var(--ink);padding:18px 22px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.scan-card small{font-size:8px;color:var(--blue)}.scan-card strong{font-size:12px;margin:7px 0}.scan-card span{font-size:8px;color:#3c9160}.industry-caption{position:absolute;left:8%;bottom:7%;border-left:3px solid var(--cyan);padding-left:16px}.industry-caption small{font-size:8px;letter-spacing:.14em;color:#7cb5d4}.industry-caption strong{display:block;font-size:26px;margin:7px 0}.industry-caption p{font-size:10px;line-height:1.6;color:#a7bdcd}
.academy-head,.support-head{display:grid;grid-template-columns:1.1fr .7fr;gap:8vw}.course-grid{margin-top:60px;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:12px}.featured-course,.course-card{background:#fff}.course-visual{height:210px;background:#133654;position:relative;display:grid;place-items:center;overflow:hidden}.course-visual>span{position:absolute;left:16px;top:16px;background:var(--lime);font-size:8px;font-weight:800;padding:6px 8px}.play{width:58px;height:58px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;z-index:2;padding-left:3px}.course-lines{position:absolute;inset:0}.course-lines i{position:absolute;height:1px;background:#3f7aa4;transform:rotate(-24deg);width:80%;left:10%}.course-lines i:nth-child(1){top:26%}.course-lines i:nth-child(2){top:50%}.course-lines i:nth-child(3){top:74%}.course-body{padding:26px}.course-body small{font-size:9px;color:var(--blue)}.course-body h3,.course-card h3{font-size:20px;margin:12px 0}.course-body p,.course-card p{font-size:11px;line-height:1.75;color:var(--muted)}.course-meta{display:flex;gap:12px;margin-top:22px;font-size:8px;color:#71808d}.course-card{padding:25px;min-height:360px;display:flex;flex-direction:column}.course-index{font-size:30px;color:#dae3ea;font-weight:800;margin-bottom:40px}.course-type{font-size:8px;font-weight:800;color:var(--blue)}.course-type.paid{color:#a36c0d}.course-type.customer{color:#8a4caf}.course-type.open{color:#2f8e60}.course-card>div:last-child{display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid var(--line);padding-top:18px;font-size:9px}
.pt-section{max-width:var(--max);margin:auto;padding:100px var(--pad);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#1769e0;color:#fff}.pt-player{background:#fff;color:var(--ink);box-shadow:0 34px 80px rgba(4,28,67,.26)}.pt-screen{height:385px;background:#0c2944;color:#fff;padding:34px;position:relative;overflow:hidden}.pt-screen:after{content:"";position:absolute;width:340px;height:340px;border:70px solid rgba(34,196,214,.12);border-radius:50%;right:-80px;bottom:-170px}.pt-brand{font-size:11px;font-weight:800}.pt-slide-label{margin-top:65px;font-size:8px;color:#66d9e6;letter-spacing:.2em}.pt-screen h3{font-size:28px;line-height:1.3;margin-top:12px}.pt-play{position:absolute;width:54px;height:54px;background:#fff;color:var(--blue);border-radius:50%;display:grid;place-items:center;right:40px;top:50%;z-index:2}.pt-controls{position:absolute;bottom:28px;left:34px;right:34px;display:flex;align-items:center;gap:12px;font-size:8px;z-index:2}.pt-controls b{height:3px;background:#46627a;flex:1}.pt-controls b i{display:block;width:28%;height:100%;background:var(--cyan)}.pt-question{display:flex;align-items:center;gap:12px;padding:18px 22px}.pt-question p{font-size:10px;flex:1}.pt-question button{border:1px solid var(--line);background:#fff;padding:9px 12px;font-size:9px}
.knowledge-grid{margin-top:60px;display:grid;grid-template-columns:1.45fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.knowledge-grid article{background:var(--paper);padding:26px}.knowledge-lead{grid-row:span 3;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.knowledge-art{height:390px;background:#0f304d;color:#fff;position:relative;padding:35px;font-size:37px;font-weight:800;line-height:.9;letter-spacing:-.06em;overflow:hidden}.knowledge-art div{width:240px;height:240px;border:45px solid var(--cyan);border-radius:50%;position:absolute;right:-90px;bottom:-60px}.knowledge-grid small{font-size:8px;color:var(--blue);font-weight:800}.knowledge-grid h3{font-size:18px;line-height:1.5;margin:13px 0}.knowledge-lead h3{font-size:29px;line-height:1.35}.knowledge-grid p{font-size:11px;line-height:1.8;color:var(--muted)}.knowledge-grid article>span{font-size:8px;color:#71808c}.read-more{display:block;margin-top:26px!important;color:var(--blue)!important;font-weight:700}
.support-section{max-width:var(--max);margin:auto;background:#0b2238;color:#fff;padding:110px var(--pad)}.support-head>p{color:#9fb2c2}.support-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid rgba(255,255,255,.15)}.support-cards a{padding:32px;border-right:1px solid rgba(255,255,255,.15);min-height:330px;display:flex;flex-direction:column}.support-cards a>span{font-size:8px;color:#738ba0}.support-cards a>div{font-size:30px;color:var(--cyan);margin:40px 0 28px}.support-cards h3{font-size:20px;margin:0 0 13px}.support-cards p{font-size:11px;line-height:1.8;color:#9fb2c2}.support-cards b{font-size:9px;margin-top:auto;color:#fff}
.family{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.family-links{border-top:1px solid var(--line)}.family-links a{display:flex;justify-content:space-between;padding:23px 0;border-bottom:1px solid var(--line)}.family-links strong{font-size:15px}.family-links span{font-size:10px;color:var(--muted)}.final-cta{max-width:var(--max);margin:auto;background:var(--blue);color:#fff;text-align:center;padding:120px var(--pad);position:relative;overflow:hidden}.final-cta>*:not(.cta-orbit){position:relative;z-index:2}.final-cta p{font-size:13px;color:#d6e6ff;margin-bottom:32px}.cta-orbit i{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.cta-orbit i:nth-child(1){width:380px;height:380px}.cta-orbit i:nth-child(2){width:600px;height:600px}.cta-orbit i:nth-child(3){width:850px;height:850px}
footer{max-width:var(--max);margin:auto;background:#071623;color:#fff;padding:70px var(--pad) 26px}.footer-brand{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:42px}.light-brand svg{fill:#fff}.light-brand>span>span{color:#78c5ff}.footer-brand p{font-size:11px;color:#8397a7}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:42px 0;margin-left:38%}.footer-links div{display:flex;flex-direction:column;gap:11px}.footer-links strong{font-size:10px;color:#7090a8;margin-bottom:7px}.footer-links a{font-size:11px;color:#c5d0d8}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:20px;display:flex;justify-content:space-between;color:#687f90;font-size:8px}
.chat-launcher{position:fixed;right:24px;bottom:24px;z-index:40;background:#fff;border:0;box-shadow:0 16px 40px rgba(0,31,64,.22);display:flex;align-items:center;gap:11px;padding:10px 15px 10px 10px;text-align:left}.chat-launcher>span{width:38px;height:38px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800;font-size:11px}.chat-launcher div{display:flex;flex-direction:column;gap:2px}.chat-launcher strong{font-size:10px}.chat-launcher small{font-size:8px;color:var(--muted)}
dialog{border:0;padding:0}.consult-dialog{width:min(570px,calc(100vw - 28px));max-height:92vh;box-shadow:0 32px 100px rgba(0,18,42,.32)}dialog::backdrop{background:rgba(2,17,30,.72);backdrop-filter:blur(5px)}.dialog-shell>header{height:76px;background:var(--navy);color:#fff;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.dialog-shell>header>div{display:flex;align-items:center;gap:10px}.dialog-shell>header>div>div{display:flex;flex-direction:column}.dialog-shell>header button{background:transparent;color:#fff;border:0;font-size:25px}.dialog-progress{padding:16px 22px 0;background:#fff}.dialog-progress span{font-size:8px;color:var(--blue);font-weight:800}.dialog-progress b{display:block;height:3px;background:#e4ebf0;margin-top:8px}.dialog-progress b i{display:block;width:25%;height:100%;background:var(--blue);transition:.3s}.dialog-content{padding:30px 24px;min-height:390px;background:#fff}.dialog-content h2{font-size:25px;line-height:1.35;margin:0 0 10px}.dialog-content>p{font-size:11px;color:var(--muted);line-height:1.7}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}.choice-grid button{min-height:72px;border:1px solid var(--line);background:#fff;text-align:left;padding:14px;font-size:11px;font-weight:700}.choice-grid button:hover{border-color:var(--blue);color:var(--blue);background:#f3f7ff}.choice-grid button small{display:block;font-size:8px;color:var(--muted);margin-top:5px;font-weight:500}.dialog-shell>footer{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#f3f6f8;border-top:1px solid var(--line)}.dialog-shell>footer span{font-size:7.5px;color:#7a8994}.dialog-summary{padding:16px;background:#edf4ff;margin:18px 0}.dialog-summary small{font-size:8px;color:var(--blue);font-weight:800}.dialog-summary strong{display:block;margin:7px 0;font-size:15px}.dialog-summary p{font-size:10px;line-height:1.6;color:var(--muted)}.dialog-actions{display:flex;gap:8px}.dialog-actions .button{flex:1;padding:0 12px}.search-dialog{width:100vw;max-width:none;height:100vh;background:#f5f7f9}.search-dialog form{max-width:900px;margin:15vh auto;padding:30px;position:relative}.search-dialog form>button{position:fixed;top:38px;right:45px;border:0;background:transparent;font-size:30px}.search-dialog label{display:block;font-size:34px;font-weight:750;margin-bottom:35px}.search-dialog form>div{display:flex;border-bottom:2px solid var(--ink);align-items:center}.search-dialog input{border:0;background:transparent;outline:0;font-size:24px;padding:18px 0;flex:1}.search-dialog form>div span{font-size:9px;color:var(--muted)}.search-dialog p{font-size:10px;color:var(--muted);margin-top:24px}.search-dialog p button{border:1px solid var(--line);background:#fff;margin-left:6px;padding:8px 11px;font-size:9px}
body.dark-mode{--paper:#0b1c2a;--ink:#eff7fc;--line:#263b4b;--muted:#9db0be;background:var(--paper)}body.dark-mode .site-header,body.dark-mode .audience-strip,body.dark-mode .floating-chat,body.dark-mode .solution-showcase,body.dark-mode .featured-course,body.dark-mode .course-card,body.dark-mode .chat-launcher{background:#102535}body.dark-mode .mini-message,body.dark-mode .solution-tags span{background:#193143}body.dark-mode .mini-options button,body.dark-mode .pt-question button{background:#102535;color:#fff}body.dark-mode .knowledge-grid article{background:#0b1c2a}
@media(max-width:1050px){.desktop-nav{display:none}.mobile-menu{display:block}.hero{grid-template-columns:1fr;padding-top:55px}.hero-copy{max-width:760px}.hero-visual{height:500px}.audience-strip{grid-template-columns:1fr 1fr}.audience-strip p{grid-column:1/-1;min-height:55px}.journey-grid{grid-template-columns:1fr 1fr}.section-dark,.industry-section,.pt-section{grid-template-columns:1fr}.industry-visual{min-height:600px}.course-grid{grid-template-columns:1fr 1fr}.featured-course{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.solution-showcase{grid-template-columns:1fr}.dashboard-mockup{margin:0 42px 42px}.product-row{grid-template-columns:1fr 1fr}.knowledge-grid{grid-template-columns:1fr}.knowledge-lead{grid-row:auto}.family{grid-template-columns:1fr}.footer-links{margin-left:0}}
@media(max-width:700px){:root{--pad:20px}.prototype-url,.prototype-bar .text-button{display:none}.site-header{height:68px}.header-actions .button{display:none}.hero{padding-top:44px;gap:35px}.hero h1{font-size:45px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-trust{grid-template-columns:1fr;gap:12px}.hero-trust div{display:grid;grid-template-columns:130px 1fr;align-items:center}.hero-visual{height:450px;margin:0 -20px}.map-node{width:92px;height:64px;padding:10px}.node-pdm,.node-scm{left:15px}.node-erp,.node-ai{right:15px}.floating-chat{width:calc(100% - 30px);right:15px}.audience-strip{grid-template-columns:1fr}.audience-strip p{grid-column:auto}.audience-strip>*{min-height:65px}.section{padding-top:82px;padding-bottom:82px}.split-heading,.academy-head,.support-head{grid-template-columns:1fr;gap:22px}.split-heading h2,.academy-head h2,.support-head h2,.family h2{font-size:37px}.journey-grid{grid-template-columns:1fr}.journey-grid article{min-height:220px}.journey-icon{margin:30px 0 20px}.section-dark{padding-top:80px;padding-bottom:80px}.case-panel{padding:18px}.case-alert{align-items:flex-start;flex-wrap:wrap}.case-alert button{margin-left:42px}.solution-tabs{overflow:auto}.solution-tabs button{white-space:nowrap}.solution-main{padding:30px}.dashboard-mockup{margin:0 18px 18px;padding:17px}.mock-kpis strong{font-size:17px}.product-row{grid-template-columns:1fr}.industry-copy{padding-top:80px;padding-bottom:50px}.industry-visual{min-height:470px}.machine-a{width:125px;height:130px}.machine-b{width:110px;height:160px}.course-grid{grid-template-columns:1fr}.featured-course{grid-column:auto;display:block}.course-card{min-height:270px}.course-index{margin-bottom:20px}.pt-section{padding-top:80px;padding-bottom:80px}.pt-screen{height:330px;padding:24px}.pt-screen h3{font-size:23px}.knowledge-lead{grid-template-columns:1fr}.knowledge-art{height:260px}.support-cards{grid-template-columns:1fr}.support-cards a{min-height:250px;border-bottom:1px solid rgba(255,255,255,.15)}.family-links a{flex-direction:column;gap:5px}.final-cta{padding-top:90px;padding-bottom:90px}.footer-brand,.footer-bottom{flex-direction:column;gap:12px}.footer-links{grid-template-columns:1fr 1fr}.chat-launcher div{display:none}.choice-grid{grid-template-columns:1fr}.dialog-content{min-height:430px}.dialog-shell>footer span{max-width:180px;text-align:right}.search-dialog form{margin-top:10vh}.search-dialog label{font-size:27px}.search-dialog input{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Medium desktop containment and navigation breakpoint */
body{overflow-x:hidden}.hero-visual{min-width:0}
@media(max-width:1180px) and (min-width:701px){.desktop-nav{display:none}.mobile-menu{display:block}.hero{grid-template-columns:1fr;padding-top:55px}.hero-copy{max-width:760px}.hero-visual{height:500px}.audience-strip{grid-template-columns:1fr 1fr}.audience-strip p{grid-column:1/-1;min-height:55px}}

/* Official CMC brand assets */
.brand-image{height:68px;overflow:hidden;display:flex;align-items:center;background:#fff}
.brand-image img{display:block;width:178px;height:96px;object-fit:contain}
.footer-logo{height:72px;width:198px;justify-content:center;border:1px solid rgba(255,255,255,.16)}
.footer-logo img{width:188px;height:106px}
.eims-intro{margin-top:56px;display:grid;grid-template-columns:220px 1fr auto;gap:34px;align-items:center;padding:24px 28px;background:#fff;border:1px solid var(--line)}
.eims-logo-wrap{height:118px;display:grid;place-items:center;border-right:1px solid var(--line);padding-right:24px}
.eims-logo-wrap img{display:block;width:205px;height:116px;object-fit:contain}
.eims-copy small{font-size:8px;letter-spacing:.12em;color:var(--blue);font-weight:800}
.eims-copy h3{font-size:19px;line-height:1.45;margin:8px 0}
.eims-copy p{font-size:10px;line-height:1.75;color:var(--muted);margin:0;max-width:660px}
.map-brand{top:20px;left:24px;width:142px;height:54px;background:#fff;display:grid;place-items:center;overflow:hidden}
.map-brand img{width:138px;height:74px;object-fit:contain}
.pt-brand{width:145px;height:56px;background:#fff;display:grid;place-items:center;overflow:hidden}
.pt-brand img{width:142px;height:78px;object-fit:contain}
body.dark-mode .brand-image,body.dark-mode .eims-intro{background:#fff;color:#0c1b2a}
body.dark-mode .eims-copy p{color:#617080}
@media(max-width:900px){.eims-intro{grid-template-columns:190px 1fr}.eims-intro>.button{grid-column:1/-1}.eims-logo-wrap img{width:180px}}
@media(max-width:700px){.brand-image{height:56px}.brand-image img{width:145px;height:80px}.eims-intro{grid-template-columns:1fr;margin-top:40px;padding:20px;gap:18px}.eims-logo-wrap{height:100px;border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.eims-logo-wrap img{width:188px;height:104px}.eims-copy h3{font-size:17px}.eims-intro>.button{grid-column:auto}.footer-logo{height:68px;width:184px}.footer-logo img{width:174px}}

/* Public development preview refinements */
.share-button{border:1px solid var(--line);background:transparent;padding:9px 12px;font-size:9px;font-weight:800;letter-spacing:.04em;cursor:pointer;color:var(--ink)}
.support-cards button{padding:34px;min-height:310px;color:#fff;border:0;border-right:1px solid rgba(255,255,255,.15);background:transparent;display:flex;flex-direction:column;text-align:left;cursor:pointer}
.support-cards>button>span{font-size:8px;color:#66859b}.support-cards>button>div{font-size:25px;margin:35px 0}.support-cards button:hover{background:rgba(255,255,255,.035)}
.company-section{background:#edf3f7}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:42px}.company-statement h2{font-size:46px;line-height:1.18;margin:0 0 24px}.company-statement p{max-width:560px;font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:30px}.company-values{border-top:1px solid var(--line)}.company-values article{padding:25px 0;border-bottom:1px solid var(--line)}.company-values small{font-size:8px;letter-spacing:.12em;color:var(--blue);font-weight:800}.company-values h3{font-size:17px;margin:8px 0}.company-values p{font-size:10px;line-height:1.75;color:var(--muted);margin:0}
body.dark-mode .company-section{background:#102535}
@media(max-width:1050px){.desktop-nav.nav-open{display:flex;position:absolute;top:68px;left:0;right:0;padding:24px;background:var(--paper);flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(0,26,52,.12);z-index:50}.company-grid{grid-template-columns:1fr}}
@media(max-width:700px){.share-button{padding:8px 10px}.company-statement h2{font-size:37px}.support-cards button{min-height:250px;border-bottom:1px solid rgba(255,255,255,.15)}}

/* Concept 1 functional expansion: contextual entry, role guide and mobile journey */
.entry-context{margin:0 0 26px;padding:18px 20px;border-left:3px solid var(--blue);background:#eaf2ff;display:grid;gap:4px;max-width:680px}.entry-context[hidden]{display:none}.entry-context>span{font-size:8px;letter-spacing:.16em;color:var(--blue);font-weight:800;text-transform:uppercase}.entry-context>strong{font-size:15px}.entry-context>p{font-size:10px;color:var(--muted);margin:2px 0 0}.resume-case{max-width:var(--max);margin:0 auto;padding:25px var(--pad);background:#dfeeff;border-top:1px solid #bad4f6;border-bottom:1px solid #bad4f6;display:flex;align-items:center;justify-content:space-between;gap:30px}.resume-case[hidden]{display:none}.resume-case>div{display:grid;gap:4px}.resume-case span{font-size:8px;letter-spacing:.14em;color:var(--blue);font-weight:800}.resume-case strong{font-size:16px}.resume-case p{margin:0;font-size:10px;color:var(--muted)}.role-guide{padding-top:92px;padding-bottom:100px}.role-guide .split-heading>div>p{font-size:12px;line-height:1.8;color:var(--muted);max-width:650px}.role-selected{justify-self:end;padding:11px 14px;border:1px solid #b9c7d2;color:var(--blue);font-size:9px;font-weight:750}.role-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid #aebbc5;border-left:1px solid var(--line)}.role-guide-grid button{min-height:215px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;padding:23px;text-align:left;display:flex;flex-direction:column;transition:.22s}.role-guide-grid button>span{font-size:9px;color:var(--blue)}.role-guide-grid strong{font-size:18px;margin-top:auto}.role-guide-grid small{font-size:9px;color:var(--muted);margin:7px 0 21px}.role-guide-grid b{font-size:9px;color:var(--blue)}.role-guide-grid button:hover,.role-guide-grid button.active{background:#fff;box-shadow:0 15px 45px rgba(16,52,83,.1);transform:translateY(-5px)}.product-row{grid-template-columns:repeat(5,1fr)}.knowledge-grid>.knowledge-lead{background:var(--paper);padding:26px}.consult-context-note{padding:13px 15px;background:#eaf2ff;border-left:3px solid var(--blue);margin-bottom:22px;display:grid;gap:4px}.consult-context-note small{font-size:7px;letter-spacing:.12em;color:var(--blue);font-weight:800}.consult-context-note strong{font-size:11px}.consult-context-note span{font-size:8px;color:var(--muted)}.next-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0}.next-route-grid button{min-height:104px;padding:12px;border:1px solid var(--line);background:#fff;text-align:left;display:flex;flex-direction:column}.next-route-grid button:hover{border-color:var(--blue);background:#f3f7ff}.next-route-grid small{font-size:6.5px;color:var(--blue);font-weight:800}.next-route-grid strong{font-size:10px;margin:auto 0 5px}.next-route-grid span{font-size:7px;color:var(--muted)}.dialog-save-actions .button{width:100%}.mobile-quick-nav{display:none}body.dark-mode .entry-context,body.dark-mode .resume-case,body.dark-mode .consult-context-note{background:#16344e}body.dark-mode .role-guide-grid button:hover,body.dark-mode .role-guide-grid button.active,body.dark-mode .next-route-grid button{background:#102535}body.dark-mode .knowledge-grid>.knowledge-lead{background:#0b1c2a}
@media(max-width:1050px){.role-guide-grid{grid-template-columns:1fr 1fr}.product-row{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body{padding-bottom:70px}.entry-context{margin-bottom:22px;padding:15px}.resume-case{align-items:flex-start;flex-direction:column;padding-top:22px;padding-bottom:22px}.resume-case .button{width:100%}.role-guide{padding-top:72px;padding-bottom:75px}.role-selected{justify-self:start}.role-guide-grid{display:flex;overflow-x:auto;margin-left:-20px;margin-right:-20px;padding:5px 20px 20px;border-left:0;scroll-snap-type:x mandatory}.role-guide-grid button{min-width:75vw;min-height:190px;border-left:1px solid var(--line);scroll-snap-align:start}.role-guide-grid button.active{transform:translateY(-3px)}.product-row{grid-template-columns:1fr}.knowledge-grid>.knowledge-lead{padding:26px}.next-route-grid{grid-template-columns:1fr}.next-route-grid button{min-height:72px}.dialog-content{padding-bottom:22px}.mobile-quick-nav{position:fixed;left:0;right:0;bottom:0;height:70px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:55;padding-bottom:env(safe-area-inset-bottom)}.mobile-quick-nav a,.mobile-quick-nav button{border:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#32485a}.mobile-quick-nav span{font-size:17px;font-weight:750}.mobile-quick-nav small{font-size:8px}.mobile-quick-nav button{background:var(--blue);color:#fff;margin:-11px 5px 5px;box-shadow:0 8px 25px rgba(23,105,224,.28)}.chat-launcher{bottom:82px}.consult-dialog{max-height:calc(100vh - 18px)}body.dark-mode .mobile-quick-nav,body.dark-mode .mobile-quick-nav a{background:#102535;color:#fff}body.dark-mode .mobile-quick-nav button{background:var(--blue)}}
