:root { --ink:#102a24; --deep:#08221c; --mint:#baf373; --lime:#ddff9a; --cream:#f4f2e9; --paper:#fbfaf5; --line:#ccd3c9; --muted:#68756f; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,"Noto Sans TC",sans-serif; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
.site-header { height:78px; padding:0 clamp(24px,5vw,76px); display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:20; background:rgba(251,250,245,.94); backdrop-filter:blur(14px); border-bottom:1px solid rgba(16,42,36,.12); }
.brand { display:flex; align-items:center; gap:12px; font-size:15px; font-weight:800; letter-spacing:.05em; }
.brand-mark { min-width:58px; height:36px; padding:0 12px; display:grid; place-items:center; background:var(--ink); color:var(--mint); border-radius:999px; font-size:14px; font-weight:900; letter-spacing:-.04em; text-transform:lowercase; }
.nav { display:flex; align-items:center; gap:32px; font-size:14px; font-weight:700; }
.nav a:not(.nav-cta):hover { opacity:.55; }
.nav-cta { background:var(--ink); color:white; padding:13px 21px; border-radius:2px; }
.menu-toggle { display:none; background:none; border:0; font-weight:700; }
.hero { min-height:760px; padding:100px clamp(24px,6vw,92px) 72px; display:grid; grid-template-columns:1.42fr .58fr; gap:8vw; align-items:center; overflow:hidden; }
.hero-grid { max-width:850px; }
.eyebrow,.section-heading p { margin:0 0 20px; font-size:12px; font-weight:800; letter-spacing:.18em; }
h1 { margin:0; font-size:clamp(54px,7.4vw,112px); line-height:.94; letter-spacing:-.075em; font-weight:800; }
h1 em { font-style:normal; color:#4f774b; }
.hero-copy { margin:40px 0 34px; max-width:580px; font-size:20px; line-height:1.75; color:#52625c; }
.hero-actions { display:flex; align-items:center; gap:30px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:34px; border:0; padding:18px 24px; font-weight:800; cursor:pointer; }
.button.primary { background:var(--ink); color:white; box-shadow:9px 9px 0 var(--mint); }
.text-link { font-weight:800; border-bottom:1px solid var(--ink); padding:8px 0; }
.text-link span { margin-left:16px; }
.hero-aside { align-self:stretch; min-height:560px; border-left:1px solid var(--line); padding-left:40px; display:flex; flex-direction:column; justify-content:space-between; }
.signal { font-size:13px; font-weight:700; }.signal span { display:inline-block; width:8px; height:8px; border-radius:50%; background:#79c74a; margin-right:8px; box-shadow:0 0 0 6px rgba(121,199,74,.13); }
.hero-orbit { position:relative; width:330px; height:330px; margin:auto; }
.orbit-ring { position:absolute; border:1px solid #9cad9e; border-radius:50%; inset:18px; }.ring-b { inset:66px; border-style:dashed; transform:rotate(25deg); }
.orbit-core { position:absolute; inset:110px; background:var(--ink); color:white; border-radius:50%; display:grid; place-content:center; text-align:center; font-size:34px; font-weight:900; line-height:.65; }.orbit-core small { font-size:8px; letter-spacing:.2em; color:var(--mint); }
.orbit-label { position:absolute; background:var(--lime); padding:8px 12px; font-size:12px; font-weight:800; }.l1{top:10px;left:135px}.l2{right:0;top:145px}.l3{bottom:8px;left:140px}.l4{left:0;top:145px}
.hero-aside>p { font-size:14px; line-height:1.8; color:var(--muted); max-width:330px; }
.section { padding:120px clamp(24px,6vw,92px); }
.section-dark { padding:120px clamp(24px,6vw,92px); background:var(--deep); color:white; }
.section-heading { display:flex; gap:26px; align-items:flex-start; }.section-index { display:grid; place-items:center; width:38px; height:38px; border:1px solid currentColor; border-radius:50%; font-size:11px; flex:none; }
.section-heading p { color:#688077; margin-bottom:16px; }.section-heading h2 { margin:0; font-size:clamp(38px,5vw,68px); line-height:1.05; letter-spacing:-.055em; }
.section-heading.light p { color:var(--mint); }.section-heading.light .section-index { color:var(--mint); }
.section-intro { max-width:510px; margin:28px 0 64px auto; line-height:1.8; color:var(--muted); font-size:17px; }
.pain { display:grid; grid-template-columns:.9fr 1.1fr; gap:9vw; }
.pain-list { border-top:1px solid #4d625c; }.pain-row { display:grid; grid-template-columns:56px 1fr 28px; gap:20px; align-items:center; padding:28px 0; border-bottom:1px solid #4d625c; }.pain-row span { color:var(--mint); font-size:12px; }.pain-row strong { font-size:clamp(17px,2vw,24px); }.pain-row i { color:var(--mint); font-style:normal; }
.service-list { border-top:1px solid var(--line); }.service { display:grid; grid-template-columns:70px 1fr 34px; gap:24px; padding:38px 0; border-bottom:1px solid var(--line); transition:.25s; }.service:hover { padding-left:18px; background:#f0f4e7; }.service-no { color:#76916d; font-size:12px; }.service h3 { margin:0 0 12px; font-size:26px; }.service p { margin:0 0 18px; color:var(--muted); line-height:1.7; max-width:700px; }.service>b { color:#6b8f54; font-size:22px; }.tags { display:flex; flex-wrap:wrap; gap:8px; }.tags span { font-size:11px; padding:7px 10px; border:1px solid #b8c3b8; border-radius:30px; }
.capabilities { background:#335946; color:white; display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; }.capability-lead>p { max-width:410px; margin-top:38px; line-height:1.8; color:#d4e2d9; }.capability-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #789283; border-left:1px solid #789283; }.capability-grid article { min-height:260px; padding:30px; border-right:1px solid #789283; border-bottom:1px solid #789283; }.capability-grid article>span { color:var(--mint); font-size:11px; }.capability-grid h3 { margin:52px 0 14px; font-size:23px; }.capability-grid p { color:#d4e2d9; line-height:1.7; }.capability-grid small { display:block; margin-top:18px; color:#bdd0c4; font-size:10px; }
.process-track { margin:70px 0 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(6,1fr); border-top:1px solid var(--ink); }.process-track li { min-height:190px; padding:24px 18px; border-right:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; }.process-track li:first-child { border-left:1px solid var(--line); }.process-track span { font-size:11px; color:#76916d; }.process-track strong { font-size:18px; line-height:1.35; }
.industries { background:var(--cream); }.industry-grid { margin-top:70px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.industry-grid article { position:relative; min-height:250px; padding:28px; border:1px solid #c1c9bd; background:var(--paper); display:flex; flex-direction:column; }.industry-grid article.featured { grid-column:span 2; background:var(--lime); }.industry-grid article>div { display:flex; justify-content:space-between; }.industry-code { font-size:11px; letter-spacing:.18em; }.state { font-size:10px; border:1px solid currentColor; border-radius:30px; padding:5px 8px; }.industry-grid h3 { margin:auto 0 12px; font-size:30px; }.industry-grid p { margin:0; color:var(--muted); }.industry-arrow { position:absolute; right:24px; bottom:24px; }.case-note { margin-top:20px; font-size:12px; color:var(--muted); }
.partners { display:grid; grid-template-columns:.85fr 1.15fr; gap:9vw; }.ecosystem { display:grid; grid-template-columns:220px 1fr; gap:18px; align-items:center; }.eco-core { aspect-ratio:1; border-radius:50%; background:var(--mint); color:var(--ink); display:grid; place-content:center; text-align:center; }.eco-core strong { font-size:27px; line-height:1.15; }.eco-core small { margin-top:10px; font-size:10px; }.eco-items { display:grid; gap:8px; }.eco-items div { padding:18px; border:1px solid #536a63; font-weight:700; }.eco-items span { color:var(--mint); font-size:10px; margin-right:18px; }.partner-copy { grid-column:2; color:#cbd9d0; line-height:1.8; max-width:620px; }
.contact { display:grid; grid-template-columns:.85fr 1.15fr; gap:9vw; }.contact-copy>p { max-width:460px; margin:36px 0; color:var(--muted); line-height:1.8; }.contact-promise { display:flex; gap:16px; align-items:flex-start; padding-top:24px; border-top:1px solid var(--line); max-width:460px; }.contact-promise>span { width:28px;height:28px;display:grid;place-items:center;background:var(--mint);border-radius:50%; }.contact-promise p { margin:0; line-height:1.6; }.inquiry-form { padding:38px; background:#edf0e5; display:grid; gap:22px; }.inquiry-form label { display:grid; gap:8px; font-size:12px; font-weight:800; }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.inquiry-form input,.inquiry-form select,.inquiry-form textarea { width:100%; background:white; border:1px solid #c6cec2; padding:15px; color:var(--ink); outline:none; }.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus { border-color:#4f774b; box-shadow:0 0 0 2px rgba(79,119,75,.13); }.consent { grid-template-columns:18px 1fr!important; align-items:start; line-height:1.55; font-weight:400!important; }.consent input { width:16px; height:16px; padding:0; }.submit { width:100%; box-shadow:none!important; }.form-message { margin:0; padding:12px; font-size:13px; }.form-message.success { background:#dff3c8; }.form-message.error { background:#ffe0d8; }
footer { padding:64px clamp(24px,6vw,92px) 30px; background:#071a16; color:white; display:grid; grid-template-columns:1fr 1fr; gap:26px; }.footer-brand .brand-mark { background:var(--mint); color:var(--ink); }footer>p { margin:0; color:#aec0b7; max-width:430px; line-height:1.6; }.footer-links { grid-column:1/-1; padding:34px 0; border-top:1px solid #3e514b; border-bottom:1px solid #3e514b; display:flex; flex-wrap:wrap; gap:28px; font-size:13px; }.footer small { color:#788d84; }
@media (max-width:900px) {
  .menu-toggle { display:block; }.nav { display:none; position:absolute; left:16px; right:16px; top:70px; padding:20px; flex-direction:column; align-items:stretch; background:var(--paper); border:1px solid var(--line); box-shadow:0 20px 50px rgba(8,34,28,.15); }.nav.open { display:flex; }.nav-cta { text-align:center; }
  .hero { grid-template-columns:1fr; padding-top:70px; }.hero-aside { min-height:440px; border-left:0; border-top:1px solid var(--line); padding:34px 0 0; }.hero-orbit { width:280px;height:280px }.orbit-core{inset:92px}.l1{left:112px}.l2{top:120px}.l3{left:115px}.l4{top:120px}
  .pain,.capabilities,.partners,.contact { grid-template-columns:1fr; }.partner-copy { grid-column:auto; }.capability-grid { margin-top:20px; }.process-track { grid-template-columns:repeat(3,1fr); }.industry-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px) {
  .site-header { height:66px; padding:0 20px; }.brand { font-size:13px; }.brand-mark { width:31px;height:31px }.section,.section-dark { padding:82px 22px; }.hero { min-height:auto; padding:66px 22px; }.hero-copy { font-size:17px; }.hero-actions { align-items:flex-start; flex-direction:column; }.hero-aside { display:none; }
  .section-heading { gap:15px; }.section-index { width:30px;height:30px }.section-intro { margin:24px 0 42px; }.pain-list { margin-top:40px; }.pain-row { grid-template-columns:38px 1fr 20px; gap:8px; }
  .service { grid-template-columns:40px 1fr 20px; gap:10px; }.service h3 { font-size:21px; }.capability-grid { grid-template-columns:1fr; }.capability-grid article { min-height:220px; }.process-track { grid-template-columns:1fr 1fr; }.process-track li { min-height:140px; }.industry-grid { grid-template-columns:1fr; }.industry-grid article.featured { grid-column:auto; }.ecosystem { grid-template-columns:1fr; }.eco-core { width:210px; margin:auto; }.form-row { grid-template-columns:1fr; }.inquiry-form { padding:24px 18px; }.contact { gap:50px; } footer { grid-template-columns:1fr; }.footer-links { grid-column:auto; }
}

/* Light, optimistic AI product visual direction */
:root { --ink:#242b38; --deep:#1f5eea; --mint:#6f9cff; --lime:#dce8ff; --cream:#f3f7ff; --paper:#fbfdff; --line:#e3e9f3; --muted:#677181; }
body { background:var(--paper); }
.site-header { top:18px; width:calc(100% - 48px); max-width:1320px; height:72px; margin:0 auto; padding:0 22px 0 28px; border:1px solid rgba(222,230,243,.9); border-radius:24px; background:rgba(255,255,255,.9); box-shadow:0 14px 48px rgba(49,82,145,.1); }
.brand-mark { background:linear-gradient(135deg,#3974f4,#8db3ff); color:white; }
.nav-cta,.button.primary { background:linear-gradient(135deg,#3f79f5,#82a9ff); color:white; border-radius:999px; }
.nav-cta { padding:13px 22px; box-shadow:0 8px 22px rgba(70,120,235,.22); }
.hero { position:relative; min-height:820px; padding-top:154px; grid-template-columns:1fr; gap:48px; text-align:center; background:radial-gradient(circle at 50% 8%,#e3ecff 0,rgba(241,246,255,.65) 28%,transparent 58%); }
.hero::before,.hero::after { content:""; position:absolute; border-radius:50%; filter:blur(2px); pointer-events:none; }.hero::before { width:280px;height:280px;left:-130px;top:210px;background:radial-gradient(circle,#cddfff,transparent 68%); }.hero::after { width:320px;height:320px;right:-150px;top:80px;background:radial-gradient(circle,#dce9ff,transparent 68%); }
.hero-grid { max-width:1040px; margin:0 auto; position:relative; z-index:1; }
.eyebrow { display:inline-block; margin-bottom:28px; padding:9px 18px; border-radius:999px; background:white; color:#4776df; box-shadow:0 7px 25px rgba(65,100,168,.1); }
h1 { font-size:clamp(48px,6vw,86px); line-height:1.08; letter-spacing:-.06em; }
h1 em { color:#477be7; }
.hero-copy { max-width:720px; margin:32px auto 30px; font-size:19px; }
.hero-actions { justify-content:center; }
.button.primary { box-shadow:0 13px 30px rgba(67,116,230,.27); }
.text-link { padding:16px 24px; border:1px solid var(--line); border-radius:999px; background:white; }
.hero-aside { position:relative; width:min(1080px,100%); min-height:auto; margin:0 auto; padding:34px; border:1px solid #dce6f7; border-radius:32px; background:rgba(255,255,255,.9); box-shadow:0 30px 80px rgba(71,107,173,.12); text-align:left; display:grid; grid-template-columns:.78fr 1.22fr; gap:42px; align-items:stretch; overflow:hidden; }
.hero-aside::before { content:""; position:absolute; width:280px;height:280px;left:-130px;bottom:-170px;border-radius:50%;background:radial-gradient(circle,#dbe8ff,transparent 70%);pointer-events:none; }
.value-intro { position:relative; padding:14px 10px 14px 8px; }
.value-kicker { display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;color:#4776df;font-size:12px;font-weight:800;letter-spacing:.08em; }.value-kicker i { width:8px;height:8px;border-radius:50%;background:#5d91ff;box-shadow:0 0 0 6px rgba(93,145,255,.12); }
.value-intro h2 { margin:0 0 18px;font-size:clamp(26px,3vw,39px);line-height:1.16;letter-spacing:-.04em; }.value-intro p { margin:0;max-width:400px;color:var(--muted);font-size:14px;line-height:1.8; }
.value-path { display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;padding:10px;border-radius:24px;background:linear-gradient(135deg,#f3f7ff,#edf3ff); }
.value-path>b { color:#87a4df;font-size:18px;font-weight:400; }
.value-step { min-height:170px;padding:20px 17px;border:1px solid #dce6f7;border-radius:19px;background:rgba(255,255,255,.92);display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 8px 24px rgba(68,103,169,.05); }.value-step>span { margin-bottom:auto;color:#6d8fd7;font-size:10px;letter-spacing:.12em; }.value-step strong { margin-bottom:8px;font-size:18px; }.value-step small { color:#78859a;font-size:11px;white-space:nowrap; }.value-step.featured { color:white;border-color:transparent;background:linear-gradient(145deg,#3d73e8,#78a2ff);box-shadow:0 16px 32px rgba(65,111,218,.25);transform:translateY(-8px); }.value-step.featured>span,.value-step.featured small { color:#e8f0ff; }
.section,.section-dark { padding-top:130px;padding-bottom:130px; }
.section-index { border-color:#9eb8eb;color:#4b79df; }.section-heading p,.section-heading.light p { color:#477bea; }
.section-heading.light .section-index { color:#4b79df; }
.section-dark { color:var(--ink); background:linear-gradient(180deg,#f3f7ff,#eaf1ff); }
.pain { display:block; }.pain .section-heading { max-width:820px;margin:0 auto 24px;justify-content:center;text-align:center; }.pain-intro { max-width:720px;margin:0 auto 58px;text-align:center;color:var(--muted);font-size:17px;line-height:1.85; }.pain-list { max-width:1180px;margin:0 auto;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }.pain-row { min-height:170px;padding:30px 26px;border:1px solid #e0e8f7;border-radius:22px;background:white;box-shadow:0 15px 42px rgba(61,96,158,.07);display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:center; }.pain-row>span { width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e5edff;color:#4e7ee8;font-size:11px; }.pain-row strong { display:block;margin:0 0 9px;font-size:19px;line-height:1.35; }.pain-row p { margin:0;color:var(--muted);font-size:13px;line-height:1.7; }
.market-context { max-width:1180px;margin:0 auto 70px; }.market-points { display:grid;grid-template-columns:repeat(3,1fr);gap:14px; }.market-points article { min-height:240px;padding:26px;border:1px solid #e1e8f5;border-radius:22px;background:rgba(255,255,255,.82);display:flex;flex-direction:column;box-shadow:0 15px 42px rgba(61,96,158,.06); }.market-points article>span { color:#6489dc;font-size:10px;letter-spacing:.12em; }.market-points strong { margin:auto 0 14px;font-size:20px;line-height:1.35; }.market-points p { margin:0;color:var(--muted);font-size:13px;line-height:1.75; }
.stage-heading { max-width:1180px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center;text-align:center; }.stage-heading h3 { margin:0;font-size:clamp(27px,3.5vw,44px);line-height:1.15;letter-spacing:-.04em; }
.pain-bridge { max-width:1180px;margin:28px auto 0;padding:32px 36px;border:1px solid #d8e3f5;border-radius:24px;background:rgba(255,255,255,.76);color:var(--ink);display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:28px;box-shadow:0 16px 46px rgba(61,96,158,.07); }.bridge-icon { width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e4edff;color:#4776df;font-size:21px; }.bridge-copy>span { display:block;margin-bottom:9px;color:#4776df;font-size:10px;font-weight:900;letter-spacing:.16em; }.bridge-copy h3 { margin:0 0 10px;font-size:clamp(22px,2.5vw,31px);line-height:1.18;letter-spacing:-.035em; }.pain-bridge p { max-width:690px;margin:0;color:var(--muted);font-size:13px;line-height:1.75; }.pain-bridge a { flex:none;padding:14px 19px;border:1px solid #bdd0f3;border-radius:999px;background:white;color:#315fbf;font-size:12px;font-weight:800;box-shadow:0 8px 22px rgba(61,96,158,.07); }.pain-bridge a span { margin-left:12px; }
.section>.section-heading:not(.light) { max-width:820px; }.section-intro { font-size:16px; }
.service-list { display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0; }.service { min-height:255px;padding:30px;grid-template-columns:40px 1fr 24px;border:1px solid var(--line);border-radius:24px;background:white;box-shadow:0 14px 38px rgba(59,91,148,.06); }.service:last-child { grid-column:1/-1; }.service:hover { padding-left:30px;transform:translateY(-4px);box-shadow:0 20px 50px rgba(59,91,148,.12); }.service-no,.service>b { color:#5884e7; }.tags span { border-color:#cddaf1;background:#f4f7ff;color:#5473ad; }
.section-outro { max-width:760px;margin:42px auto 0;text-align:center;color:var(--muted);font-size:14px;line-height:1.8; }
.capabilities { background:linear-gradient(145deg,#173d9b,#467be8);border-radius:44px;width:calc(100% - 48px);max-width:1440px;margin:30px auto;color:white; }.capabilities .section-heading.light .section-index,.capabilities .section-heading.light p { color:#cfe0ff; }.capability-lead>p+p { margin-top:18px; }.capability-grid { gap:14px;border:0; }.capability-grid article { min-height:230px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.09);backdrop-filter:blur(10px); }.capability-grid article>span { color:#d6e4ff; }.capability-grid small { color:#bfd1f5; }.capability-note { grid-column:1/-1;margin:16px 0 0;padding-top:26px;border-top:1px solid rgba(255,255,255,.2);color:#d8e5ff;font-size:14px;line-height:1.8;text-align:center; }
.process { text-align:center; }.process .section-heading { justify-content:center; }.process .section-intro { margin:26px auto 60px; }.process-track { border:0;gap:10px; }.process-track li,.process-track li:first-child { min-height:170px;padding:22px;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:0 12px 30px rgba(58,88,142,.05);text-align:left; }.process-track span { color:#5481e6; }
.industries { background:#f4f7fd; }.industry-grid { gap:16px; }.industry-grid article,.industry-grid article.featured { grid-column:auto;border:1px solid #dfe7f4;border-radius:24px;background:white;box-shadow:0 15px 40px rgba(52,85,147,.06); }.industry-grid article.featured { background:linear-gradient(135deg,#e4edff,#f8fbff); }.state { color:#4775db;border-color:#bbcef3;background:#f5f8ff; }
.partners { display:block;color:var(--ink);background:white; }.partners .section-heading.light p,.partners .section-heading.light .section-index { color:#477bea; }.partner-intro { max-width:680px;margin:30px 0 54px;color:var(--muted);font-size:16px;line-height:1.85; }.partner-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:16px; }.partner-grid article { min-height:310px;padding:30px;border:1px solid #dfe7f4;border-radius:24px;background:#f8faff;display:flex;flex-direction:column;box-shadow:0 15px 40px rgba(52,85,147,.06); }.partner-grid article>span { color:#527fe2;font-size:11px;letter-spacing:.14em; }.partner-grid h3 { margin:44px 0 14px;font-size:25px; }.partner-grid p { margin:0 0 16px;color:var(--muted);line-height:1.75; }.partner-grid strong { color:#374968;font-size:14px;line-height:1.75; }.partner-grid a { margin-top:auto;padding-top:26px;color:#3d6fd7;font-size:13px;font-weight:800; }
.benefits { background:linear-gradient(180deg,#f7faff,#eef4ff); }.benefit-lead { display:grid;grid-template-columns:1fr .75fr;gap:9vw;align-items:end; }.benefit-lead>p { margin:0;color:var(--muted);font-size:16px;line-height:1.85; }.benefit-grid { margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px; }.benefit-grid article { min-height:260px;padding:26px;border:1px solid #dbe5f6;border-radius:22px;background:white;box-shadow:0 14px 36px rgba(53,88,152,.06); }.benefit-grid span { color:#5480df;font-size:11px; }.benefit-grid h3 { margin:70px 0 14px;font-size:21px; }.benefit-grid p { margin:0;color:var(--muted);font-size:13px;line-height:1.75; }.benefit-close { max-width:760px;margin:42px auto 0;padding-top:30px;border-top:1px solid #d6e1f2;text-align:center;font-size:16px;font-weight:700;line-height:1.7; }
.contact { background:linear-gradient(180deg,#f6f9ff,#eaf2ff); }.contact-promise>span { background:#dbe8ff;color:#4774d9; }.inquiry-form { padding:42px;border:1px solid #dae4f5;border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 24px 70px rgba(56,92,160,.12); }.inquiry-form input,.inquiry-form select,.inquiry-form textarea { border-color:#dfe6f1;border-radius:12px; }.submit { background:linear-gradient(135deg,#3f79f5,#82a9ff)!important; }
footer { background:#172a50; }.footer-brand .brand-mark { background:linear-gradient(135deg,#6d9aff,#a9c4ff);color:white; }
@media (max-width:900px) { .site-header { width:calc(100% - 28px);top:10px; }.nav { top:76px;border-radius:20px; }.hero-aside { grid-template-columns:1fr;padding:28px;gap:26px; }.market-points { grid-template-columns:1fr 1fr; }.pain-list { grid-template-columns:1fr; }.pain-row { min-height:140px; }.pain-bridge { grid-template-columns:52px 1fr;gap:20px; }.pain-bridge a { grid-column:2;justify-self:start; }.service-list { grid-template-columns:1fr; }.service:last-child { grid-column:auto; }.capabilities { width:calc(100% - 24px); }.process-track { grid-template-columns:repeat(3,1fr); }.benefit-lead{grid-template-columns:1fr;gap:30px}.benefit-grid{grid-template-columns:1fr 1fr} }
@media (max-width:600px) { .site-header{height:62px;padding:0 16px}.brand-mark{min-width:52px;height:31px;font-size:12px}.hero{padding-top:118px;background:radial-gradient(circle at 50% 5%,#e0ebff,transparent 60%)}.hero-aside{display:grid;padding:22px;border-radius:24px}.value-intro{padding:4px}.value-path{grid-template-columns:1fr;padding:10px}.value-path>b{transform:rotate(90deg);text-align:center}.value-step{min-height:112px}.value-step.featured{transform:none}.pain-intro{text-align:left;font-size:15px;margin-bottom:40px}.market-points{grid-template-columns:1fr}.market-points article{min-height:185px}.market-context{margin-bottom:50px}.stage-heading{align-items:center;text-align:center}.stage-heading h3{font-size:30px}.pain-row{min-height:130px;padding:24px 20px;grid-template-columns:40px 1fr;gap:14px}.pain-row strong{font-size:18px}.pain-bridge{grid-template-columns:1fr;padding:24px 20px;border-radius:20px}.bridge-icon{width:44px;height:44px}.pain-bridge a{grid-column:1}.service{min-height:auto}.capabilities{border-radius:28px}.capability-note{text-align:left}.pain .section-heading{text-align:left;justify-content:flex-start}.process{text-align:left}.process .section-heading{justify-content:flex-start}.process-track{grid-template-columns:1fr 1fr}.partner-grid,.benefit-grid{grid-template-columns:1fr}.partner-grid article{min-height:280px}.benefit-grid article{min-height:220px}.benefit-grid h3{margin-top:50px}.inquiry-form{padding:24px 18px}.footer-links{gap:18px} }

/* Crescendo-inspired editorial redesign */
:root{--ink:#222a36;--paper:#fff;--cream:#f7f9fc;--line:#e8edf5;--muted:#687386;--blue:#6999f5;--blue-deep:#3f72df}
body{background:#fff;color:var(--ink)}
.site-header{top:20px;width:min(1080px,calc(100% - 40px));height:70px;padding:0 22px 0 26px;border:0;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 10px 38px rgba(42,69,120,.1)}
.brand{letter-spacing:0;font-size:14px}.brand-mark{min-width:64px;height:34px;background:linear-gradient(135deg,#5688ed,#8db5ff);box-shadow:0 7px 18px rgba(79,125,222,.22)}
.nav{gap:25px;color:#4f5969;font-weight:600}.nav-cta{padding:13px 21px;background:linear-gradient(135deg,#6597f4,#8fb6ff);box-shadow:0 8px 22px rgba(79,127,226,.2)}
.hero{width:calc(100% - 48px);max-width:1440px;min-height:auto;margin:28px auto 0;padding:150px 56px 64px;border-radius:42px;background:radial-gradient(circle at 50% 90%,rgba(195,216,255,.65),transparent 35%),linear-gradient(145deg,#f8faff,#f1f5fc);display:block;text-align:center;overflow:hidden}
.hero::before{width:520px;height:520px;left:-300px;top:-220px;background:radial-gradient(circle,#e4edff,transparent 70%)}.hero::after{width:540px;height:540px;right:-320px;top:-240px;background:radial-gradient(circle,#e3ecff,transparent 70%)}
.hero-grid{max-width:940px}.eyebrow{margin-bottom:26px;padding:0;background:transparent;box-shadow:none;color:#5a8bea;font-size:15px;letter-spacing:0;text-transform:none}
h1{font-size:clamp(48px,5.7vw,78px);line-height:1.12;letter-spacing:-.055em}h1 em{color:#5688ed}
.hero-copy{max-width:720px;margin:28px auto 30px;color:#687386;font-size:19px;line-height:1.8}
.button{padding:16px 22px}.button.primary{background:linear-gradient(135deg,#5d90f2,#8db4ff);box-shadow:0 12px 28px rgba(78,126,224,.24)}.text-link{border-color:#e2e8f2;box-shadow:0 8px 24px rgba(48,80,140,.06)}
.hero-aside{width:min(1000px,100%);margin:76px auto 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;grid-template-columns:.74fr 1.26fr;gap:52px;text-align:left}.hero-aside::before{display:none}
.value-intro{padding:4px}.value-kicker{color:#5688ed}.value-intro h2{font-size:clamp(26px,2.8vw,36px)}.value-path{padding:0;background:transparent;gap:12px}.value-step{min-height:155px;padding:20px;border-color:#e2e9f5;border-radius:20px;box-shadow:0 12px 30px rgba(54,87,148,.06)}.value-step.featured{background:linear-gradient(145deg,#5b8eef,#89aff9);transform:none}
.trust-strip{width:min(1100px,calc(100% - 48px));margin:0 auto;padding:42px 0 74px;display:flex;align-items:center;justify-content:center;gap:26px;color:#667184;font-size:13px;font-weight:700}.trust-strip i{width:4px;height:4px;border-radius:50%;background:#9dbbf4}
.section,.section-dark{padding:118px max(24px,calc((100vw - 1100px)/2))}
.section-heading{justify-content:center;text-align:center;gap:0}.section-heading .section-index{display:none}.section-heading p{margin-bottom:18px;color:#6794ec!important;font-size:13px;letter-spacing:0;text-transform:none}.section-heading h2{font-size:clamp(38px,4.1vw,54px);line-height:1.15;letter-spacing:-.045em}
.section-intro{max-width:720px;margin:28px auto 62px;text-align:center;color:#6e7888;font-size:16px;line-height:1.9}
.pain{background:#f8f9fc}.pain .section-heading{max-width:900px}.pain-intro{max-width:690px;margin-bottom:72px}.market-context{margin-bottom:96px}.market-points{gap:22px}.market-points article{min-height:260px;padding:30px;border:0;border-radius:20px;background:white;box-shadow:0 12px 38px rgba(48,78,135,.07)}.market-points article>span{color:#6c98eb}.market-points strong{font-size:21px}.stage-heading{margin-bottom:38px}.stage-heading h3{font-size:clamp(28px,3.2vw,40px)}
.pain-list{gap:18px}.pain-row{min-height:148px;padding:27px 24px;border:0;border-radius:18px;box-shadow:0 10px 32px rgba(51,82,141,.06)}.pain-row>span{background:#e7efff;color:#5a88e3}.pain-row strong{font-size:18px}
.pain-bridge{margin-top:28px;padding:28px 34px;border:0;border-radius:20px;background:linear-gradient(100deg,#eef4ff,#f8faff);box-shadow:none}.bridge-icon{background:white}.bridge-copy h3{font-size:25px}.pain-bridge a{border:0;box-shadow:0 8px 22px rgba(56,89,151,.08)}
#services{padding-top:130px;padding-bottom:130px}.service-list{max-width:1000px;margin:0 auto;gap:0;border-top:1px solid #e4eaf3}.service,.service:last-child{grid-column:auto;min-height:auto;padding:34px 12px;border:0;border-bottom:1px solid #e4eaf3;border-radius:0;box-shadow:none;background:transparent}.service:hover{padding-left:24px;background:#f8faff;transform:none;box-shadow:none}.service h3{font-size:24px}.section-outro{margin-top:50px}
.capabilities{width:calc(100% - 48px);max-width:1440px;margin:24px auto;padding:120px max(30px,calc((100% - 1100px)/2));border-radius:42px;background:linear-gradient(145deg,#2760cf,#75a0f3);grid-template-columns:1fr}.capability-lead{max-width:850px;margin:0 auto;text-align:center}.capability-lead .section-heading{justify-content:center}.capability-lead>p{max-width:700px;margin:28px auto 0;color:#e0eaff}.capability-grid{max-width:1100px;margin:66px auto 0;grid-template-columns:repeat(3,1fr);gap:14px}.capability-grid article{min-height:250px;padding:28px;border-radius:18px;background:rgba(255,255,255,.1)}.capability-grid h3{margin:60px 0 14px;font-size:21px}.capability-note{max-width:900px;margin:22px auto 0}
.process{padding-top:130px;padding-bottom:130px}.process-track{max-width:1100px;margin:64px auto 0;grid-template-columns:repeat(3,1fr);gap:14px}.process-track li,.process-track li:first-child{min-height:145px;border:1px solid #e4eaf3;border-radius:18px;box-shadow:none}.process-track strong{font-size:17px}
.industries{background:#f8f9fc}.industry-grid{max-width:1100px;margin:64px auto 0;grid-template-columns:repeat(3,1fr);gap:18px}.industry-grid article,.industry-grid article.featured{min-height:260px;padding:28px;border:0;border-radius:20px;box-shadow:0 10px 34px rgba(54,83,138,.06)}.industry-grid article.featured{background:linear-gradient(145deg,#eef4ff,#fff)}.industry-grid h3{font-size:27px}.case-note{max-width:760px;margin:28px auto 0;text-align:center;line-height:1.7}
.partners{padding-top:130px;padding-bottom:130px}.partner-intro{max-width:700px;margin:30px auto 64px;text-align:center}.partner-grid{max-width:1050px;margin:0 auto;gap:18px}.partner-grid article{min-height:300px;padding:32px;border:1px solid #e5eaf2;border-radius:20px;background:white;box-shadow:0 12px 36px rgba(48,78,135,.06)}.partner-grid h3{margin-top:36px}.partner-grid a{color:#5687e5}
.benefits{padding-top:130px;padding-bottom:130px;background:#f8f9fc}.benefit-lead{display:block;max-width:840px;margin:0 auto;text-align:center}.benefit-lead>p{max-width:700px;margin:28px auto 0}.benefit-grid{max-width:1100px;margin:64px auto 0;grid-template-columns:repeat(4,1fr);gap:14px}.benefit-grid article{min-height:255px;border:0;border-radius:18px;box-shadow:0 10px 32px rgba(51,80,136,.06)}.benefit-grid h3{margin-top:64px}.benefit-close{margin-top:54px}
.contact{padding-top:130px;padding-bottom:130px;background:linear-gradient(180deg,#fff,#f3f7ff);grid-template-columns:.8fr 1.2fr;gap:8vw}.contact .section-heading{justify-content:flex-start;text-align:left}.contact-copy>p{font-size:16px}.inquiry-form{padding:38px;border:0;border-radius:22px;background:white;box-shadow:0 18px 55px rgba(50,81,140,.1)}
footer{background:#222b3a;padding-top:70px}
@media(max-width:900px){.nav{top:78px}.hero{padding:130px 34px 48px}.hero-aside{grid-template-columns:1fr;gap:36px}.capability-grid{grid-template-columns:1fr 1fr}.partner-grid{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}.trust-strip{flex-wrap:wrap}.process-track{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-header{width:calc(100% - 24px);top:10px}.brand>span:last-child{display:none}.hero{width:calc(100% - 20px);margin-top:10px;padding:110px 20px 36px;border-radius:26px}.hero-copy{font-size:16px}.hero-aside{display:grid;margin-top:58px}.value-path{grid-template-columns:1fr}.trust-strip{padding:30px 10px 54px;gap:14px}.section,.section-dark{padding:88px 20px}.section-heading,.pain .section-heading{justify-content:center;text-align:center}.pain-intro{text-align:center}.market-points,.pain-list,.capability-grid,.process-track,.industry-grid,.partner-grid,.benefit-grid{grid-template-columns:1fr}.pain-bridge{padding:24px 20px}.capabilities{width:calc(100% - 20px);padding:88px 20px;border-radius:28px}.capability-grid article{min-height:215px}.service{grid-template-columns:34px 1fr 18px;padding:28px 4px}.partner-grid article{min-height:270px}.contact .section-heading{text-align:left;justify-content:flex-start}}

/* Requested full-width hero, transition band and Font Awesome icon system */
.hero{width:100%;max-width:none;margin:0;padding-top:178px;border-radius:0}
.trust-strip{display:none}
.pain-bridge{width:100vw;max-width:none;margin:72px 0 0 calc(50% - 50vw);padding:50px max(28px,calc((100vw - 1100px)/2));border-radius:0;background:linear-gradient(100deg,#eaf2ff,#f7faff)}
.bridge-icon svg{width:20px}.bridge-copy h3{white-space:nowrap;font-size:clamp(24px,2.3vw,32px)}
.service{grid-template-columns:42px 1fr}.service-no{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf3ff;font-size:15px}.service>b{display:none}
.service-list .service:last-child{grid-column:1/-1}
.capability-grid article>span,.partner-grid article>span,.benefit-grid article>span{font-size:22px}
.industry-code{display:inline-flex;align-items:center;gap:9px}.industry-code svg{font-size:15px;color:#5c89e5}.industry-arrow{display:none}
.process-track span{font-size:20px}.process-track li{cursor:default}
@media(max-width:900px){.hero{padding:150px 34px 58px}.bridge-copy h3{white-space:normal}}
@media(max-width:600px){.hero{width:100%;margin:0;padding:132px 20px 44px;border-radius:0}.pain-bridge{padding:38px 20px}.service{grid-template-columns:38px 1fr}}

/* Stage choices sit directly on the section background */
.pain{padding-bottom:118px}
.pain-list{gap:0;border-top:1px solid #dce4f1;border-bottom:1px solid #dce4f1}
.pain-row{min-height:154px;padding:30px 28px;border:0;border-radius:0;background:transparent;box-shadow:none}
.pain-row+.pain-row{border-left:1px solid #dce4f1}
.pain .section-heading,.section#services>.section-heading,.capability-lead .section-heading,.industries>.section-heading,.benefit-lead .section-heading{justify-content:center;text-align:center;margin-left:auto;margin-right:auto}
.pain .section-heading h2,.section#services>.section-heading h2,.capability-lead .section-heading h2,.industries>.section-heading h2,.benefit-lead .section-heading h2{line-height:1.16}
.market-points article{align-items:center;justify-content:center;text-align:center}
.market-points article>span{width:68px;height:68px;margin:0 auto 30px;border-radius:50%;display:grid;place-items:center;background:#e8f0ff;color:#5d8be8;font-size:27px}
.market-points strong{margin:0 0 14px}.market-points p{max-width:300px}
.process-cta{margin-top:0}
.process>.section-heading{max-width:1100px;margin-left:auto;margin-right:auto}.process>.section-heading h2{white-space:nowrap}
.industries>.section-heading,.benefit-lead .section-heading{max-width:1100px}.industries>.section-heading h2,.benefit-lead .section-heading h2{white-space:nowrap}
@media(max-width:900px){.pain-list{border-bottom:0}.pain-row{border-bottom:1px solid #dce4f1}.pain-row+.pain-row{border-left:0}}
@media(max-width:900px){.process>.section-heading h2{white-space:normal}}
@media(max-width:900px){.industries>.section-heading h2,.benefit-lead .section-heading h2{white-space:normal}}

/* Rich AI data visual for Veris capabilities */
.capabilities{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 16%,rgba(92,164,255,.55),transparent 24%),radial-gradient(circle at 88% 82%,rgba(83,110,255,.48),transparent 25%),radial-gradient(circle at 72% 8%,rgba(103,211,255,.2),transparent 19%),linear-gradient(140deg,#102a70 0%,#2056bd 48%,#5887ed 100%)}
.capabilities::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 88%)}
.capabilities::after{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.72) 0 2px,transparent 3px),radial-gradient(circle at 35% 64%,rgba(151,204,255,.75) 0 3px,transparent 4px),radial-gradient(circle at 67% 28%,rgba(255,255,255,.65) 0 2px,transparent 3px),radial-gradient(circle at 82% 56%,rgba(147,205,255,.7) 0 3px,transparent 4px),radial-gradient(circle at 58% 84%,rgba(255,255,255,.55) 0 2px,transparent 3px);opacity:.8}
.capability-lead{position:relative;max-width:980px}.capability-lead .section-heading h2{white-space:nowrap}.capability-lead>p{max-width:760px;font-size:16px;line-height:1.85}
.capability-grid{position:relative}.capability-grid article{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-color:rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 34px rgba(7,27,76,.13)}
.capability-grid article>span{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 25px;border-radius:20px;background:rgba(255,255,255,.14);color:#fff;font-size:26px}.capability-grid h3{margin:0 0 13px}.capability-grid p{max-width:280px;margin:0;color:#dce8ff;font-size:13px;line-height:1.75}
@media(max-width:900px){.capability-lead .section-heading h2{white-space:normal}}

/* Light Apple-like luminous mesh for Veris capabilities */
.capabilities{
  color:#1f2c43;
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  max-width:none;
  margin:0;
  border-radius:0;
  padding-left:64px;
  padding-right:64px;
  gap:0;
  background:
    radial-gradient(circle at 12% 18%,rgba(89,225,255,.58),transparent 28%),
    radial-gradient(circle at 88% 20%,rgba(157,120,255,.44),transparent 27%),
    radial-gradient(circle at 78% 88%,rgba(255,125,209,.28),transparent 28%),
    radial-gradient(circle at 30% 84%,rgba(88,142,255,.34),transparent 30%),
    linear-gradient(145deg,#f6f9ff 0%,#e9f2ff 46%,#f4efff 100%);
  box-shadow:0 28px 90px rgba(73,111,180,.14);
}
.capabilities::before{
  background-image:
    linear-gradient(rgba(72,113,186,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(72,113,186,.07) 1px,transparent 1px);
  background-position:center center;
  opacity:.5;
}
.capabilities::after{
  background:
    radial-gradient(circle at 18% 30%,rgba(61,118,235,.75) 0 2px,transparent 3px),
    radial-gradient(circle at 35% 64%,rgba(70,213,245,.85) 0 3px,transparent 4px),
    radial-gradient(circle at 67% 28%,rgba(132,87,238,.7) 0 2px,transparent 3px),
    radial-gradient(circle at 82% 56%,rgba(76,144,255,.75) 0 3px,transparent 4px),
    radial-gradient(circle at 58% 84%,rgba(226,93,190,.55) 0 2px,transparent 3px);
  opacity:.65;
}
.capabilities .section-heading.light p{color:#4d75d6!important}
.capabilities .section-heading.light h2{color:#1f2d48}
.capability-lead{width:980px;max-width:100%;margin-left:auto;margin-right:auto}
.capability-lead>p{max-width:none;white-space:nowrap;color:#53647f}
.capability-grid{width:1100px;max-width:100%;margin:58px auto 0}
.capability-grid article{
  border:1px solid rgba(255,255,255,.78);
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.48));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 48px rgba(61,97,166,.11);
  backdrop-filter:blur(18px);
}
.capability-grid article>span{
  background:linear-gradient(145deg,rgba(90,139,247,.18),rgba(152,111,246,.2));
  color:#4779e8;
  box-shadow:0 10px 26px rgba(91,127,218,.13);
}
.capability-grid h3{color:#263550}
.capability-grid p{color:#64728a}
@media(max-width:900px){.capabilities{padding-left:34px;padding-right:34px}.capability-lead>p{white-space:normal}}
@media(max-width:600px){.capabilities{padding-left:20px;padding-right:20px}}

/* Unified industry cards and non-interactive status labels */
.industry-grid article,
.industry-grid article.featured{
  min-height:225px;
  padding:26px 28px;
  background:linear-gradient(145deg,#eef4ff 0%,#f8fbff 52%,#ffffff 100%);
}
.industry-code svg{font-size:17px}
.industry-grid h3{min-height:35px;margin:58px 0 12px}
.industry-grid p{min-height:24px}
.state{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#527bd7;
  font-weight:700;
  letter-spacing:.04em;
}
.state::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#6d98f2;
  box-shadow:0 0 0 4px rgba(109,152,242,.12);
}

/* Clean next-step callout without a decorative leading icon */
.process-cta{grid-template-columns:minmax(0,1fr) auto;gap:36px}
@media(max-width:600px){.process-cta{grid-template-columns:1fr;gap:24px}.process-cta a{grid-column:1}}

/* Flexible six-stage engagement path */
.process-track{gap:18px}
.process-track li,
.process-track li:first-child{
  position:relative;
  min-height:220px;
  padding:26px;
  border:1px solid #dfe7f4;
  background:linear-gradient(145deg,#ffffff,#f8faff);
  justify-content:flex-start;
}
.process-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px}
.process-card-top>span{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#e9f0ff;
  color:#527fe8;
  font-size:27px;
}
.process-card-top small{color:#7896d8;font-size:11px;font-weight:800;letter-spacing:.12em}
.process-track strong{font-size:19px;line-height:1.4}
.process-track li p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.75}
.process-track li:not(:nth-child(3n))::after{
  content:"";
  position:absolute;
  z-index:2;
  top:50%;
  right:-19px;
  width:18px;
  height:1px;
  background:#bfd0ef;
}
@media(max-width:900px){.process-track li::after{display:none}}

/* Keep the partner introduction on one line at desktop sizes */
.partner-intro{max-width:none;white-space:nowrap}
.partner-grid article{
  min-height:245px;
  padding:30px;
  background:linear-gradient(145deg,#ffffff,#f7faff);
}
.partner-grid article>span{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:#e9f0ff;
  color:#527fe8;
  font-size:23px;
}
.partner-grid h3{margin:28px 0 14px;font-size:24px}
.partner-grid p{max-width:420px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.partner-cta{width:max-content;margin:38px auto 0;padding:15px 22px;border:1px solid #c9d8f3;border-radius:999px;display:flex;align-items:center;gap:18px;color:#3d6fd7;font-size:13px;font-weight:800}
.partner-cta:hover{background:#eef4ff}
@media(max-width:900px){.partner-intro{max-width:700px;white-space:normal}}

/* Unified circular icon foundation across primary card systems */
.capability-grid article>span,
.process-card-top>span,
.partner-grid article>span,
.benefit-grid article>span{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,#e7efff,#f0eaff);
  color:#527fe8;
  font-size:24px;
  box-shadow:0 10px 26px rgba(91,127,218,.12);
}
.benefit-grid h3{margin-top:34px}

/* Service keywords read as metadata, not clickable pills */
.tags{gap:0;align-items:center}
.tags span{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#5879b7;
  font-size:12px;
  font-weight:700;
}
.tags span+span::before{content:"·";margin:0 10px;color:#9bb3df}

/* Hero ecosystem visual replaces the card-based value path */
.hero-grid{max-width:1100px}
.hero h1{font-size:clamp(54px,6.2vw,86px);line-height:1.04;letter-spacing:-.055em}
.hero-ecosystem{width:min(1000px,100%);margin:68px auto 0;text-align:center}
.ecosystem-copy{max-width:760px;margin:0 auto 30px;color:#65728a;font-size:15px;line-height:1.8}
.ecosystem-orbit{
  position:relative;
  width:min(760px,100%);
  height:410px;
  margin:0 auto;
  background:radial-gradient(circle at 50% 50%,rgba(111,157,255,.24),transparent 28%),radial-gradient(circle at 50% 50%,rgba(151,111,245,.12),transparent 48%);
}
.ecosystem-orbit::before,
.ecosystem-orbit::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(92,132,220,.24);
  border-radius:50%;
}
.ecosystem-orbit::before{width:380px;height:250px}
.ecosystem-orbit::after{width:550px;height:340px;border-style:dashed;opacity:.65}
.ecosystem-core{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:220px;
  height:148px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:grid;
  place-content:center;
  background:linear-gradient(145deg,#4e82ee,#8d86f5);
  color:white;
  box-shadow:0 24px 60px rgba(73,108,211,.3),inset 0 1px 0 rgba(255,255,255,.35);
}
.ecosystem-core span{font-size:10px;font-weight:800;letter-spacing:.18em;color:#e8efff}
.ecosystem-core strong{max-width:180px;margin:9px 0 5px;font-size:18px;line-height:1.15;letter-spacing:.01em}
.ecosystem-core small{font-size:11px;color:#e9efff}
.orbit-node{
  position:absolute;
  z-index:3;
  width:116px;
  height:116px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(16px);
  box-shadow:0 18px 46px rgba(63,97,161,.12);
  animation:orbitFloat 5s ease-in-out infinite;
}
.orbit-node strong{font-size:14px}.orbit-node small{margin-top:7px;color:#73819a;font-size:10px}
.node-top{left:50%;top:0;--node-position:translateX(-50%)}
.node-bottom{left:50%;bottom:0;--node-position:translateX(-50%);animation-delay:-2.5s}
.node-left{left:35px;top:50%;--node-position:translateY(-50%);animation-delay:-1.2s}
.node-right{right:35px;top:50%;--node-position:translateY(-50%);animation-delay:-3.7s}
@keyframes orbitFloat{0%,100%{transform:var(--node-position) translateY(0)}50%{transform:var(--node-position) translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.orbit-node{animation:none}}
@media(max-width:600px){
  .hero h1{font-size:clamp(44px,13vw,62px)}
  .hero-ecosystem{margin-top:50px}
  .ecosystem-orbit{height:390px}
  .ecosystem-orbit::before{width:250px;height:230px}
  .ecosystem-orbit::after{width:330px;height:330px}
  .ecosystem-core{width:170px;height:120px}
  .ecosystem-core strong{font-size:21px}
  .orbit-node{width:90px;height:90px}
  .node-left{left:0}.node-right{right:0}
  .orbit-node strong{font-size:12px}.orbit-node small{font-size:9px}
}

/* Split hero composition: message left, ecosystem visual right */
.hero{padding-left:max(32px,calc((100vw - 1280px)/2));padding-right:max(32px,calc((100vw - 1280px)/2));text-align:left}
.hero-stage{width:100%;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:center}
.hero-stage .hero-grid{max-width:580px;margin:0;text-align:left}
.hero-stage .hero-copy{max-width:540px;margin:30px 0;color:#687386}
.hero-stage .hero-actions{justify-content:flex-start}
.hero-stage .hero-ecosystem{width:100%;margin:0;text-align:center}
.hero-stage .ecosystem-orbit{width:100%;max-width:680px}
.hero-stage .ecosystem-copy{max-width:620px;margin:22px auto 0}
@media(max-width:900px){
  .hero{padding-left:34px;padding-right:34px;text-align:center}
  .hero-stage{grid-template-columns:1fr;gap:54px}
  .hero-stage .hero-grid{max-width:760px;margin:0 auto;text-align:center}
  .hero-stage .hero-copy{margin:28px auto}
  .hero-stage .hero-actions{justify-content:center}
}
@media(max-width:600px){
  .hero{padding-left:20px;padding-right:20px}
  .hero-stage{gap:42px}
  .hero-stage .hero-actions{align-items:center}
}

/* Unified standard information-card surface */
.market-points article,
.process-track li,
.process-track li:first-child,
.industry-grid article,
.industry-grid article.featured,
.partner-grid article,
.benefit-grid article{
  border:1px solid #dfe7f4;
  border-radius:20px;
  box-shadow:0 12px 34px rgba(54,83,138,.06);
}

/* Static-site interaction and accessibility helpers */
.icon-token,.service-no,.capability-grid article>span,.process-card-top>span,.partner-grid article>span,.benefit-grid article>span{
  font-family:Arial,"Noto Sans TC",sans-serif;
  font-weight:800;
  line-height:1;
}
.form-trap{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.form-message[hidden]{display:none}
.submit:disabled{cursor:wait;opacity:.65}
.lafun-registration-status{
  margin:0;
  padding:14px 16px;
  border:1px solid #f0c36b;
  border-radius:12px;
  background:#fff8e8;
  color:#7a5310;
  font-size:14px;
  font-weight:700;
  line-height:1.6;
  text-align:center;
}
.lafun-registration-status[hidden]{display:none}
.field-label{display:block}
.lafun-required-mark{color:#c43f52}
.lafun-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.lafun-analytics-notice{
  margin:0;
  color:var(--muted);
  font-size:12px;
  font-weight:400;
  line-height:1.6;
  text-align:center;
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(63,121,245,.38);
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
