:root{--ink:#101010;--muted:#6e6e73;--blue:#0071e3;--mist:#f5f5f7;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.so-portal{margin:0;min-width:320px;overflow-x:hidden;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}.so-portal a{color:inherit;text-decoration:none}.so-portal button,.so-portal input,.so-portal textarea{font:inherit}.so-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.so-nav{position:fixed;inset:0 0 auto;z-index:50;height:52px;background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.07)}.so-nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.so-brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:17px;font-weight:650;letter-spacing:-.04em}.so-brand-mark{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(145deg,#00b5ec,#0071e3 52%,#003d84);font:800 15px Georgia,serif}.so-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.6vw,34px);flex:1}.so-nav-links a,.so-login-link{color:#333336;font-size:12px;transition:color .2s}.so-nav-links a:hover,.so-nav-links a.is-active,.so-login-link:hover{color:var(--blue)}.so-nav-actions{display:flex;align-items:center;gap:18px}.so-nav-button{padding:7px 12px;border-radius:999px;color:#fff;background:var(--blue);font-size:12px;transition:background .2s,transform .2s}.so-nav-button:hover{background:#0077ed;transform:translateY(-1px)}.so-menu-button{display:none;width:38px;height:34px;padding:7px;border:0;border-radius:8px;background:transparent;cursor:pointer}.so-menu-button span{display:block;width:18px;height:1.5px;margin:5px auto;background:#1d1d1f;transition:transform .2s,opacity .2s}
.so-hero{position:relative;isolation:isolate;padding:152px 0 0;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbff 64%,#fff)}.so-hero-glow{position:absolute;z-index:-1;width:620px;height:430px;border-radius:50%;filter:blur(84px);opacity:.26}.so-hero-glow-left{top:130px;left:-260px;background:#60d7fd}.so-hero-glow-right{top:110px;right:-210px;background:#9386ff}.so-hero-copy{max-width:850px;text-align:center}.so-kicker{margin:0 0 16px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.14em}.so-hero h1{max-width:920px;margin:0 auto;letter-spacing:-.065em;font-size:clamp(48px,7.1vw,88px);line-height:1.06;font-weight:720}.so-hero-lede{max-width:640px;margin:27px auto 0;color:#515154;font-size:clamp(17px,2vw,21px);line-height:1.52;letter-spacing:-.025em}.so-button-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:30px}.so-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:0;border-radius:999px;font-size:15px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.so-button:hover{transform:translateY(-2px)}.so-button-primary{color:#fff;background:var(--blue);box-shadow:0 8px 20px rgba(0,113,227,.2)}.so-button-primary:hover{background:#0077ed;box-shadow:0 12px 24px rgba(0,113,227,.25)}.so-button-text{color:var(--blue);background:transparent}.so-button-text:hover{background:rgba(0,113,227,.07)}
.so-product-frame{position:relative;z-index:1;margin-top:78px;border:1px solid rgba(76,103,135,.22);border-radius:22px 22px 0 0;overflow:hidden;box-shadow:0 30px 70px rgba(31,74,122,.18),0 6px 16px rgba(31,74,122,.08);background:#fff}.so-browser-bar{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#f6f8fa;border-bottom:1px solid #e6ebf0;color:#9ba6b4}.so-window-dots{display:flex;gap:6px}.so-window-dots span{width:9px;height:9px;border-radius:50%;background:#d6dce3}.so-window-dots span:first-child{background:#ff8a8a}.so-window-dots span:nth-child(2){background:#ffd071}.so-window-dots span:nth-child(3){background:#79dca3}.so-address{padding:5px 112px;border-radius:6px;background:#edf1f5;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.so-browser-bar>i{color:#5ea8ec;font-size:13px}.so-console{display:grid;grid-template-columns:193px minmax(0,1fr);min-height:438px;background:#f7f9fc}.so-console-side{display:flex;flex-direction:column;padding:19px 12px 12px;color:#768298;background:#fff;border-right:1px solid #edf0f4;font-size:11px}.so-console-logo{display:flex;align-items:center;gap:7px;margin:0 8px 24px;color:#172033;font-size:13px;font-weight:700}.so-console-logo span,.so-device-logo{display:grid;width:19px;height:19px;place-items:center;border-radius:6px;color:#fff;background:#087ce5;font-family:Georgia,serif}.so-console-side>p{margin:0 9px 7px;color:#b2bac5;font-size:9px;letter-spacing:.07em}.so-console-side a{display:flex;align-items:center;gap:9px;margin:2px 0;padding:8px 9px;border-radius:7px}.so-console-side a i{width:13px;text-align:center}.so-console-side a.is-active{color:#087ce5;background:#edf6ff;font-weight:700}.so-console-side-foot{display:flex;align-items:center;gap:7px;margin:auto 8px 0;padding-top:14px;border-top:1px solid #eff1f4;color:#596579}.so-avatar{display:inline-grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#fa9d85,#c8506e);font-size:10px;font-weight:700}.so-avatar.small{width:22px;height:22px;font-size:9px}.so-console-main{padding:31px 34px;min-width:0}.so-console-topline{display:flex;align-items:flex-start;justify-content:space-between}.so-console-topline p{margin:0 0 5px;color:#788397;font-size:11px}.so-console-topline h2{margin:0;color:#152033;font-size:22px;letter-spacing:-.04em}.so-date{padding:7px 10px;border:1px solid #e4e8ee;border-radius:6px;color:#617086;background:#fff;font-size:10px}.so-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px}.so-stat-row article{padding:14px 16px;border:1px solid #e9edf2;border-radius:10px;background:#fff}.so-stat-row span,.so-card-heading span{display:block;color:#7e8a9e;font-size:10px}.so-stat-row strong{display:block;margin:8px 0 6px;color:#1d2939;font-size:23px;letter-spacing:-.04em}.so-stat-row small{color:#5e758f;font-size:9px}.so-stat-row small i{color:#1eb57a}.so-dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:13px;margin-top:13px}.so-chart-card,.so-activity-card{min-height:196px;padding:15px 16px;border:1px solid #e9edf2;border-radius:10px;background:#fff}.so-card-heading{display:flex;align-items:start;justify-content:space-between}.so-card-heading strong{display:block;margin-top:5px;color:#253248;font-size:12px}.so-card-heading>i{color:#aab3c0;font-size:13px}.so-chart{position:relative;display:flex;align-items:flex-end;justify-content:space-between;height:104px;margin-top:13px;padding:0 9px;border-bottom:1px solid #e9edf2}.so-chart>i{position:relative;z-index:1;width:18px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#64b7f6,#087ce5)}.so-chart-line{position:absolute;top:36px;right:0;left:0;height:38px;border-top:1.5px solid #f4a45d;border-radius:50%;transform:skewY(-6deg);opacity:.8}.so-chart-axis{display:flex;justify-content:space-between;padding:7px 7px 0;color:#a6b0bd;font-size:9px}.so-activity-card ul{margin:17px 0 0;padding:0;list-style:none}.so-activity-card li{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:start;margin:11px 0;color:#58667b;font-size:9px;line-height:1.35}.so-activity-card em{color:#adb6c1;font-style:normal;white-space:nowrap}.so-dot{width:7px;height:7px;margin-top:3px;border-radius:50%}.so-dot.blue{background:#1999ee}.so-dot.violet{background:#8b7bf4}.so-dot.green{background:#24b47e}
.so-statement{padding:154px 0;background:#fff}.so-statement-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:84px;align-items:end}.so-statement .so-kicker{grid-column:1/-1;margin-bottom:-48px}.so-statement h2,.so-section-heading h2,.so-learning-copy h2,.so-member-copy h2,.so-center-heading h2,.so-security-hero h2,.so-contact-intro h2{margin:0;font-size:clamp(37px,4.3vw,58px);line-height:1.12;letter-spacing:-.058em}.so-statement-grid>div p{margin:0;color:#515154;font-size:17px;line-height:1.65}.so-inline-link{display:inline-flex;align-items:center;gap:8px;margin-top:25px;color:var(--blue);font-size:16px}.so-inline-link:hover{text-decoration:underline}
.so-section{padding:124px 0}.so-business{color:#f5f5f7;background:#000}.so-business .so-kicker{color:#5ac8fa}.so-section-heading{max-width:780px;text-align:center;margin:0 auto}.so-section-heading h2{color:#fff}.so-section-heading>p:last-child{max-width:660px;margin:25px auto 0;color:#a1a1a6;font-size:18px;line-height:1.6}.so-business-stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(275px,.7fr);gap:18px;margin-top:62px}.so-order-panel,.so-attribution-card{min-height:372px;border:1px solid #2d2d30;border-radius:var(--radius);background:linear-gradient(145deg,#1a1a1d,#0b0b0d)}.so-order-panel{padding:27px}.so-order-head{display:flex;align-items:start;justify-content:space-between}.so-order-head span,.so-attribution-card>p{display:block;color:#a1a1a6;font-size:12px}.so-order-head strong{display:block;margin-top:8px;font-size:23px;letter-spacing:-.04em}.so-order-head button{padding:8px 10px;border:1px solid #4b4b50;border-radius:8px;color:#fff;background:#28282c;font-size:11px}.so-order-table{margin-top:31px}.so-order-labels,.so-order-row{display:grid;grid-template-columns:1.7fr 1fr .9fr .8fr;gap:12px;align-items:center}.so-order-labels{padding:0 12px 9px;color:#77777d;font-size:10px}.so-order-row{margin-top:6px;padding:12px;border-radius:11px;background:#232326;color:#cacacf;font-size:11px}.so-order-row>span:first-child b{display:block;color:#f5f5f7;font-size:12px}.so-order-row>span:first-child small{color:#83838b;font-size:10px}.so-order-row>strong{color:#fff;font-size:13px}.so-status{justify-self:start;padding:4px 7px;border-radius:999px;font-style:normal;font-size:9px}.so-status.settled{color:#65d6a5;background:rgba(70,177,122,.13)}.so-status.progress{color:#6bcbff;background:rgba(66,148,255,.14)}.so-status.pending{color:#ffbd5e;background:rgba(245,164,50,.13)}.so-attribution-card{display:flex;flex-direction:column;padding:27px}.so-attribution-card h3{margin:10px 0 0;font-size:24px;line-height:1.16;letter-spacing:-.04em}.so-attribution-tree{display:flex;flex-direction:column;align-items:center;margin:auto 0 19px}.so-tree-node{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:7px 10px;border:1px solid #4b4b50;border-radius:7px;color:#bbbcc3;background:#242429;font-size:9px}.so-tree-node.top{border-color:#416c93;color:#92cdf8;background:#172a3b}.so-tree-node.active{border-color:#2793e4;color:#fff;background:#087ce5;box-shadow:0 0 20px rgba(21,140,237,.34)}.so-attribution-tree>i{height:17px;border-left:1px solid #57575d}.so-attribution-tree>div{position:relative;display:flex;gap:10px;padding-top:11px}.so-attribution-tree>div:before{position:absolute;top:0;right:36px;left:36px;border-top:1px solid #57575d;content:""}.so-attribution-card small{color:#7f8088;font-size:10px;line-height:1.45}.so-business-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.so-business-points article{display:flex;gap:13px;padding:22px;border:1px solid #2d2d30;border-radius:18px}.so-business-points i{color:#5ac8fa;font-size:18px}.so-business-points strong,.so-business-points span{display:block}.so-business-points strong{font-size:14px}.so-business-points span{margin-top:5px;color:#98989d;font-size:12px;line-height:1.45}
.so-learning{background:var(--mist)}.so-learning-layout,.so-member-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;align-items:center}.so-learning-copy p:not(.so-kicker),.so-member-copy>p:not(.so-kicker){margin:24px 0 0;color:#515154;font-size:17px;line-height:1.65}.so-learning-device{overflow:hidden;border:1px solid #d9dce3;border-radius:22px;background:#fff;box-shadow:0 25px 42px rgba(33,45,64,.12)}.so-device-top{display:flex;align-items:center;gap:8px;height:49px;padding:0 18px;border-bottom:1px solid #edf0f4;color:#283247;font-size:12px;font-weight:650}.so-device-top>i{margin-left:auto;color:#748094}.so-device-logo{width:23px;height:23px}.so-course-banner{display:flex;justify-content:space-between;min-height:188px;padding:28px;color:#fff;background:linear-gradient(125deg,#095d9a,#1595d8 57%,#4dbcf1)}.so-course-banner span{color:rgba(255,255,255,.77);font-size:10px}.so-course-banner h3{margin:8px 0 0;font-size:24px;letter-spacing:-.04em}.so-course-banner p{margin:7px 0 0;color:rgba(255,255,255,.85);font-size:11px}.so-course-banner button{margin-top:17px;padding:0;border:0;color:#fff;background:transparent;font-size:11px;font-weight:650}.so-play-orb{display:grid;width:66px;height:66px;place-items:center;align-self:center;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(8px)}.so-play-orb i{font-size:17px;transform:translateX(2px)}.so-learning-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:13px;padding:19px 20px 0}.so-learning-grid article{min-height:120px;padding:16px;border:1px solid #e5e9ee;border-radius:12px}.so-learning-grid span{color:#8590a2;font-size:10px}.so-learning-grid h4{margin:8px 0 0;color:#1e293b;font-size:15px}.so-learning-grid p{margin:6px 0 0;color:#738196;font-size:10px}.so-learning-grid button{margin-top:12px;padding:0;border:0;color:#087ce5;background:transparent;font-size:10px}.so-score-card{background:#f8fbff}.so-score-card strong{display:block;margin:7px 0 0;color:#087ce5;font-size:35px;letter-spacing:-.06em}.so-score-card strong span{font-size:12px}.so-score-card p i{color:#19a96d}.so-learning-progress{padding:17px 20px 21px}.so-learning-progress>div{display:flex;justify-content:space-between;color:#56657a;font-size:10px}.so-learning-progress b{color:#1595d8}.so-learning-progress>i{display:block;height:6px;margin-top:9px;overflow:hidden;border-radius:9px;background:#e8edf3}.so-learning-progress em{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f8dde,#5ac8fa)}
.so-member{overflow:hidden;background:#eef7ff}.so-member-layout{grid-template-columns:.9fr 1.1fr}.so-member-phone{width:min(328px,100%);justify-self:center;padding:10px;border:6px solid #18202e;border-radius:39px;background:#18202e;box-shadow:0 28px 46px rgba(35,82,121,.2)}.so-phone-speaker{width:84px;height:20px;margin:0 auto -14px;position:relative;z-index:1;border-radius:0 0 12px 12px;background:#18202e}.so-phone-screen{overflow:hidden;min-height:590px;border-radius:27px;background:#f9fbfe}.so-phone-head{display:flex;align-items:center;justify-content:space-between;padding:32px 19px 16px;color:#27364b;font-size:12px;font-weight:700}.so-phone-head i{color:#738198}.so-phone-hero{padding:19px;color:#fff;background:linear-gradient(145deg,#1166ae,#31b0e9)}.so-phone-hero small{color:rgba(255,255,255,.73);font-size:8px;letter-spacing:.07em}.so-phone-hero strong{display:block;margin:9px 0 10px;font-size:24px;line-height:1.12;letter-spacing:-.06em}.so-phone-hero span{color:rgba(255,255,255,.82);font-size:9px}.so-phone-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px}.so-phone-stats article{min-height:95px;padding:12px;border-radius:11px;background:#fff;box-shadow:0 4px 10px rgba(27,58,86,.06)}.so-phone-stats span{display:block;color:#7d8a9b;font-size:9px}.so-phone-stats b{display:block;margin-top:30px;color:#126caf;font-size:10px}.so-phone-stats i{margin-left:2px;font-size:8px}.so-phone-cards{margin:4px 13px;padding:14px;border-radius:11px;background:#fff;box-shadow:0 4px 10px rgba(27,58,86,.06)}.so-phone-cards>span{color:#617187;font-size:10px;font-weight:700}.so-phone-cards div{display:flex;justify-content:space-between;margin-top:13px}.so-phone-cards i{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#248bc9;background:#ebf7ff;font-size:13px}.so-member-list{display:grid;gap:17px;margin-top:30px}.so-member-list>div{display:flex;gap:14px;align-items:flex-start}.so-member-list>div>i{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;color:#0071e3;background:#dcefff;font-size:14px}.so-member-list strong,.so-member-list small{display:block}.so-member-list strong{color:#1d1d1f;font-size:15px}.so-member-list small{margin-top:4px;color:#64748b;font-size:13px;line-height:1.45}
.so-capabilities{padding-bottom:152px}.so-center-heading{max-width:690px;margin:0 auto 57px;text-align:center}.so-center-heading>p:last-child{margin:19px 0 0;color:#6e6e73;font-size:17px}.so-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.so-bento-card{position:relative;min-height:285px;overflow:hidden;padding:27px;border-radius:25px;background:#f5f5f7}.so-bento-card p{margin:0;color:#6e6e73;font-size:13px}.so-bento-card h3{margin:9px 0 0;color:#1d1d1f;font-size:24px;line-height:1.18;letter-spacing:-.045em}.so-bento-card>span,.so-bento-card>div>span{display:block;margin-top:12px;color:#6e6e73;font-size:13px;line-height:1.5}.so-bento-wide{display:grid;grid-column:span 2;grid-template-columns:1.15fr .85fr;align-items:end;gap:20px;min-height:332px;background:#eff8ff}.so-bento-wide h3{max-width:390px}.so-article-sheet{align-self:end;height:216px;padding:19px;transform:rotate(4deg) translateY(15px);border:1px solid #dbe9f7;border-radius:10px 10px 0 0;background:#fff;box-shadow:0 -1px 20px rgba(57,114,162,.08)}.so-article-sheet span{color:#1384d0;font-size:10px}.so-article-sheet b{display:block;margin-top:13px;color:#243d5a;font-size:16px;line-height:1.35}.so-article-sheet i{display:block;height:5px;margin-top:13px;border-radius:99px;background:#ebf0f5}.so-article-sheet i:nth-of-type(2){width:83%}.so-article-sheet i:nth-of-type(3){width:57%}.so-bento-exam{grid-column:span 2;color:#fff;background:#101217}.so-bento-exam>i{position:absolute;right:24px;bottom:-18px;color:#222630;font-size:166px;transform:rotate(-8deg)}.so-bento-exam p,.so-bento-exam h3,.so-bento-exam>span{position:relative;color:inherit}.so-bento-exam p{color:#a7b9ca}.so-bento-exam h3{max-width:290px;color:#fff}.so-bento-exam>span{max-width:285px;color:#b0b5bf}.so-bento-library{grid-column:span 2;background:#f4f1ff}.so-bento-library h3{max-width:380px}.so-file-list{display:grid;gap:7px;margin-top:19px}.so-file-list span{display:flex;align-items:center;gap:8px;width:min(295px,100%);margin:0;padding:8px;border-radius:8px;color:#5d5480;background:rgba(255,255,255,.72);font-size:11px}.so-file-list i{color:#8f78ea}.so-bento-video{grid-column:span 2;display:flex;align-items:flex-end;justify-content:space-between;background:linear-gradient(135deg,#21466f,#4c96c8)}.so-bento-video p,.so-bento-video h3{color:#fff}.so-bento-video p{color:#c8e3f4}.so-bento-video h3{max-width:270px}.so-video-play{display:grid!important;width:70px;height:70px;place-items:center;margin:0!important;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff!important;background:rgba(255,255,255,.12);font-size:20px}.so-video-play i{transform:translateX(2px)}.so-bento-role{grid-column:span 2;min-height:332px;background:#fff5ec}.so-bento-role h3{max-width:250px}.so-role-orbit{position:absolute;top:34px;right:47px;width:148px;height:148px;border:1px dashed #e9c9a9;border-radius:50%}.so-role-center{position:absolute;top:49px;left:49px;display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:#fff;background:#ef8d38}.so-role-orbit>i{position:absolute;padding:4px 7px;border-radius:99px;color:#8f6039;background:#fff;box-shadow:0 2px 8px rgba(137,90,43,.08);font-size:9px;font-style:normal}.so-role-orbit>i:nth-of-type(1){top:-7px;left:45px}.so-role-orbit>i:nth-of-type(2){right:-24px;bottom:27px}.so-role-orbit>i:nth-of-type(3){bottom:5px;left:-24px}
.so-security{color:#fff;background:#050505}.so-security-hero{max-width:820px;margin:0 auto;text-align:center}.so-security .so-kicker{color:#6aaee5}.so-security-hero h2{color:#fff}.so-security-hero>p:last-child{max-width:520px;margin:21px auto 0;color:#a1a1a6;font-size:17px;line-height:1.6}.so-security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:61px}.so-security-grid article{padding:22px 17px;border:1px solid #303033;border-radius:18px;background:linear-gradient(145deg,#151517,#09090a)}.so-security-grid i{color:#63b8f1;font-size:20px}.so-security-grid h3{margin:22px 0 0;font-size:16px}.so-security-grid p{margin:8px 0 0;color:#96969c;font-size:12px;line-height:1.6}
.so-contact{padding:94px 0;background:#fff}.so-contact-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;padding:58px;border-radius:31px;color:#fff;background:radial-gradient(circle at 92% 8%,#225f9b 0,transparent 33%),linear-gradient(135deg,#07182d,#0d3154);box-shadow:0 24px 45px rgba(20,48,75,.15)}.so-contact .so-kicker{color:#7ec8fa}.so-contact-intro h2{color:#fff}.so-contact-intro>p:not(.so-kicker){margin:22px 0 0;color:#bdd0e2;font-size:16px;line-height:1.65}.so-contact-links{display:grid;gap:11px;margin-top:28px}.so-contact-links a{color:#fff;font-size:13px}.so-contact-links a:hover{color:#8bd5ff}.so-contact-links i{margin-left:5px;font-size:10px}.so-contact-form{padding:25px;border:1px solid rgba(191,221,244,.24);border-radius:20px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.so-form-heading strong,.so-form-heading span{display:block}.so-form-heading strong{font-size:17px}.so-form-heading span{margin-top:4px;color:#b9d1e4;font-size:12px}.so-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.so-form-grid label{display:grid;gap:6px}.so-form-grid label>span{color:#d4e4f0;font-size:10px}.so-form-grid input,.so-form-grid textarea{width:100%;border:1px solid rgba(225,242,255,.22);border-radius:9px;outline:none;color:#fff;background:rgba(2,14,29,.26);transition:border-color .2s,background .2s}.so-form-grid input{height:39px;padding:0 10px}.so-form-grid textarea{padding:10px;resize:vertical}.so-form-grid input:focus,.so-form-grid textarea:focus{border-color:#7ac8fb;background:rgba(2,14,29,.45)}.so-form-grid input::placeholder,.so-form-grid textarea::placeholder{color:#9bb4c8}.so-form-wide{grid-column:1/-1}.so-form-submit{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px}.so-form-submit p{min-height:18px;margin:0;color:#a9f2ca;font-size:11px}.so-form-submit p.error{color:#ffb3ad}.so-form-submit .so-button{min-height:40px;padding:0 15px;font-size:12px}.so-form-submit button:disabled{opacity:.65;cursor:wait}
.so-footer{padding:0 0 36px;color:#6e6e73;background:#fff}.so-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:25px;border-top:1px solid #d2d2d7}.so-footer .so-brand{color:#1d1d1f}.so-footer p,.so-footer>span{margin:0;font-size:11px}.so-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}.so-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:980px){.so-nav-links{gap:16px}.so-console{grid-template-columns:162px minmax(0,1fr)}.so-console-main{padding:25px}.so-business-stage,.so-learning-layout,.so-member-layout,.so-contact-card{grid-template-columns:1fr}.so-learning-copy,.so-member-copy{max-width:690px}.so-learning-device{max-width:690px}.so-member-phone{grid-row:2}.so-business-stage{max-width:760px;margin-right:auto;margin-left:auto}.so-business-points,.so-security-grid{grid-template-columns:repeat(2,1fr)}.so-statement-grid{gap:50px}.so-contact-card{gap:35px}.so-contact-intro{max-width:660px}}
@media(max-width:720px){.so-shell{width:min(100% - 32px,1180px)}.so-nav{height:48px}.so-nav-actions{display:none}.so-menu-button{display:block;margin-left:auto}.so-nav-links{position:absolute;top:48px;right:12px;left:12px;display:grid;gap:0;padding:8px;border:1px solid rgba(0,0,0,.1);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 18px 36px rgba(0,0,0,.12);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}.so-nav-links.is-open{transform:translateY(0);opacity:1;visibility:visible}.so-nav-links a{padding:12px;border-radius:9px;font-size:14px}.so-nav-links a:hover{background:#f5f5f7}.so-menu-button.is-open span:first-child{transform:translateY(3px) rotate(45deg)}.so-menu-button.is-open span:last-child{transform:translateY(-3px) rotate(-45deg)}.so-hero{padding-top:116px}.so-hero h1{font-size:clamp(43px,13vw,60px)}.so-hero-lede{font-size:17px}.so-product-frame{width:calc(100% - 22px);margin-top:52px}.so-browser-bar{height:33px;padding:0 10px}.so-window-dots{gap:4px}.so-window-dots span{width:6px;height:6px}.so-address{padding:4px 27px;font-size:7px}.so-console{display:block;min-height:370px}.so-console-side{display:none}.so-console-main{padding:17px}.so-console-topline h2{font-size:16px}.so-date{padding:5px 7px;font-size:8px}.so-stat-row{gap:6px;margin-top:17px}.so-stat-row article{padding:9px}.so-stat-row strong{margin:4px 0;font-size:16px}.so-stat-row small{display:none}.so-dashboard-grid{grid-template-columns:1fr;gap:7px;margin-top:7px}.so-chart-card,.so-activity-card{min-height:128px;padding:10px}.so-chart{height:57px;margin-top:5px}.so-activity-card ul{margin-top:8px}.so-activity-card li{margin:5px 0}.so-chart-axis{padding-top:4px}.so-statement{padding:90px 0}.so-statement-grid{display:block}.so-statement .so-kicker{margin-bottom:18px}.so-statement h2{font-size:40px}.so-statement-grid>div p{margin-top:23px;font-size:16px}.so-section{padding:84px 0}.so-section-heading>p:last-child{font-size:16px}.so-business-stage{margin-top:38px}.so-order-panel,.so-attribution-card{min-height:auto;padding:18px;border-radius:20px}.so-order-head strong{font-size:17px}.so-order-head button{font-size:9px}.so-order-labels,.so-order-row{grid-template-columns:1.6fr .8fr .8fr;gap:7px}.so-order-labels span:nth-child(3),.so-order-row>:nth-child(3){display:none}.so-order-row{padding:9px;font-size:9px}.so-order-row>strong{font-size:10px}.so-business-points{grid-template-columns:1fr;gap:8px}.so-business-points article{padding:15px}.so-learning-layout,.so-member-layout{gap:45px}.so-learning-copy h2,.so-member-copy h2{font-size:40px}.so-learning-copy p:not(.so-kicker),.so-member-copy>p:not(.so-kicker){font-size:16px}.so-course-banner{min-height:165px;padding:19px}.so-course-banner h3{font-size:19px}.so-learning-grid{padding:12px 12px 0}.so-learning-progress{padding:13px 12px 15px}.so-member-phone{width:280px}.so-phone-screen{min-height:512px}.so-phone-hero strong{font-size:21px}.so-center-heading{margin-bottom:36px}.so-center-heading h2{font-size:37px}.so-bento{grid-template-columns:1fr;gap:11px}.so-bento-card,.so-bento-wide,.so-bento-exam,.so-bento-library,.so-bento-video,.so-bento-role{grid-column:auto;min-height:248px}.so-bento-wide{grid-template-columns:1fr .65fr;padding-bottom:0}.so-bento-card h3{font-size:21px}.so-article-sheet{height:180px;padding:13px}.so-bento-exam>i{font-size:135px}.so-bento-role{min-height:285px}.so-role-orbit{right:16px;transform:scale(.86);transform-origin:top right}.so-security-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:39px}.so-security-grid article{padding:17px 13px}.so-security-grid h3{margin-top:16px;font-size:14px}.so-security-grid p{font-size:11px}.so-contact{padding:48px 0}.so-contact-card{gap:28px;padding:32px 21px;border-radius:22px}.so-contact-intro h2{font-size:38px}.so-form-grid{grid-template-columns:1fr}.so-form-wide{grid-column:auto}.so-form-submit{align-items:stretch;flex-direction:column}.so-form-submit .so-button{width:100%}.so-footer-inner{align-items:flex-start;flex-direction:column;gap:11px}}
@media(max-width:390px){.so-hero h1{font-size:42px}.so-button{width:100%}.so-button-row{display:grid}.so-stat-row span{font-size:8px}.so-security-grid{grid-template-columns:1fr}.so-bento-wide{display:block;padding-bottom:27px}.so-article-sheet{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.so-reveal{opacity:1;transform:none;transition:none}.so-portal *{transition-duration:.01ms!important;animation-duration:.01ms!important}}

.so-industry-stage{display:grid;grid-template-columns:.84fr 1.16fr;gap:22px;align-items:center;margin-top:58px;padding:34px;border:1px solid #2d2d30;border-radius:var(--radius);background:radial-gradient(circle at 80% 45%,rgba(22,126,223,.19),transparent 38%),#0a0a0c}.so-industry-copy h3{margin:0;color:#fff;font-size:clamp(31px,3.5vw,46px);line-height:1.1;letter-spacing:-.055em}.so-industry-copy>p:not(.so-kicker){margin:19px 0 0;color:#aaaab0;font-size:14px;line-height:1.65}.so-industry-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.so-industry-tags span{padding:7px 10px;border:1px solid #3d3e45;border-radius:999px;color:#d6e9fa;background:rgba(78,151,214,.1);font-size:11px}.so-industry-art{position:relative;min-height:330px;overflow:hidden;border-radius:20px;background:#06080d}.so-industry-art::after{position:absolute;inset:auto 8% 0;height:30%;background:linear-gradient(transparent,#06080d);content:"";pointer-events:none}.so-industry-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:industry-drift 8s ease-in-out infinite}.so-recruitment{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 72% 43%,rgba(23,139,233,.35),transparent 31%),linear-gradient(145deg,#07101b,#061a32 58%,#0b2343)}.so-recruitment-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:48px;align-items:center}.so-recruitment .so-kicker{color:#71d5ff}.so-recruit-copy h2{margin:0;color:#fff;font-size:clamp(39px,4.3vw,58px);line-height:1.1;letter-spacing:-.06em}.so-recruit-copy>p:not(.so-kicker){margin:22px 0 0;color:#bfd0e1;font-size:16px;line-height:1.68}.so-recruit-steps{display:grid;gap:11px;margin-top:27px}.so-recruit-steps span{display:flex;align-items:center;gap:10px;color:#e2eef8;font-size:13px}.so-recruit-steps b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#07101b;background:#75d7ff;font-size:10px}.so-recruit-visual{position:relative;min-height:405px;overflow:hidden;border-radius:24px;background:#03070d;box-shadow:0 24px 50px rgba(0,0,0,.25)}.so-recruit-visual::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,13,.26),transparent 47%,rgba(3,7,13,.08));content:"";pointer-events:none}.so-recruit-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:recruit-float 6s ease-in-out infinite}.so-scan-ring{position:absolute;z-index:2;top:36%;left:43%;width:19%;aspect-ratio:1;border:2px solid rgba(162,237,255,.85);border-radius:50%;box-shadow:0 0 0 8px rgba(52,190,255,.1),0 0 32px rgba(56,197,255,.7);animation:scan-pulse 2.1s ease-out infinite}.so-scan-beam{position:absolute;z-index:2;top:48%;left:30%;width:24%;height:2px;transform:rotate(-8deg);transform-origin:left;background:linear-gradient(90deg,transparent,rgba(129,233,255,.95));box-shadow:0 0 12px rgba(104,224,255,.85);animation:scan-beam 2.1s ease-in-out infinite}.so-recruit-ping{position:absolute;z-index:2;width:9px;height:9px;border-radius:50%;background:#8ce9ff;box-shadow:0 0 0 0 rgba(110,226,255,.7);animation:recruit-ping 2.7s infinite}.so-recruit-ping.ping-one{top:21%;right:19%;animation-delay:.25s}.so-recruit-ping.ping-two{top:48%;right:14%;animation-delay:1.1s}.so-recruit-ping.ping-three{right:26%;bottom:19%;animation-delay:1.85s}@keyframes industry-drift{0%,100%{transform:scale(1.01) translateY(0)}50%{transform:scale(1.045) translateY(-7px)}}@keyframes recruit-float{0%,100%{transform:scale(1.01) translateY(0)}50%{transform:scale(1.035) translateY(-5px)}}@keyframes scan-pulse{0%{opacity:.95;transform:scale(.76)}65%,100%{opacity:0;transform:scale(1.48)}}@keyframes scan-beam{0%,100%{opacity:.15;transform:rotate(-8deg) scaleX(.45)}50%{opacity:1;transform:rotate(-8deg) scaleX(1)}}@keyframes recruit-ping{0%,100%{box-shadow:0 0 0 0 rgba(110,226,255,.7)}55%{box-shadow:0 0 0 14px rgba(110,226,255,0)}}
@media(max-width:980px){.so-industry-stage,.so-recruitment-layout{grid-template-columns:1fr}.so-industry-stage{max-width:760px;margin-right:auto;margin-left:auto}.so-industry-art{min-height:290px}.so-recruit-copy{max-width:680px}.so-recruit-visual{max-width:720px;min-height:430px}}@media(max-width:720px){.so-industry-stage{gap:26px;margin-top:38px;padding:22px;border-radius:21px}.so-industry-copy h3{font-size:36px}.so-industry-art{min-height:210px;border-radius:15px}.so-recruitment-layout{gap:33px}.so-recruit-copy h2{font-size:40px}.so-recruit-copy>p:not(.so-kicker){font-size:15px}.so-recruit-visual{min-height:250px;border-radius:18px}.so-recruit-steps{gap:9px}.so-recruit-steps span{font-size:12px}.so-scan-ring{top:34%;left:42%;width:21%}.so-scan-beam{top:47%;left:27%;width:26%}}
