
/* Best Sign capabilities redesign */
.capability-hero{background:linear-gradient(110deg,rgba(17,52,120,.97),rgba(33,74,154,.90) 58%,rgba(237,28,36,.88)),url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=2200&q=85") center/cover;min-height:430px;display:flex;align-items:end;padding:150px 0 70px;color:#fff}.capability-hero h1{font-family:Sora,sans-serif;font-weight:800;max-width:850px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02}.capability-intro{background:#fff}.capability-visual{min-height:430px;border-radius:28px;position:relative;overflow:hidden;background:linear-gradient(145deg,#153d8e,#214a9a 55%,#ed1c24);box-shadow:0 24px 70px rgba(11,23,54,.18)}.visual-number{position:absolute;top:28px;left:32px;color:rgba(255,255,255,.55);font-size:6rem;font-family:Sora;font-weight:800;line-height:1}.visual-copy{position:absolute;left:32px;right:32px;bottom:30px;display:flex;flex-wrap:wrap;gap:10px}.visual-copy span{padding:9px 13px;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;font-size:.82rem;font-weight:600;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.capability-cards .cap-card,.cap-card{height:100%;padding:30px;border-radius:20px;background:#fff;border:1px solid rgba(17,52,120,.08);box-shadow:0 12px 35px rgba(11,23,54,.07);transition:.25s ease}.cap-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(11,23,54,.12)}.cap-card>i{font-size:2rem;color:#214a9a;display:inline-flex;margin-bottom:22px}.cap-card:nth-child(3n)>i{color:#ed1c24}.cap-card h3{font-family:Sora,sans-serif;font-size:1.15rem;color:#0b1736}.cap-card p{color:#64748b;margin:0}.china-capability{background:linear-gradient(120deg,#0b1736,#163d8e);color:#fff;position:relative;overflow:hidden}.china-capability:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-140px;background:rgba(237,28,36,.18)}.china-capability .section-title{color:#fff}.china-feature{position:relative;z-index:1;padding:42px;border-radius:24px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px)}.china-feature>i{font-size:3rem;color:#fff;margin-bottom:18px;display:block}.china-feature>span{font-size:.72rem;letter-spacing:.18em;font-weight:700;color:#fff;opacity:.72}.china-feature h3{color:#fff;font-family:Sora,sans-serif;font-size:1.7rem;margin:8px 0}.china-feature p{color:rgba(255,255,255,.72)}.mini-cap{height:100%;padding:18px;border-radius:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:7px}.mini-cap i{font-size:1.3rem;color:#fff}.mini-cap strong{color:#fff}.mini-cap span{font-size:.82rem;color:rgba(255,255,255,.65)}.event-capability{display:flex;align-items:center;gap:22px;padding:28px;border:1px solid rgba(17,52,120,.1);border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(11,23,54,.07)}.event-capability h3{font-family:Sora,sans-serif;color:#0b1736;margin-bottom:8px}.event-capability p{color:#64748b}.event-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#ed1c24;color:#fff;font-size:1.4rem}.capability-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px;border-radius:24px;background:linear-gradient(100deg,#f5f7fb,#fff);border:1px solid rgba(17,52,120,.1)}.capability-cta h2{font-family:Sora,sans-serif;color:#0b1736;max-width:780px}.capability-cta p{color:#64748b}.partner-note{display:flex;gap:18px;align-items:flex-start;padding:22px;border:1px solid rgba(17,52,120,.1);background:#fff;border-radius:18px}.china-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px;border-radius:22px;background:linear-gradient(100deg,#0b1736,#214a9a);color:#fff}.china-strip h2{font-family:Sora,sans-serif}.china-strip p{color:rgba(255,255,255,.72);max-width:850px}.china-strip .eyebrow{color:#fff}.partner-note h4{font-family:Sora,sans-serif;color:#0b1736}.partner-note .eyebrow{font-size:.72rem}.china-partner-section{background:#f7f9fc}
@media(max-width:991.98px){.event-capability,.capability-cta,.china-strip{flex-direction:column;align-items:flex-start}.capability-hero{min-height:390px;padding-top:130px}.capability-visual{min-height:340px}}@media(max-width:575.98px){.capability-hero h1{font-size:2.35rem}.capability-visual{min-height:290px}.visual-number{font-size:4rem}.china-feature{padding:30px}.event-capability{padding:22px}.capability-cta{padding:28px}}


/* BESTSIGN production typography: Montserrat throughout */
:root { --font-body: 'Montserrat', sans-serif; --font-head: 'Montserrat', sans-serif; }
html, body, body *, button, input, textarea, select { font-family: 'Montserrat', sans-serif !important; }
.home-page .hero-content h1 { font-size: clamp(2rem, 4.2vw, 3.65rem) !important; line-height: 1.12; letter-spacing: -0.035em; }
.home-page .hero-content p { font-size: clamp(.92rem, 1.15vw, 1.05rem) !important; line-height: 1.7; max-width: 620px; }
.home-page .hero-kicker { font-size: .72rem !important; letter-spacing: .13em; }
.home-page .hero-content .btn, .home-page .hero-content .btn-lg { font-size: .9rem !important; }
@media (max-width: 767.98px) { .home-page .hero-content h1 { font-size: clamp(1.9rem, 7vw, 2.65rem) !important; } .home-page .hero-content p { font-size: .92rem !important; } }
