/* One Meter public typography tokens. Scoped to the five approved public pages. */
:root { --om-type-family: "Alibaba PuHuiTi 3", Arial, sans-serif; }

body.page-id-14 .elementor-widget-container :is(h1,h2,h3,h4,p,a,button,label,input,select,textarea),
body.page-id-53 .elementor-widget-container :is(h1,h2,h3,h4,p,a,button,label,input,select,textarea),
body.page-id-6 .elementor-widget-container :is(h1,h2,h3,h4,p,a,button,label,input,select,textarea),
body.page-id-139 .elementor-widget-container :is(h1,h2,h3,h4,p,a,button,label,input,select,textarea),
body.page-id-155 .elementor-widget-container :is(h1,h2,h3,h4,p,a,button,label,input,select,textarea),
body.page-id-53 .om-cat :is(h1,h2,h3,h4,p,a,button),
body.page-id-6 .om-news :is(h1,h2,h3,h4,p,a,button) { font-family:var(--om-type-family) !important; }

/* Page heroes. */
body.page-id-14 .om1-title, body.page-id-53 #om-product-hero-v3 .oph-title, body.page-id-6 #om-news-title, body.page-id-139 #om-pkh-title, body.page-id-155 #om-cth-title { font-family:var(--om-type-family) !important; font-size:72px !important; font-weight:700 !important; line-height:1.02 !important; letter-spacing:-.035em !important; }

/* Home. */
body.page-id-14 :is(.om1-pretitle,.oma-label,.omws-eyebrow,.omgf-label,.omgs-label,.omf-label) { font-size:14px !important; font-weight:700 !important; line-height:1.3 !important; letter-spacing:.14em !important; }
body.page-id-14 :is(.oma-heading,.omws-heading,.omgf-title,.omgs-title,.omf-title) { font-size:48px !important; font-weight:700 !important; line-height:1.1 !important; letter-spacing:-.025em !important; }
body.page-id-14 :is(.omws-slide-title,#om-vm-red h3,.omgf-stat-title) { font-size:28px !important; font-weight:700 !important; line-height:1.2 !important; }
body.page-id-14 :is(.omgs-target-name,.omgs-eco-name) { font-size:18px !important; font-weight:700 !important; line-height:1.3 !important; }
body.page-id-14 :is(.om1-desc,.oma-copy p,.omws-desc,.omgf-intro,.omgs-copy p,.omf-desc) { font-size:16px !important; font-weight:400 !important; line-height:1.7 !important; }
body.page-id-14 :is(.om1-cta,.oma-cta,.omws-tab,.omf-button) { font-size:15px !important; font-weight:700 !important; line-height:1.2 !important; }

/* Our Product. */
body.page-id-53 #om-product-hero-v3 .oph-eyebrow { font-size:14px !important; font-weight:700 !important; line-height:1.3 !important; letter-spacing:.14em !important; }
body.page-id-53 #om-product-hero-v3 .oph-desc { font-size:20px !important; font-weight:400 !important; line-height:1.6 !important; }
body.page-id-53 .om-cat__heading-title { font-size:48px !important; font-weight:700 !important; line-height:1.1 !important; letter-spacing:-.025em !important; }
body.page-id-53 :is(.om-cat__pill,.om-cat__subpill) { font-size:15px !important; font-weight:700 !important; line-height:1.2 !important; }
body.page-id-53 .om-cat__title { font-size:18px !important; font-weight:700 !important; line-height:1.3 !important; }
body.page-id-53 .om-cat__desc { font-size:15px !important; font-weight:400 !important; line-height:1.6 !important; }
body.page-id-53 .om-cat__heading-count { font-size:13px !important; font-weight:400 !important; line-height:1.5 !important; }

/* News visual shell and shortcode cards. */
body.page-id-6 :is(.om-news__eyebrow,.om-v3__eyebrow,.om-v3__testimonials-eyebrow) { font-size:14px !important; font-weight:700 !important; line-height:1.3 !important; letter-spacing:.14em !important; }
body.page-id-6 :is(.om-news__hero p:last-child,.om-v3__hero p,.om-v3__subtitle) { font-size:20px !important; font-weight:400 !important; line-height:1.6 !important; }
body.page-id-6 :is(.om-news__section-heading h2,.om-v3__heading h2,.om-v3__testimonials-title) { font-size:48px !important; font-weight:700 !important; line-height:1.1 !important; letter-spacing:-.025em !important; }
body.page-id-6 :is(.om-news__featured-content h3,.om-news__card h3,.om-v3-card h3,.om-v3__testimonial-card h3,.om-v3__story-cta h3) { font-size:18px !important; font-weight:700 !important; line-height:1.3 !important; }
body.page-id-6 :is(.om-news__excerpt,.om-v3-card__excerpt,.om-v3__testimonial-copy,.om-v3__story-text) { font-size:15px !important; font-weight:400 !important; line-height:1.6 !important; }
body.page-id-6 :is(.om-news__filter,.om-news__event-filter,.om-v3__filter,.om-v3__event-filter,.om-v3__story-button) { font-size:15px !important; font-weight:700 !important; line-height:1.2 !important; }
body.page-id-6 :is(.om-news__date,.om-news__details span,.om-v3-card__date,.om-v3__testimonial-meta) { font-size:13px !important; font-weight:400 !important; line-height:1.5 !important; }

/* Kemitraan. */
body.page-id-139 :is(.ompkh-kicker,.opkm-eyebrow,.opkl-eyebrow,.opkf-eyebrow,.opkg-eyebrow) { font-size:14px !important; font-weight:700 !important; line-height:1.3 !important; letter-spacing:.14em !important; }
body.page-id-139 .ompkh-lede { font-size:20px !important; font-weight:400 !important; line-height:1.6 !important; }
body.page-id-139 :is(.opkm-h2,#om-kc-title,.opkl-h2,.opkf-h2,.opkg-h2) { font-size:48px !important; font-weight:700 !important; line-height:1.1 !important; letter-spacing:-.025em !important; }
body.page-id-139 :is(.opkm-h3,.opkl-step h3,.opkf-item h3,.opkg h3,.om-kc-card h3) { font-size:28px !important; font-weight:700 !important; line-height:1.2 !important; }
body.page-id-139 :is(.opkm-lead,.opkm-card p,.opkl-step p,.opkf-item p,.opkg p) { font-size:16px !important; font-weight:400 !important; line-height:1.7 !important; }
body.page-id-139 :is(.ompkh-btn,.opkg-submit,.opkf-trigger) { font-size:15px !important; font-weight:700 !important; line-height:1.2 !important; }

/* Contact Us. */
body.page-id-155 :is(.omcth-eyebrow,.omctk-eyebrow,.omctf-eyebrow,.omctl-eyebrow) { font-size:14px !important; font-weight:700 !important; line-height:1.3 !important; letter-spacing:.14em !important; }
body.page-id-155 .omcth-lead { font-size:20px !important; font-weight:400 !important; line-height:1.6 !important; }
body.page-id-155 :is(.omcth-panel-title,#om-ctk-title,#om-ctf-title,#om-ctl-title,#om-ctc-title) { font-size:48px !important; font-weight:700 !important; line-height:1.1 !important; letter-spacing:-.025em !important; }
body.page-id-155 :is(.omctk-card h3,.omctl-card h3,.omctf h3) { font-size:28px !important; font-weight:700 !important; line-height:1.2 !important; }
body.page-id-155 :is(.omcth-panel-desc,.omctk-lead,.omctk-card p,.omctf-lead,.omctl-lead,.omctl-card p,.omctc-copy p) { font-size:16px !important; font-weight:400 !important; line-height:1.7 !important; }
body.page-id-155 .omctk-phone { font-family:var(--om-type-family) !important; font-weight:700 !important; }
body.page-id-155 :is(.omcth-btn,.omctc-btn,.ff-btn) { font-size:15px !important; font-weight:700 !important; line-height:1.2 !important; }

@media (max-width:1024px) {
  body.page-id-14 .om1-title, body.page-id-53 #om-product-hero-v3 .oph-title, body.page-id-6 #om-news-title, body.page-id-139 #om-pkh-title, body.page-id-155 #om-cth-title { font-size:56px !important; }
  body.page-id-14 :is(.oma-heading,.omws-heading,.omgf-title,.omgs-title,.omf-title), body.page-id-53 .om-cat__heading-title, body.page-id-6 :is(.om-news__section-heading h2,.om-v3__heading h2,.om-v3__testimonials-title), body.page-id-139 :is(.opkm-h2,#om-kc-title,.opkl-h2,.opkf-h2,.opkg-h2), body.page-id-155 :is(.omcth-panel-title,#om-ctk-title,#om-ctf-title,#om-ctl-title,#om-ctc-title) { font-size:40px !important; }
  body.page-id-14 :is(.omws-slide-title,#om-vm-red h3,.omgf-stat-title), body.page-id-139 :is(.opkm-h3,.opkl-step h3,.opkf-item h3,.opkg h3,.om-kc-card h3), body.page-id-155 :is(.omctk-card h3,.omctl-card h3,.omctf h3) { font-size:25px !important; }
  body.page-id-53 .om-cat__title, body.page-id-6 :is(.om-news__featured-content h3,.om-news__card h3,.om-v3-card h3,.om-v3__testimonial-card h3,.om-v3__story-cta h3) { font-size:17px !important; }
}
@media (max-width:600px) {
  body.page-id-14 .om1-title, body.page-id-53 #om-product-hero-v3 .oph-title, body.page-id-6 #om-news-title, body.page-id-139 #om-pkh-title, body.page-id-155 #om-cth-title { font-size:42px !important; }
  body.page-id-14 :is(.oma-heading,.omws-heading,.omgf-title,.omgs-title,.omf-title), body.page-id-53 .om-cat__heading-title, body.page-id-6 :is(.om-news__section-heading h2,.om-v3__heading h2,.om-v3__testimonials-title), body.page-id-139 :is(.opkm-h2,#om-kc-title,.opkl-h2,.opkf-h2,.opkg-h2), body.page-id-155 :is(.omcth-panel-title,#om-ctk-title,#om-ctf-title,#om-ctl-title,#om-ctc-title) { font-size:32px !important; }
  body.page-id-14 :is(.omws-slide-title,#om-vm-red h3,.omgf-stat-title), body.page-id-139 :is(.opkm-h3,.opkl-step h3,.opkf-item h3,.opkg h3,.om-kc-card h3), body.page-id-155 :is(.omctk-card h3,.omctl-card h3,.omctf h3) { font-size:22px !important; }
  body.page-id-53 #om-product-hero-v3 .oph-eyebrow, body.page-id-6 :is(.om-news__eyebrow,.om-v3__eyebrow,.om-v3__testimonials-eyebrow), body.page-id-139 :is(.ompkh-kicker,.opkm-eyebrow,.opkl-eyebrow,.opkf-eyebrow,.opkg-eyebrow), body.page-id-155 :is(.omcth-eyebrow,.omctk-eyebrow,.omctf-eyebrow,.omctl-eyebrow) { font-size:12px !important; }
  body.page-id-53 #om-product-hero-v3 .oph-desc, body.page-id-6 :is(.om-news__hero p:last-child,.om-v3__hero p,.om-v3__subtitle), body.page-id-139 .ompkh-lede, body.page-id-155 .omcth-lead { font-size:17px !important; }
  body.page-id-53 .om-cat__title, body.page-id-6 :is(.om-news__featured-content h3,.om-news__card h3,.om-v3-card h3,.om-v3__testimonial-card h3,.om-v3__story-cta h3) { font-size:16px !important; }
  body.page-id-14 :is(.om1-desc,.oma-copy p,.omws-desc,.omgf-intro,.omgs-copy p,.omf-desc), body.page-id-53 .om-cat__desc, body.page-id-6 :is(.om-news__excerpt,.om-v3-card__excerpt,.om-v3__testimonial-copy,.om-v3__story-text), body.page-id-139 :is(.opkm-lead,.opkm-card p,.opkl-step p,.opkf-item p,.opkg p), body.page-id-155 :is(.omcth-panel-desc,.omctk-lead,.omctk-card p,.omctf-lead,.omctl-lead,.omctl-card p,.omctc-copy p) { font-size:15px !important; }
  body.page-id-6 :is(.om-news__date,.om-news__details span,.om-v3-card__date,.om-v3__testimonial-meta) { font-size:12px !important; }
}

/* Elementor HTML widgets place their own !important rules after linked CSS.
   These targeted selectors deliberately exceed those widget selectors without
   changing non-typography presentation. */
body.page-id-14 #main #om1-hero :is(.om1-title,.om1-title .om1-type) { font-family:var(--om-type-family) !important; font-size:72px !important; font-weight:700 !important; line-height:1.02 !important; letter-spacing:-.035em !important; }
body.page-id-14 #main #om1-hero .om1-pretitle { font-family:var(--om-type-family) !important; font-size:14px !important; font-weight:700 !important; line-height:1.3 !important; letter-spacing:.14em !important; }
body.page-id-14 #main #om-about-red-v2 .oma-heading, body.page-id-14 #main #om-why-slider .omws-heading, body.page-id-14 #main #om-goal-final .omgf-title, body.page-id-14 #main #om-growth-support .omgs-title, body.page-id-14 #main #om-final-cta-v3 .omf-title { font-size:48px !important; font-weight:700 !important; line-height:1.1 !important; letter-spacing:-.025em !important; }
body.page-id-14 #main #om-why-slider .omws-slide-title, body.page-id-14 #main #om-vm-red h3, body.page-id-14 #main #om-goal-final .omgf-stat-title { font-size:28px !important; font-weight:700 !important; line-height:1.2 !important; }
body.page-id-14 #main #om-about-red-v2 .oma-copy p, body.page-id-14 #main #om-why-slider .omws-desc, body.page-id-14 #main #om-goal-final .omgf-intro, body.page-id-14 #main #om-final-cta-v3 .omf-desc { font-size:16px !important; font-weight:400 !important; line-height:1.7 !important; }

body.page-id-6 #main #om-news-title { font-family:var(--om-type-family) !important; font-size:72px !important; font-weight:700 !important; line-height:1.02 !important; letter-spacing:-.035em !important; }
body.page-id-6 #main .om-v3 :is(.om-v3__heading h2,.om-v3__testimonials-title) { font-family:var(--om-type-family) !important; font-size:48px !important; font-weight:700 !important; line-height:1.1 !important; letter-spacing:-.025em !important; }
body.page-id-6 #main .om-v3 :is(.om-v3-card h3,.om-v3__testimonial-card h3,.om-v3__story-cta h3) { font-family:var(--om-type-family) !important; font-size:18px !important; font-weight:700 !important; line-height:1.3 !important; }
body.page-id-6 #main .om-v3 :is(.om-v3-card__excerpt,.om-v3__testimonial-copy,.om-v3__story-text) { font-family:var(--om-type-family) !important; font-size:15px !important; font-weight:400 !important; line-height:1.6 !important; }
body.page-id-6 #main .om-v3 :is(.om-v3__filter,.om-v3__event-filter,.om-v3__story-button) { font-family:var(--om-type-family) !important; font-size:15px !important; font-weight:700 !important; line-height:1.2 !important; }

/* Heading CSS in these widgets uses ID-qualified rules, so repeat the family
   at the matching scope rather than allowing the Blocksy heading stack through. */
body.page-id-14 #main #om-why-slider .omws-slide-title, body.page-id-14 #main #om-vm-red h3, body.page-id-14 #main #om-goal-final .omgf-stat-title { font-family:var(--om-type-family) !important; }
body.page-id-14 #main :is(.oma-meter,.omws-script,.omgf-script) { font-family:var(--om-type-family) !important; font-weight:700 !important; }
body.page-id-139 #main :is(.opkm-h2,#om-kc-title,.opkl-h2,.opkf-h2,.opkg-h2,.opkm-h3,.opkl-step h3,.opkf-item h3,.opkg h3,.om-kc-card h3,.opkm-lead,.opkm-card p,.opkl-step p,.opkf-item p,.opkg p,.ompkh-lede,.ompkh-kicker,.ompkh-btn,.opkg-submit,.opkf-trigger) { font-family:var(--om-type-family) !important; }
body.page-id-139 #main :is(h1,h2,h3,h4,p,a,button,label,input,select,textarea) { font-family:var(--om-type-family) !important; }
body.page-id-155 #main :is(.omcth-panel-title,#om-ctk-title,#om-ctf-title,#om-ctl-title,#om-ctc-title,.omctk-card h3,.omctl-card h3,.omctf h3,.omcth-panel-desc,.omctk-lead,.omctk-card p,.omctf-lead,.omctl-lead,.omctl-card p,.omctc-copy p,.omcth-lead,.omcth-eyebrow,.omctk-eyebrow,.omctf-eyebrow,.omctl-eyebrow,.omcth-btn,.omctc-btn,.ff-btn) { font-family:var(--om-type-family) !important; }

@media (max-width:1024px) {
  body.page-id-14 #main #om1-hero :is(.om1-title,.om1-title .om1-type), body.page-id-6 #main #om-news-title { font-size:56px !important; }
  body.page-id-14 #main :is(#om-about-red-v2 .oma-heading,#om-why-slider .omws-heading,#om-goal-final .omgf-title,#om-growth-support .omgs-title,#om-final-cta-v3 .omf-title), body.page-id-6 #main .om-v3 :is(.om-v3__heading h2,.om-v3__testimonials-title) { font-size:40px !important; }
  body.page-id-14 #main :is(#om-why-slider .omws-slide-title,#om-vm-red h3,#om-goal-final .omgf-stat-title) { font-size:25px !important; }
  body.page-id-6 #main .om-v3 :is(.om-v3-card h3,.om-v3__testimonial-card h3,.om-v3__story-cta h3) { font-size:17px !important; }
}
@media (max-width:600px) {
  body.page-id-14 #main #om1-hero :is(.om1-title,.om1-title .om1-type), body.page-id-6 #main #om-news-title { font-size:42px !important; }
  body.page-id-14 #main :is(#om-about-red-v2 .oma-heading,#om-why-slider .omws-heading,#om-goal-final .omgf-title,#om-growth-support .omgs-title,#om-final-cta-v3 .omf-title), body.page-id-6 #main .om-v3 :is(.om-v3__heading h2,.om-v3__testimonials-title) { font-size:32px !important; }
  body.page-id-14 #main :is(#om-why-slider .omws-slide-title,#om-vm-red h3,#om-goal-final .omgf-stat-title) { font-size:22px !important; }
  body.page-id-6 #main .om-v3 :is(.om-v3-card h3,.om-v3__testimonial-card h3,.om-v3__story-cta h3) { font-size:16px !important; }
}
