
:root {
  --blue: #0b5af1;
  --blue-deep: var(--blue);
  --blue-light: #6296f9;
  --mist-blue: #abced8;
  --peach: #f9906f;
  --white: #ffffff;
  --ink: #221815;
  --text: #3d3a39;
  --muted: #717071;
  --subtle: #818181;
  --faint: #9e9e9f;
  --gray-light: #c8c9ca;
  --line: #eeeeef;
  --navy: var(--ink);
  --blue-soft: color-mix(in srgb, var(--blue) 6%, var(--white));
  --section-blue: var(--blue-soft);
  --container: 1200px;
  --shadow: 0 18px 44px rgba(11, 90, 241, .12);
  --button-gradient: linear-gradient(90deg, #2370ff 0%, #16a8ff 100%);
  --button-gradient-shadow: 0 12px 20px rgba(35, 112, 255, .24);
  --solution-blue: #075bff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif; font-size: 14px; line-height: 1.6; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
a[onclick]:not([href]) { cursor: pointer; }
button { font: inherit; }
.container { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; }
.section-heading { max-width: 760px; margin: 0 auto 45px; text-align: center; }
.section-heading h2 { margin: 0 0 9px; color: var(--ink); font-size: clamp(25px, 3vw, 33px); line-height: 1.35; letter-spacing: -.7px; }.section-heading h2 span { color: var(--blue); }.section-heading > p:last-child { margin: 0; color: var(--subtle); font-size: 12px; }
@media (max-width: 760px) { .container { width: min(100% - 32px, var(--container)); }.section-heading { margin-bottom: 30px; }.section-heading h2 { font-size: 25px; } }

[hidden]{display:none!important} img{max-width:100%;height:auto} button,input,textarea,select{font:inherit} button{cursor:pointer} a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 28px;border:1px solid transparent;border-radius:999px;font-size:16px;line-height:1.5;text-align:center;cursor:pointer;transition:filter .2s,box-shadow .2s;white-space:normal}
.btn--gradient{color:#fff;background:var(--button-gradient);box-shadow:var(--button-gradient-shadow)}.btn--outline{color:var(--text);background:#fff;border-color:var(--gray-light)}.btn--lg{min-height:52px;padding:13px 38px}.btn--sm{min-height:32px;padding:5px 15px;font-size:12px}.btn:hover{filter:brightness(1.04)}.btn:active{filter:brightness(.96)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}
.site-icon{display:inline-block;flex-shrink:0;width:1em;height:1em;vertical-align:-.12em;background:currentColor;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat}.design-slice{object-fit:contain}
.module-placement{display:flow-root;margin-top:var(--space-top,0);margin-bottom:var(--space-bottom,0)}.module-placement[data-module=m0001]{position:sticky;top:0;z-index:50}.u-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:1000;padding:12px;background:#fff;color:var(--blue)}
.cms-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cms-contact-form label{display:flex;flex-direction:column;gap:8px;font-size:14px}.cms-contact-form input,.cms-contact-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.cms-contact-form .form-wide{grid-column:1/-1}.cms-contact-form .form-consent{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;font-size:13px}.cms-contact-form .form-consent input{width:18px}.form-consent a{color:var(--blue)}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[data-form-message]{min-height:1.5em;color:var(--blue)}.result-page{padding:100px 24px}
@media(min-width:761px){.u-bg-d{background-image:var(--bg-d)!important}.u-pad-d-top{padding-top:var(--pad-d-top)!important}.u-pad-d-bottom{padding-bottom:var(--pad-d-bottom)!important}}
@media(max-width:760px){.u-bg-m{background-image:var(--bg-m)!important}.u-pad-m-top{padding-top:var(--pad-m-top)!important}.u-pad-m-bottom{padding-bottom:var(--pad-m-bottom)!important}.module-placement{margin-top:var(--space-mobile-top,0);margin-bottom:var(--space-mobile-bottom,0)}.cms-contact-form{grid-template-columns:1fr}.btn--lg{padding:12px 26px}.container{max-width:calc(100% - 32px)}}
section.u-title-rev .section-heading h2{color:var(--blue)}section.u-title-rev .section-heading h2 span{color:var(--ink)}section.m0003.u-title-rev .section-heading h2 span{color:var(--product-title)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* No-JS progressive fallback. Runtime shadow roots provide complete selector isolation. */
.cms-rich-text { display:block; min-width:0; }
.cms-rich-text.cms-rich-text.cms-rich-text .rich-text-body,
.cms-rich-text.cms-rich-text.cms-rich-text .rich-text-body * { all:revert; overflow-wrap:anywhere; }
.cms-rich-text.cms-rich-text.cms-rich-text .rich-text-body { display:block; font-family:initial; font-size:var(--rich-text-font-size,medium); line-height:var(--rich-text-line-height,normal); color:var(--rich-text-color,CanvasText); }
.cms-rich-text.cms-rich-text.cms-rich-text .rich-text-body img { max-width:100%; height:auto; display:block; }
