.solution-page { --solution-accent:#7457eb; --solution-soft:#eeeaff; background:var(--mk-bg); }
.solution-page[data-solution="cloud"] { --solution-accent:#dc7119; --solution-soft:#fff0e3; }
.solution-page[data-solution="data"] { --solution-accent:#0b9370; --solution-soft:#e5f7f0; }
.solution-page[data-solution="network"] { --solution-accent:#2563d8; --solution-soft:#e8f0ff; }
.solution-page[data-solution="devops"] { --solution-accent:#7038d1; --solution-soft:#f0e8ff; }
.solution-page[data-solution="electrical"] { --solution-accent:#bd7900; --solution-soft:#fff2d2; }
.solution-page[data-solution="mechanical"] { --solution-accent:#596a80; --solution-soft:#eaf0f5; }
.solution-page[data-solution="robotics"] { --solution-accent:#0c756c; --solution-soft:#e2f4f1; }
.solution-page[data-solution="teams"] { --solution-accent:#7457eb; --solution-soft:#eeeaff; }
.solution-page .eyebrow > span { background:var(--solution-accent); }
.solution-page .button-primary { background:var(--solution-accent); box-shadow:0 12px 28px color-mix(in srgb,var(--solution-accent) 28%,transparent); }
.solution-page .button-primary:hover { background:color-mix(in srgb,var(--solution-accent) 82%,#111); }
.solution-page .site-header { background:rgba(247,247,242,.9); backdrop-filter:blur(18px); }
.solution-page .nav-links { gap:25px; }
.solution-page .nav-menu-trigger,.solution-page .nav-links > a { font-size:12px; }
.solution-hero { display:grid; min-height:760px; grid-template-columns:.9fr 1.1fr; align-items:center; gap:72px; padding-top:132px; padding-bottom:76px; }
.solution-breadcrumbs { display:flex; align-items:center; gap:8px; margin-bottom:26px; color:#77727e; font-size:10px; font-weight:680; }
.solution-breadcrumbs span { color:#b1adb5; }
.solution-breadcrumbs a { display:inline-flex; min-height:44px; align-items:center; }
.solution-breadcrumbs a:hover { color:var(--solution-accent); }
.solution-hero h1 { max-width:650px; margin:0; font-size:clamp(48px,5.5vw,76px); font-weight:790; letter-spacing:-.065em; line-height:.96; }
.solution-hero h1 em { display:block; margin-top:.12em; color:var(--solution-accent); font-family:Georgia,"Times New Roman",serif; font-size:.7em; font-weight:500; letter-spacing:-.04em; }
.solution-lede { max-width:620px; margin:28px 0 0; color:var(--mk-muted); font-size:17px; letter-spacing:-.01em; line-height:1.68; }
.solution-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:32px; }
.solution-proof { display:flex; flex-wrap:wrap; gap:9px; margin:24px 0 0; padding:0; list-style:none; }
.solution-proof li { padding:7px 10px; border:1px solid #d9d6dc; border-radius:99px; background:rgba(255,255,255,.62); color:#716d77; font-size:9px; font-weight:690; }
.solution-stage { position:relative; min-height:520px; padding:62px 46px; overflow:hidden; border:1px solid #dcd8df; border-radius:28px; background:#17161e; box-shadow:0 34px 100px rgba(35,28,61,.2); color:#fff; }
.solution-stage::before { position:absolute; inset:-25%; background:radial-gradient(circle at 70% 28%,color-mix(in srgb,var(--solution-accent) 48%,transparent),transparent 42%); content:""; }
.solution-stage-head { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.11); }
.solution-stage-head span { color:#b9b3c0; font-size:9px; font-weight:760; letter-spacing:.1em; text-transform:uppercase; }
.solution-stage-head small { display:flex; align-items:center; gap:7px; color:#8fd7bf; font-size:8px; }.solution-stage-head small::before { width:6px; height:6px; border-radius:50%; background:#51c69f; content:""; }
.solution-stage-real { display:flex; min-width:0; flex-direction:column; padding:46px 28px 24px; background:#f2f0f5; color:#24202b; }
.solution-stage-real::before { display:none; }
.solution-stage-real .solution-stage-head { color:#625d68; border-bottom-color:#ded9e3; }
.solution-stage-real .solution-stage-head span { color:#625d68; }
.solution-stage-real .solution-stage-head small { color:#2f8e70; }
.solution-stage-real .solution-map { display:none; }
.solution-real-preview { position:relative; flex:1; min-height:360px; margin-top:22px; overflow:hidden; border:1px solid #ded9e3; border-radius:16px; background:#fbfaff; box-shadow:0 16px 40px rgba(49,41,67,.09); }
.solution-real-preview img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.solution-preview-open { position:absolute; right:10px; bottom:10px; z-index:3; display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:0 14px; border:1px solid #d8d2df; border-radius:10px; background:rgba(255,255,255,.94); color:#4d4459; box-shadow:0 8px 22px rgba(42,34,58,.14); font-size:10px; font-weight:780; text-decoration:none; backdrop-filter:blur(10px); }
.solution-preview-open:hover,.solution-preview-open:focus-visible { border-color:var(--solution-accent); color:var(--solution-accent); }
.solution-stage-caption { margin:13px 4px 0; color:#77717f; font-size:8px; line-height:1.5; }
.solution-map { position:relative; z-index:2; min-height:330px; margin-top:26px; }
.solution-node { position:absolute; display:grid; min-width:124px; min-height:69px; align-content:center; gap:5px; padding:13px 15px; border:1px solid rgba(255,255,255,.15); border-radius:13px; background:rgba(255,255,255,.075); box-shadow:0 12px 28px rgba(0,0,0,.16); backdrop-filter:blur(8px); }
.solution-node small { color:color-mix(in srgb,var(--solution-accent) 45%,#fff); font-size:7px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.solution-node strong { color:#fff; font-size:11px; }
.solution-node em { color:#9993a0; font-size:7px; font-style:normal; }
.solution-node.node-a { top:112px; left:0; }.solution-node.node-b { top:20px; left:36%; }.solution-node.node-c { top:196px; left:39%; }.solution-node.node-d { top:106px; right:0; }
.solution-map svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }.solution-map path { fill:none; stroke:color-mix(in srgb,var(--solution-accent) 70%,#fff); stroke-width:1.7; stroke-dasharray:5 5; opacity:.75; }
.solution-spec-chip { position:absolute; right:7%; bottom:8px; z-index:3; display:flex; align-items:center; gap:9px; padding:10px 13px; border:1px solid rgba(255,255,255,.14); border-radius:11px; background:#26232e; box-shadow:0 12px 28px rgba(0,0,0,.22); }
.solution-spec-chip > span { display:grid; width:26px; height:26px; place-items:center; border-radius:8px; background:var(--solution-accent); font:700 11px/1 Georgia,serif; }.solution-spec-chip div { display:grid; gap:2px; }.solution-spec-chip b { font-size:8px; }.solution-spec-chip small { color:#8f8995; font-size:6px; }
.solution-section { padding-block:100px; }
.solution-technical { background:#fff; }
.solution-technical-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start; gap:72px; }
.solution-technical-copy h2 { max-width:620px; margin:0; font-size:clamp(36px,4.4vw,56px); letter-spacing:-.052em; line-height:1.03; }
.solution-technical-copy > p:not(.eyebrow) { max-width:600px; margin:20px 0 0; color:var(--mk-muted); font-size:14px; line-height:1.7; }
.solution-capability-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.solution-capability-list li { min-height:156px; padding:22px; border:1px solid #dfdbe3; border-radius:18px; background:#faf9fb; }
.solution-capability-list span { display:inline-flex; min-height:23px; align-items:center; padding:0 8px; border-radius:99px; background:var(--solution-soft); color:var(--solution-accent); font:780 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.08em; text-transform:uppercase; }
.solution-capability-list strong,.solution-capability-list small { display:block; }.solution-capability-list strong { margin-top:17px; color:#302c37; font-size:13px; }.solution-capability-list small { margin-top:7px; color:#77717f; font-size:9px; line-height:1.55; }
.product-evidence-card { margin-top:30px; overflow:hidden; border:1px solid #d9d4df; border-radius:18px; background:#fff; box-shadow:0 18px 45px rgba(44,36,63,.09); }
.product-evidence-head { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 17px; border-bottom:1px solid #e7e3e9; background:#f8f6fa; }.product-evidence-head span { color:#40384b; font-size:9px; font-weight:780; }.product-evidence-head small { color:#847d8c; font-size:7px; }
.product-evidence-search { display:grid; gap:5px; margin:14px; padding:12px 13px; border:1px solid #d8d3dc; border-radius:10px; }.product-evidence-search small { color:#8a8490; font-size:6px; font-weight:760; letter-spacing:.08em; text-transform:uppercase; }.product-evidence-search strong { color:#4c4653; font:780 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.product-evidence-result { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:16px; margin:0 14px 14px; padding:14px; border:1px solid #e3dfe6; border-radius:12px; }.product-evidence-result strong,.product-evidence-result small { display:block; }.product-evidence-result strong { margin-top:5px; color:#302c37; font-size:12px; }.product-evidence-result small { color:#7d7782; font-size:7px; line-height:1.45; }.product-evidence-result p { margin:5px 0 0; color:#6f6975; font-size:8px; line-height:1.45; }.product-evidence-result dl { display:grid; gap:6px; margin:0; }.product-evidence-result dl>div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:6px; border-bottom:1px solid #eeeaf0; }.product-evidence-result dl>div:last-child { padding-bottom:0; border-bottom:0; }.product-evidence-result dt,.product-evidence-result dd { margin:0; font-size:6.5px; }.product-evidence-result dt { color:#8a8490; }.product-evidence-result dd { color:#514a58; font-weight:760; text-align:right; }.product-evidence-links { display:flex; flex-wrap:wrap; gap:16px; padding:13px 16px; border-top:1px solid #e7e3e9; background:#faf9fb; }.product-evidence-links a { color:var(--solution-accent); font-size:7px; font-weight:770; }
.solution-section-heading { max-width:790px; }
.solution-section-heading.centered { margin-inline:auto; text-align:center; }.solution-section-heading.centered .eyebrow { justify-content:center; }
.solution-section-heading h2 { margin:0; font-size:clamp(38px,4.8vw,61px); letter-spacing:-.055em; line-height:1.02; }
.solution-section-heading > p:not(.eyebrow) { max-width:700px; margin:20px 0 0; color:var(--mk-muted); font-size:15px; line-height:1.7; }.solution-section-heading.centered > p:not(.eyebrow) { margin-inline:auto; }
.outcome-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:48px; }
.outcome-card { min-height:300px; padding:30px; border:1px solid #dedbe1; border-radius:22px; background:#fff; box-shadow:0 12px 38px rgba(31,27,43,.045); }
.outcome-card > span { display:grid; width:42px; height:42px; place-items:center; border:1px solid color-mix(in srgb,var(--solution-accent) 25%,#fff); border-radius:12px; background:var(--solution-soft); color:var(--solution-accent); font:800 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.outcome-card h3 { margin:28px 0 11px; font-size:22px; letter-spacing:-.035em; }
.outcome-card p { margin:0; color:#6f6a75; font-size:12px; line-height:1.7; }
.outcome-card ul { display:grid; gap:8px; margin:20px 0 0; padding:16px 0 0; border-top:1px solid #ebe8ed; list-style:none; }.outcome-card li { position:relative; padding-left:14px; color:#77717d; font-size:9px; line-height:1.45; }.outcome-card li::before { position:absolute; top:5px; left:0; width:5px; height:5px; border-radius:50%; background:var(--solution-accent); content:""; }
.workflow-band { background:#fff; }
.workflow-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; }
.workflow-list { display:grid; border-top:1px solid var(--mk-line); }
.workflow-list article { display:grid; grid-template-columns:44px 1fr; gap:16px; padding:22px 0; border-bottom:1px solid var(--mk-line); }.workflow-list article > span { color:var(--solution-accent); font:760 9px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace; }.workflow-list h3 { margin:0 0 6px; font-size:16px; letter-spacing:-.02em; }.workflow-list p { margin:0; color:#716c77; font-size:11px; line-height:1.6; }
.team-bridge { display:grid; grid-template-columns:1.12fr .88fr; align-items:center; gap:70px; padding:54px; border-radius:28px; background:linear-gradient(145deg,#191821,#211d2e 68%,#16312b); color:#fff; }
.team-bridge h2 { max-width:700px; margin:0; font-size:clamp(36px,4.5vw,58px); letter-spacing:-.055em; line-height:1.02; }.team-bridge p { max-width:660px; margin:19px 0 0; color:#aaa5b2; font-size:14px; line-height:1.7; }.team-bridge .button-secondary { border-color:#4a4553; background:rgba(255,255,255,.06); color:#fff; }.team-bridge-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:27px; }
.team-bridge-proof { display:grid; gap:10px; }.team-bridge-proof > div { display:flex; align-items:center; gap:12px; padding:16px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(255,255,255,.045); }.team-bridge-proof span { display:grid; width:34px; height:34px; flex:0 0 34px; place-items:center; border-radius:10px; background:color-mix(in srgb,var(--solution-accent) 25%,transparent); color:#c9c1ff; font-size:12px; }.team-bridge-proof b,.team-bridge-proof small { display:block; }.team-bridge-proof b { font-size:10px; }.team-bridge-proof small { margin-top:3px; color:#8f8996; font-size:8px; }
.solution-related { padding-top:20px; }
.solution-related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:30px; }.solution-related-grid a { padding:22px; border:1px solid #dedbe1; border-radius:17px; background:#fff; transition:transform .16s ease,border-color .16s ease; }.solution-related-grid a:hover { border-color:color-mix(in srgb,var(--solution-accent) 35%,#ddd); transform:translateY(-2px); }.solution-related-grid small,.solution-related-grid strong { display:block; }.solution-related-grid small { color:var(--solution-accent); font-size:8px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.solution-related-grid strong { margin-top:8px; font-size:15px; }.solution-related-grid span { display:block; margin-top:16px; color:#817b87; font-size:9px; }
.security-page { --solution-accent:#6e56cf; --solution-soft:#f0ecff; background:#f7f6f2; }
.security-hero { padding-top:170px; padding-bottom:90px; }
.security-hero h1 { max-width:980px; margin:0; font-size:clamp(56px,7.6vw,104px); letter-spacing:-.072em; line-height:.92; }
.security-lede { max-width:820px; margin:32px 0 0; color:#67616e; font-size:17px; line-height:1.75; }
.security-notice { display:grid; max-width:820px; grid-template-columns:180px 1fr; gap:30px; margin-top:38px; padding:22px 25px; border:1px solid #d9d3e1; border-radius:16px; background:#fff; }
.security-notice strong { color:#493c75; font-size:11px; }.security-notice p { margin:0; color:#706a76; font-size:11px; line-height:1.65; }
.security-section { padding-block:90px; }
.security-section-heading { max-width:820px; }.security-section-heading h2 { margin:0; font-size:clamp(40px,5vw,66px); letter-spacing:-.058em; line-height:1; }.security-section-heading>p:not(.eyebrow) { max-width:720px; margin:20px 0 0; color:#706a76; font-size:14px; line-height:1.7; }
.security-table-wrap { margin-top:48px; overflow-x:auto; border:1px solid #dcd7e0; border-radius:18px; background:#fff; box-shadow:0 24px 60px rgba(44,36,63,.07); }
.security-table-wrap:focus-visible { outline:2px solid var(--solution-accent); outline-offset:3px; }
.security-controls-table { width:100%; min-width:920px; border-collapse:collapse; }
.security-controls-table th,.security-controls-table td { padding:19px 21px; border-bottom:1px solid #ebe8ed; text-align:left; vertical-align:top; }
.security-controls-table thead th { background:#211e2a; color:#fff; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.security-controls-table tbody th { width:18%; color:#40354e; font-size:11px; }.security-controls-table tbody td { color:#6d6772; font-size:10px; line-height:1.6; }.security-controls-table tbody td:nth-child(2) { width:47%; }.security-controls-table tbody tr:last-child th,.security-controls-table tbody tr:last-child td { border-bottom:0; }
.security-boundaries { background:#1a1821; color:#fff; }
.security-boundaries .eyebrow { color:#a69fad; }.security-boundaries .security-section-heading h2 { color:#fff; }
.security-boundary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin-top:48px; }
.security-boundary-grid article { min-height:230px; padding:26px; border:1px solid #37333f; border-radius:19px; background:#211f29; }.security-boundary-grid article>span { color:#a78fff; font:780 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; }.security-boundary-grid h3 { margin:28px 0 10px; font-size:19px; }.security-boundary-grid p { margin:0; color:#aaa4b0; font-size:10px; line-height:1.65; }
.security-evidence { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; padding:46px; border:1px solid #dad5df; border-radius:24px; background:#fff; }.security-evidence h2 { margin:0; font-size:clamp(38px,4.7vw,58px); letter-spacing:-.055em; line-height:1; }.security-evidence>p { margin:0; color:#6d6772; font-size:13px; line-height:1.8; }
.solution-page .site-footer { margin-top:90px; }
@media (max-width:980px) { .solution-hero{min-height:auto;grid-template-columns:1fr;gap:50px;padding-top:150px}.solution-stage{width:min(760px,100%);margin-inline:auto}.solution-technical-grid{grid-template-columns:1fr;gap:42px}.outcome-grid{grid-template-columns:1fr}.outcome-card{min-height:0}.workflow-layout{grid-template-columns:1fr;gap:45px}.team-bridge{grid-template-columns:1fr}.solution-related-grid{grid-template-columns:1fr}.security-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-evidence{grid-template-columns:1fr;gap:32px}.solution-page .nav-links{gap:0} }
@media (max-width:650px) { .solution-hero{gap:35px;padding-top:112px;padding-bottom:55px}.solution-hero h1{font-size:44px}.solution-lede{font-size:14px}.solution-actions,.solution-actions .button{width:100%}.solution-stage{min-height:420px;padding:38px 18px;border-radius:19px}.solution-stage-real{min-height:390px;padding:28px 13px 16px}.solution-real-preview{min-height:275px;margin-top:16px;border-radius:12px}.solution-stage-caption{font-size:7px}.solution-map{min-height:285px}.solution-node{min-width:92px;max-width:108px;min-height:60px;padding:10px}.solution-node strong{font-size:8px}.solution-node em{display:none}.solution-node.node-b{left:34%}.solution-node.node-c{left:34%}.solution-spec-chip{right:2%;bottom:0}.solution-section{padding-block:68px}.solution-section-heading h2,.solution-technical-copy h2{font-size:36px}.solution-section-heading>p:not(.eyebrow),.solution-technical-copy>p:not(.eyebrow){font-size:13px}.solution-capability-list{grid-template-columns:1fr}.solution-capability-list li{min-height:0}.product-evidence-head{align-items:flex-start;flex-direction:column;gap:5px}.product-evidence-result{grid-template-columns:1fr}.outcome-grid{margin-top:34px}.outcome-card{padding:23px}.workflow-layout{gap:32px}.team-bridge{gap:34px;padding:28px 22px;border-radius:20px}.team-bridge h2{font-size:36px}.team-bridge-actions,.team-bridge-actions .button{width:100%}.security-hero{padding-top:120px;padding-bottom:62px}.security-hero h1{font-size:49px}.security-lede{font-size:14px}.security-notice{grid-template-columns:1fr;gap:8px;padding:19px}.security-section{padding-block:66px}.security-section-heading h2{font-size:38px}.security-table-wrap{margin-top:32px;overflow:visible;border:0;background:transparent;box-shadow:none}.security-controls-table{display:block;min-width:0}.security-controls-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.security-controls-table tbody{display:grid;gap:12px}.security-controls-table tbody tr{display:block;overflow:hidden;border:1px solid #ddd8e1;border-radius:15px;background:#fff}.security-controls-table tbody th,.security-controls-table tbody td{display:block;width:auto;padding:16px 18px;border:0}.security-controls-table tbody th{border-bottom:1px solid #e9e5eb;background:#f7f4fa;color:#443a53;font-size:12px}.security-controls-table tbody td{font-size:10px}.security-controls-table tbody td::before{display:block;margin-bottom:6px;color:#8a8290;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.security-controls-table tbody td:nth-of-type(1)::before{content:"Implemented Struct control"}.security-controls-table tbody td:nth-of-type(2){padding-top:0}.security-controls-table tbody td:nth-of-type(2)::before{content:"Operator responsibility"}.security-boundary-grid{grid-template-columns:1fr}.security-boundary-grid article{min-height:0}.security-evidence{padding:26px 22px;border-radius:19px}.solution-page .site-footer{margin-top:55px} }
