:root {
  --core-ink: #081725;
  --core-ink-2: #10283d;
  --core-paper: #f4f7fa;
  --core-line: #d9e2ea;
  --core-text: #172b3d;
  --core-muted: #5c7183;
  --core-blue: #1d6fd8;
  --core-cyan: #12a9c4;
  --core-signal: #ee8a1c;
  --core-success: #0f9f75;
}

html { scroll-behavior: smooth; }
body.t101-core-page {
  margin: 0;
  padding: 0 0 76px;
  background: var(--core-paper);
  color: var(--core-text);
  font-family: "Noto Sans SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}
body.t101-core-page * { box-sizing: border-box; }
body.t101-core-page a:focus-visible,
body.t101-core-page button:focus-visible,
body.t101-core-page input:focus-visible,
body.t101-core-page textarea:focus-visible,
body.t101-core-page select:focus-visible { outline: 3px solid rgba(18,169,196,.35); outline-offset: 3px; }

.core-container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.core-nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 10020;
  height: 68px;
  background: rgba(8,23,37,.96);
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
}
.core-nav-inner { height: 68px; display: flex; align-items: center; gap: 30px; }
.core-brand { color: #fff !important; text-decoration: none !important; font-weight: 850; font-size: 20px; letter-spacing: -.03em; white-space: nowrap; }
.core-brand span { color: var(--core-signal); }
.core-nav-links { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.core-nav-links a { color: #dce6ee !important; text-decoration: none !important; font-size: 15px; font-weight: 650; padding: 9px 11px; border-radius: 7px; white-space: nowrap; }
.core-nav-links a:hover,.core-nav-links a[aria-current="page"] { color: #fff !important; background: rgba(255,255,255,.09); }
.core-nav-cta { margin-left: 4px; background: var(--core-signal) !important; color: #151b20 !important; }

.t101-core-hero {
  position: relative;
  overflow: hidden;
  padding: 138px 0 76px !important;
  background:
    linear-gradient(110deg, rgba(18,169,196,.12) 1px, transparent 1px) 0 0/54px 54px,
    linear-gradient(20deg, var(--core-ink), var(--core-ink-2)) !important;
  text-align: left !important;
  color: #fff;
}
.t101-core-hero::after { content: ""; position: absolute; width: 420px; height: 420px; border: 1px solid rgba(18,169,196,.25); border-radius: 50%; right: -100px; top: -170px; box-shadow: 0 0 0 44px rgba(18,169,196,.035),0 0 0 88px rgba(18,169,196,.025); }
.core-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: #8ee2ee; font: 750 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; }
.core-eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--core-signal); }
body.t101-core-page .t101-core-hero h1 { position: relative; z-index: 1; max-width: 850px; margin: 0 0 18px; color: #fff !important; font-size: clamp(34px,4.6vw,58px) !important; line-height: 1.12 !important; font-weight: 850 !important; letter-spacing: -.045em !important; text-shadow: none !important; }
body.t101-core-page .t101-core-hero p { position: relative; z-index: 1; max-width: 730px; margin: 0; color: #b8c9d6 !important; font-size: clamp(16px,1.6vw,20px) !important; line-height: 1.75 !important; }
.core-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; position: relative; z-index: 2; }
.core-btn { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 0 22px; border-radius: 9px; border: 1px solid transparent; font-size: 15px; font-weight: 750; text-decoration: none !important; transition: transform .18s, box-shadow .18s, background .18s; }
.core-btn:hover { transform: translateY(-2px); }
.core-btn-primary { background: var(--core-signal); color: #17202a !important; box-shadow: 0 10px 26px rgba(238,138,28,.2); }
.core-btn-secondary { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.06); color: #fff !important; }

.core-section { padding: 66px 0; }
.core-section-white { background: #fff; }
.core-section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.65fr); gap: 40px; align-items: end; margin-bottom: 30px; }
.core-kicker { color: var(--core-blue); font: 800 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .11em; text-transform: uppercase; }
body.t101-core-page .core-section h2,body.t101-core-page .core-section-head h2 { margin: 8px 0 0; color: var(--core-ink) !important; font-size: clamp(27px,3vw,39px) !important; line-height: 1.2 !important; font-weight: 850 !important; letter-spacing: -.035em; }
.core-section-head > p { margin: 0; color: var(--core-muted); font-size: 16px; line-height: 1.75; }

.product-grid,.intent-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.product-card,.intent-card { position: relative; display: flex; flex-direction: column; min-height: 305px; padding: 25px; overflow: hidden; background: #fff; border: 1px solid var(--core-line); border-radius: 13px; color: inherit !important; text-decoration: none !important; box-shadow: 0 8px 24px rgba(8,23,37,.045); transition: transform .2s,border-color .2s,box-shadow .2s; }
.product-card:hover,.intent-card:hover { transform: translateY(-4px); border-color: var(--card-accent,var(--core-blue)); box-shadow: 0 18px 42px rgba(8,23,37,.11); }
.product-code { color: var(--card-accent,var(--core-blue)); font: 800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .11em; }
.product-card h3,.intent-card h3 { margin: 24px 0 10px; color: var(--core-ink); font-size: 21px; font-weight: 820; letter-spacing: -.025em; }
.product-card p,.intent-card p { margin: 0 0 18px; color: var(--core-muted); font-size: 16px; line-height: 1.75; }
.product-fit { margin-top: auto; padding-top: 16px; border-top: 1px solid #e8eef3; color: #435c70; font-size: 14px; line-height: 1.65; }
.product-fit strong { display: block; margin-bottom: 4px; color: var(--core-text); }
.product-link { margin-top: 17px; color: var(--card-accent,var(--core-blue)); font-size: 15px; font-weight: 780; }
.product-card::after { content: ""; position: absolute; width: 85px; height: 85px; right: -34px; top: -34px; border-radius: 50%; border: 14px solid color-mix(in srgb,var(--card-accent,var(--core-blue)) 13%,transparent); }
.product-card[data-accent="cyan"]{--card-accent:#0796b0}.product-card[data-accent="green"]{--card-accent:#0b956d}.product-card[data-accent="orange"]{--card-accent:#d76f12}.product-card[data-accent="red"]{--card-accent:#c83e4d}.product-card[data-accent="purple"]{--card-accent:#7557c7}.product-card[data-accent="blue"]{--card-accent:#1d6fd8}

.core-decision-strip { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--core-line); border-radius: 13px; overflow: hidden; background: #fff; }
.core-decision-item { padding: 23px; border-right: 1px solid var(--core-line); }
.core-decision-item:last-child { border-right: 0; }
.core-decision-item span { color: var(--core-signal); font: 800 11px ui-monospace,SFMono-Regular,Menlo,monospace; }
.core-decision-item strong { display: block; margin: 7px 0 4px; color: var(--core-ink); font-size: 15px; }
.core-decision-item p { margin: 0; color: var(--core-muted); font-size: 15px; line-height: 1.65; }

body.t101-core-page .sec-label { margin-top: 58px; color: var(--core-blue); font-size: 13px; }
body.t101-core-page .sec-title { color: var(--core-ink); font-size: clamp(26px,3vw,36px); line-height: 1.24; }
body.t101-core-page .sec-sub { color: var(--core-muted); font-size: 16px; line-height: 1.7; }
body.t101-core-page .who-section p { color: var(--core-text); font-size: 17px; line-height: 1.9; }
body.t101-core-page .cap-card h4,body.t101-core-page .val-card h4,body.t101-core-page .ind-card h4,body.t101-core-page .cm-card h4 { font-size: 17px; line-height: 1.45; }
body.t101-core-page .cap-card p,body.t101-core-page .val-card p,body.t101-core-page .ind-card p,body.t101-core-page .cm-card p { font-size: 15px; line-height: 1.75; }
body.t101-core-page .form-control { min-height: 48px; font-size: 16px; }
body.t101-core-page textarea.form-control { min-height: 132px; }

/* Readability floor for the main conversion pages at normal desktop zoom. */
body.t101-core-page .stat-item .label,
body.t101-core-page .trust-item,
body.t101-core-page .commit-item .c-label { font-size: 15px; line-height: 1.6; }
body.t101-core-page .ind-chip,
body.t101-core-page .sol-tag,
body.t101-core-page .cap-tag { font-size: 14px; }
body.t101-core-page .sol-card p,
body.t101-core-page .form-wrap .form-sub { font-size: 16px; line-height: 1.75; }
body.t101-core-page .form-note { font-size: 14px; line-height: 1.6; }
body.t101-core-page .tl-year { font-size: 16px; font-weight: 800; }
body.t101-core-page .tl-text { font-size: 16px; line-height: 1.75; }

.core-final-cta { margin: 0 auto 64px; padding: 38px 42px; border-radius: 14px; background: var(--core-ink); color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.core-final-cta h2 { margin: 0 0 8px; color: #fff !important; font-size: 25px !important; }
.core-final-cta p { margin: 0; color: #adc0cf; }
.core-footer { padding: 30px 0; background: #06121e; color: #a9bbc9; font-size: 14px; }
.core-footer a { color: #c5d3dd; }

@media(max-width:980px){
  .core-nav-links a:not(.core-nav-cta){display:none}
  .product-grid,.intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .core-decision-strip{grid-template-columns:repeat(2,1fr)}
  .core-decision-item:nth-child(2){border-right:0}.core-decision-item:nth-child(-n+2){border-bottom:1px solid var(--core-line)}
}
@media(max-width:680px){
  .core-container{width:min(100% - 28px,1160px)}
  .core-nav,.core-nav-inner{height:60px}.core-brand{font-size:18px}.core-nav-cta{padding:8px 11px!important}
  .t101-core-hero{padding:110px 0 58px!important}.t101-core-hero::after{display:none}
  body.t101-core-page .t101-core-hero h1{font-size:34px!important}
  .core-section{padding:52px 0}.core-section-head{grid-template-columns:1fr;gap:14px}
  .product-grid,.intent-grid{grid-template-columns:1fr}.product-card,.intent-card{min-height:0}
  body.t101-core-page .industry-grid{grid-template-columns:1fr}
  .core-decision-strip{grid-template-columns:1fr}.core-decision-item{border-right:0;border-bottom:1px solid var(--core-line)!important}.core-decision-item:last-child{border-bottom:0!important}
  .core-final-cta{padding:28px 24px;align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card,.intent-card,.core-btn{transition:none}}
