/* V13: only the annotated hero, research logos and review carousel.
   The report, workflow, metrics, FAQ and support component retain the V12 styles. */
.hero-copy .hero-research-label{display:inline-flex;align-items:center;max-width:100%;padding:5px 11px;border:1px solid #d6e2f3;border-radius:6px;background:#ffffffa6;color:#526d90;font-size:12px;font-weight:500;line-height:1.65;letter-spacing:.1px;margin:0 0 19px}
.hero-copy #hero-title{font-size:44px;line-height:1.32;letter-spacing:-1.3px;font-weight:700}
.hero-title-primary{display:block}
.hero-copy #hero-title .hero-type-line{font:inherit;letter-spacing:inherit;line-height:1.34;color:var(--blue);margin-top:7px;min-height:1.34em}
.hero-copy #hero-title .hero-type-line.is-typing::after{display:none}
.hero-copy .hero-description{margin-top:22px;font-size:15px;line-height:1.95}
.hero-copy .hero-actions{margin-top:27px}
/* This is the relocated data-protection group, not a second copy of the service cards. */
.hero-security{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:23px;scroll-margin-top:110px;min-width:0}
.hero-security-item{display:flex;align-items:center;gap:8px;min-width:0}
.hero-security .security-icon{width:28px;height:28px;border:0;border-radius:6px;background:#edf2f9;color:#6a83a3}
.hero-security .security-icon .icon{width:16px;height:16px}
.hero-security section{min-width:0}
.hero-security h3{font-size:12px;font-weight:500;line-height:1.6;color:#65788f}
/* Locally-scoped carousel foundation. Never handles mousewheel/page scrolling. */
.fs13-carousel{position:relative;min-width:0;--fs13-gap:24px;--fs13-items:4}
.fs13-carousel-viewport{position:relative;min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-y pinch-zoom}
.fs13-carousel-viewport::-webkit-scrollbar{display:none}
.fs13-carousel[data-ready=true] .fs13-carousel-viewport{overflow:hidden}
.fs13-carousel-track{display:flex;align-items:stretch;gap:var(--fs13-gap);width:100%;transition:none;will-change:transform}
.fs13-carousel-track>[data-original]{flex:0 0 var(--fs13-card-width,calc((100% - 3 * var(--fs13-gap))/4));min-width:0}
.fs13-carousel-track>[data-carousel-clone]{flex:0 0 var(--fs13-card-width,calc((100% - 3 * var(--fs13-gap))/4));min-width:0}
.fs13-carousel-controls{display:none;align-items:center;justify-content:flex-end;gap:7px;flex-shrink:0}
.fs13-carousel[data-ready=true] .fs13-carousel-controls{display:flex}
.fs13-carousel-button{display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px;border:1px solid #e2e8f0;border-radius:50%;color:#61778f;background:#fff;transition:color .16s,border-color .16s,background .16s;flex-shrink:0}
.fs13-carousel-button:hover{color:var(--blue);background:#f5f8fc;border-color:#b9cde9}
.fs13-carousel-button svg{height:16px;width:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fs13-carousel-next svg{transform:rotate(180deg)}
.fs13-carousel-pause{color:#8a99aa}
.fs13-carousel-pause[aria-pressed=true]{color:var(--blue);border-color:#c6d6ef}
.fs13-carousel-button:disabled{opacity:.35;cursor:default}
/* Research wordmarks: original uploads, no cell grid, borders, background blocks or shadows. */
.fs13-partners{--fs13-items:4;--fs13-gap:36px;margin:9px 0 24px;border:0;background:#fff;border-radius:0;box-shadow:none}
.fs13-partners .fs13-carousel-viewport{padding:8px 0;mask-image:linear-gradient(to right,transparent,#000 1.5%,#000 98.5%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 1.5%,#000 98.5%,transparent)}
.fs13-partners .fs13-carousel-controls{margin-top:3px}
.fs13-partner{height:100px;display:flex;align-items:center;justify-content:center;gap:13px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:7px 6px}
.fs13-partner img{height:auto;max-height:78px;width:auto;max-width:100%;object-fit:contain;filter:none;opacity:1;flex-shrink:0}
.fs13-partner-wordmark img{max-width:min(100%,255px);max-height:74px}
.fs13-partner-seal img{height:62px;width:62px}
.fs13-partner[data-partner=shanghai] img{height:36px;width:36px}
.fs13-partner[data-partner=tsinghua] img{width:92px;height:75px}
.fs13-partner strong{font-size:14px;line-height:1.55;font-weight:500;color:#53677e;max-width:135px}
/* Testimonials remain after research/IP. The only visible quotes are the four provided ones. */
#testimonials{--fs13-gap:20px;--fs13-items:4}
#testimonials .testimonials-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left}
#testimonials .testimonials-heading h2{margin:0}
#testimonials .fs13-review-track .testimonial-card{height:auto;min-height:308px;box-shadow:none;padding:23px 21px 22px}
#testimonials .testimonial-card header{margin-bottom:20px}
#testimonials .testimonial-card blockquote{font-size:13px;line-height:1.95}
#testimonials .testimonial-stars{margin-top:auto;padding-top:23px}
#testimonials .testimonial-mark img{object-fit:contain;max-width:100%;max-height:100%}
@media(max-width:1199px){
 .hero-copy #hero-title{font-size:37px;letter-spacing:-1px}
 .hero-copy .hero-description{font-size:14px}
 .hero-security{gap:10px}
 .hero-security h3{font-size:11px}
 .hero-security .security-icon{width:23px;height:23px}
 .fs13-partners{--fs13-items:3;--fs13-gap:25px}
 #testimonials{--fs13-items:3;--fs13-gap:18px}
 #testimonials .testimonials-heading h2{font-size:25px}
}
@media(max-width:959px){
 .hero-copy #hero-title{font-size:32px}
 .hero-copy .hero-research-label{font-size:11px;margin-bottom:17px}
 .hero-security{gap:8px}
 .hero-security-item{gap:5px}
 .hero-security h3{font-size:10px}
 .fs13-partners{--fs13-items:3;--fs13-gap:23px}
 .fs13-partner img{max-height:64px}
 .fs13-partner-seal img{width:52px;height:52px}
 .fs13-partner strong{font-size:12px}
 #testimonials{--fs13-items:2;--fs13-gap:18px}
}
@media(max-width:759px){
 .hero-copy #hero-title{font-size:38px;line-height:1.32}
 .hero-copy .hero-description{font-size:15px}
 .hero-security{max-width:510px;gap:14px}
 .hero-security .security-icon{width:26px;height:26px}
 .hero-security h3{font-size:12px}
 .fs13-partners{--fs13-items:2;--fs13-gap:22px;margin-bottom:24px}
 .fs13-partner{height:83px}
 .fs13-partner img{max-height:65px}
 .fs13-partner strong{font-size:12px}
 #testimonials .testimonials-heading{flex-wrap:wrap;gap:13px}
 #testimonials .testimonials-heading h2{font-size:24px}
 #testimonials .testimonials-heading .fs13-carousel-controls{margin-left:auto}
 #testimonials .fs13-review-track .testimonial-card{padding:22px 19px;min-height:298px}
}
@media(max-width:479px){
 .hero-copy #hero-title{font-size:32px;letter-spacing:-.8px}
 .hero-copy .hero-research-label{font-size:11px;padding:4px 9px;margin-bottom:17px}
 .hero-copy .hero-description{font-size:14px;margin-top:19px}
 .hero-security{gap:9px;margin-top:21px}
 .hero-security h3{font-size:11px}
 .hero-security-item{gap:6px}
 .hero-security .security-icon{width:23px;height:23px}
 .hero-security .security-icon .icon{width:14px;height:14px}
 .fs13-partners{--fs13-items:1.7;--fs13-gap:24px}
 .fs13-partner{height:81px}
 .fs13-partner strong{font-size:12px}
 #testimonials{--fs13-items:1;--fs13-gap:14px}
 #testimonials .testimonials-heading h2{font-size:23px}
 #testimonials .fs13-review-track .testimonial-card{min-height:283px;padding:24px}
 #testimonials .testimonial-card blockquote{font-size:14px;line-height:1.9}
}
@media(max-width:359px){.hero-copy #hero-title{font-size:29px}.hero-security{gap:5px}.hero-security-item{gap:4px}.hero-security h3{font-size:10px}}
html[lang=en] .hero-copy #hero-title{font-size:38px;line-height:1.2;letter-spacing:-1px}
html[lang=en] .hero-copy #hero-title .hero-type-line{line-height:1.23;margin-top:9px}
html[lang=en] .hero-security h3{font-size:11px}
@media(max-width:1199px){html[lang=en] .hero-copy #hero-title{font-size:32px}html[lang=en] .hero-security h3{font-size:10px}}
@media(max-width:959px){html[lang=en] .hero-copy #hero-title{font-size:29px}.hero-security section{overflow-wrap:normal}html[lang=en] .hero-security-item{gap:5px}}
@media(max-width:759px){html[lang=en] .hero-copy #hero-title{font-size:37px}html[lang=en] .hero-security h3{font-size:11px}}
@media(max-width:479px){html[lang=en] .hero-copy #hero-title{font-size:32px}html[lang=en] .hero-security h3{font-size:10px}}
@media(prefers-reduced-motion:reduce){.fs13-carousel-track{will-change:auto}.fs13-partners .fs13-carousel-viewport{mask-image:none;-webkit-mask-image:none}}
@media print{
 .fs13-carousel-controls{display:none!important}.fs13-carousel .fs13-carousel-viewport{overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important}
 .fs13-carousel-track{transform:none!important;transition:none!important;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;will-change:auto}
 .fs13-carousel-track>[data-carousel-clone]{display:none!important}.fs13-carousel-track>[data-original]{width:auto!important}
}
