:root{
  --m2-night:#041126;
  --m2-navy:#061a3a;
  --m2-panel:#0a2652;
  --m2-panel-2:#0d3267;
  --m2-line:rgba(80,151,255,.28);
  --m2-blue:#1468ff;
  --m2-blue-2:#2e8bff;
  --m2-cyan:#18d4ec;
  --m2-violet:#7658ff;
  --m2-gold:#d9a43e;
  --m2-ink:#11223f;
  --m2-muted:#60708b;
  --m2-paper:#f4f8ff;
  --m2-white:#fff;
  --m2-radius:20px;
  --m2-shadow:0 24px 60px rgba(0,15,45,.22)
}
*{box-sizing:border-box}
html,body{margin:0;max-width:100%;overflow-x:hidden;scroll-behavior:smooth}
body.m2-diagnosis-page{font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",Arial,sans-serif;color:var(--m2-ink);background:var(--m2-paper);line-height:1.62;-webkit-text-size-adjust:100%}
.m2-diagnosis-page button,.m2-diagnosis-page input,.m2-diagnosis-page select,.m2-diagnosis-page textarea{font:inherit}
.m2-diagnosis-page button{touch-action:manipulation}
.m2-diagnosis-page [hidden]{display:none!important}
.m2-wrap{width:min(1200px,calc(100% - 40px));margin-inline:auto;min-width:0}
.m2-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.m2-skip-link{position:fixed;left:16px;top:-100px;z-index:1000;padding:10px 16px;border-radius:10px;background:#fff;color:#06245a;font-weight:800;transition:top .2s}
.m2-skip-link:focus{top:16px}

.m2-head{position:relative;z-index:10;border-bottom:1px solid rgba(82,145,255,.24);background:#061733;color:#fff}
.m2-head-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0}
.m2-brand{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;min-width:0}
.m2-brand-mark{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:1px solid rgba(142,205,255,.65);border-radius:14px;background:linear-gradient(145deg,#168aff,#1346df);box-shadow:0 0 26px rgba(28,117,255,.52);font-size:20px;font-weight:900;letter-spacing:-1px;clip-path:polygon(50% 0,93% 22%,93% 78%,50% 100%,7% 78%,7% 22%)}
.m2-brand-copy{display:flex;align-items:baseline;gap:12px;min-width:0}
.m2-brand-copy strong{font-size:20px;letter-spacing:.02em;white-space:nowrap}
.m2-brand-copy small{color:#9fb4d6;font-size:13px;white-space:nowrap}
.m2-head-tag{border:1px solid rgba(65,139,255,.62);border-radius:999px;padding:9px 18px;color:#dbe9ff;background:rgba(12,54,111,.5);font-size:14px;font-weight:750;white-space:nowrap}

.m2-hero{position:relative;color:#fff;background:
  radial-gradient(circle at 71% 47%,rgba(0,113,255,.29),transparent 27%),
  radial-gradient(circle at 8% 10%,rgba(24,107,255,.16),transparent 30%),
  linear-gradient(135deg,#041126 0%,#071a3a 48%,#061c42 100%);overflow:hidden}
.m2-hero:before,.m2-hero:after{content:"";position:absolute;pointer-events:none}
.m2-hero:before{inset:0;background-image:linear-gradient(rgba(54,121,226,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(54,121,226,.06) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent,black 30%,transparent)}
.m2-hero:after{width:420px;height:420px;border:1px solid rgba(45,130,255,.14);border-radius:50%;right:-180px;top:-140px;box-shadow:0 0 0 46px rgba(31,112,255,.035),0 0 0 92px rgba(31,112,255,.025)}
.m2-hero-grid{position:relative;z-index:1;min-height:640px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(460px,.94fr);gap:52px;align-items:center;padding-block:62px}
.m2-hero-copy{min-width:0}
.m2-eyebrow,.m2-kicker{margin:0 0 10px;color:#55b9ff;font-size:14px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.m2-eyebrow span{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:6px;border-radius:8px;background:rgba(28,113,255,.2);color:#72d9ff}
.m2-hero h1{max-width:690px;margin:0;font-size:clamp(43px,5vw,70px);line-height:1.08;letter-spacing:-.04em;text-shadow:0 12px 35px rgba(0,0,0,.25)}
.m2-hero-lead{max-width:700px;margin:22px 0 0;color:#c8d8f0;font-size:17px;line-height:1.8}
.m2-hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.m2-hero-button{min-width:0;min-height:72px;display:flex;align-items:center;gap:10px;border:1px solid rgba(73,145,255,.7);border-radius:12px;padding:12px 14px;background:linear-gradient(180deg,rgba(14,57,119,.86),rgba(8,36,79,.92));color:#fff;cursor:pointer;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}
.m2-hero-button:hover,.m2-hero-button:focus-visible{transform:translateY(-2px);border-color:#68b9ff;box-shadow:0 14px 30px rgba(0,78,200,.3)}
.m2-hero-button.is-active{border-color:#5fb5ff;background:linear-gradient(145deg,#146bff,#1042d6);box-shadow:0 16px 34px rgba(13,83,226,.38),inset 0 1px 0 rgba(255,255,255,.2)}
.m2-hero-button-gold{border-color:rgba(223,171,63,.82);background:linear-gradient(145deg,#9a6416,#d29b32)}
.m2-hero-button-gold.is-active{border-color:#ffd878;background:linear-gradient(145deg,#a86a13,#dfa93e);box-shadow:0 16px 34px rgba(160,98,9,.35)}
.m2-button-icon{width:33px;height:33px;flex:0 0 33px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.12);font-size:21px;font-weight:900}
.m2-hero-button>span:last-child{display:grid;min-width:0}
.m2-hero-button strong{font-size:15px;line-height:1.25;white-space:nowrap}
.m2-hero-button small{margin-top:3px;color:#bfd2ef;font-size:11px;line-height:1.3;white-space:nowrap}
.m2-hero-button-gold small{color:#fff2cc}
.m2-hero-promises{display:flex;flex-wrap:wrap;gap:11px 22px;margin:20px 0 0;padding:0;list-style:none;color:#b9cbe5;font-size:13px}
.m2-hero-promises li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:7px;border:1px solid rgba(83,155,255,.55);border-radius:50%;background:rgba(20,104,255,.18);color:#7fd7ff;font-size:11px;font-weight:900}

.m2-ai-stage{position:relative;min-width:0;min-height:500px;padding-top:12px}
.m2-ai-stage h2{margin:0;text-align:center;color:#83c8ff;font-size:20px;letter-spacing:.05em}
.m2-ai-orbit{position:relative;width:100%;height:458px;margin-top:12px}
.m2-ai-orbit:before{content:"";position:absolute;inset:55px 32px 26px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(21,116,255,.25),rgba(5,27,67,.22) 50%,transparent 72%);border-bottom:1px solid rgba(49,146,255,.25)}
.m2-ai-ring{position:absolute;left:50%;top:55%;translate:-50% -50%;border-radius:50%;transform:rotateX(68deg);box-shadow:0 0 28px rgba(12,140,255,.65),inset 0 0 26px rgba(40,167,255,.42)}
.m2-ai-ring-one{width:300px;height:300px;border:3px solid rgba(40,169,255,.9)}
.m2-ai-ring-two{width:218px;height:218px;border:2px solid rgba(85,216,255,.76)}
.m2-ai-core{position:absolute;left:50%;top:53%;translate:-50% -50%;width:142px;height:142px;display:grid;place-items:center;border:1px solid rgba(121,219,255,.75);border-radius:26px;background:linear-gradient(145deg,rgba(27,140,255,.85),rgba(21,53,174,.88));box-shadow:0 0 25px rgba(38,174,255,.85),0 25px 70px rgba(0,86,255,.45),inset 0 0 30px rgba(132,226,255,.42);transform:rotate(45deg)}
.m2-ai-core:before{content:"";position:absolute;inset:10px;border:1px solid rgba(207,245,255,.5);border-radius:20px}
.m2-ai-core span,.m2-ai-core small{position:absolute;transform:rotate(-45deg);font-weight:900;text-shadow:0 0 20px #78dcff}
.m2-ai-core span{font-size:58px;letter-spacing:-.07em}
.m2-ai-core small{margin-top:86px;color:#d8f4ff;font-size:10px;letter-spacing:.13em}
.m2-ai-node{position:absolute;min-width:142px;padding:11px 14px;border:1px solid rgba(48,131,255,.7);border-radius:11px;background:linear-gradient(180deg,rgba(9,47,102,.92),rgba(6,30,68,.92));text-align:center;box-shadow:0 12px 30px rgba(0,13,45,.36),inset 0 1px rgba(255,255,255,.06)}
.m2-ai-node:after{content:"";position:absolute;background:linear-gradient(90deg,transparent,#31a7ff,transparent);height:1px;width:52px}
.m2-ai-node strong,.m2-ai-node small{display:block}
.m2-ai-node strong{font-size:14px}
.m2-ai-node small{margin-top:2px;color:#8fb5e5;font-size:11px}
.m2-ai-node-top{left:50%;top:5px;translate:-50% 0}
.m2-ai-node-top:after{left:50%;top:100%;rotate:90deg;transform-origin:left}
.m2-ai-node-right{right:0;top:47%;translate:0 -50%}
.m2-ai-node-right:after{right:100%;top:50%}
.m2-ai-node-bottom{left:50%;bottom:2px;translate:-50% 0}
.m2-ai-node-bottom:after{left:50%;bottom:100%;rotate:90deg;transform-origin:left}
.m2-ai-node-left{left:0;top:47%;translate:0 -50%}
.m2-ai-node-left:after{left:100%;top:50%}

.m2-trust-band{position:relative;z-index:2;margin-top:-1px;padding:20px 0;color:#d5e5fb;background:#061832;border-top:1px solid rgba(65,131,224,.24);border-bottom:1px solid rgba(65,131,224,.24)}
.m2-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.m2-trust-grid>div{min-width:0;display:grid;grid-template-columns:39px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;padding:8px 12px;border-right:1px solid rgba(95,153,238,.18)}
.m2-trust-grid>div:last-child{border-right:0}
.m2-trust-grid>div>span{grid-row:1/3;width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:rgba(20,104,255,.18);color:#64c8ff;font-size:19px;box-shadow:0 0 18px rgba(20,104,255,.16)}
.m2-trust-grid strong{font-size:14px}
.m2-trust-grid small{color:#8fa8c8;font-size:11px}

.m2-section{padding:72px 0}
.m2-section-heading{max-width:760px;margin-bottom:28px}
.m2-section-heading-center{margin-inline:auto;text-align:center}
.m2-section-heading h2,.m2-card-head h2,.m2-process-title h2{margin:0;color:#0a234a;font-size:clamp(27px,3.2vw,40px);line-height:1.2;letter-spacing:-.025em}
.m2-section-heading p:not(.m2-kicker){margin:12px 0 0;color:var(--m2-muted)}
.m2-kicker{color:#1468ff}
.m2-service-section{background:linear-gradient(180deg,#f4f8ff,#edf4ff)}
.m2-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.m2-service-card{appearance:none;min-width:0;display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:1fr auto;gap:14px 16px;border:1px solid #c8ddff;border-radius:20px;padding:24px;background:linear-gradient(145deg,#fff,#f7faff);color:var(--m2-ink);cursor:pointer;text-align:left;box-shadow:0 14px 36px rgba(24,63,124,.08);transition:transform .2s,border-color .2s,box-shadow .2s}
.m2-service-card:hover,.m2-service-card:focus-visible{transform:translateY(-4px);border-color:#438eff;box-shadow:0 20px 45px rgba(24,82,174,.15)}
.m2-service-card.is-active{border-color:#1468ff;outline:3px solid rgba(20,104,255,.13);box-shadow:0 22px 46px rgba(20,104,255,.16)}
.m2-service-icon{grid-row:1/2;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;font-size:30px;font-weight:900;color:#fff}
.m2-service-icon-cyan{background:radial-gradient(circle at 35% 28%,#5af4ff,#0e9cb4 65%,#076477);box-shadow:0 0 28px rgba(16,192,214,.3)}
.m2-service-icon-blue{background:radial-gradient(circle at 35% 28%,#62b9ff,#1468ff 65%,#0b3aaf);box-shadow:0 0 28px rgba(20,104,255,.3)}
.m2-service-icon-violet{background:radial-gradient(circle at 35% 28%,#c4a7ff,#7154ea 62%,#4225a8);box-shadow:0 0 28px rgba(113,84,234,.3)}
.m2-service-copy{display:grid;gap:10px;min-width:0;color:#405472;font-size:14px}
.m2-service-copy small{color:#60708b;font-size:12px}
.m2-service-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.m2-service-title strong{color:#102a56;font-size:22px}
.m2-service-title em{border-radius:999px;padding:3px 8px;background:#e7f6ff;color:#0878a2;font-size:11px;font-style:normal;font-weight:850}
.m2-service-card:nth-child(2) .m2-service-title em{background:#eaf1ff;color:#1457c8}
.m2-service-card:nth-child(3) .m2-service-title em{background:#f0ebff;color:#6041cf}
.m2-service-action{grid-column:1/-1;justify-self:end;min-width:134px;display:flex;justify-content:center;gap:8px;border-radius:9px;padding:10px 14px;background:#e8f2ff;color:#0c5bd2;font-size:14px;font-weight:850}
.m2-service-card.is-active .m2-service-action{background:#1468ff;color:#fff}
.m2-service-card-managed.is-active .m2-service-action{background:#6c4ce0}

.m2-process-section{padding:26px 0;background:#061832;color:#fff}
.m2-process-shell{display:grid;grid-template-columns:170px minmax(0,1fr);gap:26px;align-items:center}
.m2-process-title .m2-kicker{margin:0;color:#63c7ff}
.m2-process-title h2{margin-top:2px;color:#fff;font-size:22px}
.m2-process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}
.m2-process-list li{position:relative;min-width:0;display:flex;align-items:center;gap:10px;padding-right:18px}
.m2-process-list li:not(:last-child):after{content:"→";position:absolute;right:5px;color:#4d9dff}
.m2-process-list li>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#287dff,#153b96);box-shadow:0 0 15px rgba(40,125,255,.4);font-weight:900}
.m2-process-list li div{display:grid;min-width:0}
.m2-process-list strong{font-size:13px;white-space:nowrap}
.m2-process-list small{color:#8fa8c8;font-size:10px;white-space:nowrap}

.m2-industry-section{background:#071a3a;color:#fff}
.m2-workspace{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:stretch}
.m2-step-nav{min-width:0;border:1px solid var(--m2-line);border-radius:17px;padding:22px 16px;background:rgba(7,31,70,.72);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.m2-step-nav>strong{display:block;margin-bottom:18px;color:#b6c8e1;font-size:13px}
.m2-step-nav ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.m2-step-nav li{display:flex;align-items:center;gap:9px;border-radius:9px;padding:8px;color:#7f9bbc;font-size:12px}
.m2-step-nav li span{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:#17335c;color:#9cb7d7;font-weight:850}
.m2-step-nav li.is-current{background:rgba(20,104,255,.18);color:#fff}
.m2-step-nav li.is-current span{background:#1468ff;color:#fff;box-shadow:0 0 16px rgba(20,104,255,.55)}
.m2-step-nav li.is-done{color:#a8c0de}
.m2-step-nav li.is-done span{background:#0a708d;color:#bff8ff}
.m2-industry-card{min-width:0;border:1px solid var(--m2-line);border-radius:20px;padding:30px;background:linear-gradient(145deg,rgba(10,39,83,.96),rgba(7,29,66,.96));box-shadow:0 22px 60px rgba(0,0,0,.22)}
.m2-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.m2-card-head h2{color:#fff;font-size:clamp(24px,3vw,34px)}
.m2-card-head .m2-kicker{margin:0 0 5px;color:#63c7ff}
.m2-current-service{border:1px solid rgba(54,142,255,.45);border-radius:999px;padding:7px 12px;background:rgba(20,104,255,.12);color:#a8c8ee;font-size:12px;white-space:nowrap}
.m2-current-service strong{color:#fff}
.m2-truth-note{display:flex;align-items:flex-start;gap:9px;margin:20px 0 22px;border:1px solid rgba(54,142,255,.22);border-radius:10px;padding:11px 13px;background:rgba(24,87,176,.14);color:#c4d6ef;font-size:13px}
.m2-truth-note>span{width:21px;height:21px;flex:0 0 21px;display:grid;place-items:center;border-radius:50%;background:#1f62cb;color:#fff;font-weight:900}
.m2-industry-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);gap:22px;align-items:stretch}
.m2-industry-control{min-width:0;display:flex;flex-direction:column;padding:8px 0}
.m2-industry-control label{margin-bottom:9px;color:#f3f8ff;font-weight:800}
.m2-industry-control select,.m2-form-grid input,.m2-form-grid textarea{width:100%;max-width:100%;min-width:0;border:1px solid #b8ccef;border-radius:11px;background:#fff;color:#14243d;outline:none;font-size:16px;line-height:1.5;transition:border-color .2s,box-shadow .2s}
.m2-industry-control select{min-height:52px;padding:12px 42px 12px 14px}
.m2-industry-control select:focus,.m2-form-grid input:focus,.m2-form-grid textarea:focus{border-color:#2c81ff;box-shadow:0 0 0 4px rgba(44,129,255,.18)}
.m2-industry-control>small{display:block;margin-top:9px;color:#8fa8c8;font-size:12px}
.m2-next-button{min-height:50px;margin-top:auto;border:0;border-radius:10px;padding:13px 18px;background:linear-gradient(145deg,#1776ff,#0953d6);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 12px 26px rgba(7,78,190,.25)}
.m2-next-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}
.m2-example{min-width:0;border:1px solid rgba(62,146,255,.32);border-radius:14px;padding:20px;background:rgba(9,43,91,.72);overflow-wrap:anywhere}
.m2-example h3{margin:0 0 9px;color:#fff;font-size:17px}
.m2-example>p{margin:7px 0;color:#aac0dc;font-size:13px}
.m2-example .warn{margin-top:13px;color:#ffc266;font-weight:750}
.m2-example-empty-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:13px;border-radius:12px;background:rgba(20,104,255,.18);color:#68c6ff;font-size:21px}
.m2-example-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;margin:14px 0 0}
.m2-example-list dt{color:#69c9ff;font-size:12px;font-weight:850}
.m2-example-list dd{margin:0;color:#d5e3f6;font-size:12px}

.m2-facts-section{background:#f4f8ff}
.m2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:1px solid #d7e4f7;border-radius:22px;padding:28px;background:#fff;box-shadow:0 18px 50px rgba(29,67,124,.08)}
.m2-form-grid label{display:grid;gap:8px;min-width:0;color:#273a58;font-weight:750}
.m2-form-grid label>span{font-size:14px}
.m2-form-grid label em{margin-left:5px;color:#d04646;font-size:11px;font-style:normal}
.m2-form-grid input,.m2-form-grid textarea{padding:12px 14px;background:#fbfdff}
.m2-form-grid input{min-height:50px}
.m2-form-grid textarea{resize:vertical;min-height:118px}
.m2-form-grid input::placeholder,.m2-form-grid textarea::placeholder{color:#93a2b6;opacity:1}
.m2-field-error{border-color:#d13c3c!important;box-shadow:0 0 0 3px rgba(209,60,60,.12)!important}

.m2-payment-section{position:relative;color:#fff;background:linear-gradient(140deg,#061731,#092b5f);border-top:1px solid rgba(64,139,255,.28)}
.m2-payment-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 10%,rgba(30,119,255,.25),transparent 40%);pointer-events:none}
.m2-payment-section .m2-wrap{position:relative}
.m2-payment-section .m2-section-heading h2{color:#fff}
.m2-payment-section .m2-section-heading p:not(.m2-kicker){color:#a8bdd9}
.m2-payment-section .m2-kicker{color:#68c9ff}
.m2-payment-box{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid rgba(76,154,255,.46);border-radius:22px;padding:30px;background:linear-gradient(145deg,rgba(10,43,92,.96),rgba(5,26,60,.98));box-shadow:0 28px 70px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05)}
.m2-payment-badge{display:inline-flex;border-radius:999px;padding:5px 10px;background:rgba(20,104,255,.18);color:#80c9ff;font-size:11px;font-weight:850}
.m2-payment-service{margin-top:9px;font-size:22px;font-weight:850}
.m2-payment-price{margin-top:2px;color:#72d4ff;font-size:42px;line-height:1.2;font-weight:950;letter-spacing:-.03em;text-shadow:0 0 24px rgba(45,160,255,.34)}
.m2-payment-summary p{margin:8px 0 0;color:#a9bdd8;font-size:13px}
.m2-payment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.m2-pay-button{min-height:52px;border:0;border-radius:12px;padding:13px 20px;color:#fff;font-size:15px;font-weight:900;cursor:pointer;transition:transform .2s,filter .2s;box-shadow:0 12px 26px rgba(0,0,0,.22)}
.m2-pay-button:hover,.m2-pay-button:focus-visible{transform:translateY(-2px);filter:brightness(1.08)}
.m2-pay-button:disabled{cursor:wait;opacity:.68;transform:none}
.m2-pay-alipay{background:linear-gradient(145deg,#1684ff,#0b58d8)}
.m2-pay-wechat{background:linear-gradient(145deg,#20bd63,#139447)}
.m2-managed-note{grid-column:1/-1;border:1px solid rgba(218,164,62,.42);border-radius:12px;padding:13px 15px;background:rgba(157,102,19,.18);color:#ffe6ae;font-size:13px}
.m2-payment-status{grid-column:1/-1;min-height:24px;border-radius:10px;color:#dceaff;font-size:13px;overflow-wrap:anywhere}
.m2-payment-status:not(:empty){border:1px solid rgba(91,160,255,.3);padding:10px 12px;background:rgba(18,77,157,.16)}
.m2-payment-status a{margin-left:7px;color:#79d6ff;font-weight:850}

.m2-foot{padding:24px 0;background:#041126;color:#d4e2f5;border-top:1px solid rgba(79,143,235,.24)}
.m2-foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.m2-foot-grid>div{min-width:0;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center}
.m2-foot-grid>div>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(20,104,255,.18);color:#72c9ff}
.m2-foot-grid strong{font-size:13px}
.m2-foot-grid small{color:#7f98b8;font-size:10px}

@media(max-width:1080px){
  .m2-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);gap:28px}
  .m2-hero-actions{grid-template-columns:1fr}
  .m2-hero-button{min-height:62px}
  .m2-service-grid{gap:12px}
  .m2-service-card{grid-template-columns:52px minmax(0,1fr);padding:18px}
  .m2-service-icon{width:52px;height:52px;font-size:25px}
  .m2-service-title strong{font-size:19px}
  .m2-process-shell{grid-template-columns:140px minmax(0,1fr);gap:15px}
  .m2-process-list li{gap:6px;padding-right:14px}
  .m2-process-list li>span{width:29px;height:29px;flex-basis:29px}
  .m2-process-list small{display:none}
}

@media(max-width:860px){
  .m2-wrap{width:min(100% - 28px,1200px)}
  .m2-head-row{min-height:68px}
  .m2-head-tag{display:none}
  .m2-brand-copy{gap:8px}
  .m2-hero-grid{min-height:0;grid-template-columns:minmax(0,1fr);padding-block:42px}
  .m2-hero h1{font-size:clamp(40px,9vw,58px)}
  .m2-hero-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
  .m2-hero-button{min-height:72px}
  .m2-ai-stage{min-height:450px}
  .m2-ai-orbit{height:405px}
  .m2-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .m2-trust-grid>div:nth-child(2){border-right:0}
  .m2-service-grid{grid-template-columns:minmax(0,1fr)}
  .m2-process-shell{grid-template-columns:minmax(0,1fr)}
  .m2-process-title{display:flex;align-items:baseline;gap:10px}
  .m2-process-list{overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
  .m2-process-list li{min-width:155px}
  .m2-workspace{grid-template-columns:minmax(0,1fr)}
  .m2-step-nav{display:none}
  .m2-industry-layout{grid-template-columns:minmax(0,1fr)}
  .m2-next-button{margin-top:22px}
  .m2-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
}

@media(max-width:620px){
  .m2-wrap{width:min(100% - 24px,1200px)}
  .m2-head-row{padding:10px 0}
  .m2-brand-mark{width:42px;height:42px;flex-basis:42px;font-size:18px}
  .m2-brand-copy{display:grid;gap:0}
  .m2-brand-copy strong{font-size:17px}
  .m2-brand-copy small{font-size:10px}
  .m2-hero-grid{gap:26px;padding-block:34px}
  .m2-eyebrow{font-size:12px}
  .m2-hero h1{font-size:clamp(37px,11vw,48px)}
  .m2-hero-lead{font-size:15px;line-height:1.7}
  .m2-hero-actions{grid-template-columns:minmax(0,1fr);gap:10px}
  .m2-hero-button{min-height:64px}
  .m2-hero-button strong{font-size:15px}
  .m2-hero-button small{font-size:11px}
  .m2-hero-promises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:11px}
  .m2-ai-stage{min-height:400px}
  .m2-ai-stage h2{font-size:17px}
  .m2-ai-orbit{height:360px}
  .m2-ai-orbit:before{inset:55px 0 20px}
  .m2-ai-core{width:112px;height:112px;border-radius:22px}
  .m2-ai-core span{font-size:44px}
  .m2-ai-core small{margin-top:67px;font-size:8px}
  .m2-ai-ring-one{width:235px;height:235px}
  .m2-ai-ring-two{width:170px;height:170px}
  .m2-ai-node{min-width:112px;padding:8px 9px}
  .m2-ai-node strong{font-size:11px}
  .m2-ai-node small{font-size:9px}
  .m2-ai-node-right{right:-3px}
  .m2-ai-node-left{left:-3px}
  .m2-ai-node:after{width:32px}
  .m2-trust-band{padding:14px 0}
  .m2-trust-grid{gap:10px}
  .m2-trust-grid>div{grid-template-columns:32px 1fr;padding:5px 2px;border-right:0}
  .m2-trust-grid>div>span{width:32px;height:32px}
  .m2-trust-grid strong{font-size:12px}
  .m2-trust-grid small{font-size:9px}
  .m2-section{padding:52px 0}
  .m2-section-heading{margin-bottom:22px}
  .m2-service-card{grid-template-columns:50px minmax(0,1fr);padding:17px}
  .m2-service-action{width:100%;justify-self:stretch}
  .m2-process-list li{min-width:142px}
  .m2-industry-card{padding:19px 16px}
  .m2-card-head{display:grid}
  .m2-current-service{justify-self:start}
  .m2-truth-note{font-size:12px}
  .m2-example-list{grid-template-columns:minmax(0,1fr);gap:2px}
  .m2-example-list dd{margin-bottom:8px}
  .m2-form-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 15px}
  .m2-payment-box{grid-template-columns:minmax(0,1fr);padding:22px 17px}
  .m2-payment-actions{justify-content:stretch;flex-direction:column}
  .m2-pay-button{width:100%;min-height:54px}
  .m2-foot-grid{grid-template-columns:minmax(0,1fr);gap:14px}
}

@media(prefers-reduced-motion:reduce){
  html,body{scroll-behavior:auto}
  .m2-hero-button,.m2-service-card,.m2-pay-button{transition:none}
}
