/* Locally bundled Noto SC subsets. Original fonts and derivatives use SIL OFL 1.1. */
@font-face{font-family:"Siruo Display";src:url("siruo-display.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Siruo Sans";src:url("siruo-sans.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--font:"Siruo Sans","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--font-display:"Siruo Sans","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
body{font-family:var(--font);font-size:18px;font-weight:500;font-kerning:normal;text-rendering:optimizeLegibility}
.brand-type{font-family:var(--font-display);font-weight:700;letter-spacing:.055em}
.hero h1,.hero[data-slide="1"] h1,.hero[data-slide="2"] h1{font-family:var(--font-display);font-weight:700;line-height:1.36;letter-spacing:.02em}
h2,.section-heading h2,.ecosystem h2,.contact h2{font-family:var(--font-display);font-weight:650;line-height:1.65;letter-spacing:.015em}
.service-content h3,.gallery-side h3,.cooperation-copy h3{font-family:var(--font-display);font-weight:600;line-height:1.65;letter-spacing:.025em}
.hero-description,.service-content>p,.gallery-side>p:not(.eyebrow),.cooperation-copy [role="tabpanel"]>p{font-weight:500;letter-spacing:.025em;line-height:2.1}
.entry-grid strong,.service-tabs>button,.plan-label,.pathway h3,.division-title>strong{font-weight:600;letter-spacing:.035em}
.navigation,.button,.gallery-thumbs>button,.partner-tabs button{font-weight:600;letter-spacing:.025em}
.division-row h4{font-weight:600}
.brand-type small,.eyebrow,.core-caption,.orb-bottom{font-family:Arial,var(--font)}
.brand-type small,.eyebrow{font-weight:600}
.hero-actions,.contact-actions{flex-wrap:wrap;row-gap:14px}
.hero-bottom{flex-wrap:wrap;row-gap:13px}
/* Leave space around numerals and avoid clipping their gold fill to glyph bounds. */
.plan-duration{overflow:visible;white-space:nowrap}
.plan-duration strong{display:inline-block;flex-shrink:0;font-weight:600;line-height:1.2;letter-spacing:0;padding:.05em .08em .05em 0;color:#e8c98e;background:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:currentColor;font-variant-numeric:lining-nums tabular-nums;overflow:visible}
@media(max-width:760px){.hero h1,.hero[data-slide="1"] h1,.hero[data-slide="2"] h1{letter-spacing:.015em;line-height:1.36}.brand-type{letter-spacing:.045em}h2,.section-heading h2{letter-spacing:.015em;line-height:1.65}.hero-description,.service-content>p{letter-spacing:.015em;line-height:2.1}}
