/* Shared platform consultation dialog. Frosted glass, blue and violet. */
.srm-dialog{--srm-blue:#4a65ec;--srm-ink:#1c2f50;--srm-muted:#7b88a3;box-sizing:border-box;width:min(1030px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);border:1px solid #ffffffd9;border-radius:25px;padding:0;color:var(--srm-ink);background:linear-gradient(120deg,#f6f8ffdb,#eff5ffd4 55%,#f8f9ffe0);box-shadow:0 30px 110px #16306b38,inset 0 1px #fff;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow:auto;overscroll-behavior:contain;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.srm-dialog *{box-sizing:border-box}
.srm-dialog::backdrop{background:#17264d69;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.srm-dialog:not([open]){display:none}
.srm-dialog h2,.srm-dialog h3,.srm-dialog p,.srm-dialog figure{margin:0}
.srm-dialog button,.srm-dialog input,.srm-dialog textarea{font:inherit}
.srm-dialog button{cursor:pointer}
.srm-dialog a{text-decoration:none;color:inherit}
.srm-dialog a:focus-visible,.srm-dialog button:focus-visible{outline:3px solid #7c81f1;outline-offset:4px}
.srm-layout{display:grid;grid-template-columns:40% minmax(0,1fr);min-height:650px}
.srm-close{position:absolute;z-index:5;right:18px;top:17px;width:34px;height:34px;display:grid;place-items:center;padding:0;background:#ffffffa3;border:1px solid #ffffffc4;border-radius:50%;color:#8390ad;line-height:1;font-size:26px!important;box-shadow:0 3px 14px #6477c20b;transition:background .2s,color .2s,transform .2s}
.srm-close:hover{background:#eef0ffd9;color:#5d59c4;transform:rotate(6deg)}
.srm-service{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:32px 25px 27px;overflow:hidden;background:radial-gradient(ellipse at 12% 12%,#c9d7ff70,transparent 52%),radial-gradient(ellipse at 80% 80%,#cfc6ff8f,transparent 59%),linear-gradient(155deg,#f3f8ff6b,#e7eeff80 42%,#f0edff82);color:var(--srm-ink);border-radius:24px 0 0 24px;border-right:1px solid #ffffff8a}
.srm-service:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#7991d30d 1px,transparent 1px),linear-gradient(90deg,#7991d30d 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent)}
.srm-service:after{content:'';position:absolute;z-index:-1;pointer-events:none;left:-85px;right:-70px;top:16%;height:300px;filter:blur(28px);background:radial-gradient(ellipse at 30% 50%,#7aa8ff33,transparent 57%),radial-gradient(ellipse at 70% 60%,#9a7cfb2b,transparent 59%);animation:srm-ambient-shift 17s ease-in-out infinite}
.srm-service-label{position:relative;z-index:2;display:flex;align-items:center;gap:11px;color:#375187!important;line-height:1.4}
.srm-service-label:before{content:'';width:5px;height:5px;border-radius:50%;background:#627bdf;box-shadow:0 0 0 4px #8196ef12}
.srm-service-label>span{font-size:13px;font-weight:650;letter-spacing:1.2px;white-space:nowrap}
.srm-service-label>small{padding-left:11px;border-left:1px solid #7f94cd38;font-size:7px;font-weight:500;letter-spacing:1.1px;color:#8192b2;white-space:nowrap}
.srm-portrait{position:relative;isolation:isolate;height:316px;margin:20px 0 -7px!important;flex:1;min-height:282px}
.srm-portrait:before{content:'';position:absolute;left:5%;right:5%;top:41px;bottom:0;border:1px solid #ffffffc9;border-radius:28px 28px 11px 11px;background:linear-gradient(140deg,#ffffff57,#f5f8ff26 50%,#c4d5ff4d);box-shadow:inset 0 1px 0 #fff,0 18px 38px #6780bf10;transform:perspective(600px) rotateY(-5deg)}
.srm-portrait:after{content:'';position:absolute;left:-6%;right:-6%;top:78px;height:52%;border:1px solid #8297e43b;border-radius:50%;transform:rotate(-19deg);pointer-events:none;box-shadow:0 0 0 11px #a0acf405;mask-image:linear-gradient(90deg,#000,transparent 32%,transparent 70%,#000)}
.srm-portrait img{position:absolute;z-index:2;display:block;max-width:none;width:330px;height:330px;left:50%;bottom:0;transform:translateX(-50%);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 20px #4c6eab28)}
.srm-service-card{position:relative;z-index:2;margin:0;padding:23px 20px 22px;text-align:center;border:1px solid #ffffffc7;border-radius:18px;background:linear-gradient(135deg,#ffffffa8,#f5f7ff85 60%,#e9edff80);box-shadow:0 18px 40px #6173b116,inset 0 1px #fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.srm-service-card:before{content:'';position:absolute;left:22%;right:22%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#93a4ee,transparent);pointer-events:none}
.srm-service-card .srm-card-eyebrow{font-size:8px;letter-spacing:1.6px;color:#8a99ba;line-height:1.7;margin-bottom:12px}
.srm-service-card h3{font-size:16px;line-height:1.6;font-weight:600;letter-spacing:.2px;color:#4c628e}
.srm-service-card strong{display:block;font-size:26px;font-weight:650;line-height:1.45;letter-spacing:.4px;margin:8px 0 9px;color:#425ec5;background:linear-gradient(105deg,#4a73d5,#6c62d0 75%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.srm-service-card .srm-card-detail{color:#8491ae;font-size:10px;line-height:1.8;letter-spacing:.1px;margin-bottom:15px}
.srm-phone{position:relative;display:inline-block;font-size:21px;line-height:1.5;letter-spacing:1.2px;font-weight:600;color:#3c5fa9!important;white-space:nowrap}
.srm-phone:hover{color:#7059ca!important}
.srm-service-foot{font-size:9px!important;line-height:1.6;letter-spacing:1px;color:#94a0ba!important;text-align:center;margin-top:18px!important}
.srm-form-pane{padding:43px 42px 29px;background:radial-gradient(ellipse at 100% 0,#e5ecff66,transparent 48%),linear-gradient(145deg,#ffffff85,#fbfcff59 70%,#f5f4ff70);border-radius:0 24px 24px 0;min-width:0}
.srm-form-pane .srm-kicker{font-size:9px;line-height:1.6;letter-spacing:2px;color:#8793c6;margin-bottom:10px;font-weight:600}
.srm-form-pane h2{font-size:29px;line-height:1.4;font-weight:700;letter-spacing:-.7px;color:#213553;text-wrap:balance}
.srm-form-pane .srm-intro{font-size:12px;line-height:1.9;color:#8793aa;margin:13px 0 25px;max-width:390px}
.srm-form{margin:0}
.srm-field-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px}
.srm-field{display:block;min-width:0;margin:0 0 17px}
.srm-field>span{display:flex;align-items:baseline;gap:6px;color:#64748f;font-size:11px;line-height:1.5;margin-bottom:8px;font-weight:500}
.srm-field>span>small{font-size:10px;font-weight:400;color:#a0aac0}
.srm-required{color:#838cdf;font-size:10px;line-height:1;font-style:normal}
.srm-field input,.srm-field textarea{display:block;width:100%;border:1px solid #dce4f2d4;border-radius:9px;background:linear-gradient(125deg,#ffffffa8,#f7f9ff8c);color:#293d5e;font-size:13px;line-height:1.6;padding:12px 13px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px #ffffffc2;-webkit-appearance:none;appearance:none}
.srm-field input::placeholder,.srm-field textarea::placeholder{color:#a2acc2;font-size:12px}
.srm-field input:hover,.srm-field textarea:hover{border-color:#c7d1ef}
.srm-field input:focus,.srm-field textarea:focus{border-color:#8a86ea;background:#ffffffe0;box-shadow:0 0 0 3px #8179ef12,0 5px 18px #6785d609,inset 0 1px #fff}
.srm-field textarea{resize:vertical;min-height:105px;max-height:190px;line-height:1.8}
.srm-consent{display:flex;align-items:flex-start;gap:8px;margin:2px 0 19px;font-size:10px;line-height:1.8;color:#8792a9;cursor:pointer}
.srm-consent input{flex:0 0 auto;width:14px;height:14px;margin:2px 0 0;accent-color:#6777df}
.srm-submit{display:flex;align-items:center;justify-content:center;gap:24px;width:100%;padding:13px 22px;min-height:47px;background:linear-gradient(110deg,#7856f3,#4f6bea 48%,#2e91f4);color:#fff;font-size:14px!important;font-weight:600!important;border:1px solid #ffffff6b;border-radius:9px;box-shadow:0 9px 23px #526fdb27,inset 0 1px #ffffff3b;transition:transform .2s,box-shadow .2s}
.srm-submit:hover{transform:translateY(-1px);box-shadow:0 12px 27px #526fdb38,inset 0 1px #ffffff4d}
.srm-submit:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}
.srm-status{min-height:19px;font-size:11px!important;line-height:1.8;margin-top:11px!important;color:#8795a9!important;overflow-wrap:anywhere}
.srm-status[data-kind=success]{color:#168055!important}
.srm-status[data-kind=error]{color:#b84949!important}
.srm-trap{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important}
@keyframes srm-ambient-shift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(8px,-11px,0)}}
@media(max-width:900px){.srm-dialog{width:calc(100vw - 36px)}.srm-layout{grid-template-columns:37% minmax(0,1fr)}.srm-service{padding:30px 16px 23px}.srm-form-pane{padding:42px 28px 25px}.srm-portrait img{width:320px;height:320px}.srm-service-card{padding:22px 13px}.srm-service-card h3{font-size:14px}.srm-service-card strong{font-size:23px}.srm-phone{font-size:19px;letter-spacing:.8px}.srm-service-label{gap:9px}.srm-service-label>span{font-size:12px}.srm-service-label>small{font-size:6px;padding-left:9px;letter-spacing:.5px}.srm-service-card .srm-card-detail{font-size:9px;letter-spacing:-.1px}}
@media(max-width:650px){.srm-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:18px}.srm-layout{grid-template-columns:1fr;min-height:0}.srm-close{position:sticky;float:right;margin:10px 10px -44px 0;top:10px;right:10px;width:32px;height:32px;font-size:24px!important;background:#ffffffdf}.srm-service{min-height:184px;display:grid;grid-template-columns:122px 1fr;gap:7px 6px;padding:20px 25px 17px 15px;border-radius:17px 17px 0 0;border-right:0;border-bottom:1px solid #ffffffb8}.srm-service-label{grid-column:1/-1;padding-left:6px}.srm-service-label>span{font-size:11px;letter-spacing:1px}.srm-service-label>small{font-size:6px;letter-spacing:.7px;padding-left:10px}.srm-portrait{height:124px;min-height:0;margin:0!important;grid-column:1;grid-row:2}.srm-portrait:before{top:13px;left:7px;right:2px;border-radius:15px 15px 5px 5px}.srm-portrait:after{top:32px;left:0;right:0;height:48%;border-radius:50%;box-shadow:none}.srm-portrait img{width:132px;height:132px;bottom:-1px}.srm-service-card{align-self:center;grid-column:2;grid-row:2;margin:4px 0 0;padding:11px 9px;background:#ffffff75;border-color:#ffffffc2;border-radius:12px;box-shadow:0 8px 21px #667ab00c;backdrop-filter:none;-webkit-backdrop-filter:none}.srm-service-card .srm-card-eyebrow{display:none}.srm-service-card h3{font-size:11px;line-height:1.65;font-weight:500}.srm-service-card strong{font-size:18px;letter-spacing:.1px;margin:5px 0 6px}.srm-service-card .srm-card-detail{font-size:8px;line-height:1.8;margin-bottom:8px;letter-spacing:-.2px}.srm-phone{font-size:15px;letter-spacing:.5px}.srm-service-foot{display:none}.srm-form-pane{padding:25px 23px 19px;border-radius:0 0 17px 17px}.srm-form-pane .srm-kicker{font-size:8px;letter-spacing:1.5px;margin-bottom:8px}.srm-form-pane h2{font-size:25px;letter-spacing:-.4px}.srm-form-pane .srm-intro{font-size:11px;margin:10px 0 20px;line-height:1.85}.srm-field-row{grid-template-columns:1fr 1.2fr;gap:11px}.srm-field{margin-bottom:14px}.srm-field>span{font-size:10px;margin-bottom:7px}.srm-field>span>small{font-size:9px}.srm-field input,.srm-field textarea{font-size:16px;padding:10px 11px;border-radius:8px}.srm-field input::placeholder,.srm-field textarea::placeholder{font-size:11px}.srm-field textarea{min-height:92px}.srm-consent{font-size:9px;line-height:1.9;margin-bottom:15px;gap:7px}.srm-consent input{width:13px;height:13px;margin-top:2px}.srm-submit{font-size:13px!important;min-height:44px;padding:11px 18px}.srm-status{font-size:10px!important;margin-top:10px!important}}
@media(max-width:360px){.srm-form-pane{padding-inline:18px}.srm-service{grid-template-columns:106px 1fr;padding-inline:10px 24px}.srm-portrait img{width:124px;height:124px}.srm-service-card h3{font-size:10px}.srm-service-card strong{font-size:16px}.srm-service-card .srm-card-detail{font-size:7px;letter-spacing:-.3px}.srm-phone{font-size:14px}.srm-field-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.srm-dialog *,.srm-dialog *:before,.srm-dialog *:after{transition:none!important;animation:none!important}}

/* The close mark is a centered vector, independent of font glyph metrics. */
.srm-dialog .srm-close{display:flex;align-items:center;justify-content:center;line-height:0!important;font-size:0!important}
.srm-dialog .srm-close>svg{display:block;width:17px;height:17px;flex:none;overflow:visible}
