:root{
  --green:#00A87D;
  --green-mid:#00C48C;
  --green-light:#E6F7F2;
  --navy:#0D1B2A;
  --navy2:#1A2E42;
  --text:#0D1B2A;
  --dim:#64748B;
  --muted:#94A3B8;
  --border:#E5E9EE;
  --bg:#F7F9FA;
  --surface:#FFFFFF;
  --amber:#D97706;
  --blue:#2563EB;
  --purple:#7C3AED;
  --rose:#DC2626;
  --shadow:0 16px 48px rgba(13,27,42,.08);
  --shadow-soft:0 8px 28px rgba(13,27,42,.06);
  --syne:'Syne',sans-serif;
  --body:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --r:14px;
  --r2:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);color:var(--text);background:var(--surface);overflow-x:hidden}
a{color:inherit}
.site-header{position:fixed;inset:0 0 auto;z-index:50;height:68px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav-inner{max-width:1200px;margin:0 auto;height:100%;padding:0 28px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.brand-mark{width:36px;height:36px;border-radius:10px;background:var(--green);display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,168,125,.24)}
.brand-mark svg{width:20px;height:20px}
.brand-name{font-family:var(--syne);font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--navy)}
.nav-links{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}
.nav-links a{font-size:14px;font-weight:600;color:var(--dim);text-decoration:none;padding:8px 13px;border-radius:10px;transition:.18s}
.nav-links a:hover,.nav-links a.active{color:var(--navy);background:var(--bg)}
.nav-actions{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--navy);font-weight:700;font-size:14px;text-decoration:none;padding:10px 16px;transition:.18s;cursor:pointer}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}
.btn.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 8px 20px rgba(0,168,125,.2)}
.btn.primary:hover{background:var(--green-mid)}
.mobile-toggle{display:none;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.mobile-toggle span{display:block;width:17px;height:2px;border-radius:99px;background:var(--navy)}
.mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow-soft);padding:10px 24px 20px}
.mobile-menu.open{display:grid;gap:6px}
.mobile-menu a{text-decoration:none;font-weight:700;color:var(--dim);padding:12px;border-radius:10px}
.mobile-menu a.active,.mobile-menu a:hover{background:var(--bg);color:var(--navy)}
main{padding-top:68px}
.container{max-width:1200px;margin:0 auto;padding:0 28px}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#F0FAF6 0%,#fff 54%,#F5F9FF 100%)}
.hero-grid{min-height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center;gap:54px;padding:72px 0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(0,168,125,.2);background:rgba(0,168,125,.08);color:var(--green);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700;margin-bottom:20px}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(0,168,125,.55);animation:pulse 1.8s infinite}
h1{font-family:var(--syne);font-size:clamp(42px,6vw,74px);line-height:1.02;letter-spacing:-.055em;margin:0 0 22px;color:var(--navy)}
h1 .accent,.green{color:var(--green)}
.lead{font-size:18px;line-height:1.75;color:var(--dim);max-width:660px;margin:0 0 28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.trust-row{display:flex;flex-wrap:wrap;gap:14px;color:var(--dim);font-size:13px}
.trust-row span{display:inline-flex;align-items:center;gap:7px}
.check{width:16px;height:16px;border-radius:50%;background:var(--green-light);color:var(--green);display:grid;place-items:center;font-weight:800;font-size:11px}
.workflow-visual{position:relative;background:rgba(255,255,255,.82);border:1px solid var(--border);border-radius:28px;padding:24px;box-shadow:var(--shadow)}
.workflow-visual:before{content:"";position:absolute;inset:-1px;border-radius:28px;background:linear-gradient(135deg,rgba(0,168,125,.25),transparent 36%,rgba(37,99,235,.15));z-index:-1}
.workflow-canvas{position:relative;min-height:470px;display:grid;place-items:center}
.workflow-ring{position:absolute;width:300px;height:300px;border:1px dashed rgba(0,168,125,.34);border-radius:50%;animation:spin 24s linear infinite}
.workflow-core{position:absolute;width:142px;height:142px;border-radius:34px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 26px 70px rgba(13,27,42,.32)}
.workflow-core strong{font-family:var(--syne);font-size:22px}
.workflow-core span{font-size:12px;color:#A7F3D0;margin-top:4px;display:block}
.wf-node{position:absolute;width:142px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px;box-shadow:var(--shadow-soft)}
.wf-node small{display:block;color:var(--green);font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.wf-node strong{display:block;font-size:13px;color:var(--navy)}
.wf-node p{font-size:11px;color:var(--dim);line-height:1.4;margin:5px 0 0}
.wf-node.n1{top:14px;left:50%;transform:translateX(-50%)}
.wf-node.n2{top:106px;right:4px}
.wf-node.n3{bottom:96px;right:18px}
.wf-node.n4{bottom:12px;left:50%;transform:translateX(-50%)}
.wf-node.n5{bottom:96px;left:18px}
.wf-node.n6{top:106px;left:4px}
.flow-line{position:absolute;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.7;animation:flow 2.6s linear infinite}
.flow-line.l1{width:158px;top:86px;left:186px;transform:rotate(32deg)}
.flow-line.l2{width:146px;top:244px;right:92px;transform:rotate(88deg)}
.flow-line.l3{width:166px;bottom:80px;right:170px;transform:rotate(150deg)}
.flow-line.l4{width:166px;bottom:80px;left:170px;transform:rotate(30deg)}
.flow-line.l5{width:146px;top:244px;left:92px;transform:rotate(92deg)}
.flow-line.l6{width:158px;top:86px;right:186px;transform:rotate(148deg)}
.section{padding:86px 0}
.section.alt{background:var(--bg)}
.section-head{max-width:760px;margin:0 auto 38px;text-align:center}
.section-kicker{display:inline-flex;color:var(--green);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}
.section-title{font-family:var(--syne);font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.04em;margin:0 0 14px;color:var(--navy)}
.section-sub{font-size:17px;line-height:1.75;color:var(--dim);margin:0}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:24px;box-shadow:var(--shadow-soft)}
.card h3{font-family:var(--syne);font-size:20px;letter-spacing:-.02em;margin:0 0 10px;color:var(--navy)}
.card p{color:var(--dim);line-height:1.65;margin:0}
.icon-box{width:44px;height:44px;border-radius:13px;background:var(--green-light);color:var(--green);display:grid;place-items:center;margin-bottom:18px;font-weight:900}
.agent-card{position:relative;overflow:hidden;transition:.2s}
.agent-card:hover{transform:translateY(-4px);box-shadow:0 18px 60px rgba(0,168,125,.14);border-color:rgba(0,168,125,.28)}
.agent-card:after{content:"";position:absolute;inset:auto -30% -70% -30%;height:120px;background:radial-gradient(circle,rgba(0,168,125,.18),transparent 62%);opacity:0;transition:.2s}
.agent-card:hover:after{opacity:1}
.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}
.badge.live{background:var(--green-light);color:var(--green)}
.badge.roadmap{background:#F3F4F6;color:#6B7280}
.cap-list{display:grid;gap:10px;margin-top:18px}
.cap-list span{display:flex;align-items:flex-start;gap:10px;color:var(--dim);line-height:1.5;font-size:14px}
.product-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.product-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}
.product-card.live{border-color:rgba(0,168,125,.22)}
.product-card h3{font-family:var(--syne);font-size:21px;letter-spacing:-.02em;margin:16px 0 8px}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.metric{background:var(--bg);border-radius:12px;padding:10px;text-align:center}
.metric strong{display:block;font-family:var(--syne);font-size:17px;color:var(--navy)}
.metric span{display:block;font-size:11px;color:var(--dim);margin-top:3px}
.roadmap-divider{display:flex;align-items:center;gap:12px;margin:34px 0 20px;color:var(--muted);font-weight:900;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.roadmap-divider:before,.roadmap-divider:after{content:"";height:1px;background:var(--border);flex:1}
.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.step{position:relative;background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px 14px;min-height:132px}
.step:after{content:"";position:absolute;top:50%;right:-12px;width:12px;height:2px;background:linear-gradient(90deg,var(--green),transparent);animation:flow 2s linear infinite}
.step:last-child:after{display:none}
.step-num{font-size:12px;font-weight:900;color:var(--green);margin-bottom:10px}
.step strong{display:block;font-size:14px;color:var(--navy)}
.step p{font-size:12px;line-height:1.5;color:var(--dim);margin:7px 0 0}
.demo-shell{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:18px;align-items:stretch}
.demo-panel{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-soft);overflow:hidden}
.demo-head{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:var(--dim);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.demo-body{padding:18px}
.inquiry-card{background:var(--bg);border-radius:16px;padding:18px;color:var(--dim);line-height:1.65}
.workflow-run{display:grid;gap:12px}
.run-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff}
.run-icon{width:30px;height:30px;border-radius:10px;background:var(--green-light);color:var(--green);display:grid;place-items:center;font-weight:900;flex:0 0 auto}
.run-bar{height:6px;background:#EEF2F6;border-radius:999px;overflow:hidden;margin-top:6px}
.run-bar span{display:block;height:100%;width:74%;background:linear-gradient(90deg,var(--green),var(--green-mid));border-radius:999px;animation:bar 2.4s ease-in-out infinite}
.quote-table{width:100%;border-collapse:collapse;font-size:12px;margin:12px 0;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.quote-table th,.quote-table td{padding:9px;border-bottom:1px solid var(--border);text-align:left}
.quote-table th{background:var(--bg);color:var(--dim);font-weight:800}
.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.tag{background:var(--green-light);color:var(--green);font-size:12px;font-weight:800;border-radius:999px;padding:6px 9px}
.home-console{position:relative;background:rgba(255,255,255,.9);border:1px solid var(--border);border-radius:28px;padding:20px;box-shadow:var(--shadow);overflow:hidden}
.home-console:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,168,125,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,168,125,.07) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,#000,transparent 88%);pointer-events:none}
.console-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.console-kicker{display:block;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}
.console-top h3{margin:0;font-family:var(--syne);font-size:20px;letter-spacing:-.02em;color:var(--navy)}
.console-live{display:inline-flex;align-items:center;gap:7px;color:var(--green);background:var(--green-light);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}
.engine-layout{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:16px;align-items:center}
.engine-layout:before{content:"";position:absolute;left:32%;right:38%;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);background-size:180px 2px;animation:flow 2.6s linear infinite}
.engine-core{position:relative;min-height:260px;border-radius:22px;background:linear-gradient(135deg,var(--navy),#153A54);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;box-shadow:0 20px 55px rgba(13,27,42,.22)}
.engine-core:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;border:1px dashed rgba(167,243,208,.45);animation:spin 24s linear infinite}
.engine-orbit{position:absolute;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(0,168,125,.22),transparent 64%)}
.engine-chip{position:relative;z-index:1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px 10px;color:#BFF4DE;font-size:11px;font-weight:900;margin-bottom:12px}
.engine-core strong,.engine-core span{position:relative;z-index:1}
.engine-core strong{font-size:22px}
.engine-core span{font-size:12px;color:#B9D5E7;margin-top:7px}
.agent-status-list{display:grid;gap:9px;position:relative;z-index:1}
.agent-status{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:11px 12px;box-shadow:0 6px 18px rgba(13,27,42,.05)}
.agent-status i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(0,168,125,.5);animation:pulse 1.8s infinite}
.agent-status.review i{background:var(--amber)}
.agent-status strong{font-size:13px;color:var(--navy);white-space:nowrap}
.agent-status span{font-size:12px;color:var(--dim);text-align:right}
.console-log{position:relative;margin-top:16px;background:#0B1A28;border-radius:18px;padding:12px;display:grid;gap:7px;color:#B9C8D6;font-size:12px;overflow:hidden}
.log-row{display:flex;gap:10px;align-items:center;padding:8px 9px;border-radius:10px;opacity:.62;transition:.25s}
.log-row span{font-family:var(--syne);color:#6EE7B7;font-size:11px}
.log-row.is-active{opacity:1;background:rgba(0,168,125,.12);color:#fff}
.home-capabilities-section{background:#fff}
.capability-group{margin-top:22px}
.capability-row-label{margin-bottom:12px}
.home-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-capability-card{position:relative;border:1px solid var(--border);border-radius:22px;padding:22px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden;transition:.2s}
.home-capability-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--green),var(--green-mid))}
.home-capability-card.roadmap{background:rgba(255,255,255,.72)}
.home-capability-card.roadmap:before{background:linear-gradient(90deg,#94A3B8,#CBD5E1)}
.home-capability-card:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(0,168,125,.12)}
.home-capability-card span{display:inline-flex;margin-bottom:14px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;color:var(--green);background:var(--green-light)}
.home-capability-card.roadmap span{color:#64748B;background:#F1F5F9}
.home-capability-card h3{font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:19px;letter-spacing:0;margin:0 0 9px;color:var(--navy)}
.home-capability-card p{font-size:14px;line-height:1.6;color:var(--dim);margin:0}
.home-flow{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:26px 4px}
.home-flow-line{position:absolute;left:6%;right:6%;top:50%;height:2px;background:linear-gradient(90deg,rgba(0,168,125,.1),var(--green),rgba(0,168,125,.1));background-size:220px 2px;animation:flow 2.3s linear infinite}
.home-flow-step{position:relative;z-index:1;background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px 12px;text-align:center;box-shadow:var(--shadow-soft);transition:.2s}
.home-flow-step:hover{transform:translateY(-4px);border-color:rgba(0,168,125,.35);box-shadow:0 16px 40px rgba(0,168,125,.12)}
.flow-dot{display:block;width:13px;height:13px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(0,168,125,.55);animation:pulse 2s infinite;margin:0 auto 10px}
.home-flow-step small{display:block;font-weight:900;color:var(--green);font-size:11px;margin-bottom:7px}
.home-flow-step strong{display:block;color:var(--navy);font-size:15px}
.agent-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.agent-card-head b{font-size:11px;color:var(--green);background:var(--green-light);border-radius:999px;padding:5px 8px;white-space:nowrap}
.home-agent-card p{font-size:13px;line-height:1.55;padding:9px 0;border-top:1px solid #EEF2F6}
.home-agent-card p strong{color:var(--navy);font-size:12px;margin-right:5px}
.demo-preview{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:16px;align-items:stretch}
.demo-preview-panel{background:#fff;border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:var(--shadow-soft);overflow:hidden}
.demo-preview-panel.workflow{background:linear-gradient(180deg,#fff,#F8FCFA)}
.demo-preview-title{font-size:12px;font-weight:900;color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.buyer-message{font-size:18px;line-height:1.65;color:var(--navy);background:var(--bg);border-radius:16px;padding:18px}
.demo-check-list{display:grid;gap:9px}
.demo-check-list span{display:block;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--border);color:var(--dim);font-size:14px;transition:.22s}
.demo-check-list span.active{border-color:rgba(0,168,125,.28);color:var(--navy);background:var(--green-light);box-shadow:0 10px 26px rgba(0,168,125,.08)}
.output-stack{display:grid;gap:10px}
.output-stack span{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:14px;background:var(--bg);font-weight:800;color:var(--navy)}
.output-stack span:after{content:"Ready";font-size:11px;color:var(--green);background:var(--green-light);border-radius:999px;padding:4px 8px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.about-panel{background:#fff;border:1px solid var(--border);border-radius:28px;padding:32px;box-shadow:var(--shadow-soft)}
.timeline{display:grid;gap:14px}
.timeline-item{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff}
.timeline-item strong{color:var(--green)}
.cta-band{background:linear-gradient(135deg,var(--navy),#12344E);color:#fff;border-radius:30px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;position:relative}
.cta-band h2{font-family:var(--syne);font-size:34px;letter-spacing:-.03em;margin:0 0 10px}
.cta-band p{color:#B9C8D6;margin:0;line-height:1.6}
footer{background:var(--navy);color:#fff;padding:58px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:34px}
.footer-brand p,.footer-col a,.footer-bottom{color:#AAB7C4}
.footer-col h4{margin:0 0 14px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.footer-col a{display:block;text-decoration:none;margin:9px 0;font-size:14px}
.footer-col a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:13px}
.fade-in{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.fade-in.visible{opacity:1;transform:none}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(0,168,125,0)}100%{box-shadow:0 0 0 0 rgba(0,168,125,0)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes flow{0%{background-position:-120px 0}100%{background-position:120px 0}}
@keyframes bar{0%,100%{width:52%}50%{width:96%}}
@media(max-width:980px){
  .nav-links,.nav-actions{display:none}
  .mobile-toggle{display:flex;margin-left:auto}
  .hero-grid,.split,.demo-shell{grid-template-columns:1fr}
  .workflow-canvas{min-height:430px}
  .grid-3,.product-matrix{grid-template-columns:1fr 1fr}
  .home-capability-grid,.demo-preview{grid-template-columns:1fr}
  .engine-layout{grid-template-columns:1fr}
  .engine-layout:before{display:none}
  .home-flow{grid-template-columns:repeat(2,1fr)}
  .home-flow-line{display:none}
  .steps{grid-template-columns:repeat(2,1fr)}
  .step:after{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .container{padding:0 18px}
  .nav-inner{padding:0 18px}
  .hero-grid{padding:54px 0}
  h1{font-size:42px}
  .lead{font-size:16px}
  .workflow-visual{padding:14px;border-radius:20px}
  .home-console{padding:14px;border-radius:20px}
  .console-top{display:grid}
  .engine-core{min-height:190px}
  .agent-status{grid-template-columns:10px 1fr}
  .agent-status span{grid-column:2;text-align:left;margin-top:-4px}
  .home-flow{grid-template-columns:1fr;padding:4px 0}
  .home-flow-step{text-align:left;display:grid;grid-template-columns:24px 42px 1fr;align-items:center}
  .flow-dot{margin:0}
  .home-flow-step small{margin:0}
  .home-capability-card,.home-agent-card,.demo-preview-panel{border-radius:18px}
  .workflow-canvas{min-height:620px;display:block}
  .workflow-ring,.flow-line{display:none}
  .workflow-core{position:relative;margin:0 auto 14px;width:auto;height:auto;padding:22px;border-radius:18px}
  .wf-node{position:relative!important;transform:none!important;inset:auto!important;width:100%;margin-bottom:10px}
  .grid-3,.grid-2,.product-matrix,.steps{grid-template-columns:1fr}
  .section{padding:62px 0}
  .cta-band{display:block;padding:30px 22px;border-radius:22px}
  .cta-band .btn{margin-top:18px;width:100%}
  .footer-grid,.footer-bottom{grid-template-columns:1fr;display:grid}
}

/* Homepage v3 */
.homepage-v3{
  --v3-green:#176D43;
  --v3-green-2:#0F5A36;
  --v3-mint:#EAF7F1;
  --v3-mint-2:#F4FBF8;
  --v3-ink:#111827;
  --v3-text:#283446;
  --v3-dim:#6B7280;
  --v3-soft:#F3F6F8;
  --v3-line:#E5EAF0;
  --v3-amber:#F0A202;
  --v3-shadow:0 16px 42px rgba(15,35,53,.08);
  --v3-shadow-soft:0 8px 24px rgba(15,35,53,.06);
  font-family:"PingFang SC","Microsoft YaHei","DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--v3-ink);
  background:#fff;
}
.homepage-v3 .container{max-width:1200px}
.homepage-v3 .site-header.v3-header{
  height:66px;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid #EEF1F4;
}
.homepage-v3 .v3-nav-inner{
  max-width:1200px;
  padding:0 32px;
  gap:22px;
}
.homepage-v3 .v3-brand{gap:8px}
.homepage-v3 .v3-brand-mark{
  width:23px;
  height:23px;
  border-radius:6px;
  background:var(--v3-green);
  box-shadow:none;
}
.homepage-v3 .v3-brand-mark svg{width:14px;height:14px}
.homepage-v3 .brand-name{
  font-family:"DM Sans","PingFang SC",sans-serif;
  font-size:15px;
  font-weight:800;
  color:var(--v3-green);
  letter-spacing:-.01em;
}
.homepage-v3 .v3-nav-links{gap:18px}
.homepage-v3 .v3-nav-links a{
  padding:6px 2px;
  border-radius:0;
  color:#4B5563;
  background:transparent;
  font-size:13px;
  font-weight:600;
}
.homepage-v3 .v3-nav-links a:hover{color:var(--v3-green);background:transparent}
.homepage-v3 .v3-nav-actions{gap:18px}
.homepage-v3 .language-switch,.homepage-v3 .login-link{
  font-size:13px;
  color:#4B5563;
  font-weight:700;
  text-decoration:none;
}
.homepage-v3 .trial-btn{
  min-height:32px;
  padding:8px 16px;
  border-radius:7px;
  font-size:13px;
  background:var(--v3-green);
  border-color:var(--v3-green);
}
.homepage-v3 .btn{
  border-radius:8px;
  font-size:14px;
  min-height:40px;
  padding:10px 18px;
}
.homepage-v3 .btn.primary{
  background:var(--v3-green);
  border-color:var(--v3-green);
  box-shadow:0 10px 22px rgba(23,109,67,.16);
}
.homepage-v3 .btn.primary:hover{background:var(--v3-green-2)}
.homepage-v3 .v3-outline-btn{
  border-color:var(--v3-green);
  color:var(--v3-green);
  background:#fff;
}
.homepage-v3 .compact-btn{min-height:36px;padding:9px 16px;font-size:13px}
.homepage-v3 .v3-large-btn{min-height:44px;padding:12px 20px}
.homepage-v3 main{padding-top:66px}
.v3-hero{
  background:#fff;
  border-bottom:1px solid #F0F3F6;
}
.v3-hero-inner{
  min-height:520px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) 420px;
  align-items:center;
  gap:80px;
  padding-top:72px;
  padding-bottom:74px;
}
.v3-kicker,.v3-section-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  color:var(--v3-green);
  background:var(--v3-mint);
  border-radius:6px;
  padding:5px 9px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
}
.v3-section-kicker{
  background:transparent;
  padding:0;
  margin-bottom:13px;
  font-size:11px;
}
.v3-hero h1{
  font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  color:#0F172A;
  font-size:56px;
  line-height:1.12;
  letter-spacing:0;
  margin:28px 0 18px;
  font-weight:800;
}
.v3-lead{
  max-width:680px;
  margin:0 0 28px;
  color:#5B6676;
  font-size:17px;
  line-height:1.9;
}
.v3-hero-actions{
  display:flex;
  align-items:center;
  gap:13px;
  flex-wrap:wrap;
}
.v3-note{
  margin:16px 0 0;
  color:#8B95A1;
  font-size:13px;
}
.v3-dashboard-card{
  position:relative;
  background:#fff;
  border:1px solid #EEF1F4;
  border-radius:8px;
  box-shadow:0 22px 46px rgba(17,24,39,.09);
  padding:22px;
}
.v3-card-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:18px;
}
.v3-card-head strong{font-size:14px;color:#172033}
.v3-card-head span{font-size:12px;color:#98A1AD}
.v3-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
  margin-bottom:18px;
}
.v3-metrics div{
  background:#F4F6F8;
  border-radius:5px;
  padding:15px;
  min-height:78px;
}
.v3-metrics span{
  display:block;
  color:#8A94A3;
  font-size:12px;
  font-weight:700;
  margin-bottom:7px;
}
.v3-metrics strong{
  font-size:28px;
  color:var(--v3-green);
  line-height:1;
}
.v3-metrics div:nth-child(3) strong{color:#D97706}
.v3-metrics div:nth-child(4) strong{color:#2563EB}
.v3-board-list{
  display:grid;
  gap:10px;
  font-size:12px;
}
.v3-board-list div{
  display:flex;
  align-items:center;
  gap:8px;
  color:#77808D;
}
.v3-board-list strong{
  color:#172033;
  min-width:82px;
}
.pill{
  display:inline-flex;
  border-radius:999px;
  padding:3px 7px;
  font-size:11px;
  font-weight:800;
}
.pill.green{background:var(--v3-mint);color:var(--v3-green)}
.pill.amber{background:#FFF7E6;color:#B7791F}
.v3-status-badge{
  position:absolute;
  right:18px;
  bottom:18px;
  color:#1D7D50;
  background:#EAF7F1;
  border-radius:999px;
  padding:5px 8px;
  font-size:11px;
  font-weight:800;
}
.v3-section{padding:84px 0;background:#fff}
.v3-section.v3-problems,.v3-workflow-section,.v3-diff-section,.v3-faq{
  background:var(--v3-soft);
}
.v3-section-head{
  max-width:760px;
  margin:0 auto 44px;
  text-align:center;
}
.v3-section-head h2{
  font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  font-size:38px;
  line-height:1.28;
  color:#111827;
  margin:0;
  letter-spacing:0;
  font-weight:800;
}
.v3-section-head p{
  margin:12px auto 0;
  color:#7A8491;
  line-height:1.7;
  font-size:15px;
}
.v3-problem-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.v3-mini-card,.v3-product-card,.v3-module-card,.v3-diff-card,.v3-price-card{
  background:#fff;
  border:1px solid var(--v3-line);
  border-radius:10px;
  box-shadow:var(--v3-shadow-soft);
}
.v3-mini-card{
  min-height:184px;
  padding:28px 24px;
}
.v3-icon,.v3-product-icon,.v3-module-card span,.v3-diff-card span{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:8px;
  background:var(--v3-mint);
  color:var(--v3-green);
  font-weight:900;
  margin-bottom:18px;
}
.v3-mini-card h3,.v3-product-card h3,.v3-module-card h3,.v3-diff-card h3,.v3-price-card h3{
  margin:0 0 9px;
  color:#172033;
  font-size:18px;
  line-height:1.35;
  font-weight:800;
  font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
}
.v3-mini-card p,.v3-product-card p,.v3-module-card p,.v3-diff-card p,.v3-price-card p{
  margin:0;
  color:#687484;
  font-size:14px;
  line-height:1.75;
}
.v3-product-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}
.v3-product-card{
  position:relative;
  min-height:248px;
  padding:30px;
}
.v3-product-card.muted{background:#FEFFFC}
.module-label{
  position:absolute;
  right:24px;
  top:24px;
  border-radius:999px;
  background:#FFF7E6;
  color:#B7791F;
  padding:5px 9px;
  font-size:11px;
  font-weight:900;
}
.v3-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 22px;
}
.v3-tags span{
  border:1px solid rgba(23,109,67,.28);
  color:var(--v3-green);
  background:#F8FCFA;
  border-radius:999px;
  padding:5px 10px;
  font-size:12px;
  font-weight:700;
}
.v3-workflow-card{
  background:#fff;
  border:1px solid var(--v3-line);
  border-radius:10px;
  box-shadow:var(--v3-shadow-soft);
  padding:26px 26px 28px;
  margin-bottom:22px;
}
.v3-workflow-card.softer{
  opacity:.82;
}
.v3-workflow-card h3{
  margin:0 0 20px;
  color:#172033;
  font-size:16px;
  font-weight:900;
}
.v3-workflow-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.v3-workflow-title span{
  border-radius:999px;
  background:#FFF7E6;
  color:#B7791F;
  padding:5px 9px;
  font-size:11px;
  font-weight:900;
}
.v3-steps{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:8px;
}
.v3-steps-seven{grid-template-columns:repeat(7,minmax(0,1fr))}
.v3-step{
  position:relative;
  text-align:center;
  padding:0 5px;
}
.v3-step:after{
  content:"";
  position:absolute;
  top:15px;
  left:calc(50% + 18px);
  right:calc(-50% + 18px);
  height:1px;
  background:#DDE5EB;
}
.v3-step:last-child:after{display:none}
.v3-step span{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--v3-green);
  color:#fff;
  font-size:12px;
  font-weight:900;
  margin:0 auto 12px;
}
.v3-step strong{
  display:block;
  color:#172033;
  font-size:13px;
  line-height:1.35;
  margin-bottom:6px;
}
.v3-step small{
  color:#88929E;
  font-size:11px;
  line-height:1.45;
}
.v3-module-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.v3-module-card{
  padding:28px;
  min-height:178px;
}
.v3-module-card span{font-size:17px}
.v3-diff-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.v3-diff-card{
  padding:30px;
  min-height:174px;
}
.v3-diff-card span{
  border-radius:50%;
  background:#F0FAF5;
}
.v3-trial-card{
  display:grid;
  grid-template-columns:1fr 2fr auto;
  align-items:center;
  gap:28px;
  background:#fff;
  border:1px solid var(--v3-line);
  border-radius:10px;
  box-shadow:var(--v3-shadow-soft);
  padding:24px 30px;
  margin-bottom:30px;
}
.v3-trial-card h3{
  margin:0 0 6px;
  font-size:18px;
}
.v3-trial-card strong{
  display:block;
  font-size:32px;
  color:var(--v3-green);
  line-height:1;
  margin-bottom:5px;
}
.v3-trial-card span{font-size:13px;color:#6B7280}
.v3-trial-card ul,.v3-price-card ul{
  margin:0;
  padding:0;
  list-style:none;
}
.v3-trial-card ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 26px;
}
.v3-trial-card li,.v3-price-card li{
  position:relative;
  color:#667180;
  font-size:13px;
  line-height:1.55;
  padding-left:18px;
}
.v3-trial-card li:before,.v3-price-card li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--v3-green);
  font-weight:900;
}
.v3-price-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.v3-price-card{
  position:relative;
  padding:30px;
  display:flex;
  flex-direction:column;
  min-height:430px;
}
.v3-price-card.featured{
  background:var(--v3-green);
  color:#fff;
  border-color:var(--v3-green);
  transform:translateY(-10px);
  box-shadow:0 22px 48px rgba(23,109,67,.2);
}
.v3-price-card.featured h3,.v3-price-card.featured .v3-price,.v3-price-card.featured p,.v3-price-card.featured li{color:#fff}
.v3-price-card.featured li:before{color:#BFEBD4}
.price-badge{
  position:absolute;
  right:24px;
  top:24px;
  background:#F4B23E;
  color:#fff;
  border-radius:999px;
  padding:4px 9px;
  font-size:11px;
  font-weight:900;
}
.v3-price{
  color:#172033;
  font-size:34px;
  line-height:1.1;
  font-weight:900;
  margin:10px 0 12px;
}
.v3-price span{
  font-size:13px;
  font-weight:700;
  color:inherit;
  opacity:.82;
}
.v3-price-card p{min-height:76px;margin-bottom:18px}
.v3-price-card ul{display:grid;gap:9px;margin-bottom:26px}
.v3-price-card .btn{margin-top:auto;align-self:flex-start}
.homepage-v3 .btn.light{
  background:#fff;
  color:var(--v3-green);
  border-color:#fff;
}
.v3-faq-list{
  max-width:760px;
  margin:0 auto;
  background:transparent;
}
.v3-faq-list details{
  border-bottom:1px solid #DDE4EA;
  padding:20px 0;
}
.v3-faq-list summary{
  cursor:pointer;
  list-style:none;
  color:#172033;
  font-weight:900;
  font-size:15px;
}
.v3-faq-list summary::-webkit-details-marker{display:none}
.v3-faq-list p{
  color:#687484;
  line-height:1.75;
  margin:10px 0 0;
  font-size:14px;
}
.v3-final-cta{
  background:var(--v3-green);
  color:#fff;
  padding:82px 0;
  text-align:center;
}
.v3-final-inner h2{
  margin:0 0 12px;
  font-size:40px;
  line-height:1.22;
  font-weight:900;
}
.v3-final-inner p{
  margin:0 0 24px;
  color:#DDF4E8;
}
.v3-hero-actions.centered{justify-content:center}
.homepage-v3 .ghost-light{
  color:#fff;
  background:transparent;
  border-color:rgba(255,255,255,.8);
}
.v3-footer{
  background:#111827;
  color:#fff;
  padding:64px 0 52px;
}
.v3-footer-grid{
  display:grid;
  grid-template-columns:1.6fr repeat(3,1fr);
  gap:56px;
}
.v3-footer .brand-name{color:#fff}
.v3-footer-brand p{
  max-width:310px;
  color:#A8B2C0;
  line-height:1.6;
  margin:18px 0 16px;
}
.v3-footer-brand small{color:#7F8A99;font-size:12px}
.v3-footer-col h4{
  margin:0 0 16px;
  font-size:13px;
  color:#fff;
}
.v3-footer-col a{
  display:block;
  color:#A8B2C0;
  text-decoration:none;
  font-size:13px;
  margin:10px 0;
}
.v3-footer-col a:hover{color:#fff}
@media(max-width:1080px){
  .homepage-v3 .v3-nav-links{gap:11px}
  .homepage-v3 .v3-nav-actions{gap:12px}
  .v3-hero-inner{grid-template-columns:minmax(0,1fr) 390px;gap:48px}
  .v3-hero h1{font-size:48px}
  .v3-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v3-steps,.v3-steps-seven{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px}
  .v3-step:nth-child(4n):after{display:none}
}
@media(max-width:980px){
  .homepage-v3 .v3-nav-links,.homepage-v3 .v3-nav-actions{display:none}
  .homepage-v3 .mobile-toggle{display:flex;margin-left:auto}
  .homepage-v3 .v3-mobile-menu{
    top:66px;
    padding:12px 24px 22px;
  }
  .homepage-v3 .v3-mobile-menu.open{display:grid}
  .homepage-v3 .v3-mobile-menu a{
    color:#3F4A59;
    font-size:15px;
  }
  .v3-hero-inner{
    grid-template-columns:1fr;
    min-height:0;
    padding-top:56px;
    padding-bottom:60px;
  }
  .v3-dashboard-card{max-width:520px}
  .v3-product-grid,.v3-module-grid,.v3-diff-grid,.v3-price-grid{grid-template-columns:1fr}
  .v3-price-card.featured{transform:none}
  .v3-trial-card{grid-template-columns:1fr}
  .v3-trial-card ul{grid-template-columns:1fr}
  .v3-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .homepage-v3 .v3-nav-inner{padding:0 18px}
  .v3-hero-inner{padding-top:44px;padding-bottom:50px}
  .v3-hero h1{font-size:38px;line-height:1.18;margin-top:22px}
  .v3-lead{font-size:16px;line-height:1.75}
  .v3-hero-actions{align-items:stretch}
  .v3-hero-actions .btn{width:100%}
  .v3-dashboard-card{padding:18px}
  .v3-metrics{grid-template-columns:1fr}
  .v3-board-list div{align-items:flex-start;flex-wrap:wrap}
  .v3-status-badge{position:static;width:max-content;display:inline-flex;margin-top:14px}
  .v3-section{padding:62px 0}
  .v3-section-head{margin-bottom:30px}
  .v3-section-head h2{font-size:28px}
  .v3-problem-grid{grid-template-columns:1fr}
  .v3-product-card,.v3-mini-card,.v3-module-card,.v3-diff-card,.v3-price-card,.v3-workflow-card{border-radius:10px;padding:22px}
  .module-label{position:static;display:inline-flex;margin-bottom:14px}
  .v3-workflow-title{align-items:flex-start;flex-direction:column}
  .v3-steps,.v3-steps-seven{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .v3-step{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    grid-template-areas:"num title" "num desc";
    gap:2px 12px;
    text-align:left;
    background:#F8FAFA;
    border:1px solid #E7EDF0;
    border-radius:10px;
    padding:12px;
  }
  .v3-step:after{display:none}
  .v3-step span{grid-area:num;margin:0;width:28px;height:28px}
  .v3-step strong{grid-area:title;margin:0}
  .v3-step small{grid-area:desc}
  .v3-final-cta{padding:62px 0}
  .v3-final-inner h2{font-size:30px}
  .v3-footer-grid{grid-template-columns:1fr;gap:30px}
}

/* Homepage v3 visual refinement */
.homepage-v3{
  --v3-green:#166B44;
  --v3-green-2:#0F5737;
  --v3-teal:#1AA983;
  --v3-mint:#EAF7F1;
  --v3-mint-2:#F6FCF9;
  --v3-ink:#101828;
  --v3-text:#344054;
  --v3-dim:#667085;
  --v3-soft:#F5F8FA;
  --v3-line:#E7EEF2;
  --v3-line-strong:#D8E4EA;
  --v3-shadow:0 24px 70px rgba(16,24,40,.09);
  --v3-shadow-soft:0 14px 36px rgba(16,24,40,.07);
  --v3-shadow-lift:0 24px 54px rgba(22,107,68,.13);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--v3-text);
  text-rendering:geometricPrecision;
}
.homepage-v3 *{letter-spacing:0}
.homepage-v3 .container{max-width:1184px}
.homepage-v3 .site-header.v3-header{
  height:72px;
  background:rgba(255,255,255,.88);
  border-bottom:1px solid rgba(231,238,242,.9);
  box-shadow:0 1px 0 rgba(16,24,40,.02);
}
.homepage-v3 .v3-nav-inner{height:72px}
.homepage-v3 .v3-brand-mark{
  width:30px;
  height:30px;
  border-radius:9px;
  background:linear-gradient(135deg,var(--v3-green),var(--v3-teal));
  box-shadow:0 10px 24px rgba(22,107,68,.18);
}
.homepage-v3 .v3-brand-mark svg{width:17px;height:17px}
.homepage-v3 .brand-name{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:16px;
  font-weight:800;
}
.homepage-v3 .v3-nav-links a{
  position:relative;
  font-size:13.5px;
  color:#475467;
}
.homepage-v3 .v3-nav-links a:after{
  content:"";
  position:absolute;
  left:2px;
  right:2px;
  bottom:1px;
  height:2px;
  border-radius:999px;
  background:var(--v3-green);
  opacity:0;
  transform:scaleX(.5);
  transition:.18s ease;
}
.homepage-v3 .v3-nav-links a:hover:after{
  opacity:1;
  transform:scaleX(1);
}
.homepage-v3 .trial-btn{
  min-height:36px;
  border-radius:10px;
  box-shadow:0 10px 24px rgba(22,107,68,.18);
}
.homepage-v3 main{padding-top:72px}
.homepage-v3 .btn{
  border-radius:10px;
  font-weight:750;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.homepage-v3 .btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(16,24,40,.09);
}
.v3-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(22,107,68,.08) 1px,transparent 1px),
    linear-gradient(180deg,rgba(22,107,68,.07) 1px,transparent 1px),
    linear-gradient(135deg,#fff 0%,#FBFEFC 46%,#F3FAF7 100%);
  background-size:44px 44px,44px 44px,100% 100%;
  border-bottom:1px solid rgba(231,238,242,.95);
}
.v3-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(110deg,transparent 0 54%,rgba(26,169,131,.08) 54% 54.25%,transparent 54.25%),
    linear-gradient(110deg,transparent 0 61%,rgba(22,107,68,.06) 61% 61.18%,transparent 61.18%);
  pointer-events:none;
}
.v3-hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:120px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.92));
  pointer-events:none;
}
.v3-hero-inner{
  position:relative;
  z-index:1;
  min-height:500px;
  grid-template-columns:minmax(0,1.08fr) 440px;
  gap:72px;
  padding-top:64px;
  padding-bottom:66px;
}
.v3-kicker,.v3-section-kicker{
  border:1px solid rgba(22,107,68,.12);
  background:rgba(234,247,241,.82);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  padding:6px 11px;
}
.v3-section-kicker{
  color:var(--v3-green);
  background:#ECF8F2;
  margin-bottom:14px;
}
.v3-hero h1{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  max-width:720px;
  font-size:62px;
  line-height:1.08;
  font-weight:800;
  color:var(--v3-ink);
  margin:25px 0 20px;
}
.v3-lead{
  max-width:700px;
  color:#526070;
  font-size:18px;
  line-height:1.78;
  margin-bottom:30px;
}
.v3-note{
  color:#7A8695;
  font-size:14px;
}
.v3-dashboard-card{
  border-radius:18px;
  border:1px solid rgba(216,228,234,.9);
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.98)),
    linear-gradient(135deg,rgba(22,107,68,.08),transparent);
  box-shadow:0 30px 80px rgba(16,24,40,.12),0 0 0 1px rgba(255,255,255,.7) inset;
  padding:26px;
}
.v3-dashboard-card:before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:14px;
  background:
    linear-gradient(90deg,rgba(22,107,68,.07) 1px,transparent 1px),
    linear-gradient(180deg,rgba(22,107,68,.05) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(180deg,transparent,#000 22%,#000 68%,transparent);
  pointer-events:none;
}
.v3-card-head,.v3-metrics,.v3-board-list,.v3-status-badge{position:relative;z-index:1}
.v3-card-head strong{
  font-size:16px;
  font-weight:800;
}
.v3-card-head span{
  border-radius:999px;
  background:#F2F6F5;
  color:#667085;
  padding:4px 9px;
}
.v3-metrics{gap:14px;margin-bottom:22px}
.v3-metrics div{
  position:relative;
  overflow:hidden;
  min-height:96px;
  border:1px solid rgba(231,238,242,.92);
  border-radius:14px;
  background:linear-gradient(180deg,#F8FBFA,#F1F5F4);
  padding:18px;
}
.v3-metrics div:after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:14px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(22,107,68,.22),rgba(26,169,131,.06));
}
.v3-metrics span{font-size:12.5px;color:#667085}
.v3-metrics strong{
  font-size:32px;
  font-weight:800;
}
.v3-board-list{
  gap:11px;
  padding:4px 2px 2px;
}
.v3-board-list div{
  min-height:30px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(231,238,242,.82);
}
.v3-board-list div:last-child{border-bottom:0}
.pill{padding:4px 9px}
.v3-status-badge{
  right:22px;
  bottom:20px;
  padding:6px 10px;
  border:1px solid rgba(22,107,68,.12);
}
.v3-section{
  position:relative;
  padding:96px 0;
}
.v3-section.v3-problems,.v3-workflow-section,.v3-diff-section,.v3-faq{
  background:
    linear-gradient(90deg,rgba(22,107,68,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(22,107,68,.03) 1px,transparent 1px),
    var(--v3-soft);
  background-size:52px 52px,52px 52px,100% 100%;
}
.v3-section-head{
  max-width:790px;
  margin-bottom:48px;
}
.v3-section-head h2{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--v3-ink);
  font-size:43px;
  line-height:1.18;
  font-weight:750;
}
.v3-section-head p{
  max-width:650px;
  color:#667085;
  font-size:16px;
  line-height:1.75;
}
.v3-problem-grid{gap:24px}
.v3-mini-card,.v3-product-card,.v3-module-card,.v3-diff-card,.v3-price-card{
  border-radius:18px;
  border:1px solid rgba(216,228,234,.95);
  box-shadow:var(--v3-shadow-soft);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.v3-mini-card:hover,.v3-product-card:hover,.v3-module-card:hover,.v3-diff-card:hover,.v3-price-card:hover{
  transform:translateY(-3px);
  border-color:rgba(22,107,68,.22);
  box-shadow:var(--v3-shadow-lift);
}
.v3-mini-card{
  min-height:204px;
  padding:30px 26px;
}
.v3-icon,.v3-product-icon,.v3-module-card span,.v3-diff-card span{
  width:42px;
  height:42px;
  border-radius:12px;
  background:linear-gradient(135deg,#EAF7F1,#F7FCFA);
  border:1px solid rgba(22,107,68,.12);
  color:var(--v3-green);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  font-size:18px;
}
.v3-mini-card h3,.v3-product-card h3,.v3-module-card h3,.v3-diff-card h3,.v3-price-card h3{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--v3-ink);
  font-size:22px;
  line-height:1.32;
  font-weight:700;
  margin-bottom:12px;
}
.v3-mini-card p,.v3-product-card p,.v3-module-card p,.v3-diff-card p,.v3-price-card p{
  color:#5F6C7B;
  font-size:15.5px;
  line-height:1.72;
}
.v3-product-grid{gap:28px}
.v3-product-card{
  min-height:315px;
  display:flex;
  flex-direction:column;
  padding:34px;
  overflow:hidden;
}
.v3-product-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--v3-green),var(--v3-teal),rgba(22,107,68,.18));
}
.v3-product-card:after{
  content:"";
  position:absolute;
  right:26px;
  bottom:26px;
  width:150px;
  height:70px;
  background:
    linear-gradient(90deg,rgba(22,107,68,.09) 1px,transparent 1px),
    linear-gradient(180deg,rgba(22,107,68,.09) 1px,transparent 1px);
  background-size:18px 18px;
  opacity:.55;
  pointer-events:none;
}
.v3-product-card .btn{margin-top:auto;align-self:flex-start}
.v3-product-card.muted:before{
  background:linear-gradient(90deg,#D8A735,#F3D78B,rgba(216,167,53,.14));
}
.module-label{
  top:26px;
  right:26px;
  padding:6px 10px;
  border:1px solid rgba(183,121,31,.14);
}
.v3-tags{
  gap:9px;
  margin:20px 0 24px;
}
.v3-tags span{
  border-color:rgba(22,107,68,.18);
  background:#F4FBF8;
  padding:7px 11px;
  font-size:12.5px;
}
.v3-workflow-card{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  padding:32px 30px 34px;
  box-shadow:var(--v3-shadow-soft);
  background:
    linear-gradient(90deg,rgba(22,107,68,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(22,107,68,.04) 1px,transparent 1px),
    #fff;
  background-size:32px 32px,32px 32px,100% 100%;
}
.v3-workflow-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:linear-gradient(180deg,var(--v3-green),var(--v3-teal));
}
.v3-workflow-card.softer{
  opacity:1;
  background:
    linear-gradient(90deg,rgba(183,121,31,.04) 1px,transparent 1px),
    linear-gradient(180deg,rgba(183,121,31,.035) 1px,transparent 1px),
    #fff;
  background-size:32px 32px,32px 32px,100% 100%;
}
.v3-workflow-card.softer:before{
  background:linear-gradient(180deg,#D8A735,#F3D78B);
}
.v3-workflow-card h3{
  position:relative;
  font-size:18px;
  font-weight:800;
  margin-bottom:26px;
}
.v3-workflow-title span{
  border:1px solid rgba(183,121,31,.14);
  padding:6px 10px;
}
.v3-steps{gap:10px}
.v3-step{
  padding:0 7px;
}
.v3-step:after{
  top:18px;
  left:calc(50% + 22px);
  right:calc(-50% + 22px);
  height:2px;
  background:linear-gradient(90deg,rgba(22,107,68,.18),rgba(26,169,131,.42),rgba(22,107,68,.18));
}
.v3-workflow-card.softer .v3-step:after{
  background:linear-gradient(90deg,rgba(183,121,31,.14),rgba(216,167,53,.32),rgba(183,121,31,.14));
}
.v3-step span{
  width:36px;
  height:36px;
  border:4px solid #fff;
  box-shadow:0 0 0 1px rgba(22,107,68,.14),0 8px 20px rgba(22,107,68,.18);
}
.v3-workflow-card.softer .v3-step span{
  background:#C49023;
  box-shadow:0 0 0 1px rgba(183,121,31,.14),0 8px 20px rgba(183,121,31,.15);
}
.v3-step strong{
  font-size:13.5px;
  font-weight:750;
}
.v3-step small{
  color:#7A8695;
  font-size:12px;
}
.v3-module-grid{gap:22px}
.v3-module-card{
  position:relative;
  min-height:220px;
  padding:32px;
  overflow:hidden;
}
.v3-module-card:after{
  content:"";
  position:absolute;
  left:32px;
  right:32px;
  bottom:22px;
  height:2px;
  background:linear-gradient(90deg,rgba(22,107,68,.24),transparent);
}
.v3-module-card span{font-size:18px}
.v3-diff-section .v3-section-head{max-width:840px}
.v3-diff-grid{gap:24px}
.v3-diff-card{
  min-height:210px;
  padding:34px;
}
.v3-diff-card span{
  color:#fff;
  background:linear-gradient(135deg,var(--v3-green),var(--v3-teal));
}
.v3-pricing{
  background:linear-gradient(180deg,#fff,#FBFCFC);
}
.v3-trial-card{
  border-radius:18px;
  padding:28px 34px;
  box-shadow:var(--v3-shadow-soft);
}
.v3-trial-card strong{
  font-size:38px;
  font-weight:800;
}
.v3-trial-card li,.v3-price-card li{
  color:#5F6C7B;
  font-size:14px;
}
.v3-price-grid{
  gap:24px;
  align-items:stretch;
}
.v3-price-card{
  min-height:472px;
  padding:32px;
  border-radius:18px;
}
.v3-price-card.featured{
  transform:none;
  background:linear-gradient(160deg,#166B44,#0F5737);
  box-shadow:0 24px 58px rgba(22,107,68,.2);
}
.v3-price-card.featured:hover{transform:translateY(-3px)}
.price-badge{
  background:linear-gradient(135deg,#E8A923,#F5D276);
  color:#60430C;
  padding:6px 10px;
}
.v3-price{
  font-size:38px;
  font-weight:800;
  margin:12px 0 14px;
}
.v3-price span{font-size:14px}
.v3-price-card p{
  min-height:88px;
  margin-bottom:20px;
}
.v3-price-card ul{
  gap:10px;
  margin-bottom:28px;
}
.v3-price-card .btn{
  width:100%;
  margin-top:auto;
}
.v3-faq-list{
  max-width:820px;
  display:grid;
  gap:12px;
}
.v3-faq-list details{
  border:1px solid rgba(216,228,234,.95);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 26px rgba(16,24,40,.045);
  padding:0;
  overflow:hidden;
}
.v3-faq-list summary{
  position:relative;
  padding:20px 54px 20px 22px;
  font-size:16px;
  font-weight:750;
}
.v3-faq-list summary:after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  width:26px;
  height:26px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--v3-green);
  background:var(--v3-mint);
  font-weight:800;
}
.v3-faq-list details[open] summary:after{content:"-"}
.v3-faq-list p{
  margin:0;
  padding:0 22px 22px;
  font-size:15px;
}
.v3-final-cta{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(135deg,#176D43,#0E5636);
  background-size:44px 44px,44px 44px,100% 100%;
}
.v3-final-inner h2{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  font-weight:800;
}
.v3-footer{
  background:linear-gradient(180deg,#111827,#0D1420);
  padding:70px 0 56px;
}
.v3-footer-grid{
  gap:62px;
}
.v3-footer-col h4{
  font-weight:750;
  color:#F9FAFB;
}
.v3-footer-col a{
  line-height:1.55;
  transition:color .16s ease,transform .16s ease;
}
.v3-footer-col a:hover{
  color:#fff;
  transform:translateX(2px);
}
@media(max-width:1080px){
  .v3-hero-inner{
    grid-template-columns:minmax(0,1fr) 400px;
    gap:44px;
  }
  .v3-hero h1{font-size:52px}
  .v3-section-head h2{font-size:38px}
  .v3-step:nth-child(4n):after{display:none}
}
@media(max-width:980px){
  .homepage-v3 main{padding-top:72px}
  .homepage-v3 .v3-mobile-menu{top:72px}
  .v3-hero-inner{
    grid-template-columns:1fr;
    padding-top:52px;
    padding-bottom:64px;
  }
  .v3-dashboard-card{max-width:620px}
  .v3-product-card,.v3-module-card,.v3-diff-card,.v3-price-card{min-height:0}
}
@media(max-width:720px){
  .homepage-v3 .site-header.v3-header,.homepage-v3 .v3-nav-inner{height:64px}
  .homepage-v3 main{padding-top:64px}
  .homepage-v3 .v3-mobile-menu{top:64px}
  .homepage-v3 .v3-brand-mark{width:28px;height:28px}
  .v3-hero{
    background-size:36px 36px,36px 36px,100% 100%;
  }
  .v3-hero-inner{
    padding-top:34px;
    padding-bottom:48px;
  }
  .v3-hero h1{
    font-size:42px;
    line-height:1.1;
    margin-top:20px;
  }
  .v3-lead{
    font-size:16px;
    line-height:1.72;
  }
  .v3-section{padding:66px 0}
  .v3-section-head h2{
    font-size:32px;
    line-height:1.22;
  }
  .v3-section-head p{font-size:15px}
  .v3-mini-card,.v3-product-card,.v3-module-card,.v3-diff-card,.v3-price-card,.v3-workflow-card{
    border-radius:16px;
    padding:24px;
  }
  .v3-mini-card h3,.v3-product-card h3,.v3-module-card h3,.v3-diff-card h3,.v3-price-card h3{
    font-size:21px;
  }
  .v3-product-card:after{display:none}
  .v3-trial-card{
    border-radius:16px;
    padding:24px;
  }
  .v3-price-card p{min-height:0}
  .v3-steps,.v3-steps-seven{gap:12px}
  .v3-step{
    background:#fff;
    box-shadow:0 8px 20px rgba(16,24,40,.045);
    padding:14px;
  }
  .v3-step span{
    width:30px;
    height:30px;
    border-width:3px;
  }
  .v3-dashboard-card:before{inset:10px}
}
@media(max-width:420px){
  .v3-hero h1{font-size:38px}
  .v3-dashboard-card{padding:16px}
  .v3-metrics div{min-height:86px;padding:16px}
  .v3-metrics strong{font-size:30px}
  .v3-board-list strong{min-width:76px}
  .v3-final-inner h2{font-size:28px}
}

/* Homepage v3 icon system refinement */
.v3-icon-sprite{
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
}
.v3-icon svg,
.v3-product-icon svg,
.v3-module-card > span svg,
.v3-diff-card > span svg,
.v3-step span svg,
.v3-inline-icon,
.v3-tiny-icon{
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v3-icon svg,
.v3-product-icon svg,
.v3-module-card > span svg,
.v3-diff-card > span svg{
  width:23px;
  height:23px;
}
.v3-step span svg{
  width:18px;
  height:18px;
}
.v3-inline-icon{
  width:18px;
  height:18px;
  color:var(--v3-green);
}
.v3-tiny-icon{
  width:14px;
  height:14px;
  flex:0 0 14px;
  color:var(--v3-green);
}
.v3-card-title{
  display:inline-flex;
  align-items:center;
  gap:9px;
}
.v3-metrics span{
  display:flex;
  align-items:center;
  gap:7px;
}
.v3-analytics-strip{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:18px;
  margin:-2px 0 18px;
  padding:16px;
  border:1px solid rgba(216,228,234,.78);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(246,252,249,.92));
}
.v3-trendline{
  width:100%;
  height:46px;
  overflow:visible;
}
.v3-trendline path:first-child{
  stroke:#DFE8ED;
  stroke-width:1.2;
}
.v3-trendline path:nth-child(2){
  fill:none;
  stroke:var(--v3-teal);
  stroke-width:2.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v3-trendline circle{
  fill:#fff;
  stroke:var(--v3-green);
  stroke-width:2;
}
.v3-bar-indicators{
  display:flex;
  align-items:flex-end;
  gap:5px;
  height:46px;
}
.v3-bar-indicators span{
  display:block;
  width:8px;
  border-radius:999px 999px 3px 3px;
  background:linear-gradient(180deg,var(--v3-teal),rgba(22,107,68,.42));
  box-shadow:0 8px 14px rgba(22,107,68,.1);
}
.v3-bar-indicators span:nth-child(1){height:18px;opacity:.45}
.v3-bar-indicators span:nth-child(2){height:30px;opacity:.7}
.v3-bar-indicators span:nth-child(3){height:24px;opacity:.58}
.v3-bar-indicators span:nth-child(4){height:40px}
.v3-board-list div{
  display:grid;
  grid-template-columns:16px minmax(82px,auto) auto 1fr;
  align-items:center;
}
.v3-board-list .v3-tiny-icon{
  color:#6B9F86;
}
.v3-workflow-chips{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:-12px 0 26px;
}
.v3-workflow-title + .v3-workflow-chips{
  margin-top:-4px;
}
.v3-workflow-chips span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(22,107,68,.14);
  border-radius:999px;
  background:rgba(234,247,241,.82);
  color:var(--v3-green);
  padding:7px 10px;
  font-size:12px;
  font-weight:750;
}
.v3-workflow-chips.secondary span{
  border-color:rgba(183,121,31,.16);
  background:#FFF9E9;
  color:#9C6818;
}
.v3-workflow-chips.secondary .v3-tiny-icon{
  color:#B7791F;
}
.v3-step span{
  color:#fff;
}
.v3-step span svg{
  stroke-width:1.9;
}
.v3-module-card > span,
.v3-product-icon,
.v3-icon,
.v3-diff-card > span{
  flex:0 0 auto;
}
.v3-diff-card > span svg{
  width:22px;
  height:22px;
}
@media(max-width:720px){
  .v3-dashboard-card .v3-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .v3-dashboard-card .v3-metrics div{
    min-height:92px;
    padding:14px;
  }
  .v3-dashboard-card .v3-metrics span{
    align-items:flex-start;
    font-size:11.5px;
    line-height:1.35;
  }
  .v3-analytics-strip{
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    padding:14px;
  }
  .v3-bar-indicators{
    height:40px;
    justify-content:flex-end;
  }
  .v3-bar-indicators span:nth-child(1){height:15px}
  .v3-bar-indicators span:nth-child(2){height:27px}
  .v3-bar-indicators span:nth-child(3){height:21px}
  .v3-bar-indicators span:nth-child(4){height:36px}
  .v3-board-list div{
    grid-template-columns:16px minmax(76px,auto) auto;
  }
  .v3-board-list div > span:last-child{
    grid-column:2 / -1;
  }
  .v3-workflow-chips{
    margin:0 0 18px;
  }
  .v3-step span svg{
    width:16px;
    height:16px;
  }
}

/* Final homepage consolidation */
.v3-hero{
  background:
    radial-gradient(circle at 74% 22%,rgba(26,169,131,.16),transparent 28%),
    radial-gradient(circle at 18% 18%,rgba(22,107,68,.08),transparent 24%),
    linear-gradient(90deg,rgba(22,107,68,.06) 1px,transparent 1px),
    linear-gradient(180deg,rgba(22,107,68,.045) 1px,transparent 1px),
    linear-gradient(135deg,#fff 0%,#FBFEFC 48%,#F4FAF7 100%);
  background-size:100% 100%,100% 100%,46px 46px,46px 46px,100% 100%;
}
.v3-hero:before{
  background:
    radial-gradient(circle,rgba(22,107,68,.28) 0 2px,transparent 2.5px) 0 0/130px 82px,
    radial-gradient(circle,rgba(26,169,131,.24) 0 1.5px,transparent 2px) 64px 38px/148px 96px,
    linear-gradient(110deg,transparent 0 52%,rgba(26,169,131,.09) 52% 52.18%,transparent 52.18%),
    linear-gradient(110deg,transparent 0 61%,rgba(22,107,68,.06) 61% 61.14%,transparent 61.14%);
  animation:v3DataDrift 18s linear infinite;
}
.v3-hero-inner{
  min-height:480px;
  grid-template-columns:minmax(0,1fr) 430px;
  gap:68px;
}
.v3-hero h1{
  font-size:50px;
  line-height:1.08;
  max-width:none;
  margin-top:0;
}
.v3-lead{
  max-width:720px;
}
.v3-dashboard-card{
  animation:v3ConsoleFloat 7s ease-in-out infinite;
  will-change:transform;
}
.v3-task-title{
  position:relative;
  z-index:1;
  color:#344054;
  font-size:13px;
  font-weight:800;
  margin:2px 0 10px;
}
.v3-board-list div{
  border-radius:10px;
  padding:8px 8px 10px;
  margin:0 -8px;
  transition:background .18s ease,transform .18s ease;
}
.v3-board-list div:hover{
  background:rgba(234,247,241,.62);
  transform:translateX(2px);
}
.v3-board-list div:nth-child(2) .pill.green,
.v3-status-badge{
  position:relative;
  padding-left:20px;
}
.v3-board-list div:nth-child(2) .pill.green:before,
.v3-status-badge:before{
  content:"";
  position:absolute;
  left:8px;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--v3-green);
  transform:translateY(-50%);
  box-shadow:0 0 0 0 rgba(22,107,68,.34);
  animation:v3StatusPulse 2.4s ease-out infinite;
}
.v3-trendline path:nth-child(2){
  stroke-dasharray:190;
  stroke-dashoffset:0;
  animation:v3TrendFlow 6s ease-in-out infinite;
}
.v3-bar-indicators span{
  transform-origin:bottom;
  animation:v3BarBreathe 4.2s ease-in-out infinite;
}
.v3-bar-indicators span:nth-child(2){animation-delay:.4s}
.v3-bar-indicators span:nth-child(3){animation-delay:.8s}
.v3-bar-indicators span:nth-child(4){animation-delay:1.2s}
.primary-product{
  border-color:rgba(22,107,68,.26);
  box-shadow:0 20px 48px rgba(22,107,68,.11);
}
.primary-label{
  background:#EAF7F1;
  color:var(--v3-green);
  border-color:rgba(22,107,68,.16);
}
.v3-product-card.muted{
  background:#FEFFFC;
  box-shadow:0 12px 30px rgba(16,24,40,.045);
}
.v3-price-note{
  min-height:0!important;
  margin:-6px 0 14px!important;
  color:var(--v3-green)!important;
  font-size:14px!important;
  font-weight:750;
}
.v3-price-card.featured .v3-price-note{
  color:#DDF4E8!important;
}
.v3-faq{
  background:#fff!important;
}
.v3-faq-list{
  max-width:880px;
  gap:8px;
}
.v3-faq-list details{
  border-radius:12px;
  box-shadow:none;
  background:#fff;
}
.v3-faq-list summary{
  padding:16px 50px 16px 18px;
  font-size:15px;
}
.v3-faq-list p{
  padding:0 18px 18px;
  font-size:14px;
  line-height:1.72;
}
.v3-faq-list summary:after{
  right:16px;
  width:24px;
  height:24px;
}
.v3-final-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  align-items:center;
  gap:42px;
  text-align:left;
}
.v3-final-inner .v3-hero-actions{
  justify-content:flex-start;
}
.v3-trial-steps{
  display:grid;
  gap:10px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:18px;
  background:rgba(255,255,255,.08);
  padding:18px;
  backdrop-filter:blur(10px);
}
.v3-trial-steps span{
  display:block;
  border-radius:10px;
  background:rgba(255,255,255,.1);
  color:#F4FBF8;
  font-size:14px;
  font-weight:750;
  padding:12px 14px;
}
.v3-footer-brand p{
  max-width:360px;
}
.v3-footer-brand small{
  display:block;
  line-height:1.6;
}
@media(min-width:981px){
  .v3-hero h1{
    white-space:nowrap;
  }
  .v3-diff-section .v3-section-head h2{
    white-space:nowrap;
  }
  .v3-footer-brand small{
    white-space:nowrap;
  }
}
@media(max-width:1180px) and (min-width:981px){
  .v3-hero h1{
    font-size:48px;
  }
  .v3-hero-inner{
    grid-template-columns:minmax(0,1fr) 405px;
    gap:42px;
  }
}
@media(max-width:980px){
  .v3-hero-inner{
    grid-template-columns:1fr;
  }
  .v3-hero h1,
  .v3-diff-section .v3-section-head h2{
    white-space:normal;
  }
  .v3-final-inner{
    grid-template-columns:1fr;
    text-align:center;
  }
  .v3-final-inner .v3-hero-actions{
    justify-content:center;
  }
  .v3-trial-steps{
    max-width:420px;
    margin:0 auto;
    width:100%;
  }
}
@media(max-width:720px){
  .v3-hero h1{
    font-size:40px;
  }
  .v3-faq-list summary{
    padding:15px 46px 15px 16px;
  }
  .v3-faq-list p{
    padding:0 16px 16px;
  }
  .v3-final-inner{
    gap:28px;
  }
}
@media(prefers-reduced-motion:reduce){
  .v3-hero:before,
  .v3-dashboard-card,
  .v3-trendline path:nth-child(2),
  .v3-bar-indicators span,
  .v3-board-list div:nth-child(2) .pill.green:before,
  .v3-status-badge:before{
    animation:none!important;
  }
}
@keyframes v3DataDrift{
  0%{background-position:0 0,64px 38px,0 0,0 0}
  100%{background-position:130px 82px,212px 134px,0 0,0 0}
}
@keyframes v3ConsoleFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
@keyframes v3StatusPulse{
  70%{box-shadow:0 0 0 8px rgba(22,107,68,0)}
  100%{box-shadow:0 0 0 0 rgba(22,107,68,0)}
}
@keyframes v3TrendFlow{
  0%,100%{stroke-dashoffset:0}
  50%{stroke-dashoffset:-18}
}
@keyframes v3BarBreathe{
  0%,100%{transform:scaleY(.86)}
  50%{transform:scaleY(1)}
}

/* Product realism pass */
.v3-console-status{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  margin:-6px 0 16px;
  border:1px solid rgba(22,107,68,.14);
  border-radius:999px;
  background:#F1FAF6;
  color:var(--v3-green);
  padding:7px 10px;
  font-size:12px;
  font-weight:800;
}
.v3-console-status i,
.v3-workbench-live i,
.v3-agent-steps .active i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--v3-green);
  box-shadow:0 0 0 0 rgba(22,107,68,.34);
  animation:v3StatusPulse 2.3s ease-out infinite;
}
.v3-metrics div{
  display:flex;
  flex-direction:column;
}
.v3-metrics strong{
  animation:v3MetricLift 4.6s ease-in-out infinite;
}
.v3-metrics div:nth-child(2) strong{animation-delay:.25s}
.v3-metrics div:nth-child(3) strong{animation-delay:.5s}
.v3-metrics div:nth-child(4) strong{animation-delay:.75s}
.metric-progress{
  position:relative;
  display:block;
  height:4px;
  margin-top:auto;
  border-radius:999px;
  background:rgba(22,107,68,.08);
  overflow:hidden;
}
.metric-progress:before{
  content:"";
  position:absolute;
  inset:0;
  width:68%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--v3-green),var(--v3-teal));
  animation:v3MetricProgress 4.8s ease-in-out infinite;
}
.v3-metrics div:nth-child(2) .metric-progress:before{width:54%;animation-delay:.3s}
.v3-metrics div:nth-child(3) .metric-progress:before{width:42%;animation-delay:.6s;background:linear-gradient(90deg,#D97706,#F3C46B)}
.v3-metrics div:nth-child(4) .metric-progress:before{width:38%;animation-delay:.9s;background:linear-gradient(90deg,#2563EB,#7DD3FC)}
.v3-status-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:14px;
  right:auto;
  bottom:auto;
}
.v3-board-list{
  padding-bottom:0;
}
.v3-board-list div{
  grid-template-columns:16px minmax(88px,auto) minmax(74px,auto) minmax(0,1fr);
  column-gap:8px;
}
.v3-steps{
  grid-template-columns:repeat(9,minmax(0,1fr));
}
.v3-steps-seven{
  grid-template-columns:repeat(7,minmax(0,1fr));
}
.v3-workbench-section{
  background:linear-gradient(180deg,#fff,#F7FAF9);
}
.v3-workbench{
  position:relative;
  display:grid;
  grid-template-columns:190px minmax(0,1fr) 230px;
  gap:18px;
  border:1px solid rgba(216,228,234,.95);
  border-radius:24px;
  background:
    linear-gradient(90deg,rgba(22,107,68,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(22,107,68,.028) 1px,transparent 1px),
    #fff;
  background-size:34px 34px,34px 34px,100% 100%;
  box-shadow:0 28px 80px rgba(16,24,40,.09);
  padding:18px;
  overflow:hidden;
}
.v3-workbench:before{
  content:"";
  position:absolute;
  inset:auto 10% -38% 42%;
  height:260px;
  background:radial-gradient(circle,rgba(26,169,131,.13),transparent 66%);
  pointer-events:none;
}
.v3-workbench-sidebar,
.v3-workbench-main,
.v3-agent-panel{
  position:relative;
  z-index:1;
  border:1px solid rgba(231,238,242,.92);
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 26px rgba(16,24,40,.04);
}
.v3-workbench-sidebar{
  padding:18px 14px;
}
.v3-workbench-brand{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--v3-green);
  font-size:14px;
  font-weight:800;
  margin-bottom:18px;
}
.v3-workbench-brand span{
  width:22px;
  height:22px;
  border-radius:7px;
  background:linear-gradient(135deg,var(--v3-green),var(--v3-teal));
}
.v3-workbench-sidebar nav{
  display:grid;
  gap:7px;
}
.v3-workbench-sidebar a{
  text-decoration:none;
  color:#667085;
  border-radius:10px;
  padding:10px 11px;
  font-size:13px;
  font-weight:750;
}
.v3-workbench-sidebar a.active,
.v3-workbench-sidebar a:hover{
  color:var(--v3-green);
  background:#ECF8F2;
}
.v3-workbench-main{
  padding:18px;
}
.v3-workbench-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.v3-workbench-top span{
  display:block;
  color:#7A8695;
  font-size:12px;
  font-weight:750;
  margin-bottom:5px;
}
.v3-workbench-top strong{
  display:block;
  color:var(--v3-ink);
  font-size:19px;
}
.v3-workbench-live{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--v3-green);
  border:1px solid rgba(22,107,68,.14);
  background:#F1FAF6;
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.v3-workbench-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:16px;
}
.v3-workbench-kpis div{
  border:1px solid rgba(231,238,242,.95);
  border-radius:13px;
  background:#F8FBFA;
  padding:13px;
}
.v3-workbench-kpis span{
  display:block;
  color:#667085;
  font-size:12px;
  font-weight:750;
  margin-bottom:6px;
}
.v3-workbench-kpis strong{
  color:var(--v3-ink);
  font-size:24px;
}
.v3-lead-table{
  display:grid;
  gap:8px;
}
.v3-lead-row{
  display:grid;
  grid-template-columns:1.45fr .8fr .8fr .9fr .95fr;
  gap:10px;
  align-items:center;
  border:1px solid rgba(231,238,242,.9);
  border-radius:12px;
  background:#fff;
  padding:11px 12px;
  color:#475467;
  font-size:13px;
}
.v3-lead-row.head{
  background:#F1F6F4;
  color:#667085;
  font-size:12px;
  font-weight:800;
}
.v3-lead-row strong{
  display:block;
  color:var(--v3-ink);
  font-size:13px;
}
.v3-lead-row small{
  display:block;
  color:#8A94A3;
  margin-top:3px;
}
.chip{
  display:inline-flex;
  width:max-content;
  border-radius:999px;
  padding:5px 8px;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.chip.high{background:#EAF7F1;color:var(--v3-green)}
.chip.mid{background:#F2F4F7;color:#667085}
.chip.wait{background:#FFF7E6;color:#B7791F}
.chip.done{background:#EAF2FF;color:#2563EB}
.chip.manual{background:#FEF3F2;color:#B42318}
.v3-agent-panel{
  padding:18px;
}
.v3-agent-panel h3{
  margin:0 0 16px;
  color:var(--v3-ink);
  font-size:17px;
}
.v3-agent-steps{
  display:grid;
  gap:10px;
}
.v3-agent-steps span{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(231,238,242,.9);
  border-radius:12px;
  background:#fff;
  color:#667085;
  padding:11px 12px;
  font-size:13px;
  font-weight:750;
}
.v3-agent-steps i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#CBD5E1;
}
.v3-agent-steps .done i{
  background:var(--v3-green);
}
.v3-agent-steps .active{
  color:var(--v3-green);
  background:#F1FAF6;
  border-color:rgba(22,107,68,.16);
}
@media(max-width:1080px){
  .v3-steps{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .v3-step:nth-child(4n):after{
    display:block;
  }
  .v3-step:nth-child(3n):after,
  .v3-step:last-child:after{
    display:none;
  }
  .v3-workbench{
    grid-template-columns:1fr;
  }
  .v3-workbench-sidebar nav{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
  .v3-agent-steps{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .v3-steps,
  .v3-steps-seven{
    grid-template-columns:1fr;
  }
  .v3-step:nth-child(3n):after,
  .v3-step:nth-child(4n):after,
  .v3-step:after{
    display:none;
  }
  .v3-console-status{
    margin-bottom:12px;
  }
  .v3-board-list div{
    grid-template-columns:16px minmax(0,1fr) auto;
  }
  .v3-status-badge{
    margin-top:10px;
  }
  .v3-workbench{
    padding:12px;
    border-radius:18px;
  }
  .v3-workbench-sidebar nav,
  .v3-agent-steps,
  .v3-workbench-kpis{
    grid-template-columns:1fr 1fr;
  }
  .v3-workbench-sidebar a{
    font-size:12px;
    padding:9px;
  }
  .v3-workbench-top{
    display:grid;
  }
  .v3-lead-row,
  .v3-lead-row.head{
    grid-template-columns:1fr;
    gap:7px;
  }
  .v3-lead-row.head{
    display:none;
  }
  .v3-lead-row{
    align-items:start;
  }
}
@media(prefers-reduced-motion:reduce){
  .v3-console-status i,
  .v3-workbench-live i,
  .v3-agent-steps .active i,
  .v3-metrics strong,
  .metric-progress:before{
    animation:none!important;
  }
}
@keyframes v3MetricLift{
  0%,100%{opacity:1;transform:translateY(0)}
  50%{opacity:.88;transform:translateY(-1px)}
}
@keyframes v3MetricProgress{
  0%,100%{transform:translateX(-8%)}
  50%{transform:translateX(8%)}
}

/* Final visual-system refinement */
.v3-hero{
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 22%,rgba(26,169,131,.17),transparent 28%),
    radial-gradient(circle at 24% 16%,rgba(22,107,68,.09),transparent 24%),
    linear-gradient(90deg,rgba(22,107,68,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(22,107,68,.035) 1px,transparent 1px),
    linear-gradient(135deg,#fff 0%,#FBFEFC 46%,#F5FAF8 100%);
  background-size:100% 100%,100% 100%,48px 48px,48px 48px,100% 100%;
}
.v3-hero:before{
  background:
    radial-gradient(circle,rgba(22,107,68,.28) 0 1.7px,transparent 2.3px) 0 0/128px 78px,
    radial-gradient(circle,rgba(26,169,131,.24) 0 1.25px,transparent 1.9px) 62px 34px/150px 94px,
    linear-gradient(112deg,transparent 0 36%,rgba(22,107,68,.09) 36% 36.16%,transparent 36.16% 64%,rgba(26,169,131,.08) 64% 64.15%,transparent 64.15%),
    linear-gradient(22deg,transparent 0 58%,rgba(22,107,68,.05) 58% 58.12%,transparent 58.12%);
  opacity:.92;
  animation:v3FlowNetwork 24s linear infinite;
}
.v3-hero:after{
  height:170px;
  background:
    linear-gradient(90deg,transparent 0 18%,rgba(26,169,131,.08) 18% 18.12%,transparent 18.12% 54%,rgba(22,107,68,.07) 54% 54.12%,transparent 54.12%),
    linear-gradient(180deg,transparent,rgba(255,255,255,.96));
  animation:v3FlowBand 18s ease-in-out infinite;
}
.v3-hero-inner{
  min-height:455px;
  grid-template-columns:minmax(0,1fr) 405px;
  gap:56px;
  padding-top:58px;
  padding-bottom:58px;
}
.v3-hero h1{
  font-size:clamp(42px,4vw,52px);
  line-height:1.08;
  max-width:760px;
  text-wrap:balance;
}
.v3-lead,
.v3-section-head p,
.v3-final-inner p{
  text-wrap:pretty;
}
.v3-section-head h2{
  font-size:clamp(30px,3.15vw,42px);
  line-height:1.18;
  text-wrap:balance;
}
.v3-dashboard-card{
  max-width:405px;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  justify-self:center;
  padding:18px;
  border-radius:20px;
  box-shadow:0 24px 62px rgba(16,24,40,.11),0 0 0 1px rgba(255,255,255,.75) inset;
}
.v3-dashboard-card:before{
  inset:10px;
  background-size:24px 24px;
  opacity:.68;
}
.v3-card-head{
  margin-bottom:9px;
}
.v3-card-head strong{
  font-size:15px;
}
.v3-console-status{
  margin:0 0 10px;
  padding:6px 9px;
  font-size:11px;
}
.v3-metrics{
  gap:9px;
  margin-bottom:10px;
}
.v3-metrics div{
  min-width:0;
  min-height:70px;
  border-radius:12px;
  padding:11px 12px;
}
.v3-metrics div:after{
  display:none;
}
.v3-metrics span{
  display:flex;
  align-items:center;
  gap:5px;
  min-height:16px;
  margin-bottom:6px;
  font-size:11px;
}
.v3-metrics strong{
  font-size:27px;
  text-shadow:0 0 18px rgba(26,169,131,.14);
}
.metric-progress{
  height:3px;
  margin-top:8px;
}
.v3-analytics-strip{
  grid-template-columns:minmax(0,1fr) 64px;
  gap:10px;
  margin:0 0 10px;
  padding:9px 10px;
  border-radius:12px;
}
.v3-trendline{
  height:32px;
}
.v3-bar-indicators{
  height:32px;
  gap:5px;
}
.v3-task-title{
  margin:0 0 6px;
  font-size:12px;
}
.v3-board-list{
  gap:5px;
}
.v3-board-list div{
  grid-template-columns:14px minmax(80px,auto) minmax(64px,auto) minmax(0,1fr);
  min-width:0;
  column-gap:7px;
  min-height:0;
  margin:0 -5px;
  padding:6px 7px;
  border-radius:9px;
  font-size:11px;
}
.v3-board-list strong{
  min-width:auto;
}
.pill{
  padding:3px 7px;
  font-size:11px;
}
.v3-status-badge{
  margin-top:7px;
  padding:5px 9px 5px 20px;
  font-size:11px;
}
.v3-icon,
.v3-product-icon,
.v3-module-card > span,
.v3-diff-card > span{
  box-shadow:inset 0 0 0 1px rgba(22,107,68,.08);
}
.v3-icon svg,
.v3-product-icon svg,
.v3-module-card > span svg,
.v3-diff-card > span svg,
.v3-step span svg,
.v3-inline-icon,
.v3-tiny-icon{
  stroke-width:1.9;
}
.v3-mini-card,
.v3-product-card,
.v3-module-card,
.v3-diff-card,
.v3-workflow-card,
.v3-price-card{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.v3-mini-card:hover,
.v3-product-card:hover,
.v3-module-card:hover,
.v3-diff-card:hover{
  transform:translateY(-3px);
  border-color:rgba(22,107,68,.16);
  box-shadow:0 20px 45px rgba(16,24,40,.08);
}
.v3-workbench-section .v3-section-head h2{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
.v3-workbench{
  grid-template-columns:172px minmax(0,1fr) 218px;
  gap:14px;
  padding:14px;
  border-radius:22px;
  background:
    radial-gradient(circle at 78% 14%,rgba(26,169,131,.11),transparent 26%),
    linear-gradient(90deg,rgba(22,107,68,.03) 1px,transparent 1px),
    linear-gradient(180deg,rgba(22,107,68,.024) 1px,transparent 1px),
    #fff;
  background-size:100% 100%,32px 32px,32px 32px,100% 100%;
  box-shadow:0 24px 70px rgba(16,24,40,.085);
}
.v3-workbench-sidebar,
.v3-workbench-main,
.v3-agent-panel{
  border-radius:16px;
}
.v3-workbench-sidebar{
  padding:14px 12px;
}
.v3-workbench-brand{
  margin-bottom:12px;
}
.v3-workbench-sidebar nav{
  gap:5px;
}
.v3-workbench-sidebar a{
  padding:8px 9px;
  border-radius:9px;
  font-size:12px;
}
.v3-workbench-main{
  padding:14px;
}
.v3-workbench-top{
  align-items:flex-start;
  margin-bottom:12px;
  gap:12px;
}
.v3-workbench-top strong{
  font-size:18px;
}
.v3-workbench-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
  max-width:390px;
}
.v3-workbench-chip{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  width:max-content;
  margin:0!important;
  padding:5px 8px;
  border:1px solid rgba(22,107,68,.12);
  border-radius:999px;
  background:#F6FBF8;
  color:#38614F!important;
  font-size:11px!important;
  font-weight:800!important;
  white-space:nowrap;
}
.v3-workbench-chip.live{
  color:var(--v3-green)!important;
  background:#ECF8F2;
}
.v3-workbench-chip i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--v3-green);
  box-shadow:0 0 0 0 rgba(22,107,68,.34);
  animation:v3StatusPulse 2.3s ease-out infinite;
}
.v3-workbench-kpis{
  gap:8px;
  margin-bottom:12px;
}
.v3-workbench-kpis div{
  padding:10px 11px;
  border-radius:11px;
}
.v3-workbench-kpis span{
  margin-bottom:4px;
  font-size:11px;
}
.v3-workbench-kpis strong{
  font-size:21px;
}
.v3-lead-table{
  gap:6px;
}
.v3-lead-row{
  grid-template-columns:1.42fr .72fr .82fr .9fr .98fr;
  gap:8px;
  padding:9px 10px;
  border-radius:11px;
  font-size:12px;
}
.v3-lead-row.head{
  font-size:11px;
}
.v3-lead-row strong{
  font-size:12px;
}
.chip{
  padding:4px 7px;
  font-size:10.5px;
}
.v3-review-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.v3-review-strip span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border:1px solid rgba(231,238,242,.92);
  border-radius:11px;
  background:#F8FBFA;
  color:#667085;
  padding:8px 10px;
  font-size:12px;
  font-weight:750;
}
.v3-review-strip strong{
  color:var(--v3-green);
  font-size:16px;
}
.v3-agent-panel{
  padding:14px;
}
.v3-agent-panel h3{
  margin-bottom:12px;
  font-size:16px;
}
.v3-agent-steps{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  padding-left:2px;
}
.v3-agent-steps:before{
  content:"";
  position:absolute;
  left:14px;
  top:17px;
  bottom:17px;
  width:1px;
  background:linear-gradient(180deg,rgba(22,107,68,.32),rgba(22,107,68,.16),rgba(203,213,225,.45));
}
.v3-agent-steps span{
  position:relative;
  z-index:1;
  gap:9px;
  padding:9px 10px;
  border-radius:11px;
  background:rgba(255,255,255,.94);
  font-size:12px;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.v3-agent-steps span:hover{
  transform:translateX(2px);
  border-color:rgba(22,107,68,.14);
  background:#F8FCFA;
}
.v3-agent-steps i{
  position:relative;
  z-index:2;
  flex:0 0 8px;
  border:2px solid #fff;
  box-shadow:0 0 0 1px rgba(203,213,225,.7);
}
.v3-agent-steps .done{
  color:#3D574D;
}
.v3-agent-steps .done i{
  background:var(--v3-green);
  box-shadow:0 0 0 1px rgba(22,107,68,.2);
}
.v3-agent-steps .active{
  color:var(--v3-green);
  background:#ECF8F2;
  border-color:rgba(22,107,68,.22);
  box-shadow:0 0 0 1px rgba(22,107,68,.08) inset,0 12px 26px rgba(22,107,68,.11);
}
.v3-agent-steps .active i{
  background:var(--v3-green);
  box-shadow:0 0 0 0 rgba(22,107,68,.34);
}
.v3-agent-steps span:not(.done):not(.active) i{
  background:#CBD5E1;
}
@media(min-width:981px){
  #product-lines .v3-section-head h2,
  .v3-workbench-section .v3-section-head h2,
  .v3-diff-section .v3-section-head h2{
    white-space:nowrap;
  }
}
@media(max-width:1180px) and (min-width:981px){
  .v3-hero-inner{
    grid-template-columns:minmax(0,1fr) 390px;
    gap:38px;
  }
  .v3-dashboard-card{
    max-width:390px;
  }
  .v3-workbench{
    grid-template-columns:156px minmax(0,1fr) 205px;
  }
  .v3-workbench-actions{
    max-width:320px;
  }
}
@media(max-width:1080px){
  .v3-hero-inner{
    grid-template-columns:minmax(0,1fr);
    gap:34px;
  }
  .v3-workbench{
    grid-template-columns:1fr;
  }
  .v3-agent-steps{
    grid-template-columns:1fr;
  }
  .v3-agent-steps:before{
    display:block;
  }
  .v3-workbench-actions{
    justify-content:flex-start;
    max-width:none;
  }
}
@media(max-width:720px){
  .v3-hero-inner{
    padding-top:42px;
    padding-bottom:46px;
  }
  .v3-dashboard-card{
    max-width:none;
    width:100%;
    padding:15px;
  }
  .v3-metrics{
    gap:8px;
  }
  .v3-metrics div{
    min-height:66px;
    padding:10px;
  }
  .v3-metrics strong{
    font-size:24px;
  }
  .v3-analytics-strip{
    grid-template-columns:1fr;
  }
  .v3-bar-indicators{
    display:none;
  }
  .v3-board-list div{
    grid-template-columns:14px minmax(0,1fr) minmax(58px,auto);
  }
  .v3-board-list div span:last-child{
    grid-column:2 / -1;
  }
  .v3-workbench-section .v3-section-head h2{
    max-width:360px;
  }
  .v3-workbench{
    gap:10px;
    padding:10px;
  }
  .v3-workbench-main,
  .v3-agent-panel,
  .v3-workbench-sidebar{
    padding:12px;
  }
  .v3-workbench-actions{
    gap:5px;
  }
  .v3-workbench-chip{
    font-size:10.5px!important;
    padding:5px 7px;
  }
  .v3-workbench-kpis,
  .v3-review-strip{
    grid-template-columns:1fr 1fr;
  }
  .v3-review-strip span:last-child{
    grid-column:1 / -1;
  }
  .v3-agent-steps{
    grid-template-columns:1fr;
  }
}
@media(max-width:420px){
  .v3-workbench-sidebar nav{
    grid-template-columns:1fr;
  }
  .v3-workbench-kpis,
  .v3-review-strip{
    grid-template-columns:1fr;
  }
}
@media(prefers-reduced-motion:reduce){
  .v3-hero:before,
  .v3-hero:after,
  .v3-workbench-chip i,
  .v3-agent-steps .active i{
    animation:none!important;
  }
  .v3-mini-card:hover,
  .v3-product-card:hover,
  .v3-module-card:hover,
  .v3-diff-card:hover,
  .v3-agent-steps span:hover{
    transform:none;
  }
}
@keyframes v3FlowNetwork{
  0%{background-position:0 0,62px 34px,0 0,0 0}
  100%{background-position:128px 78px,212px 128px,80px 0,-80px 0}
}
@keyframes v3FlowBand{
  0%,100%{opacity:.7;transform:translateX(-10px)}
  50%{opacity:.95;transform:translateX(10px)}
}

/* Public homepage demo-mode agent animation */
.demo-agent-ready .v3-metrics strong,
.demo-agent-ready .v3-workbench-kpis strong{
  font-variant-numeric:tabular-nums;
}
.demo-agent-ready .metric-progress:before{
  width:var(--metric-width,62%);
  transform-origin:left center;
  animation:v3ProgressFill 1.25s cubic-bezier(.2,.8,.2,1) both,v3MetricBreath 4.8s ease-in-out 1.35s infinite;
}
.demo-agent-ready .v3-metrics div:nth-child(2) .metric-progress:before,
.demo-agent-ready .v3-metrics div:nth-child(3) .metric-progress:before,
.demo-agent-ready .v3-metrics div:nth-child(4) .metric-progress:before{
  width:var(--metric-width,54%);
}
.demo-agent-ready .v3-metrics div:nth-child(2) .metric-progress:before{
  animation-delay:.12s,1.45s;
}
.demo-agent-ready .v3-metrics div:nth-child(3) .metric-progress:before{
  animation-delay:.22s,1.55s;
}
.demo-agent-ready .v3-metrics div:nth-child(4) .metric-progress:before{
  animation-delay:.32s,1.65s;
}
.demo-agent-ready .v3-trendline path:nth-child(2){
  stroke-dasharray:190;
  stroke-dashoffset:190;
  animation:v3TrendDraw 1.7s cubic-bezier(.22,.8,.22,1) .18s forwards,v3TrendSoftPulse 5.2s ease-in-out 2s infinite;
}
.demo-agent-ready .v3-trendline circle{
  transform-box:fill-box;
  transform-origin:center;
  animation:v3NodePop .8s ease-out forwards;
}
.demo-agent-ready .v3-trendline circle:nth-of-type(1){animation-delay:.55s}
.demo-agent-ready .v3-trendline circle:nth-of-type(2){animation-delay:.72s}
.demo-agent-ready .v3-trendline circle:nth-of-type(3){animation-delay:.9s}
.demo-agent-ready .v3-bar-indicators span{
  transform-origin:bottom;
  animation:v3BarRise .9s cubic-bezier(.18,.78,.2,1) both,v3BarBreathe 4.2s ease-in-out 1.2s infinite;
}
.demo-agent-ready .v3-bar-indicators span:nth-child(1){animation-delay:.12s,1.2s}
.demo-agent-ready .v3-bar-indicators span:nth-child(2){animation-delay:.24s,1.34s}
.demo-agent-ready .v3-bar-indicators span:nth-child(3){animation-delay:.36s,1.48s}
.demo-agent-ready .v3-bar-indicators span:nth-child(4){animation-delay:.48s,1.62s}
.demo-agent-ready .v3-console-status i,
.demo-agent-ready .v3-workbench-chip.live i,
.demo-agent-ready .v3-agent-steps .active i{
  animation:v3StatusPulse 2.25s ease-out infinite;
}
.demo-agent-ready .v3-status-badge{
  animation:v3BadgePulse 3s ease-in-out infinite;
}
.v3-board-list div{
  border:1px solid transparent;
  position:relative;
}
.v3-board-list div.is-active{
  color:#315F4B;
  background:linear-gradient(90deg,rgba(236,248,242,.96),rgba(255,255,255,.82));
  border-color:rgba(22,107,68,.14);
  box-shadow:0 9px 22px rgba(22,107,68,.08);
}
.v3-board-list div.is-active .v3-tiny-icon{
  color:var(--v3-green);
}
.v3-board-list div.is-active:after{
  content:"";
  position:absolute;
  right:8px;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--v3-green);
  box-shadow:0 0 0 0 rgba(22,107,68,.34);
  animation:v3StatusPulse 2.3s ease-out infinite;
  transform:translateY(-50%);
}
.chip.wait,
.chip.manual{
  position:relative;
  overflow:hidden;
}
.demo-agent-ready .chip.wait,
.demo-agent-ready .chip.manual{
  animation:v3ChipAttention 3.8s ease-in-out infinite;
}
.v3-lead-row{
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.v3-lead-row:not(.head):hover{
  transform:translateY(-1px);
  border-color:rgba(22,107,68,.14);
  background:#FBFEFC;
  box-shadow:0 12px 24px rgba(16,24,40,.055);
}
.v3-agent-steps .pending{
  color:#7A8695;
}
.v3-agent-steps .pending i{
  background:#CBD5E1;
  box-shadow:0 0 0 1px rgba(203,213,225,.75);
}
.demo-agent-ready .v3-agent-steps .active{
  background:linear-gradient(90deg,#ECF8F2,#F8FCFA);
  border-color:rgba(22,107,68,.24);
  box-shadow:0 0 0 1px rgba(22,107,68,.08) inset,0 11px 25px rgba(22,107,68,.12);
}
.demo-agent-ready .v3-agent-steps .done i{
  background:var(--v3-green);
}
.demo-agent-ready .v3-agent-steps:after{
  content:"";
  position:absolute;
  left:14px;
  top:17px;
  width:1px;
  height:var(--agent-progress-height, 50%);
  max-height:calc(100% - 34px);
  background:linear-gradient(180deg,var(--v3-green),rgba(26,169,131,.45));
  transition:height .35s ease;
}
@media(prefers-reduced-motion:reduce){
  .demo-agent-ready .metric-progress:before,
  .demo-agent-ready .v3-trendline path:nth-child(2),
  .demo-agent-ready .v3-trendline circle,
  .demo-agent-ready .v3-bar-indicators span,
  .demo-agent-ready .v3-console-status i,
  .demo-agent-ready .v3-workbench-chip.live i,
  .demo-agent-ready .v3-agent-steps .active i,
  .demo-agent-ready .v3-status-badge,
  .demo-agent-ready .chip.wait,
  .demo-agent-ready .chip.manual,
  .v3-board-list div.is-active:after{
    animation:none!important;
  }
}
@keyframes v3ProgressFill{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}
@keyframes v3MetricBreath{
  0%,100%{filter:saturate(1);opacity:.92}
  50%{filter:saturate(1.16);opacity:1}
}
@keyframes v3TrendDraw{
  to{stroke-dashoffset:0}
}
@keyframes v3TrendSoftPulse{
  0%,100%{opacity:.86}
  50%{opacity:1}
}
@keyframes v3NodePop{
  0%{opacity:0;transform:scale(.45)}
  100%{opacity:1;transform:scale(1)}
}
@keyframes v3BarRise{
  from{transform:scaleY(.15);opacity:.35}
  to{transform:scaleY(1);opacity:1}
}
@keyframes v3BadgePulse{
  0%,100%{box-shadow:0 0 0 0 rgba(22,107,68,0)}
  50%{box-shadow:0 0 0 4px rgba(22,107,68,.07)}
}
@keyframes v3ChipAttention{
  0%,100%{filter:saturate(1)}
  50%{filter:saturate(1.18)}
}

/* Final copy/layout conversion pass */
@media(min-width:981px){
  .v3-hero h1{
    max-width:780px;
    font-size:clamp(38px,3.05vw,44px);
    line-height:1.12;
    white-space:nowrap;
  }
  .v3-lead{
    max-width:690px;
  }
  .v3-workbench-section .v3-section-head h2{
    max-width:920px;
    white-space:nowrap;
  }
  .v3-diff-section .v3-section-head h2{
    max-width:1040px;
    font-size:clamp(30px,2.55vw,36px);
    white-space:nowrap;
  }
}
.v3-product-card.muted{
  background:linear-gradient(180deg,#FFFFFF,#F8FBFA);
  border-color:rgba(216,228,234,.72);
}
.v3-product-card.muted .v3-product-icon{
  color:#3F6B5D;
  background:#F3F8F6;
}
.v3-product-card.primary-product .v3-product-icon{
  background:linear-gradient(135deg,#EAF7F1,#DFF8F0);
  box-shadow:inset 0 0 0 1px rgba(22,107,68,.1),0 12px 24px rgba(22,107,68,.08);
}
.v3-steps{
  grid-template-columns:repeat(8,minmax(0,1fr));
}
.v3-steps-seven{
  grid-template-columns:repeat(7,minmax(0,1fr));
}
.v3-workflow-card{
  overflow:hidden;
}
.v3-workflow-card:after{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  top:118px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(26,169,131,.42),transparent);
  transform:translateX(-30%);
  animation:v3WorkflowSweep 5.6s ease-in-out infinite;
  pointer-events:none;
}
.v3-step{
  position:relative;
}
.v3-step:nth-child(1) span,
.v3-step:nth-child(6) span,
.v3-step:nth-child(8) span{
  background:#EAF7F1;
  color:var(--v3-green);
  box-shadow:0 0 0 1px rgba(22,107,68,.1),0 8px 18px rgba(22,107,68,.08);
}
.v3-step:nth-child(6) span{
  animation:v3StepPulse 3.8s ease-in-out infinite;
}
.v3-price-card.featured{
  transform:none;
}
.v3-price-card.featured:hover{
  transform:translateY(-3px);
}
.v3-faq-list details{
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.v3-faq-list details[open]{
  border-color:rgba(22,107,68,.15);
  box-shadow:0 14px 34px rgba(16,24,40,.055);
}
@media(max-width:1180px) and (min-width:981px){
  .v3-hero h1{
    font-size:37px;
  }
  .v3-workbench-actions{
    max-width:420px;
  }
  .v3-workbench-chip{
    padding-inline:7px;
    font-size:10.5px!important;
  }
}
@media(max-width:1080px){
  .v3-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .v3-steps-seven{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .v3-step:nth-child(2n):after{
    display:none;
  }
  .v3-step:nth-child(3n):after{
    display:block;
  }
  .v3-workflow-card:after{
    display:none;
  }
}
@media(max-width:720px){
  .v3-hero h1{
    font-size:clamp(34px,10vw,40px);
    white-space:normal;
  }
  .v3-diff-section .v3-section-head h2,
  .v3-workbench-section .v3-section-head h2{
    white-space:normal;
  }
  .v3-steps{
    grid-template-columns:1fr;
  }
  .v3-steps-seven{
    grid-template-columns:1fr;
  }
  .v3-step:after,
  .v3-step:nth-child(2n):after,
  .v3-step:nth-child(3n):after,
  .v3-step:nth-child(4n):after{
    display:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .v3-workflow-card:after,
  .v3-step:nth-child(6) span{
    animation:none!important;
  }
}
@keyframes v3WorkflowSweep{
  0%,100%{opacity:.32;transform:translateX(-36%)}
  50%{opacity:.75;transform:translateX(36%)}
}
@keyframes v3StepPulse{
  0%,100%{box-shadow:0 0 0 1px rgba(22,107,68,.1),0 8px 18px rgba(22,107,68,.08)}
  50%{box-shadow:0 0 0 1px rgba(22,107,68,.18),0 10px 24px rgba(22,107,68,.13)}
}

/* Keep the differentiation subtitle on one line on desktop. */
@media(min-width:981px){
  .v3-diff-section .v3-section-head{
    max-width:1120px;
  }
  .v3-diff-section .v3-section-head p{
    max-width:none;
    white-space:nowrap;
  }
}
@media(max-width:980px){
  .v3-diff-section .v3-section-head p{
    white-space:normal;
  }
}

/* Pre-launch polish: stronger hero typography, tighter product console. */
@media(min-width:981px){
  .v3-hero-inner{
    grid-template-columns:minmax(0,1fr) 390px;
    gap:52px;
    min-height:440px;
    padding-top:52px;
    padding-bottom:52px;
  }
  .v3-hero h1{
    max-width:790px;
    font-size:clamp(52px,4.35vw,58px);
    line-height:1.08;
    letter-spacing:0;
    white-space:normal;
    text-wrap:balance;
  }
  .v3-lead{
    max-width:720px;
    font-size:17px;
    line-height:1.76;
  }
  .v3-section-head h2{
    font-size:clamp(36px,3vw,42px);
    line-height:1.18;
  }
  .v3-diff-section .v3-section-head h2{
    font-size:clamp(32px,2.75vw,40px);
  }
}
.v3-dashboard-card{
  max-width:390px;
  padding:16px;
  border-radius:18px;
}
.v3-card-head{
  margin-bottom:8px;
}
.v3-console-status{
  margin-bottom:8px;
}
.v3-metrics{
  gap:8px;
  margin-bottom:9px;
}
.v3-metrics div{
  min-height:64px;
  padding:10px 11px;
  border-radius:11px;
}
.v3-metrics span{
  margin-bottom:5px;
  font-size:10.8px;
}
.v3-metrics strong{
  font-size:25px;
}
.metric-progress{
  margin-top:7px;
}
.v3-analytics-strip{
  min-height:42px;
  margin-bottom:8px;
  padding:8px 10px;
}
.v3-trendline{
  height:28px;
}
.v3-bar-indicators{
  height:28px;
}
.v3-task-title{
  margin-bottom:5px;
}
.v3-board-list{
  gap:4px;
}
.v3-board-list div{
  grid-template-columns:14px minmax(72px,auto) minmax(58px,auto) minmax(0,1fr);
  padding:5px 7px;
  font-size:10.8px;
}
.v3-board-list div.is-active:after{
  right:6px;
}
.v3-status-badge{
  margin-top:6px;
  padding-block:4px;
}
.v3-mini-card h3,
.v3-product-card h3,
.v3-module-card h3,
.v3-diff-card h3{
  font-size:clamp(18px,1.45vw,22px);
  line-height:1.32;
}
.v3-mini-card p,
.v3-product-card p,
.v3-module-card p,
.v3-diff-card p,
.v3-faq-list p{
  font-size:15.5px;
  line-height:1.75;
}
@media(max-width:1180px) and (min-width:981px){
  .v3-hero-inner{
    grid-template-columns:minmax(0,1fr) 372px;
    gap:34px;
  }
  .v3-hero h1{
    font-size:50px;
  }
  .v3-dashboard-card{
    max-width:372px;
  }
}
@media(max-width:720px){
  .v3-hero h1{
    font-size:clamp(34px,9.4vw,40px);
    line-height:1.15;
  }
  .v3-dashboard-card{
    max-width:none;
    padding:14px;
  }
  .v3-metrics div{
    min-height:62px;
  }
  .v3-board-list div{
    font-size:11px;
  }
}

/* Pricing normalization: four balanced white cards, no featured treatment. */
.v3-pricing .v3-price-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:18px;
}
.v3-pricing .v3-price-card,
.v3-pricing .v3-trial-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:26px;
  border:1px solid rgba(216,228,234,.95);
  border-radius:18px;
  background:#fff;
  color:var(--v3-ink);
  box-shadow:0 16px 40px rgba(16,24,40,.055);
  transform:none;
}
.v3-pricing .v3-price-card:hover,
.v3-pricing .v3-trial-card:hover{
  transform:translateY(-2px);
  border-color:rgba(22,107,68,.18);
  box-shadow:0 22px 48px rgba(16,24,40,.075);
}
.v3-pricing .v3-price-card h3,
.v3-pricing .v3-trial-card h3{
  color:var(--v3-ink);
  font-size:22px;
  margin-bottom:14px;
}
.v3-pricing .v3-price-card .v3-price,
.v3-pricing .v3-trial-card .v3-price{
  color:var(--v3-green);
  font-size:30px;
  line-height:1.15;
  margin-bottom:12px;
}
.v3-pricing .v3-price-card .v3-price span{
  color:#667085;
  font-size:13px;
  font-weight:750;
}
.v3-pricing .v3-price-card p,
.v3-pricing .v3-trial-card p{
  min-height:76px;
  color:#667085;
  font-size:15px;
  line-height:1.68;
  margin:0 0 18px;
}
.v3-pricing .v3-price-card ul,
.v3-pricing .v3-trial-card ul{
  display:grid;
  gap:9px;
  margin:0 0 24px;
  padding:0;
}
.v3-pricing .v3-price-card li,
.v3-pricing .v3-trial-card li{
  color:#475467;
  font-size:14px;
  line-height:1.55;
}
.v3-pricing .v3-price-card li:before,
.v3-pricing .v3-trial-card li:before{
  color:var(--v3-green);
}
.v3-pricing .v3-price-card .btn,
.v3-pricing .v3-trial-card .btn{
  margin-top:auto;
  align-self:flex-start;
}
.v3-pricing .v3-price-card .btn.light{
  color:var(--v3-green);
  background:#ECF8F2;
  border-color:rgba(22,107,68,.14);
}
.v3-pricing .price-badge{
  display:none;
}
@media(max-width:1180px){
  .v3-pricing .v3-price-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .v3-pricing .v3-price-grid{
    grid-template-columns:1fr;
  }
  .v3-pricing .v3-price-card,
  .v3-pricing .v3-trial-card{
    padding:22px;
  }
  .v3-pricing .v3-price-card p,
  .v3-pricing .v3-trial-card p{
    min-height:0;
  }
}

/* Precision visual-system correction: typography, rhythm, pricing parity. */
.homepage-v3{
  font-family:"Inter","PingFang SC","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  color:#334155;
  font-size:16px;
  line-height:1.65;
  font-weight:400;
}
.homepage-v3 *{
  letter-spacing:0;
}
.v3-nav-links a,
.v3-nav-actions a,
.language-switch{
  font-size:15px;
  font-weight:600;
}
.v3-section{
  padding:96px 0;
}
.v3-section-head{
  margin-bottom:44px;
}
.v3-section-head h2{
  font-size:42px;
  line-height:1.18;
  font-weight:720;
  margin-bottom:20px;
  text-wrap:balance;
}
.v3-section-head p{
  max-width:760px;
  color:#64748b;
  font-size:17px;
  line-height:1.7;
}
.v3-mini-card h3,
.v3-product-card h3,
.v3-module-card h3,
.v3-diff-card h3,
.v3-price-card h3{
  font-size:22px;
  line-height:1.35;
  font-weight:700;
}
.v3-mini-card p,
.v3-product-card p,
.v3-module-card p,
.v3-diff-card p,
.v3-price-card p{
  color:#64748b;
  font-size:16px;
  line-height:1.75;
}
.module-label,
.v3-tags span,
.pill,
.v3-workflow-chips span,
.v3-workbench-chip{
  font-size:13px;
  font-weight:650;
  line-height:1;
}
@media(min-width:981px){
  .v3-hero-inner{
    grid-template-columns:minmax(0,1fr) 420px;
    gap:56px;
    min-height:520px;
    padding-top:72px;
    padding-bottom:72px;
  }
  .v3-hero h1{
    max-width:860px;
    font-size:56px;
    line-height:1.12;
    font-weight:750;
    text-wrap:balance;
  }
  .v3-lead{
    max-width:760px;
    color:#64748b;
    font-size:17px;
    line-height:1.7;
  }
  #product-lines .v3-section-head h2,
  .v3-workbench-section .v3-section-head h2,
  .v3-pricing .v3-section-head h2{
    white-space:nowrap;
  }
}
.v3-dashboard-card{
  width:100%;
  max-width:420px;
  padding:14px;
  border-radius:18px;
}
.v3-metrics div{
  min-height:58px;
}
.v3-status-badge{
  position:static;
  display:inline-flex;
  width:max-content;
  max-width:100%;
}
.metric-progress{
  animation-duration:3.8s;
}
.v3-console-status i,
.v3-workbench-chip.live i{
  animation-duration:2.4s;
}
.v3-pricing{
  padding-top:96px;
}
.v3-pricing .v3-section-head{
  margin-bottom:52px;
}
.v3-pricing .v3-price-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:20px;
}
.v3-pricing .v3-price-card,
.v3-pricing .v3-trial-card{
  display:flex;
  flex-direction:column;
  min-height:640px;
  padding:36px 32px;
  border:1px solid #d8e5df;
  border-radius:22px;
  background:#fff!important;
  color:#0f172a;
  box-shadow:0 20px 50px rgba(15,23,42,.06);
  transform:none;
}
.v3-pricing .v3-price-card:hover,
.v3-pricing .v3-trial-card:hover{
  transform:translateY(-2px);
  border-color:rgba(22,107,68,.22);
  box-shadow:0 24px 56px rgba(15,23,42,.08);
}
.v3-pricing .v3-price-card h3,
.v3-pricing .v3-trial-card h3{
  color:#0f172a;
  font-size:22px;
  line-height:1.35;
  font-weight:700;
  margin-bottom:16px;
}
.v3-pricing .v3-price-card .v3-price,
.v3-pricing .v3-trial-card .v3-price{
  color:#0f172a;
  font-size:42px;
  line-height:1.1;
  font-weight:780;
  margin-bottom:14px;
}
.v3-pricing .v3-price-card .v3-price span,
.v3-pricing .v3-trial-card .v3-price span{
  color:#64748b;
  font-size:14px;
  font-weight:650;
}
.v3-pricing .v3-price-card p,
.v3-pricing .v3-trial-card p{
  min-height:94px;
  margin:0 0 22px;
  color:#64748b;
  font-size:16px;
  line-height:1.72;
}
.v3-pricing .v3-price-card .v3-price-note{
  min-height:0;
  margin:-4px 0 14px;
  color:var(--v3-green);
  font-size:14px;
  line-height:1.55;
  font-weight:650;
}
.v3-pricing .v3-price-card ul,
.v3-pricing .v3-trial-card ul{
  display:grid;
  gap:10px;
  margin:0 0 28px;
  padding:0;
}
.v3-pricing .v3-price-card li,
.v3-pricing .v3-trial-card li{
  color:#475569;
  font-size:15px;
  line-height:1.62;
}
.v3-pricing .v3-price-card li:before,
.v3-pricing .v3-trial-card li:before{
  color:var(--v3-green);
}
.v3-pricing .v3-price-card .btn,
.v3-pricing .v3-trial-card .btn{
  align-self:stretch;
  justify-content:center;
  width:100%;
  height:48px;
  min-height:48px;
  margin-top:auto;
  border-radius:12px;
  font-size:15px;
  font-weight:700;
}
.v3-pricing .v3-price-card .btn.light{
  color:var(--v3-green);
  background:#fff;
  border-color:rgba(22,107,68,.22);
}
.v3-price-card.featured,
.v3-price-card.featured:hover{
  color:#0f172a!important;
  background:#fff!important;
  transform:none;
}
.v3-price-card.featured h3,
.v3-price-card.featured .v3-price,
.v3-price-card.featured p,
.v3-price-card.featured li{
  color:inherit!important;
}
.v3-pricing .price-badge,
.price-badge{
  display:none!important;
}
@media(min-width:1181px){
  .v3-pricing .v3-price-card,
  .v3-pricing .v3-trial-card{
    height:670px;
    min-height:670px;
  }
}
.v3-faq .v3-section-head{
  margin-bottom:44px;
}
.v3-faq-list{
  max-width:900px;
}
.v3-faq-list summary{
  padding:20px 52px 20px 22px;
  font-size:17px;
  line-height:1.45;
  font-weight:700;
}
.v3-faq-list p{
  padding:0 22px 20px;
  font-size:16px;
  line-height:1.7;
}
.v3-footer{
  padding:56px 0 40px;
}
.v3-footer-brand p{
  font-size:15px;
  line-height:1.6;
}
.v3-footer-brand small{
  display:block;
  color:#7f8a99;
  font-size:13px;
  white-space:nowrap;
}
.v3-footer-col h4{
  font-size:15px;
}
.v3-footer-col a{
  font-size:14px;
}
@media(max-width:1180px){
  .v3-pricing .v3-price-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .v3-pricing .v3-price-card,
  .v3-pricing .v3-trial-card{
    min-height:520px;
  }
}
@media(max-width:720px){
  .v3-section{
    padding:68px 0;
  }
  .v3-section-head{
    margin-bottom:34px;
  }
  .v3-section-head h2{
    font-size:28px;
    line-height:1.2;
    margin-bottom:16px;
  }
  .v3-section-head p{
    font-size:16px;
    line-height:1.7;
  }
  .v3-hero h1{
    font-size:34px;
    line-height:1.18;
    font-weight:750;
  }
  .v3-lead{
    font-size:16px;
    line-height:1.72;
  }
  .v3-dashboard-card{
    max-width:none;
  }
  .v3-pricing .v3-section-head{
    margin-bottom:40px;
  }
  .v3-pricing .v3-price-grid{
    grid-template-columns:1fr;
  }
  .v3-pricing .v3-price-card,
  .v3-pricing .v3-trial-card{
    min-height:0;
    padding:28px 24px;
  }
  .v3-pricing .v3-price-card .v3-price,
  .v3-pricing .v3-trial-card .v3-price{
    font-size:36px;
  }
  .v3-pricing .v3-price-card p,
  .v3-pricing .v3-trial-card p{
    min-height:0;
  }
  .v3-faq-list summary{
    padding:18px 46px 18px 18px;
  }
  .v3-faq-list p{
    padding:0 18px 18px;
  }
  .v3-footer{
    padding:46px 0 34px;
  }
  .v3-footer-brand small{
    white-space:normal;
  }
}

/* Global typography and layout unification for homepage + product solution pages. */
:root{
  --body:"Inter","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --syne:"Inter","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --dim:#5F6B7A;
}
body,
.homepage-v3{
  font-family:"Inter","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  color:#5F6B7A;
  font-size:16px;
  line-height:1.7;
}
body{
  font-weight:400;
}
.container{
  max-width:1200px;
}
.site-header,
.homepage-v3 .site-header.v3-header{
  height:72px;
}
main,
.homepage-v3 main{
  padding-top:72px;
}
.nav-inner,
.homepage-v3 .v3-nav-inner{
  height:72px;
}
.brand-name,
.homepage-v3 .brand-name{
  font-size:17px;
  font-weight:800;
}
.nav-links a,
.v3-nav-links a,
.v3-nav-actions a,
.language-switch{
  font-size:15px;
  font-weight:600;
}
.section{
  padding:84px 0;
}
.section-head{
  max-width:780px;
  margin-bottom:42px;
}
.section-kicker,
.v3-section-kicker,
.v3-kicker{
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
}
h1,
.section-head h1,
.section-head h1[style],
.homepage-v3 .v3-hero h1{
  font-family:"Inter","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  color:#0f172a;
  letter-spacing:0;
}
.section-head h1,
.section-head h1[style]{
  max-width:900px;
  margin:0 auto 18px;
  font-size:48px!important;
  line-height:1.15;
  font-weight:760;
  text-wrap:balance;
}
.section-sub{
  max-width:760px;
  margin-inline:auto;
  color:#6B7788;
  font-size:17px;
  line-height:1.75;
}
.section-title,
.v3-section-head h2,
.v3-workflow-section .v3-section-head h2,
.v3-pricing .v3-section-head h2,
.v3-faq .v3-section-head h2{
  font-family:"Inter","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  color:#0f172a;
  font-size:38px;
  line-height:1.25;
  font-weight:720;
  letter-spacing:0;
}
.v3-section-head{
  margin-bottom:42px;
}
.v3-section-head p{
  max-width:760px;
  color:#6B7788;
  font-size:16px;
  line-height:1.7;
}
@media(min-width:981px){
  .homepage-v3 .v3-hero-inner{
    min-height:548px;
    padding-top:56px;
    padding-bottom:56px;
  }
  .homepage-v3 .v3-hero h1{
    max-width:840px;
    font-size:56px;
    line-height:1.12;
    font-weight:760;
    text-wrap:balance;
  }
  .homepage-v3 .v3-lead{
    max-width:760px;
    font-size:18px;
    line-height:1.8;
  }
  .homepage-v3 .v3-note{
    font-size:14px;
  }
  #product-lines .v3-section-head h2,
  .v3-workbench-section .v3-section-head h2,
  .v3-pricing .v3-section-head h2{
    white-space:nowrap;
  }
}
.card,
.product-card,
.v3-mini-card,
.v3-product-card,
.v3-module-card,
.v3-diff-card{
  padding:32px;
}
.grid-3,
.product-matrix,
.v3-problem-grid,
.v3-product-grid,
.v3-module-grid,
.v3-diff-grid{
  align-items:stretch;
}
.grid-3 .card,
.product-matrix .product-card,
.v3-problem-grid .v3-mini-card,
.v3-product-grid .v3-product-card,
.v3-module-grid .v3-module-card,
.v3-diff-grid .v3-diff-card{
  height:100%;
}
.card h3,
.product-card h3,
.v3-mini-card h3,
.v3-product-card h3,
.v3-module-card h3,
.v3-diff-card h3{
  font-family:"Inter","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  color:#0f172a;
  font-size:22px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:0;
}
.card p,
.product-card p,
.v3-mini-card p,
.v3-product-card p,
.v3-module-card p,
.v3-diff-card p,
.cap-list span{
  color:#5F6B7A;
  font-size:16px;
  line-height:1.75;
}
.icon-box,
.v3-icon,
.v3-product-icon{
  width:44px;
  height:44px;
}
.steps{
  align-items:stretch;
}
.step-num,
.v3-step span{
  width:36px;
  height:36px;
}
.step strong,
.v3-step strong{
  color:#0f172a;
  font-size:15px;
  line-height:1.35;
  font-weight:700;
}
.step p,
.v3-step small{
  color:#6B7788;
  font-size:13px;
  line-height:1.5;
}
.v3-workflow-card h3{
  font-size:22px;
  line-height:1.35;
  font-weight:700;
}
.v3-pricing .v3-section-head{
  margin-bottom:52px;
}
.v3-pricing .v3-section-head h2{
  font-size:38px;
}
.v3-pricing .v3-price-card,
.v3-pricing .v3-trial-card{
  background:#fff!important;
  border-color:#d8e5df;
  color:#0f172a;
}
@media(min-width:1181px){
  .v3-pricing .v3-price-card,
  .v3-pricing .v3-trial-card{
    height:670px;
    min-height:670px;
  }
}
.v3-pricing .v3-price-card h3,
.v3-pricing .v3-trial-card h3{
  font-size:24px;
  line-height:1.35;
  font-weight:700;
}
.v3-pricing .v3-price-card .v3-price,
.v3-pricing .v3-trial-card .v3-price{
  font-size:46px;
  line-height:1.08;
  font-weight:780;
}
.v3-pricing .v3-price-card p,
.v3-pricing .v3-trial-card p{
  color:#5F6B7A;
  font-size:16px;
  line-height:1.7;
}
.v3-pricing .v3-price-card li,
.v3-pricing .v3-trial-card li{
  font-size:15px;
  line-height:1.8;
}
.v3-pricing .v3-price-card .btn,
.v3-pricing .v3-trial-card .btn{
  width:100%;
  height:48px;
  min-height:48px;
  align-self:stretch;
  justify-content:center;
}
.v3-faq-list{
  max-width:960px;
}
.v3-faq-list summary{
  font-size:17px;
  font-weight:700;
}
.v3-faq-list p{
  font-size:16px;
  line-height:1.8;
}
.v3-cta h2,
.cta-band h2{
  font-family:"Inter","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  font-size:34px;
  line-height:1.3;
  font-weight:720;
  letter-spacing:0;
}
.v3-cta p,
.cta-band p{
  font-size:16px;
  line-height:1.7;
}
footer{
  padding:52px 0 24px;
}
.footer-brand p,
.v3-footer-brand p{
  font-size:15px;
  line-height:1.7;
}
.footer-col h4,
.v3-footer-col h4{
  font-size:14px;
}
.footer-col a,
.v3-footer-col a{
  font-size:14px;
  line-height:2;
}
.footer-bottom,
.v3-footer-brand small{
  font-size:13px;
}
.footer-bottom span:first-child,
.v3-footer-brand small{
  white-space:nowrap;
}
@media(max-width:1024px){
  .section-head h1,
  .section-head h1[style],
  .homepage-v3 .v3-hero h1{
    font-size:42px!important;
  }
  .section-title,
  .v3-section-head h2{
    font-size:34px;
  }
}
@media(max-width:768px){
  body,
  .homepage-v3{
    font-size:15px;
  }
  .site-header,
  .homepage-v3 .site-header.v3-header,
  .nav-inner,
  .homepage-v3 .v3-nav-inner{
    height:64px;
  }
  main,
  .homepage-v3 main{
    padding-top:64px;
  }
  .section{
    padding:64px 0;
  }
  .section-head h1,
  .section-head h1[style],
  .homepage-v3 .v3-hero h1{
    font-size:34px!important;
    line-height:1.18;
  }
  .section-title,
  .v3-section-head h2{
    font-size:28px;
    line-height:1.24;
  }
  .section-sub,
  .v3-section-head p{
    font-size:15.5px;
  }
  .card,
  .product-card,
  .v3-mini-card,
  .v3-product-card,
  .v3-module-card,
  .v3-diff-card{
    padding:24px;
  }
  .card h3,
  .product-card h3,
  .v3-mini-card h3,
  .v3-product-card h3,
  .v3-module-card h3,
  .v3-diff-card h3{
    font-size:20px;
  }
  .v3-pricing .v3-price-grid{
    grid-template-columns:1fr;
  }
  .v3-pricing .v3-price-card,
  .v3-pricing .v3-trial-card{
    height:auto;
    min-height:0;
  }
  .v3-pricing .v3-price-card .v3-price,
  .v3-pricing .v3-trial-card .v3-price{
    font-size:38px;
  }
  .footer-bottom span:first-child,
  .v3-footer-brand small{
    white-space:normal;
  }
}


/* Product pages V3 and shared product navigation. */
.product-nav{
  position:relative;
  flex-shrink:0;
}
.product-nav[open]{z-index:101}
.product-nav summary{
  display:inline-flex;
  align-items:center;
  gap:4px;
  list-style:none;
  cursor:pointer;
  color:#4B5563;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
  white-space:nowrap;
}
.product-nav summary::-webkit-details-marker{display:none}
.product-nav summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .18s ease}
.product-nav[open] summary svg{transform:rotate(180deg)}
.product-nav.is-current summary,.product-nav[open] summary,.product-nav summary:hover{color:var(--v3-green,#166B44)}
.product-nav summary:focus-visible,.product-subnav-card:focus-visible{outline:3px solid rgba(26,169,131,.28);outline-offset:3px}
.product-subnav{
  position:absolute;
  top:calc(100% + 16px);
  left:50%;
  z-index:90;
  width:min(600px,calc(100vw - 40px));
  transform:translateX(-37%);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:10px;
  background:#fff;
  border:1px solid #E2E9E6;
  border-radius:14px;
  box-shadow:0 22px 42px rgba(16,24,40,.12);
}
.product-subnav:before{
  content:"";
  position:absolute;
  top:-8px;
  left:28%;
  width:14px;
  height:14px;
  transform:rotate(45deg);
  background:#fff;
  border-top:1px solid #E2E9E6;
  border-left:1px solid #E2E9E6;
}
@media(hover:hover) and (pointer:fine){
  .product-nav:not(.product-nav-mobile)::after{
    content:"";
    position:absolute;
    z-index:89;
    top:100%;
    left:50%;
    width:min(600px,calc(100vw - 40px));
    height:16px;
    transform:translateX(-37%);
  }
  .product-nav:not(.product-nav-mobile):not([open]) summary:hover svg{transform:translateY(1px)}
}
.product-subnav-card{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-height:92px;
  padding:13px;
  color:#344054;
  text-decoration:none;
  border:1px solid transparent;
  border-radius:10px;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.product-subnav-card:hover,.product-subnav-card:focus-visible{background:#F4FBF8;border-color:#BFE2D2;transform:translateY(-1px)}
.product-subnav-card.is-current{background:#EAF7F1;border-color:#C5E7D8}
.product-subnav-card strong{display:block;color:#172033;font-size:14px;line-height:1.35;font-weight:750}
.product-subnav-card small{display:block;margin-top:5px;color:#667085;font-size:12px;line-height:1.55}
.product-subnav-card b{color:var(--v3-green,#166B44);font-size:17px;font-weight:600}
.product-nav-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#EAF7F1;color:var(--v3-green,#166B44)}
.product-nav-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.product-page .v3-hero{border-bottom:1px solid #EDF1F3}
.product-page .product-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);gap:72px;min-height:544px}
.product-page .v3-hero h1{letter-spacing:-.035em!important;text-wrap:balance}
.product-page .v3-lead{max-width:680px;font-size:17px;line-height:1.82}
.product-page .v3-kicker{margin-bottom:0;text-transform:none;letter-spacing:0}
.product-workbench{background:#fff;border:1px solid #E1E8E5;border-radius:16px;padding:18px 22px;box-shadow:0 16px 32px rgba(17,24,39,.06)}
.product-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 0 12px;border-bottom:1px solid #E8EEF0}
.product-workbench-head strong{font-size:15px;color:#172033;font-weight:800}.product-workbench-head span{color:#0C9C81;font-size:12px;font-weight:700}
.product-workbench-row{display:grid;grid-template-columns:25px minmax(112px,1fr) minmax(0,1.1fr) auto;align-items:center;gap:8px;min-height:45px;border-bottom:1px solid #EDF1F2}
.product-workbench-row b{font-size:13px;color:#172033;white-space:nowrap}.product-workbench-row small{color:#7A8491;font-size:11px;text-align:right;line-height:1.35}.product-workbench-row em,.state-green,.state-teal,.state-amber,.state-rose{font-style:normal;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;white-space:nowrap}
.workbench-icon{display:grid;place-items:center;width:20px;height:20px;color:#176D43}.workbench-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.workbench-icon.blue{color:#2563EB}.workbench-icon.teal{color:#00A79A}.workbench-icon.amber{color:#D97706}
.state-green{color:#187044;background:#EAF7F1}.state-teal{color:#078E83;background:#E6F7F5}.state-amber{color:#C67900;background:#FFF5E4}.state-rose{color:#C63A3A;background:#FFF0F0}
.workbench-context{position:relative;margin-top:10px;padding:10px 12px 11px;background:#F1F8F4;border-radius:8px;display:grid;grid-template-columns:1fr auto;gap:3px 8px}.workbench-context strong{font-size:12px;color:#176D43}.workbench-context span{font-size:11px;color:#71808A}.workbench-context em{align-self:start}.workbench-bar{grid-column:1/-1;height:6px;background:#E2E9E9;border-radius:999px;overflow:hidden}.workbench-bar i{display:block;width:65%;height:100%;border-radius:inherit;background:#176D43}.product-workbench-note{margin:12px 0 0;color:#8A94A3;font-size:11px;line-height:1.5}
.product-workflow-section{background:#F5F8FA!important}.product-flow-legend{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:13px;max-width:560px;margin:0 auto 38px;padding:9px 18px;background:#fff;border:1px solid #E0E7EA;border-radius:10px;color:#667085;font-size:12px;font-weight:700}.product-flow-legend span{display:inline-flex;gap:7px;align-items:center}.product-flow-legend b,.content-feedback b{color:#7B8794}.product-flow-legend i{width:8px;height:8px;border-radius:50%;display:block}.legend-agent{background:#176D43}.legend-human{background:#F0A202}.legend-monitor{background:#11A29A}.legend-data{background:#7A8491}
.product-flow-board{position:relative;padding:30px;border:1px solid #DFE7EB;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(16,24,40,.04)}
.product-flow-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.flow-step{text-align:center;min-height:105px}.flow-step>span{display:grid;place-items:center;width:36px;height:36px;margin:0 auto 9px;border-radius:50%;background:#176D43;color:#fff;font-weight:800;font-size:14px}.flow-step strong{display:block;color:#172033;font-size:13px;line-height:1.4}.flow-step em{display:inline-flex;margin-top:8px}.product-branch-mark{position:relative;z-index:1;width:54px;height:54px;margin:20px auto -1px;display:grid;place-items:center;transform:rotate(45deg);background:#fff;border:2px solid #F0A202;color:#C67900;font-size:10px;font-weight:800}.product-branch-mark::first-line{transform:rotate(-45deg)}.product-branch-mark{writing-mode:horizontal-tb}.product-branches{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:0 0 30px}.product-branch{min-height:100px;padding:17px 20px;border-radius:12px;background:#FAFCFB;border:1px solid #176D43}.product-branch.high{border-color:#F0A202}.product-branch>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-branch strong{font-size:14px;color:#176D43}.product-branch.high strong{color:#C67900}.product-branch p{margin:10px 0 0;color:#677384;font-size:13px;line-height:1.65}.product-flow-tail{display:grid;grid-template-columns:1fr 1fr;max-width:560px;margin:0 auto;gap:28px;border-top:1px solid #E7EDF0;padding-top:20px}.product-flow-tail .flow-step{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:10px;align-items:center;text-align:left;min-height:0}.product-flow-tail .flow-step>span{margin:0;grid-row:1/3}.product-flow-tail .flow-step em{justify-self:start;margin-top:5px}.product-flow-tail .human>span{background:#176D43}.product-flow-tail .monitor>span{background:#0FA19A}
.product-agent-section{background:#fff}.product-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-agent-card{min-height:218px;border:1px solid #E5EBEF;border-radius:12px;background:#fff;padding:24px;box-shadow:0 10px 24px rgba(16,24,40,.04)}.product-agent-card.human{border-color:#F2B750}.agent-card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#EAF7F1;color:#176D43}.agent-card-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.agent-card-icon.blue{color:#2563EB;background:#EDF3FF}.agent-card-icon.teal{color:#009D95;background:#E8F8F6}.agent-card-icon.amber{color:#D97706;background:#FFF6E8}.product-agent-card h3{margin:15px 0 9px;color:#172033;font-size:17px;line-height:1.35}.product-agent-card p{margin:0;color:#667085;font-size:13px;line-height:1.65}.product-agent-card p b{color:#344054}.product-agent-card>em{display:inline-flex;margin-top:13px;padding:3px 8px;border-radius:999px;background:#F0F7F3;color:#176D43;font-size:11px;font-style:normal;font-weight:800}.product-agent-card.human>em{color:#C67900;background:#FFF5E4}
.product-foundation-check{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:32px;padding:18px 20px;border-radius:999px;background:#F3F5F6;color:#536172}.product-foundation-check strong{margin-right:5px;color:#4B5563;font-size:13px}.product-foundation-check span{padding:3px 9px;border:1px solid #E1E6E8;border-radius:999px;background:#fff;color:#4B5563;font-size:12px}
.product-explain-section{background:#F5F8FA!important}.product-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:970px;margin:0 auto}.product-explain-card{position:relative;padding:22px 24px;border:1px solid #E0E8EC;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(16,24,40,.04);overflow:hidden}.explain-line{display:block;width:100%;height:4px;margin:-22px 0 16px;border-radius:999px}.explain-line.green{background:#176D43}.explain-line.amber{background:#F0A202}.explain-line.rose{background:#F04444}.product-explain-card h3{margin:0 0 10px;color:#172033;font-size:16px;line-height:1.4}.product-explain-card p{margin:0;color:#667085;font-size:13px;line-height:1.7}.product-explain-card div{display:flex;gap:8px;margin-top:12px;font-size:12px}.product-explain-card div b{color:#657181}.product-explain-card div strong{color:#176D43}.product-explain-card .amber-text{color:#D97706}.product-explain-card .rose-text{color:#D92D20}.product-explain-card>em{display:inline-flex;margin-top:10px;padding:3px 7px;background:#EAF7F1;border-radius:4px;color:#176D43;font-size:11px;font-style:normal;font-weight:800}.product-explain-card>em.amber-tag{background:#FFF5E4;color:#C67900}.product-explain-card>em.rose-tag{background:#FFF0F0;color:#D92D20}
.agent-foundation-strip{background:#fff;border-top:1px solid #EEF1F2;border-bottom:1px solid #EEF1F2}.agent-foundation-strip .container{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow-x:auto}.agent-foundation-strip strong{color:#176D43;font-size:13px;white-space:nowrap}.agent-foundation-strip span{padding-left:22px;border-left:1px solid #E6EAED;color:#4B5563;font-size:13px;font-weight:700;white-space:nowrap}.product-final-cta{padding:76px 0;background:#176D43;color:#fff}.product-final-cta .v3-final-inner{max-width:780px;text-align:center}.product-final-cta h2{margin:0;color:#fff;font-size:38px;line-height:1.25}.product-final-cta p{margin:14px auto 26px;color:#C9E2D5;font-size:16px;line-height:1.75}.product-final-cta .btn{background:#fff;border-color:#fff;color:#176D43}.product-final-cta .v3-outline-btn{background:transparent;border-color:#C9E2D5;color:#fff}

.content-workbench .product-workbench-head span{color:#009D95}.content-context{background:#EAF8F7}.content-context strong{color:#009D95}.content-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:start;max-width:1080px;margin:0 auto}.content-flow article{position:relative;min-height:108px;padding:14px 10px;text-align:center;background:#fff;border:1px solid #E2E8EC;border-radius:10px;box-shadow:0 8px 18px rgba(16,24,40,.035)}.content-flow article:nth-child(7){grid-column:3/5}.content-flow article:not(:last-child):after{content:"›";position:absolute;right:-13px;top:38px;color:#D5DEE3;font-size:24px}.content-flow article:nth-child(6):after{display:none}.content-flow span{display:grid;place-items:center;width:24px;height:24px;margin:0 auto 8px;border-radius:50%;background:#EFF6F2;color:#176D43;font-size:11px;font-weight:800}.content-flow strong{display:block;min-height:34px;color:#172033;font-size:12px;line-height:1.4}.content-flow em{display:inline-flex;margin-top:7px;font-style:normal}.content-feedback{margin:26px 0 0;text-align:center;color:#667085;font-size:14px}.content-feedback b{margin:0 9px}.content-delivery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.content-delivery-grid article,.content-boundary-grid article{padding:22px;border:1px solid #E5EBEF;border-radius:12px;background:#fff;box-shadow:0 8px 18px rgba(16,24,40,.035)}.content-delivery-grid h3,.content-boundary-grid h3{margin:0 0 9px;color:#172033;font-size:16px;line-height:1.4}.content-delivery-grid p,.content-boundary-grid p{margin:0;color:#667085;font-size:13px;line-height:1.7}.content-service-note{margin:25px auto 0;max-width:880px;text-align:center;color:#667085;font-size:13px;line-height:1.7}.content-service-note+.content-service-note{margin-top:8px}.content-boundary-section{background:#F5F8FA!important}.content-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.controlled-content-flow{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;max-width:800px;margin:32px auto 0;padding:22px;border:1px solid #E0E8EC;border-radius:12px;background:#fff}.controlled-content-flow strong{width:100%;text-align:center;color:#172033;font-size:14px}.controlled-content-flow span{padding:4px 9px;border-radius:999px;background:#EAF7F1;color:#176D43;font-size:12px;font-weight:800}.controlled-content-flow .amber-flow{background:#FFF5E4;color:#C67900}.controlled-content-flow b{color:#7B8794}

@media(max-width:1024px){
  .product-page .product-hero-inner{gap:42px;grid-template-columns:minmax(0,1fr) minmax(350px,.8fr)}
  .product-workbench-row{grid-template-columns:24px minmax(100px,1fr) auto}.product-workbench-row small{display:none}
  .content-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.content-flow article:nth-child(7){grid-column:2/4}.content-flow article:nth-child(4):after{display:none}.content-flow article:nth-child(5):after{display:block}
}
@media(max-width:860px){
  .nav-links,.nav-actions{display:none!important}.mobile-toggle{display:flex}.product-nav-mobile{display:block!important}.mobile-menu{display:grid;gap:6px}.js .mobile-menu{display:none}.js .mobile-menu.open{display:grid}.mobile-menu .product-nav{position:static}.mobile-menu .product-nav summary{width:100%;padding:12px;color:#3F4A59;font-size:15px;justify-content:space-between}.mobile-menu .product-subnav{position:static;width:auto;transform:none;display:grid;grid-template-columns:1fr;margin:0 0 5px;padding:4px;background:#F8FAFA;border:none;box-shadow:none}.mobile-menu .product-subnav:before{display:none}.mobile-menu .product-subnav-card{grid-template-columns:1fr;min-height:0;padding:12px 14px}.mobile-menu .product-subnav-card b,.mobile-menu .product-nav-icon{display:none}.mobile-menu .product-subnav-card small{font-size:12px}.site-header .mobile-menu.open{display:grid}
}
@media(max-width:780px){
  .product-page .product-hero-inner{grid-template-columns:1fr;min-height:0;padding-top:52px;padding-bottom:56px}.product-page .v3-hero h1 br{display:none}.product-page .v3-lead{font-size:15px;line-height:1.8}.product-workbench{padding:16px}.product-workbench-row{grid-template-columns:24px minmax(0,1fr) auto}.product-workbench-row b{font-size:12px}.product-workbench-head{align-items:flex-start;flex-direction:column;gap:5px}.product-flow-main{grid-template-columns:1fr 1fr}.product-branches,.product-flow-tail,.product-agent-grid,.product-explain-grid,.content-delivery-grid,.content-boundary-grid{grid-template-columns:1fr}.product-flow-board{padding:20px}.product-branch-mark{margin:14px auto}.product-branches{gap:14px;margin-bottom:20px}.product-flow-tail{gap:12px}.product-foundation-check{border-radius:14px}.agent-foundation-strip .container{padding-top:14px;padding-bottom:14px}.product-final-cta{padding:58px 0}.product-final-cta h2{font-size:29px}.content-flow{grid-template-columns:1fr}.content-flow article,.content-flow article:nth-child(7){grid-column:auto;text-align:left;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;align-items:center;min-height:66px}.content-flow article:not(:last-child):after{display:none}.content-flow span{margin:0;grid-row:1/3}.content-flow strong{min-height:0}.content-flow em{margin-top:4px;justify-self:start}.content-feedback{text-align:left;line-height:1.9}.product-explain-card,.product-agent-card{min-height:0}.controlled-content-flow{justify-content:flex-start}.product-subnav{width:min(600px,calc(100vw - 24px))}
}

/* Product-page CTA titles keep natural Chinese phrase groups without constraining smaller screens. */
.product-page .product-final-cta h2{
  text-wrap:balance;
  word-break:keep-all;
  overflow-wrap:normal;
}
@media(min-width:1025px){
  .product-page .product-final-cta .cta-title-line{display:block}
}
@media(max-width:1024px){
  .product-page .product-final-cta h2{word-break:normal}
  .product-page .product-final-cta .cta-title-line{display:inline}
}
@media(prefers-reduced-motion:reduce){.product-subnav-card{transition:none}.product-nav summary svg{transition:none}}

/* Help center: reuses the homepage V3 navigation, typography, buttons and footer. */
.help-page{background:#fff;color:#5F6B7A}
.help-page .v3-nav-links a.active{color:#166B44}
.help-page .v3-nav-links a.active:after{width:100%;background:#166B44}
.help-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.help-hero{padding:76px 0 70px;background:#F4F7F8;text-align:center}
.help-hero-inner{max-width:960px}
.help-kicker{display:inline-flex;margin:0 0 14px;color:#166B44;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.4}
.help-hero h1{max-width:820px;margin:0 auto;color:#101B2D;font-size:42px;line-height:1.18;letter-spacing:-.035em;text-wrap:balance}
.help-hero>*,.help-hero-inner>p:not(.help-kicker){max-width:820px}
.help-hero-inner>p:not(.help-kicker){margin:16px auto 0;color:#68778B;font-size:16px;line-height:1.7}
.help-search-form{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;max-width:760px;margin:25px auto 0;padding:7px 7px 7px 16px;border:1px solid #D8E3DE;border-radius:13px;background:#fff;box-shadow:0 8px 20px rgba(16,27,45,.05);color:#718096}
.help-search-form svg{width:19px;height:19px}
.help-search-form input{min-width:0;border:0;outline:0;background:transparent;color:#1B293A;font:inherit;font-size:14px}
.help-search-form input::placeholder{color:#98A4B3}
.help-search-form .btn{min-width:76px;padding:10px 16px;font-size:13px}
.help-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px auto 0;color:#8491A0;font-size:12px}
.help-suggestions>span{padding:5px 0}
.help-suggestions button{border:1px solid #E0E7E4;border-radius:999px;padding:5px 10px;background:#fff;color:#67768A;font:inherit;font-size:12px;cursor:pointer}
.help-suggestions button:hover{border-color:#A9CDBC;color:#166B44}
.help-suggestions button:focus-visible,.help-scenario-card:focus-visible,.help-category-tabs button:focus-visible,.help-document-row:focus-visible,.help-mobile-toc summary:focus-visible,.help-document-sidebar a:focus-visible,.help-article-toc a:focus-visible,.help-feedback button:focus-visible{outline:3px solid rgba(18,154,145,.35);outline-offset:3px}
.help-scenarios-section{padding:68px 0 56px}
.help-section-heading h2,.help-document-heading h2{margin:0;color:#172338;font-size:25px;line-height:1.3;letter-spacing:-.025em}
.help-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.help-scenario-card{display:grid;justify-items:start;min-height:172px;border:1px solid #E0E8E4;border-radius:12px;padding:22px;background:#fff;text-align:left;box-shadow:0 6px 18px rgba(16,27,45,.025);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.help-scenario-card:hover{border-color:#B8DCCB;box-shadow:0 12px 24px rgba(16,27,45,.06);transform:translateY(-2px)}
.help-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;font-size:18px;font-weight:800;line-height:1}
.help-icon.tone-teal{background:#EAF8F6;color:#129A91}.help-icon.tone-green{background:#EDF7F0;color:#166B44}.help-icon.tone-amber{background:#FFF7E8;color:#C97916}.help-icon.tone-blue{background:#EEF4FA;color:#58728E}
.help-scenario-card strong{margin-top:15px;color:#203047;font-size:16px;line-height:1.45}
.help-scenario-card>span:not(.help-icon){margin-top:7px;color:#708095;font-size:13px;line-height:1.6}
.help-scenario-card em{margin-top:auto;padding-top:12px;color:#166B44;font-size:12px;font-style:normal;font-weight:800}
.help-documents-section{padding:50px 0 72px}
.help-category-tabs{display:flex;gap:22px;overflow-x:auto;margin:0 0 18px;padding:0 0 10px;border-bottom:1px solid #E3EAE6;scrollbar-width:thin}
.help-category-tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;margin-bottom:-11px;padding:0 0 10px;background:transparent;color:#778497;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}
.help-category-tabs button[aria-selected="true"]{border-bottom-color:#166B44;color:#166B44}
.help-document-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:8px}
.help-document-heading p{margin:6px 0 0;color:#8A96A5;font-size:12px}
.help-clear-search{border:0;padding:4px 0;background:transparent;color:#166B44;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.help-document-list{max-width:880px;border-top:1px solid #E3EAE6}
.help-document-row{display:grid;grid-template-columns:72px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid #E3EAE6;color:inherit;text-decoration:none;transition:background .16s ease}
.help-document-row:hover{background:#FBFDFC}
.help-document-type{display:inline-flex;justify-content:center;align-items:center;align-self:start;min-width:56px;margin-top:4px;border-radius:4px;padding:4px 6px;background:#EAF5EF;color:#166B44;font-size:10px;font-weight:800;line-height:1.2}
.help-document-copy{display:grid;gap:3px;min-width:0}.help-document-copy strong{color:#223044;font-size:15px;line-height:1.45}.help-document-copy>span{overflow:hidden;color:#718096;font-size:13px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.help-document-copy small{color:#9AA5B2;font-size:11px;line-height:1.4}
.help-document-arrow{color:#8B98A7;font-size:25px;font-weight:300}
.help-documents-actions{display:flex;justify-content:center;max-width:880px;margin-top:25px}.help-documents-actions .btn{font-size:13px}
.help-empty-state{display:grid;justify-items:start;gap:8px;padding:34px 0;color:#708095}.help-empty-state strong{color:#223044;font-size:16px}.help-empty-state p{margin:0;font-size:14px;line-height:1.65}
.help-support-section{padding:0 0 72px}.help-support-card{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:26px 30px;border-radius:13px;background:#F4F7F8}.help-support-card h2{margin:0;color:#263548;font-size:19px}.help-support-card p{margin:8px 0 0;color:#738296;font-size:13px}.help-support-card>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.help-support-card .btn{font-size:13px}
.help-breadcrumb-band{border-bottom:1px solid #E6ECE9;background:#F7F9F9}.help-breadcrumb-band nav{display:flex;align-items:center;gap:8px;min-height:44px;overflow:hidden;color:#7A8798;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.help-breadcrumb-band a{color:#5F6B7A;text-decoration:none}.help-breadcrumb-band a:hover{color:#166B44}
.help-article-shell{padding:42px 0 84px}.help-article-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 170px;gap:32px;align-items:start}.help-document-sidebar,.help-article-toc{position:sticky;top:98px;max-height:calc(100vh - 122px);overflow-y:auto}.help-document-sidebar{padding-right:14px}.help-drawer-heading{display:none}.help-tree-group{margin:0 0 16px}.help-tree-group h2{margin:0 0 7px;color:#657488;font-size:13px;font-weight:800}.help-tree-group ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.help-tree-group a{display:block;border-left:2px solid transparent;padding:6px 8px;color:#5F6B7A;font-size:12px;line-height:1.45;text-decoration:none}.help-tree-group a:hover{color:#166B44}.help-tree-group a.is-active{border-left-color:#166B44;background:#EEF6F1;color:#166B44;font-weight:800}
.help-article-content{min-width:0;max-width:800px}.help-article-header{padding-bottom:24px;border-bottom:1px solid #E4EBE7}.help-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#8290A0;font-size:12px}.help-article-meta .help-document-type{margin:0}.help-verified{color:#166B44;font-weight:800}.help-article-header h1{max-width:760px;margin:14px 0 9px;color:#101B2D;font-size:36px;line-height:1.22;letter-spacing:-.035em;text-wrap:balance}.help-article-header>p{margin:0;color:#64748B;font-size:16px;line-height:1.72}.help-article-section{padding-top:30px;scroll-margin-top:104px}.help-article-section h2,.help-related-documents h2{margin:0 0 12px;color:#1C293C;font-size:23px;line-height:1.35;letter-spacing:-.02em}.help-article-section p{margin:0 0 13px;color:#536275;font-size:15px;line-height:1.82}.help-article-list,.help-steps{display:grid;gap:7px;margin:0 0 14px;padding-left:21px;color:#536275;font-size:15px;line-height:1.72}.help-article-list li::marker{color:#166B44}.help-steps li::marker{color:#166B44;font-weight:800}.help-article-notice{margin:16px 0;padding:14px 16px;border-left:3px solid #129A91;border-radius:7px;background:#EDF8F7}.help-article-notice.tone-usage{border-left-color:#166B44;background:#ECF8F0}.help-article-notice strong{display:block;color:#166B44;font-size:13px}.help-article-notice p{margin:5px 0 0;color:#526375;font-size:13px;line-height:1.7}.help-article-figure{margin:18px 0}.help-screenshot-placeholder{display:grid;min-height:178px;place-content:center;gap:10px;border:1px dashed #C8D4D0;border-radius:8px;background:#F7F9F9;color:#8090A0;text-align:center}.help-screenshot-placeholder svg{width:27px;height:27px;margin:0 auto;fill:none;stroke:currentColor;stroke-width:1.4}.help-screenshot-placeholder span{font-size:13px}.help-article-figure figcaption{margin-top:8px;color:#8491A0;font-size:12px;text-align:center}.help-usage-flow{display:grid;gap:11px;margin:16px 0;padding:15px;border-radius:8px;background:#F5FBF7}.help-usage-flow-steps{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#166B44;font-size:13px;font-weight:800}.help-usage-flow-steps i{color:#7B8795;font-style:normal}.help-usage-flow-outcomes{display:grid;gap:5px;color:#64748B;font-size:12px;font-weight:700}.help-status-card{margin:16px 0;padding:18px;border:1px solid #DFE8E4;border-radius:9px;background:#fff}.help-status-label,.help-status-subtitle{display:block;color:#76869A;font-size:12px;font-weight:800}.help-status-card>strong{display:block;margin:4px 0 12px;color:#C97916;font-size:17px}.help-status-card .help-article-list{margin:6px 0 14px;font-size:13px}.help-status-actions{display:grid;grid-template-columns:138px minmax(0,1fr);gap:7px;margin:7px 0 0;color:#5B6A7D;font-size:13px;line-height:1.5}.help-status-actions dt{color:#263548;font-weight:800}.help-status-actions dd{margin:0}
.help-article-toc{padding-left:14px;border-left:1px solid #E5ECE8}.help-article-toc>strong{display:block;margin-bottom:11px;color:#526170;font-size:13px}.help-article-toc nav,.help-mobile-toc nav{display:grid;gap:9px}.help-article-toc a,.help-mobile-toc a{color:#8A97A8;font-size:12px;line-height:1.5;text-decoration:none}.help-article-toc a.is-active,.help-article-toc a:hover,.help-mobile-toc a:hover{color:#166B44;font-weight:800}
.help-related-documents{margin-top:38px;padding-top:26px;border-top:1px solid #E4EBE7}.help-related-list{display:grid;gap:8px}.help-related-list a{color:#166B44;font-size:14px;font-weight:700;line-height:1.55;text-decoration:none}.help-related-list a:hover{text-decoration:underline}.help-feedback{display:grid;gap:13px;margin-top:30px;padding:20px;border-radius:10px;background:#F5F7F8}.help-feedback>strong{color:#263548;font-size:15px}.help-feedback>div{display:flex;flex-wrap:wrap;gap:9px}.help-feedback .btn{padding:8px 13px;font-size:13px}.help-feedback button[aria-pressed="true"]{border-color:#166B44;background:#ECF8F0;color:#166B44}.help-feedback p{margin:0;color:#617083;font-size:13px;line-height:1.55}.help-article-support{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:17px 20px;border-radius:9px;background:#F1F5F4}.help-article-support strong{color:#344256;font-size:14px}.help-article-support>div{display:flex;gap:14px}.help-article-support a{color:#166B44;font-size:13px;font-weight:800;text-decoration:none}.help-article-support a:hover{text-decoration:underline}.help-article-missing{max-width:620px;padding:48px 0}.help-article-missing h1{margin:0;color:#172338;font-size:34px}.help-article-missing>p:not(.help-kicker){margin:12px 0 22px;color:#64748B;font-size:15px}.help-mobile-tools{display:none}
@media(max-width:1080px){.help-hero h1{font-size:38px}.help-article-layout{grid-template-columns:210px minmax(0,1fr) 160px;gap:24px}.help-article-header h1{font-size:32px}.help-scenario-grid{gap:14px}}
@media(max-width:980px){.help-article-layout{display:block}.help-mobile-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.help-mobile-toc{display:block;min-width:145px;border:1px solid #DCE6E1;border-radius:8px;padding:8px 11px;background:#fff}.help-mobile-toc summary{color:#334155;font-size:13px;font-weight:800;cursor:pointer}.help-mobile-toc nav{padding:12px 2px 4px}.help-document-sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;width:min(330px,88vw);max-height:none;overflow-y:auto;padding:22px 18px;background:#fff;box-shadow:18px 0 34px rgba(16,27,45,.16);transform:translateX(-105%);transition:transform .2s ease}.help-document-sidebar.is-open{transform:translateX(0)}.help-document-sidebar[aria-hidden="true"]{visibility:hidden}.help-document-sidebar.is-open[aria-hidden="false"]{visibility:visible}.help-drawer-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 19px;padding-bottom:14px;border-bottom:1px solid #E5ECE8;color:#243246}.help-drawer-heading button{border:0;background:transparent;color:#526170;font-size:26px;line-height:1;cursor:pointer}.help-article-toc{display:none}.help-page.help-drawer-open{overflow:hidden}.help-article-content{max-width:800px;margin:0 auto}}
@media(max-width:768px){.help-hero{padding:54px 0 48px}.help-hero h1{font-size:31px}.help-hero-inner>p:not(.help-kicker){font-size:15px}.help-search-form{grid-template-columns:20px minmax(0,1fr) auto;gap:8px;padding-left:13px}.help-search-form .btn{min-width:64px;padding:10px 12px}.help-suggestions{justify-content:flex-start}.help-scenarios-section{padding:52px 0 40px}.help-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-documents-section{padding:38px 0 56px}.help-support-section{padding-bottom:56px}.help-support-card{align-items:flex-start;flex-direction:column;padding:22px}.help-support-card>div:last-child{width:100%}.help-support-card .btn{flex:1;text-align:center}.help-article-shell{padding:28px 0 58px}.help-breadcrumb-band nav{font-size:11px}.help-article-header h1{font-size:29px}.help-article-header>p,.help-article-section p,.help-article-list,.help-steps{font-size:14px}.help-article-section h2,.help-related-documents h2{font-size:21px}.help-article-section{padding-top:26px}.help-screenshot-placeholder{min-height:152px}.help-status-actions{grid-template-columns:1fr}.help-article-support{align-items:flex-start;flex-direction:column}.help-article-support>div{flex-wrap:wrap}}
@media(max-width:480px){.help-hero h1{font-size:29px}.help-search-form{grid-template-columns:19px minmax(0,1fr)}.help-search-form .btn{grid-column:1/-1;width:100%}.help-scenario-grid{grid-template-columns:1fr}.help-scenario-card{min-height:0}.help-category-tabs{gap:18px;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.help-document-heading{align-items:flex-start;flex-direction:column}.help-document-row{grid-template-columns:62px minmax(0,1fr) 13px;gap:9px}.help-document-copy>span{white-space:normal}.help-document-type{min-width:51px;font-size:9px}.help-document-copy strong{font-size:14px}.help-document-copy small{font-size:10px}.help-mobile-tools{align-items:stretch;flex-direction:column}.help-mobile-toc{width:100%;box-sizing:border-box}.help-support-card>div:last-child{display:grid;grid-template-columns:1fr}.help-support-card .btn{width:100%}.help-article-meta{gap:6px}.help-article-header h1{font-size:27px}.help-usage-flow-steps{align-items:flex-start;flex-direction:column}.help-usage-flow-steps i{display:none}.help-feedback>div{display:grid;grid-template-columns:1fr}.help-feedback .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.help-scenario-card,.help-document-sidebar{transition:none!important}}

/* Help center: second-pass layout and responsive refinements. */
.help-hero{padding:80px 0 68px}
.help-search-form{max-width:780px}
.help-scenarios-section{padding:48px 0 32px}
.help-scenario-card{min-height:164px;padding:20px 22px}
.help-documents-section{padding:36px 0 52px}
.help-support-section{padding-bottom:56px}
.help-article-layout{grid-template-columns:230px minmax(0,780px) 180px;justify-content:center;gap:32px}
.help-article-content{max-width:780px}
.help-article-section{padding-top:32px;scroll-margin-top:110px}
.help-article-section h2,.help-related-documents h2{margin-bottom:14px}
.help-article-section h3{margin:24px 0 10px;color:#263548;font-size:18px;line-height:1.45}
.help-article-section p{margin-bottom:15px;line-height:1.8}
.help-article-list,.help-steps{margin-bottom:16px;line-height:1.8}
.help-article-notice{margin:18px 0}
.help-article-notice p{font-size:15px;line-height:1.75}
.help-related-documents{margin-top:34px}

/* Help center list: aligns document rows with the full category container. */
.help-document-list{width:100%;max-width:none}
.help-document-copy{max-width:760px}
.help-document-copy>span{max-width:760px}

/* Help article: content and hierarchy refinements. */
.help-article-header{padding-bottom:0}
.help-article-meta{gap:7px}
.help-article-header h1{margin:10px 0;color:#101B2D;font-size:46px;line-height:1.16;text-wrap:balance}
.help-article-header>p{font-size:19px;line-height:1.7}
.help-article-header + .help-article-section{padding-top:40px}
.help-plan-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.help-plan-status-card{min-width:0;padding:16px;border:1px solid #DDE8E3;border-radius:9px;background:#FAFCFB}
.help-plan-status-card strong{display:block;color:#263548;font-size:15px;line-height:1.45}
.help-plan-status-card p{margin:6px 0 0!important;color:#667589;font-size:14px;line-height:1.7}
.help-screenshot-annotations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;max-width:430px;margin:0;padding-left:20px;color:#657488;font-size:11px;line-height:1.45;text-align:left}
.help-next-actions{display:grid;gap:12px;margin:18px 0;padding:0;list-style:none;counter-reset:help-actions}
.help-next-actions li{position:relative;min-width:0;padding:0 0 0 31px;counter-increment:help-actions}
.help-next-actions li:before{position:absolute;top:1px;left:0;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#EAF5EF;color:#166B44;content:counter(help-actions);font-size:11px;font-weight:800}
.help-next-actions a{display:block;color:#166B44;font-size:15px;font-weight:800;line-height:1.5;text-decoration:none}
.help-next-actions a:hover{text-decoration:underline}
.help-next-actions span{display:block;margin-top:3px;color:#64748B;font-size:14px;line-height:1.7}
.help-article-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #E4EBE7}
.help-article-pagination-item{display:grid;gap:5px;min-width:0;padding:14px 16px;border:1px solid #DDE8E3;border-radius:9px;color:#526170;text-decoration:none}
.help-article-pagination-item:hover{border-color:#A8CDB8;background:#FBFDFC}
.help-article-pagination-item span{color:#7E8B9A;font-size:12px;font-weight:800}
.help-article-pagination-item strong{color:#166B44;font-size:14px;line-height:1.5}

@media (min-width:769px) and (max-width:1100px){
  .help-article-layout{display:grid;grid-template-columns:230px minmax(0,780px);justify-content:start;gap:28px}
  .help-document-sidebar{position:sticky;z-index:auto;top:98px;bottom:auto;left:auto;width:auto;max-height:calc(100vh - 122px);padding-right:14px;background:transparent;box-shadow:none;transform:none;visibility:visible!important}
  .help-document-sidebar.is-open{transform:none}
  .help-drawer-heading,.help-mobile-tools,.help-article-toc{display:none}
  .help-article-header h1{font-size:42px}
}

@media(max-width:768px){
  .help-hero{padding:60px 0 44px}
  .help-scenarios-section{padding:40px 0}
  .help-documents-section{padding:36px 0 48px}
  .help-support-section{padding-bottom:48px}
  .help-article-header h1{font-size:32px;line-height:1.2}
  .help-article-header>p{font-size:15px;line-height:1.75}
  .help-article-header>p,.help-article-section p,.help-article-list,.help-steps,.help-article-notice p{font-size:15px}
  .help-plan-status-grid,.help-article-pagination{grid-template-columns:1fr}
}

@media(max-width:480px){
  .help-article-header h1{font-size:30px}
  .help-screenshot-annotations{grid-template-columns:1fr;font-size:11px}
}

/* Pricing page: extends the homepage V3 visual system without replacing global styles. */
.pricing-page{background:#fff;color:#5F6B7A}
.pricing-page .v3-nav-links a.active{color:#166B44}
.pricing-page .v3-nav-links a.active:after{width:100%;background:#166B44}
.pricing-page .pricing-hero{background:linear-gradient(180deg,#fff 0%,#F8FBF9 100%);padding:72px 0 56px}
.pricing-page .pricing-hero-grid{display:grid;grid-template-columns:minmax(620px,1.2fr) minmax(360px,.78fr);gap:44px;align-items:center}
.pricing-page .pricing-hero-copy h1{max-width:624px;margin:0 0 18px;color:#101B2D;font-size:46px;line-height:1.16;letter-spacing:-.04em;font-weight:760;text-wrap:balance}
.pricing-page .pricing-hero-lead{max-width:650px;margin:0;color:#64748B;font-size:17px;line-height:1.8}
.pricing-page .pricing-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.pricing-page .pricing-hero-actions .btn{min-width:148px}
.pricing-page .usage-demo-panel{padding:24px;border:1px solid #DCE5E1;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(16,27,45,.07)}
.pricing-page .usage-demo-topline{display:flex;justify-content:space-between;gap:14px;align-items:center;color:#101B2D;font-size:14px}
.pricing-page .usage-demo-topline span{border-radius:999px;padding:4px 9px;background:#EDF6F0;color:#166B44;font-size:12px;font-weight:700}
.pricing-page .usage-demo-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;padding:16px;border-radius:12px;background:#F4F7F6}
.pricing-page .usage-demo-summary div{display:grid;gap:4px}
.pricing-page .usage-demo-summary span{font-size:12px;color:#758194}
.pricing-page .usage-demo-summary strong{color:#152238;font-size:14px;font-variant-numeric:tabular-nums}
.pricing-page .usage-demo-summary .demo-remaining{grid-column:1/-1}
.pricing-page .usage-demo-summary p{grid-column:1/-1;margin:0;color:#8090A0;font-size:11px;line-height:1.4}
.pricing-page .usage-meter{margin-top:16px}
.pricing-page .usage-meter-label{display:flex;justify-content:space-between;gap:12px;color:#516072;font-size:13px}
.pricing-page .usage-meter i{display:block;overflow:hidden;height:9px;margin-top:7px;border-radius:999px;background:#EDF1F0}
.pricing-page .usage-meter b{display:block;width:0;height:100%;border-radius:999px;background:#166B44}
.pricing-page .usage-demo-panel.is-revealed [data-usage-progress]{width:var(--target-width);transition:width 620ms cubic-bezier(.22,.82,.3,1)}
.pricing-page .usage-composition{margin-top:18px;padding-top:15px;border-top:1px solid #E6ECE9}
.pricing-page .usage-composition>p{margin:0 0 10px;color:#516072;font-size:13px;font-weight:800}
.pricing-page .usage-composition>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pricing-page .usage-composition>div>span{display:grid;gap:3px;padding:10px;border-radius:9px;background:#F7FAF8}
.pricing-page .usage-composition strong{color:#203047;font-size:13px;line-height:1.35}
.pricing-page .usage-composition small{color:#166B44;font-size:12px;font-weight:700;line-height:1.35}
.pricing-page .usage-status{display:flex;align-items:center;gap:7px;margin:19px 0 0;color:#617083;font-size:13px}
.pricing-page .usage-status span{width:8px;height:8px;border-radius:999px;background:#166B44}
.pricing-page .usage-demo-panel.is-revealed .usage-status span{animation:pricing-status-breathe 2.8s ease-in-out infinite}
.pricing-page [data-plan-price].is-price-updating,.pricing-page [data-usage-base-price].is-price-updating,.pricing-page [data-usage-rates].is-price-updating{animation:pricing-price-update 190ms ease-out}
.pricing-page .pricing-module-bar{position:sticky;z-index:5;top:70px;border-top:1px solid #E9EFEC;border-bottom:1px solid #E1E9E5;background:rgba(255,255,255,.94);box-shadow:0 2px 8px rgba(16,27,45,.025);backdrop-filter:blur(12px)}
.pricing-page .pricing-module-bar-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:8px 0}
.pricing-page .pricing-module-tabs,.pricing-page .billing-toggle,.pricing-page .billing-toggle-buttons{display:flex;align-items:center;gap:8px}
.pricing-page .pricing-module-tabs{padding:3px;border-radius:11px;background:#F1F5F3}
.pricing-page .pricing-module-tabs button,.pricing-page .billing-toggle-buttons button{border:0;background:transparent;color:#667085;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.pricing-page .pricing-module-tabs button{padding:7px 12px;border-radius:8px}
.pricing-page .pricing-module-tabs button.is-active{background:#fff;color:#166B44;box-shadow:0 1px 3px rgba(16,27,45,.1)}
.pricing-page .billing-toggle{color:#64748B;font-size:14px;font-weight:700}
.pricing-page .billing-toggle-buttons{padding:3px;border:1px solid #D7E4DE;border-radius:999px;background:#fff}
.pricing-page .billing-toggle-buttons button{padding:6px 10px;border-radius:999px;white-space:nowrap}
.pricing-page .billing-toggle-buttons button.is-active{background:#166B44;color:#fff}
.pricing-page .billing-toggle-buttons em{margin-left:4px;color:inherit;font-size:11px;font-style:normal}
.pricing-page .billing-service-note{display:inline-flex;align-items:center;min-height:32px;margin:0;padding:0 12px;border:1px solid #D7E4DE;border-radius:999px;background:#F6F9F7;color:#526170;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}
.pricing-page .billing-service-note[hidden]{display:none}
.pricing-page .pricing-module-tabs button:focus-visible,.pricing-page .billing-toggle-buttons button:focus-visible,.pricing-page .pricing-faq-list summary:focus-visible{outline:3px solid rgba(18,154,145,.38);outline-offset:3px}
.pricing-page .v3-section{padding:88px 0}
.pricing-page .pricing-plans-section{padding:70px 0 58px}
.pricing-page .pricing-trial-band{display:grid;grid-template-columns:minmax(245px,.95fr) minmax(330px,1.45fr) auto;gap:22px;align-items:center;padding:22px 26px;border-left:4px solid #166B44;border-radius:14px;background:#ECF8F0}
.pricing-page .pricing-band-label{margin:0 0 6px;color:#166B44;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.pricing-page .pricing-trial-band h2{margin:0;color:#166B44;font-size:22px;line-height:1.3}
.pricing-page .pricing-trial-band p{margin:6px 0 0;color:#334155;font-size:14px;line-height:1.65}
.pricing-page .trial-points{display:flex;flex-wrap:wrap;gap:8px}
.pricing-page .trial-points span{padding:5px 9px;border:1px solid #D5E6DC;border-radius:7px;background:#fff;color:#617083;font-size:12px;line-height:1.35}
.pricing-page .pricing-trial-band .btn{white-space:nowrap}
.pricing-page .pricing-plans-heading{margin:36px 0 28px;text-align:center}
.pricing-page .pricing-plans-heading h2{margin:0;color:#101B2D;font-size:32px;line-height:1.25;letter-spacing:-.025em}
.pricing-page .pricing-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.pricing-page .pricing-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #DDE6E2;border-radius:14px;background:#fff;box-shadow:0 10px 22px rgba(16,27,45,.035)}
.pricing-page .pricing-plan-card-featured{margin-top:-10px;border:2px solid #166B44;background:#F6FCF7;box-shadow:0 14px 30px rgba(22,107,68,.12)}
.pricing-page .pricing-plan-card-enterprise{padding-top:0;overflow:hidden}
.pricing-page .enterprise-heading{margin:0 -26px 20px;padding:11px 26px;background:#166B44;color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:none}
.pricing-page .plan-recommendation{position:absolute;top:16px;right:16px;border-radius:999px;padding:4px 9px;background:#166B44;color:#fff;font-size:11px;font-weight:800}
.pricing-page .plan-eyebrow{margin:0 0 10px;color:#3B4B5F;font-size:15px;font-weight:800}
.pricing-page .pricing-plan-card-featured .plan-eyebrow,.pricing-page .pricing-plan-card-featured .plan-price strong{color:#166B44}
.pricing-page .plan-price{display:flex;align-items:baseline;gap:6px;min-height:49px;color:#687588}
.pricing-page .plan-price strong{color:#101B2D;font-size:31px;line-height:1;font-weight:800;letter-spacing:-.035em}
.pricing-page .plan-price span{font-size:13px;line-height:1.4}
.pricing-page .usage-rate{min-height:39px;margin:12px 0 0;color:#129A91;font-size:13px;font-weight:800;line-height:1.5}
.pricing-page .price-note{min-height:39px;margin:10px 0 0;color:#758194;font-size:12px;line-height:1.55}
.pricing-page .plan-description{min-height:68px;margin:17px 0;color:#64748B;font-size:14px;line-height:1.65}
.pricing-page .pricing-feature-list{display:grid;gap:9px;margin:0 0 22px;padding:17px 0 0;border-top:1px solid #E4EBE7;list-style:none}
.pricing-page .pricing-feature-list li{position:relative;padding-left:20px;color:#536174;font-size:13px;line-height:1.48}
.pricing-page .pricing-feature-list li:before{position:absolute;left:0;top:.05em;color:#166B44;font-size:14px;font-weight:800;line-height:1;content:"✓"}
.pricing-page .pricing-feature-list li[data-feature-icon="manual"]:before{color:#C97916;content:"✓"}
.pricing-page .pricing-feature-list li[data-feature-icon="share"]:before{top:.26em;width:13px;height:9px;background:radial-gradient(circle at 2px 4.5px,#166B44 0 2px,transparent 2.2px),radial-gradient(circle at 11px 1.5px,#166B44 0 2px,transparent 2.2px),radial-gradient(circle at 11px 7.5px,#166B44 0 2px,transparent 2.2px);content:""}
.pricing-page .pricing-feature-list li[data-feature-icon="share"]:after{position:absolute;left:4px;top:.42em;width:7px;height:6px;border-top:1px solid #166B44;border-bottom:1px solid #166B44;transform:skewY(-28deg);content:""}
.pricing-page .pricing-plan-card .btn{width:100%;margin-top:auto}
.pricing-page .pricing-delivery-note{max-width:790px;margin:24px auto 0;color:#7B8795;font-size:12px;line-height:1.65;text-align:center}
.pricing-page .pricing-usage-section,.pricing-page .pricing-comparison-section,.pricing-page .pricing-content-growth{background:#F5F8F7}
.pricing-page .pricing-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:18px 56px;align-items:end;margin:0 0 36px;text-align:left}
.pricing-page .pricing-section-head h2{max-width:560px;margin:0;color:#101B2D;font-size:34px;line-height:1.24;letter-spacing:-.03em}
.pricing-page .pricing-section-head p{max-width:560px;margin:0;color:#64748B;font-size:16px;line-height:1.7}
.pricing-page .pricing-section-head.pricing-simple-head{display:block;max-width:900px}
.pricing-page .pricing-section-head.pricing-section-head-center{display:flex;flex-direction:column;align-items:center;max-width:1000px;margin-left:auto;margin-right:auto;text-align:center}
.pricing-page .pricing-section-head.pricing-section-head-center h2{max-width:760px;text-wrap:balance}
.pricing-page .pricing-section-head.pricing-section-head-center p{max-width:920px;margin-top:18px}
.pricing-page .pricing-usage-section-head{margin-bottom:44px}
@media(min-width:769px){
  .pricing-page .pricing-usage-section-head p,.pricing-page .pricing-content-section-head h2,.pricing-page .pricing-content-section-head p{white-space:nowrap}
  .pricing-page .pricing-content-section-head{max-width:1200px}
  .pricing-page .pricing-content-section-head h2,.pricing-page .pricing-content-section-head p{max-width:none}
}
.pricing-page .usage-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.pricing-page .usage-definition-card{padding:30px;border:1px solid #D7E4DE;border-radius:14px;background:#fff;box-shadow:0 9px 20px rgba(16,27,45,.035)}
.pricing-page .usage-definition-card.email-definition{border-color:#129A91}
.pricing-page .usage-definition-card h3{margin:0;color:#166B44;font-size:21px}
.pricing-page .usage-definition-card.email-definition h3{color:#129A91}
.pricing-page .usage-definition-card p{margin:12px 0 20px;color:#64748B;font-size:15px;line-height:1.75}
.pricing-page .usage-definition-card ol{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;color:#253448;font-size:14px;font-weight:700}
.pricing-page .usage-definition-card ol li{display:flex;align-items:center}
.pricing-page .usage-definition-card ol li:not(:last-child):after{margin:0 10px;color:#97A3AF;content:"›"}
.pricing-page .usage-definition-card ol li:last-child{color:#166B44}
.pricing-page .usage-definition-card small{display:block;margin-top:19px;color:#8090A0;font-size:12px}
.pricing-page .usage-outcomes{display:grid;gap:7px;margin:18px 0 0;padding:13px 0 0;border-top:1px solid #E4EBE7;list-style:none}
.pricing-page .usage-outcomes li{color:#5D6D80;font-size:12px;font-weight:700;line-height:1.55}
.pricing-page .semantic-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.pricing-page .semantic-list li{position:relative;padding-left:22px;color:#64748B;font-size:14px;line-height:1.5}
.pricing-page .semantic-list li:before{position:absolute;left:0;top:.05em;font-size:14px;font-weight:800;line-height:1;content:"✓"}
.pricing-page .semantic-list.is-included li:before{color:#166B44}
.pricing-page .semantic-list.is-calendar li:before{top:.18em;width:12px;height:11px;border:1.5px solid #64748B;border-radius:2px;box-shadow:inset 0 3px 0 -1px #64748B;content:""}
.pricing-page .pricing-comparison-table-wrap{overflow:auto;border:1px solid #DCE5E1;border-radius:13px;background:#fff}
.pricing-page .pricing-comparison-table{width:100%;min-width:940px;border-collapse:collapse;color:#607083;font-size:13px}
.pricing-page .pricing-comparison-table th,.pricing-page .pricing-comparison-table td{padding:14px 15px;border-bottom:1px solid #E5ECE8;text-align:left;vertical-align:middle}
.pricing-page .pricing-comparison-table thead th{color:#1B293A;font-size:13px;font-weight:800}
.pricing-page .pricing-comparison-table tbody th{width:18%;color:#243246;font-weight:800}
.pricing-page .pricing-comparison-table tbody tr:last-child>*{border-bottom:0}
.pricing-page .pricing-comparison-table .recommended-column{color:#166B44;font-weight:700;background:transparent}
.pricing-page .pricing-comparison-table .compare-no span{display:inline-block;width:13px;height:2px;border-radius:999px;background:#9BA7B5;vertical-align:middle}
.pricing-page .pricing-comparison-mobile{display:none}
.pricing-page .pricing-safety-note{max-width:1000px;margin:18px auto 0;padding:13px 16px;border-left:3px solid #C97916;border-radius:8px;background:#FFF9ED;color:#74541C;font-size:13px;line-height:1.65}
.pricing-page .payment-rule-grid,.pricing-page .content-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pricing-page .payment-rule-card{padding:27px;border:1px solid #DCE5E1;border-radius:14px;background:#fff;box-shadow:0 8px 18px rgba(16,27,45,.035)}
.pricing-page .payment-rule-card h3,.pricing-page .content-service-card h3{margin:0 0 17px;color:#1D2B3D;font-size:20px}
.pricing-page .content-service-card{padding:28px;border:1px solid #129A91;border-radius:14px;background:#fff;box-shadow:0 8px 18px rgba(16,27,45,.03)}
.pricing-page .content-service-footer{display:grid;justify-items:center;gap:16px;margin-top:28px;text-align:center}
.pricing-page .content-service-footer p{margin:0;color:#129A91;font-size:14px;font-weight:700}
.pricing-page .pricing-faq-section{background:#fff}
.pricing-page .pricing-faq-list{max-width:900px;margin:0 auto}
.pricing-page .pricing-faq-list details{border-bottom:1px solid #E2E8E4}
.pricing-page .pricing-faq-list summary{display:flex;justify-content:space-between;gap:16px;padding:19px 0;color:#1D2B3D;font-size:16px;font-weight:750;cursor:pointer;list-style:none}
.pricing-page .pricing-faq-list summary::-webkit-details-marker{display:none}
.pricing-page .pricing-faq-list summary:after{flex:0 0 auto;color:#718096;content:"＋"}
.pricing-page .pricing-faq-list details[open] summary:after{color:#166B44;content:"−"}
.pricing-page .pricing-faq-list p{max-width:760px;margin:0;padding:0 0 18px;color:#64748B;font-size:15px;line-height:1.75}
.pricing-page .pricing-payment-section{padding-top:76px;padding-bottom:76px}
.pricing-page .pricing-content-growth{padding-top:84px;padding-bottom:84px}
.pricing-page .pricing-final-cta{padding:72px 0;background:#166B44;color:#fff}
.pricing-page .pricing-final-cta-inner{max-width:840px;margin:0 auto;text-align:center}
.pricing-page .pricing-final-cta h2{margin:0 0 14px;color:#fff;font-size:34px;line-height:1.25;letter-spacing:-.03em}
.pricing-page .pricing-final-cta p{margin:0;color:#C7E2D1;font-size:16px;line-height:1.75}
.pricing-page .pricing-final-cta-inner>div{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:28px}
.pricing-page .pricing-final-cta .btn{min-width:150px}
@media(max-width:1180px){
  .pricing-page .pricing-hero-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.78fr);gap:34px}
  .pricing-page .pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .pricing-page .pricing-plan-card-featured{margin-top:0}
  .pricing-page .pricing-trial-band{grid-template-columns:1fr auto}
  .pricing-page .trial-points{grid-column:1/-1}
}
@media(max-width:900px){
  .pricing-page .pricing-hero{padding-top:56px}
  .pricing-page .pricing-hero-grid{grid-template-columns:1fr;gap:32px}
  .pricing-page .pricing-hero-copy h1{max-width:680px;font-size:42px}
  .pricing-page .usage-demo-panel{max-width:660px}
  .pricing-page .pricing-trial-band{grid-template-columns:1fr}
  .pricing-page .trial-points{grid-column:auto}
  .pricing-page .pricing-trial-band .btn{justify-self:start}
  .pricing-page .payment-rule-grid,.pricing-page .content-service-grid{grid-template-columns:1fr}
  .pricing-page .pricing-section-head{grid-template-columns:1fr;gap:10px}
}
@media(max-width:768px){
  .pricing-page .v3-section{padding:56px 0}
  .pricing-page .pricing-hero{padding:42px 0 38px}
  .pricing-page .pricing-hero-copy h1{font-size:32px}
  .pricing-page .pricing-hero-lead{font-size:15px}
  .pricing-page .pricing-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .pricing-page .pricing-hero-actions .btn,.pricing-page .pricing-final-cta .btn{width:100%}
  .pricing-page .usage-demo-panel{padding:19px}
  .pricing-page .usage-demo-summary{gap:11px;padding:13px}
  .pricing-page .usage-composition>div{gap:8px}
  .pricing-page .pricing-module-bar{top:64px}
  .pricing-page .pricing-module-bar-inner{align-items:center;flex-direction:row;gap:8px;min-height:56px;padding:7px 0}
  .pricing-page .pricing-module-tabs{flex:1;min-width:0;padding:3px}
  .pricing-page .pricing-module-tabs button{flex:1;min-width:0;padding:6px 7px;font-size:13px;white-space:nowrap}
  .pricing-page .billing-toggle{flex:0 0 auto;width:auto;font-size:12px}
  .pricing-page .billing-toggle-buttons{gap:2px;padding:2px}
  .pricing-page .billing-toggle-buttons button{padding:6px 7px;font-size:12px}
  .pricing-page .billing-toggle-buttons em{margin-left:2px;font-size:10px}
  .pricing-page .billing-service-note{min-height:30px;padding:0 9px;font-size:12px}
  .pricing-page .pricing-plans-section{padding:52px 0}
  .pricing-page .pricing-trial-band{padding:20px}
  .pricing-page .pricing-trial-band h2{font-size:21px}
  .pricing-page .pricing-trial-band .btn{width:100%}
  .pricing-page .pricing-plans-heading{margin:32px 0 21px}
  .pricing-page .pricing-plans-heading h2{font-size:26px}
  .pricing-page .pricing-section-head{margin-bottom:28px}
  .pricing-page .pricing-section-head h2{font-size:28px}
  .pricing-page .pricing-section-head p{font-size:15px}
  .pricing-page .pricing-plan-grid{grid-template-columns:1fr;gap:16px}
  .pricing-page .pricing-plan-card{padding:24px}
  .pricing-page .pricing-plan-card-enterprise{padding-top:0}
  .pricing-page .enterprise-heading{margin:0 -24px 18px;padding-left:24px;padding-right:24px}
  .pricing-page .plan-description{min-height:0}
  .pricing-page .pricing-section-head.pricing-section-head-center{max-width:100%;margin-left:auto;margin-right:auto}
  .pricing-page .pricing-section-head.pricing-section-head-center p{margin-top:16px}
  .pricing-page .pricing-usage-section-head{margin-bottom:40px}
  .pricing-page .usage-definition-grid{grid-template-columns:1fr;gap:16px}
  .pricing-page .usage-definition-card{padding:23px}
  .pricing-page .usage-definition-card ol{align-items:flex-start;flex-direction:column;gap:7px}
  .pricing-page .usage-definition-card ol li:not(:last-child):after{display:none}
  .pricing-page .pricing-comparison-table-wrap{display:none}
  .pricing-page .pricing-comparison-mobile{display:grid;gap:10px}
  .pricing-page .pricing-comparison-mobile details{border:1px solid #DCE5E1;border-radius:10px;background:#fff}
  .pricing-page .pricing-comparison-mobile summary{display:flex;justify-content:space-between;gap:12px;padding:15px;color:#223044;font-size:15px;font-weight:800;cursor:pointer}
  .pricing-page .pricing-comparison-mobile summary span{color:#166B44;font-size:12px}
  .pricing-page .pricing-comparison-mobile p{margin:0;padding:0 15px 15px;color:#64748B;font-size:14px;line-height:1.65}
  .pricing-page .pricing-comparison-mobile summary:focus-visible{outline:3px solid rgba(18,154,145,.38);outline-offset:3px}
  .pricing-page .pricing-safety-note{margin-top:16px;padding:12px 14px;font-size:12px}
  .pricing-page .pricing-payment-section,.pricing-page .pricing-content-growth{padding-top:60px;padding-bottom:60px}
  .pricing-page .pricing-final-cta{padding:56px 0}
  .pricing-page .pricing-final-cta h2{font-size:28px}
  .pricing-page .pricing-final-cta p{font-size:15px}
  .pricing-page .pricing-final-cta-inner>div{display:grid;grid-template-columns:1fr;gap:10px}
}
@media(max-width:390px){
  .pricing-page .usage-demo-summary{grid-template-columns:1fr}
  .pricing-page .usage-composition>div{grid-template-columns:1fr}
  .pricing-page .billing-toggle{align-items:center;flex-direction:row}
}
@keyframes pricing-status-breathe{0%,100%{opacity:.72;box-shadow:0 0 0 0 rgba(22,107,68,0)}50%{opacity:1;box-shadow:0 0 0 3px rgba(22,107,68,.1)}}
@keyframes pricing-price-update{0%{opacity:.55;transform:translateY(2px)}100%{opacity:1;transform:translateY(0)}}
.pricing-page #customer-platform,.pricing-page #content-growth,.pricing-page #faq{scroll-margin-top:148px}
@media(prefers-reduced-motion:reduce){
  .pricing-page .usage-demo-panel [data-usage-progress]{width:var(--target-width)!important;transition:none!important}
  .pricing-page .usage-demo-panel .usage-status span,.pricing-page .usage-demo-panel.is-updating .usage-demo-summary strong,.pricing-page [data-plan-price].is-price-updating,.pricing-page [data-usage-base-price].is-price-updating,.pricing-page [data-usage-rates].is-price-updating{animation:none!important}
}
@media(max-width:768px){.pricing-page #customer-platform,.pricing-page #content-growth,.pricing-page #faq{scroll-margin-top:178px}}

/* Agent workflow polish: status-aware orchestration module. */
.v3-agent-modules .v3-section-head h2{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
.v3-agent-modules .v3-section-head p{
  max-width:760px;
}
.v3-agent-orchestration{
  background:
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,252,250,.94)),
    radial-gradient(circle at 20% 18%,rgba(23,109,67,.055),transparent 34%);
}
.v3-agent-orchestration:before{
  background-image:
    linear-gradient(rgba(23,109,67,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,109,67,.026) 1px,transparent 1px);
}
.v3-agent-task-list div{
  grid-template-columns:54px minmax(0,1fr) auto;
}
.v3-agent-task-list em{
  justify-self:end;
  padding:5px 8px;
  border-radius:999px;
  background:#dff4e9;
  color:#176d43;
  font-size:11px;
  line-height:1;
  font-style:normal;
  font-weight:750;
  white-space:nowrap;
}
.v3-agent-flow{
  gap:18px;
}
.v3-agent-flow:before{
  top:54%;
  left:28px;
  right:28px;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(23,109,67,.12),rgba(23,109,67,.34),rgba(23,109,67,.12),transparent);
  background-size:260px 2px;
}
.v3-agent-flow-badge{
  white-space:nowrap;
}
.v3-agent-node{
  min-height:118px;
  border-color:rgba(205,222,214,.88);
}
.v3-agent-node:before{
  background:rgba(23,109,67,.24);
}
.v3-agent-node:nth-of-type(2n + 1):after{
  background:linear-gradient(90deg,rgba(23,109,67,.32),rgba(23,109,67,.08));
}
.v3-agent-node h3{
  font-size:18px;
}
.v3-agent-node p{
  font-size:14px;
}
.v3-agent-node-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:10px;
  padding:5px 8px;
  border-radius:999px;
  background:#f1f5f9;
  color:#64748b;
  font-size:12px;
  line-height:1;
  font-weight:750;
  white-space:nowrap;
}
.v3-agent-node-status:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
}
.v3-agent-node.is-done .v3-agent-node-status{
  background:#edf8f2;
  color:#176d43;
}
.v3-agent-node.is-done .v3-agent-node-status:before{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#176d43;
  box-shadow:inset 0 0 0 3px #edf8f2;
}
.v3-agent-node.is-done > span:after{
  animation:none;
  background:#16a064;
  box-shadow:0 0 0 3px #fff;
}
.v3-agent-node.is-active{
  border-color:rgba(23,109,67,.28);
  background:linear-gradient(180deg,#fff,#f5fbf8);
  box-shadow:0 14px 34px rgba(23,109,67,.1);
}
.v3-agent-node.is-active:before,
.v3-agent-node.is-active:after{
  height:2px;
  background:linear-gradient(90deg,rgba(23,109,67,.1),rgba(23,109,67,.56),rgba(23,109,67,.1));
  background-size:120px 2px;
  animation:v3AgentFlow 2.6s linear infinite;
}
.v3-agent-node.is-active .v3-agent-node-status{
  background:#e5f6ed;
  color:#176d43;
}
.v3-agent-node.is-active > span{
  box-shadow:0 8px 18px rgba(23,109,67,.12);
}
.v3-agent-node.is-review .v3-agent-node-status{
  background:#f8fafc;
  color:#64748b;
}
.v3-agent-node.is-future{
  border-color:rgba(217,119,6,.26);
}
.v3-agent-node.is-future .v3-agent-node-status{
  background:#fff4dc;
  color:#b45309;
}
@media(max-width:980px){
  .v3-agent-flow:before{
    left:39px;
    top:48px;
    bottom:20px;
    width:2px;
    height:auto;
    background:linear-gradient(180deg,rgba(23,109,67,.26),rgba(23,109,67,.07));
  }
  .v3-agent-flow-badge{
    white-space:normal;
  }
  .v3-agent-node{
    min-height:0;
  }
}
@media(max-width:640px){
  .v3-agent-task-list div{
    grid-template-columns:48px minmax(0,1fr);
  }
  .v3-agent-task-list em{
    grid-column:2;
    justify-self:start;
    margin-top:2px;
  }
  .v3-agent-flow-badge{
    justify-content:center;
    text-align:center;
  }
}
@media(prefers-reduced-motion:reduce){
  .v3-agent-node.is-active:before,
  .v3-agent-node.is-active:after{
    animation:none!important;
  }
}

/* Agent orchestration module: replaces static feature cards with a workflow workbench. */
.v3-agent-modules{
  background:
    linear-gradient(180deg,#fff 0%,#f8fbfa 100%);
}
.v3-agent-orchestration{
  display:grid;
  grid-template-columns:minmax(0,42%) minmax(0,58%);
  gap:28px;
  align-items:stretch;
  position:relative;
  padding:24px;
  border:1px solid rgba(216,229,223,.92);
  border-radius:26px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,252,250,.92)),
    radial-gradient(circle at 20% 18%,rgba(23,109,67,.08),transparent 34%);
  box-shadow:0 22px 58px rgba(15,23,42,.07);
  overflow:hidden;
}
.v3-agent-orchestration:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(23,109,67,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,109,67,.045) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(90deg,#000,transparent 90%);
  pointer-events:none;
}
.v3-agent-console,
.v3-agent-flow{
  position:relative;
  z-index:1;
}
.v3-agent-console{
  display:flex;
  flex-direction:column;
  min-height:420px;
  padding:24px;
  border:1px solid rgba(216,229,223,.95);
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 42px rgba(15,23,42,.06);
}
.v3-agent-console-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding-bottom:18px;
  border-bottom:1px solid #e8f0ec;
}
.v3-agent-console-head span{
  display:block;
  margin-bottom:5px;
  color:#176d43;
  font-size:12px;
  line-height:1;
  font-weight:750;
}
.v3-agent-console-head strong{
  color:#0f172a;
  font-size:18px;
  line-height:1.35;
  font-weight:700;
}
.v3-agent-console-head i{
  width:10px;
  height:10px;
  margin-top:6px;
  border-radius:50%;
  background:#16a064;
  box-shadow:0 0 0 0 rgba(22,160,100,.42);
  animation:v3AgentPulse 2.2s ease-out infinite;
}
.v3-agent-task-list{
  display:grid;
  gap:10px;
  margin:22px 0 24px;
}
.v3-agent-task-list div{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:11px 12px;
  border:1px solid transparent;
  border-radius:14px;
  color:#475569;
  background:#f8faf9;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.v3-agent-task-list div:hover{
  transform:translateY(-1px);
  border-color:rgba(23,109,67,.18);
  background:#fff;
}
.v3-agent-task-list time{
  color:#7a8796;
  font-size:12px;
  line-height:1;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
.v3-agent-task-list span{
  color:#334155;
  font-size:14px;
  line-height:1.45;
  font-weight:650;
}
.v3-agent-task-list .is-current{
  border-color:rgba(23,109,67,.22);
  background:#edf8f2;
  box-shadow:0 10px 24px rgba(23,109,67,.08);
}
.v3-agent-task-list .is-current span{
  color:#176d43;
}
.v3-agent-console-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:auto;
}
.v3-agent-console-metrics div{
  min-width:0;
  padding:14px 12px;
  border:1px solid #e3ede8;
  border-radius:16px;
  background:#fbfdfc;
}
.v3-agent-console-metrics strong{
  display:block;
  color:#0f172a;
  font-size:24px;
  line-height:1.1;
  font-weight:760;
  letter-spacing:-.02em;
}
.v3-agent-console-metrics span{
  display:block;
  margin-top:6px;
  color:#64748b;
  font-size:12px;
  line-height:1.35;
  font-weight:650;
}
.v3-agent-flow{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 18px;
  align-content:center;
}
.v3-agent-flow:before{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(23,109,67,.18),rgba(23,109,67,.42),rgba(23,109,67,.18),transparent);
  background-size:220px 1px;
  animation:v3AgentFlow 3.2s linear infinite;
}
.v3-agent-flow-badge{
  grid-column:1/-1;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:7px 11px;
  border:1px solid rgba(23,109,67,.14);
  border-radius:999px;
  background:#eff8f3;
  color:#176d43;
  font-size:13px;
  line-height:1;
  font-weight:700;
}
.v3-agent-node{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  align-items:start;
  min-height:112px;
  padding:16px;
  border:1px solid rgba(216,229,223,.95);
  border-radius:18px;
  background:rgba(255,255,255,.92);
  box-shadow:0 10px 28px rgba(15,23,42,.045);
}
.v3-agent-node:before{
  content:"";
  position:absolute;
  left:-9px;
  top:50%;
  width:8px;
  height:1px;
  background:rgba(23,109,67,.36);
}
.v3-agent-node:nth-of-type(2n + 1):after{
  content:"";
  position:absolute;
  right:-19px;
  top:50%;
  width:19px;
  height:1px;
  background:linear-gradient(90deg,rgba(23,109,67,.42),rgba(23,109,67,.08));
}
.v3-agent-node span{
  position:relative;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:#edf8f2;
  color:#176d43;
}
.v3-agent-node span:after{
  content:"";
  position:absolute;
  right:-4px;
  top:7px;
  width:8px;
  height:8px;
  border:2px solid #fff;
  border-radius:50%;
  background:#16a064;
  box-shadow:0 0 0 0 rgba(22,160,100,.38);
  animation:v3AgentPulse 2.4s ease-out infinite;
}
.v3-agent-node svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v3-agent-node h3{
  margin:1px 0 6px;
  color:#0f172a;
  font-size:18px;
  line-height:1.35;
  font-weight:700;
}
.v3-agent-node p{
  margin:0;
  color:#64748b;
  font-size:14px;
  line-height:1.55;
}
.v3-agent-node.is-future{
  border-color:rgba(217,119,6,.2);
  background:linear-gradient(180deg,#fff,#fffaf2);
}
.v3-agent-node.is-future span{
  color:#b45309;
  background:#fff4dc;
}
.v3-agent-node.is-future span:after{
  background:#d97706;
  box-shadow:0 0 0 0 rgba(217,119,6,.34);
}
@keyframes v3AgentPulse{
  70%{box-shadow:0 0 0 8px rgba(22,160,100,0)}
  100%{box-shadow:0 0 0 0 rgba(22,160,100,0)}
}
@keyframes v3AgentFlow{
  from{background-position:-220px 0}
  to{background-position:220px 0}
}
@media(max-width:980px){
  .v3-agent-orchestration{
    grid-template-columns:1fr;
    padding:18px;
  }
  .v3-agent-console{
    min-height:0;
  }
  .v3-agent-flow{
    grid-template-columns:1fr;
  }
  .v3-agent-flow:before{
    left:37px;
    right:auto;
    top:46px;
    bottom:18px;
    width:1px;
    height:auto;
    background:linear-gradient(180deg,rgba(23,109,67,.36),rgba(23,109,67,.08));
    animation:none;
  }
  .v3-agent-flow-badge{
    justify-self:stretch;
  }
  .v3-agent-node{
    grid-template-columns:42px minmax(0,1fr);
  }
  .v3-agent-node:before,
  .v3-agent-node:nth-of-type(2n + 1):after{
    display:none;
  }
}
@media(max-width:640px){
  .v3-agent-orchestration{
    padding:14px;
    border-radius:22px;
  }
  .v3-agent-console{
    padding:18px;
  }
  .v3-agent-console-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  .v3-agent-console-metrics div{
    padding:12px 8px;
  }
  .v3-agent-console-metrics strong{
    font-size:22px;
  }
  .v3-agent-console-metrics span{
    font-size:11px;
  }
  .v3-agent-task-list div{
    grid-template-columns:48px minmax(0,1fr);
  }
  .v3-agent-node{
    min-height:0;
    padding:14px;
  }
}
@media(prefers-reduced-motion:reduce){
  .v3-agent-console-head i,
  .v3-agent-node span:after,
  .v3-agent-flow:before{
    animation:none!important;
  }
  .v3-agent-task-list div:hover{
    transform:none;
  }
}

/* Stricter B2B SaaS typography downscale for public pages. */
body,
.homepage-v3{
  color:#5F6B7A;
  font-size:16px;
  line-height:1.7;
}
.site-header,
.homepage-v3 .site-header.v3-header{
  height:70px;
}
main,
.homepage-v3 main{
  padding-top:70px;
}
.nav-inner,
.homepage-v3 .v3-nav-inner{
  height:70px;
}
.brand-name,
.homepage-v3 .brand-name{
  font-size:16px;
}
.nav-links a,
.homepage-v3 .v3-nav-links a,
.homepage-v3 .v3-nav-actions a,
.language-switch{
  font-size:14px;
  font-weight:600;
}
.section{
  padding:78px 0;
}
.section-head,
.v3-section-head{
  margin-bottom:36px;
}
.section-head h1,
.section-head h1[style]{
  max-width:760px;
  font-size:44px!important;
  line-height:1.18;
  font-weight:720;
  letter-spacing:-.03em;
}
@media(min-width:981px){
  .homepage-v3 .v3-hero-inner{
    min-height:520px;
    padding-top:46px;
    padding-bottom:46px;
  }
  .homepage-v3 .v3-hero h1{
    max-width:760px;
    font-size:46px;
    line-height:1.16;
    font-weight:720;
    letter-spacing:-.03em;
  }
  .homepage-v3 .v3-lead{
    max-width:760px;
    font-size:18px;
    line-height:1.8;
  }
}
.section-title,
.v3-section-head h2,
.v3-workflow-section .v3-section-head h2,
.v3-pricing .v3-section-head h2,
.v3-faq .v3-section-head h2,
.v3-diff-section .v3-section-head h2,
.v3-cta h2,
.v3-final-cta h2,
.cta-band h2{
  font-size:32px;
  line-height:1.28;
  font-weight:700;
  letter-spacing:-.02em;
}
.section-sub,
.v3-section-head p{
  max-width:760px;
  color:#64748B;
  font-size:16px;
  line-height:1.7;
}
.card h3,
.product-card h3,
.v3-mini-card h3,
.v3-product-card h3,
.v3-module-card h3,
.v3-diff-card h3,
.v3-workflow-card h3{
  font-size:20px;
  line-height:1.35;
  font-weight:700;
}
.card p,
.product-card p,
.v3-mini-card p,
.v3-product-card p,
.v3-module-card p,
.v3-diff-card p,
.cap-list span{
  font-size:15px;
  line-height:1.7;
}
.card,
.product-card,
.v3-mini-card,
.v3-product-card,
.v3-module-card,
.v3-diff-card{
  padding:30px;
}
.v3-pricing .v3-section-head{
  margin-bottom:40px;
}
.v3-pricing .v3-price-card h3,
.v3-pricing .v3-trial-card h3{
  font-size:22px;
  line-height:1.35;
  font-weight:700;
}
.v3-pricing .v3-price-card .v3-price,
.v3-pricing .v3-trial-card .v3-price{
  font-size:40px;
  line-height:1.1;
  font-weight:760;
  letter-spacing:-.03em;
}
.v3-pricing .v3-price-card p,
.v3-pricing .v3-trial-card p{
  font-size:15.5px;
  line-height:1.65;
}
.v3-pricing .v3-price-card li,
.v3-pricing .v3-trial-card li{
  font-size:15px;
  line-height:1.75;
}
.v3-pricing .v3-price-card .btn,
.v3-pricing .v3-trial-card .btn{
  width:100%;
  height:48px;
  min-height:48px;
  margin-top:auto;
  align-self:stretch;
}
@media(min-width:1181px){
  .v3-pricing .v3-price-card,
  .v3-pricing .v3-trial-card{
    height:650px;
    min-height:650px;
  }
}
.v3-faq .v3-section-head{
  margin-bottom:36px;
}
.v3-faq-list{
  max-width:960px;
}
.v3-faq-list summary{
  font-size:17px;
  font-weight:700;
}
.v3-faq-list p{
  font-size:16px;
  line-height:1.8;
}
.v3-cta h2,
.v3-final-cta h2,
.cta-band h2{
  font-size:30px;
  line-height:1.3;
  font-weight:700;
}
.v3-cta p,
.v3-final-cta p,
.cta-band p{
  font-size:16px;
  line-height:1.7;
}
.footer-brand p,
.v3-footer-brand p{
  font-size:15px;
}
.footer-col a,
.v3-footer-col a{
  font-size:14px;
  line-height:2;
}
.footer-bottom span:first-child,
.v3-footer-brand small{
  white-space:nowrap;
}
@media(max-width:1024px){
  .homepage-v3 .v3-hero h1{
    font-size:40px!important;
  }
  .section-head h1,
  .section-head h1[style]{
    font-size:40px!important;
  }
  .section-title,
  .v3-section-head h2,
  .v3-cta h2,
  .v3-final-cta h2,
  .cta-band h2{
    font-size:30px;
  }
}
@media(max-width:768px){
  body,
  .homepage-v3{
    font-size:15px;
  }
  .homepage-v3 .v3-hero h1{
    font-size:32px!important;
    line-height:1.18;
  }
  .section-head h1,
  .section-head h1[style]{
    font-size:30px!important;
    line-height:1.18;
  }
  .section-title,
  .v3-section-head h2,
  .v3-cta h2,
  .v3-final-cta h2,
  .cta-band h2{
    font-size:26px;
    line-height:1.26;
  }
  .card h3,
  .product-card h3,
  .v3-mini-card h3,
  .v3-product-card h3,
  .v3-module-card h3,
  .v3-diff-card h3,
  .v3-workflow-card h3{
    font-size:19px;
  }
  .card p,
  .product-card p,
  .v3-mini-card p,
  .v3-product-card p,
  .v3-module-card p,
  .v3-diff-card p,
  .cap-list span{
    font-size:15px;
  }
  .card,
  .product-card,
  .v3-mini-card,
  .v3-product-card,
  .v3-module-card,
  .v3-diff-card{
    padding:24px;
  }
  .v3-pricing .v3-price-card .v3-price,
  .v3-pricing .v3-trial-card .v3-price{
    font-size:36px;
  }
  .v3-pricing .v3-price-card,
  .v3-pricing .v3-trial-card{
    height:auto;
    min-height:0;
  }
  .footer-bottom span:first-child,
  .v3-footer-brand small{
    white-space:normal;
  }
}

/* Product pages: first-pass desktop spacing and line-break refinements. */
.product-page .v3-section{
  padding:64px 0;
}
.product-page .v3-section-head{
  margin-bottom:28px;
}
.product-page .v3-section-head h2{
  margin:0;
  text-wrap:balance;
}
.product-page .v3-section-head p{
  margin:14px auto 0;
}
.product-page .product-workflow-section .v3-section-head{
  margin-bottom:24px;
}
.product-page .product-flow-legend{
  margin-bottom:30px;
}
.product-page .product-agent-section .v3-section-head,
.product-page .product-explain-section .v3-section-head,
.content-geo-page .content-deliverables .v3-section-head{
  margin-bottom:26px;
}
.product-page .product-agent-card{
  min-height:194px;
  padding:21px 22px;
}
.product-page .product-agent-card h3{
  margin-top:13px;
}
.product-page .product-agent-card > em{
  margin-top:11px;
}
.product-page .product-foundation-check{
  margin-top:24px;
}

@media(min-width:1200px){
  .product-page:not(.content-geo-page) .product-hero-inner{
    grid-template-columns:minmax(0,1.18fr) minmax(400px,.82fr);
    gap:48px;
  }
  .product-page:not(.content-geo-page) .v3-hero h1{
    letter-spacing:-.042em!important;
  }
  .product-page .product-final-cta .v3-final-inner{
    display:grid;
    grid-template-columns:minmax(0,52fr) minmax(0,48fr);
    column-gap:48px;
    align-items:center;
    max-width:1120px;
    text-align:left;
  }
  .product-page .product-final-cta h2{
    grid-column:1;
    grid-row:1 / span 2;
    max-width:560px;
    font-size:clamp(32px,2.75vw,38px);
    text-wrap:balance;
  }
  .product-page .product-final-cta p{
    grid-column:2;
    margin:0 0 17px;
    max-width:500px;
  }
  .product-page .product-final-cta .v3-hero-actions{
    grid-column:2;
    justify-content:flex-start;
  }
}

@media(max-width:780px){
  .product-page .v3-section{
    padding:52px 0;
  }
  .product-page .v3-section-head{
    margin-bottom:24px;
  }
  .product-page .product-agent-card{
    min-height:0;
    padding:20px;
  }
}


/* Product pages: second-pass CTA, workflow, and local-spacing refinements. */
@media(min-width:1025px){
  .product-page .product-final-cta .v3-final-inner{
    grid-template-columns:minmax(0,42fr) minmax(0,58fr);
  }
  .product-page .product-final-cta h2{
    max-width:none;
    font-size:clamp(32px,2.35vw,35px);
  }
  .product-page .product-final-cta p{
    max-width:650px;
  }
}

.content-geo-page .content-flow{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  max-width:1020px;
}
.content-geo-page .content-flow article{
  min-height:110px;
}
.content-geo-page .content-flow article:nth-child(3)::after,
.content-geo-page .content-flow article:nth-child(6)::after{
  display:none;
}
.content-geo-page .content-flow article:nth-child(7){
  display:grid;
  grid-column:1 / -1;
  grid-template-columns:32px minmax(0,1fr) auto;
  column-gap:12px;
  align-items:center;
  min-height:84px;
  padding:16px 22px;
  border-color:#B7DCC7;
  background:#F6FBF8;
  text-align:left;
}
.content-geo-page .content-flow article:nth-child(7) span{
  grid-row:1 / span 2;
  margin:0;
}
.content-geo-page .content-flow article:nth-child(7) strong{
  min-height:0;
}
.content-geo-page .content-flow article:nth-child(7) em{
  justify-self:start;
  margin-top:4px;
}
.content-geo-page .content-flow article:nth-child(7)::after{
  position:static;
  display:grid;
  grid-column:3;
  grid-row:1 / span 2;
  place-items:center;
  width:30px;
  height:30px;
  margin:0;
  border:1px solid #B7DCC7;
  border-radius:50%;
  color:#176D43;
  content:"↺";
  font-size:17px;
}
.product-page:not(.content-geo-page) .product-explain-section{
  padding-top:48px;
}
.content-geo-page .product-agent-section{
  padding-top:48px;
}
.content-geo-page .content-deliverables{
  padding-bottom:44px;
}

@media(min-width:781px) and (max-width:1024px){
  .content-geo-page .content-flow{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .content-geo-page .content-flow article:nth-child(2)::after,
  .content-geo-page .content-flow article:nth-child(4)::after,
  .content-geo-page .content-flow article:nth-child(6)::after{
    display:none;
  }
  .content-geo-page .content-flow article:nth-child(3)::after{
    display:block;
  }
}

@media(max-width:780px){
  .content-geo-page .content-flow{
    grid-template-columns:1fr;
    gap:12px;
  }
  .content-geo-page .content-flow article:nth-child(7){
    grid-column:auto;
    grid-template-columns:28px minmax(0,1fr);
    min-height:66px;
    padding:14px 10px;
    text-align:left;
  }
  .content-geo-page .content-flow article:nth-child(7) span{
    grid-row:1 / span 2;
  }
  .content-geo-page .content-flow article:nth-child(7)::after,
  .content-geo-page .content-flow article:nth-child(n)::after{
    display:none;
  }
}

/* Product-page Hero title scale: one page-level source of truth. */
.product-page .v3-hero h1{
  width:100%;
  max-width:none;
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
  text-wrap:balance;
}
@media(min-width:1440px){
  .product-page:not(.content-geo-page) .v3-hero h1{font-size:40px!important;line-height:1.16!important}
  .content-geo-page .v3-hero h1{font-size:38px!important;line-height:1.16!important}
}
@media(min-width:1200px) and (max-width:1439px){
  .product-page:not(.content-geo-page) .v3-hero h1{font-size:38px!important;line-height:1.16!important}
  .content-geo-page .v3-hero h1{font-size:36px!important;line-height:1.16!important}
}
@media(min-width:1024px) and (max-width:1199px){
  .product-page:not(.content-geo-page) .v3-hero h1{font-size:35px!important;line-height:1.16!important}
  .content-geo-page .v3-hero h1{font-size:34px!important;line-height:1.16!important}
}
@media(min-width:781px) and (max-width:1023px){
  .product-page:not(.content-geo-page) .v3-hero h1{font-size:33px!important;line-height:1.16!important}
  .content-geo-page .v3-hero h1{font-size:32px!important;line-height:1.16!important}
}
@media(max-width:780px){
  .product-page:not(.content-geo-page) .v3-hero h1{font-size:30px!important;line-height:1.2!important}
  .content-geo-page .v3-hero h1{font-size:29px!important;line-height:1.2!important}
}
@media(max-width:420px){
  .product-page:not(.content-geo-page) .v3-hero h1{font-size:clamp(28px,7.4vw,30px)!important}
  .content-geo-page .v3-hero h1{font-size:clamp(27px,7.2vw,29px)!important}
}

/* About page v2: isolated editorial layout. */
.about-page{
  --about-ink:#101828;
  --about-copy:#5F6C7C;
  --about-line:#E4EBE9;
  --about-green:#176D43;
  --about-teal:#1AA983;
  --about-orange:#E98A23;
  --about-navy:#101A2D;
  background:#fff;
  color:var(--about-copy);
}
.about-page .container{max-width:1184px}
.about-page main{padding-top:68px}
.about-page h1,.about-page h2,.about-page h3,.about-page p{margin-top:0}
.about-page h1,.about-page h2,.about-page h3{font-family:inherit;color:var(--about-ink)}
.about-hero{position:relative;overflow:hidden;padding:4px 0 14px;background:#fff}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(360px,1fr);align-items:center;gap:64px}
.about-hero-copy{max-width:654px}
.about-hero-intro{margin:0 0 16px;color:#667586;font-size:17px;line-height:1.6}
.about-hero h1{width:100%;max-width:none;margin:0;color:var(--about-ink);font-size:30px;font-weight:730;letter-spacing:-.045em;line-height:1.2;text-wrap:balance}
.about-hero-lead{max-width:600px;margin:18px 0 0;color:var(--about-copy);font-size:16px;line-height:1.75}
.about-page .about-hero-visual{justify-self:end;width:min(100%,410px);aspect-ratio:1 / 1;padding:0;border:1px solid #E3EBE7;border-radius:26px;background:radial-gradient(circle at 50% 47%,rgba(33,151,104,.075),transparent 44%),#FBFCF9;overflow:hidden}
.about-page .about-hero-visual>.about-agent-flow{display:block;width:100%;height:100%;max-width:100%}
.about-page #about-agent-grid-pattern path{stroke:#E7F0EB;stroke-width:1}
.about-page .about-agent-grid{fill:url(#about-agent-grid-pattern);opacity:.7}
.about-page .about-agent-guide-line{fill:none;stroke:#E3ECE7;stroke-width:1}
.about-page .about-agent-guide-dashed{stroke-dasharray:3 7}
.about-page .about-agent-links{fill:none;stroke:#9ECAB3;stroke-width:1.3;stroke-linecap:round}
.about-page .about-agent-link{opacity:.62;stroke-dasharray:3 5;stroke-dashoffset:0}
.about-page .about-agent-link-market{animation:about-agent-link-input 16s linear infinite}
.about-page .about-agent-link-knowledge{animation:about-agent-link-knowledge 16s linear infinite}
.about-page .about-agent-link-gate{stroke:#D69A58;animation:about-agent-link-gate 16s linear infinite}
.about-page .about-agent-link-output{stroke:#7EB99E;animation:about-agent-link-output 16s linear infinite}
.about-page .about-agent-source{opacity:.83;transform-box:fill-box;transform-origin:center}
.about-page .about-agent-source-market{animation:about-agent-source-market 16s ease-in-out infinite}
.about-page .about-agent-source-knowledge{animation:about-agent-source-knowledge 16s ease-in-out infinite}
.about-page .about-agent-source>rect:first-child{fill:rgba(255,255,255,.9);stroke:#D9E8E1;stroke-width:1.1}
.about-page .about-agent-source-icon{fill:none;stroke:#477082;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.about-page .about-agent-module-title{fill:#213246;font-size:13px;font-weight:700}
.about-page .about-agent-module-meta{fill:#66798A;font-size:10.5px}
.about-page .about-agent-core-boundary{fill:rgba(255,255,255,.28);stroke:#B8D8C6;stroke-width:1.1;stroke-dasharray:3 6}
.about-page .about-agent-core{transform-box:fill-box;transform-origin:center;animation:about-agent-core-cycle 16s ease-in-out infinite}
.about-page .about-agent-core-shadow{fill:#0D5939;opacity:.15}
.about-page .about-agent-core-surface{fill:#176D43}
.about-page .about-agent-core-brand{fill:#E6F7EE}
.about-page .about-agent-core-letter{fill:#176D43;font-family:var(--syne);font-size:16px;font-weight:800}
.about-page .about-agent-core-title{fill:#fff;font-size:14px;font-weight:700}
.about-page .about-agent-core-divider{fill:none;stroke:rgba(255,255,255,.25);stroke-width:1}
.about-page .about-agent-step-line{fill:none;stroke:#8BD0AD;stroke-width:1.2}
.about-page .about-agent-step{opacity:.5;transform-box:fill-box;transform-origin:center}
.about-page .about-agent-step circle{fill:#276F4C;stroke:#A6DEC0;stroke-width:1}
.about-page .about-agent-step>text:not(.about-agent-step-label){fill:#DDF7E8;font-size:10px;font-weight:700}
.about-page .about-agent-step-label{fill:#E4F5EB;font-size:12px;font-weight:700}
.about-page .about-agent-step-discover{animation:about-agent-step-discover 16s ease-in-out infinite}
.about-page .about-agent-step-judge{animation:about-agent-step-judge 16s ease-in-out infinite}
.about-page .about-agent-step-generate{animation:about-agent-step-generate 16s ease-in-out infinite}
.about-page .about-agent-core-status{fill:#C7E8D4;font-size:10.5px}
.about-page .about-human-gate{transform-box:fill-box;transform-origin:center;animation:about-agent-gate-cycle 16s ease-in-out infinite}
.about-page .about-human-gate>rect{fill:#FFF6EA;stroke:#E8B979;stroke-width:1.25}
.about-page .about-human-gate-icon,.about-page .about-human-gate-arrow{fill:none;stroke:#C97819;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.about-page .about-human-gate-title{fill:#8D510C;font-size:12px;font-weight:700}
.about-page .about-human-gate-status{fill:#B46E1B;font-size:10.5px;font-weight:600}
.about-page .about-agent-output{opacity:.76;transform-box:fill-box;transform-origin:center}
.about-page .about-agent-output>rect{fill:rgba(255,255,255,.92);stroke:#D4E4DC;stroke-width:1.1}
.about-page .about-agent-output-icon{fill:none;stroke:#466375;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.about-page .about-agent-output-title{fill:#26394B;font-size:12.5px;font-weight:700;letter-spacing:-.015em}
.about-page .about-agent-output-status{fill:#66798A;font-size:10.5px}
.about-page .about-agent-output-email{animation:about-agent-output-email 16s ease-in-out infinite}
.about-page .about-agent-output-brief{animation:about-agent-output-brief 16s ease-in-out infinite}
.about-page .about-agent-output-reply{animation:about-agent-output-reply 16s ease-in-out infinite}
.about-page .about-feedback-path{fill:none;stroke:#90B7A6;stroke-width:1.1;stroke-dasharray:4 6;stroke-dashoffset:0;marker-end:url(#about-agent-feedback-arrow);opacity:.45;animation:about-agent-feedback 16s linear infinite}
.about-page .about-agent-trace-line{fill:none;stroke:#D3E1DC;stroke-width:1.25}
.about-page .about-agent-trace-item{opacity:.5}
.about-page .about-agent-trace-item circle{fill:#AAB8C4}
.about-page .about-agent-trace-item text{fill:#596E80;font-size:10px;font-weight:600}
.about-page .about-agent-trace-one{animation:about-agent-trace-one 16s ease-in-out infinite}
.about-page .about-agent-trace-two{animation:about-agent-trace-two 16s ease-in-out infinite}
.about-page .about-agent-trace-three{animation:about-agent-trace-three 16s ease-in-out infinite}
.about-page .about-agent-trace-four{animation:about-agent-trace-four 16s ease-in-out infinite}
.about-page .about-agent-trace-five{animation:about-agent-trace-five 16s ease-in-out infinite}
.about-page .about-agent-trace-one circle,.about-page .about-agent-trace-two circle{fill:#1AA983}
.about-page .about-agent-trace-three circle{fill:#E98A23}
.about-page .about-agent-trace-four circle{fill:#176D43}
.about-page .about-agent-trace-five circle{fill:#536C81}
.about-page .about-flow-particle circle{fill:#176D43}
.about-page .about-flow-particle-knowledge circle{fill:#1AA983}
.about-page .about-flow-particle-gate circle{fill:#E98A23}
.about-page .about-flow-particle-output circle{fill:#176D43}
.about-story{padding:50px 0 54px;background:#FBFCFC}
.about-editorial-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:64px;align-items:start}
.about-page .about-story .about-section-intro{align-self:center}
.about-section-intro{max-width:472px}
.about-section-intro h2{margin:0;color:var(--about-ink);font-size:26px;font-weight:680;letter-spacing:-.04em;line-height:1.2;text-wrap:balance}
.about-story-copy{max-width:574px;padding-top:3px}
.about-story-copy>p{margin:0 0 16px;color:var(--about-copy);font-size:16px;line-height:1.75}
.about-story-copy blockquote{margin:24px 0 0;padding:0 0 0 20px;border-left:3px solid var(--about-green)}
.about-story-copy blockquote p{margin:0;color:var(--about-green);font-size:18px;font-weight:700;line-height:1.65}
.about-story-copy cite{display:block;margin-top:11px;color:#7B8794;font-size:13px;font-style:normal}
.about-beliefs{padding:82px 0 62px;background:var(--about-navy);color:#D4DEE7}
.about-beliefs-inner{max-width:912px}
.about-beliefs-heading{margin-bottom:30px}
.about-beliefs h2{margin:0;color:#fff;font-size:28px;font-weight:680;letter-spacing:-.04em;line-height:1.2;text-wrap:balance}
.about-beliefs-list{border-top:1px solid rgba(255,255,255,.15)}
.about-belief{padding:23px 0 21px;border-bottom:1px solid rgba(255,255,255,.15)}
.about-belief h3{margin:0 0 8px;color:#fff;font-size:20px;font-weight:680;letter-spacing:-.025em;line-height:1.35}
.about-belief h3 span{color:var(--about-teal)}
.about-belief p{margin:0;color:#D4DEE7;font-size:15.5px;line-height:1.65}
.about-work-model{padding:52px 0 10px;background:#fff}
.about-work-inner{max-width:1184px}
.about-work-heading{max-width:760px;margin:0 auto 28px;text-align:center}
.about-work-heading h2{margin:0;color:var(--about-ink);font-size:25px;font-weight:680;letter-spacing:-.04em;line-height:1.2;text-wrap:balance}
.about-work-steps{max-width:760px;margin:0 auto;display:grid;justify-items:stretch;gap:10px}
.about-work-step{min-height:0;padding:15px 20px;border-left:3px solid var(--about-green);background:#F2FAF6}
.about-work-step h3{margin:0 0 7px;color:var(--about-green);font-size:16px;font-weight:700;line-height:1.35}
.about-work-step p{margin:0;color:#607080;font-size:14.5px;line-height:1.6}
.about-work-step-human{border-color:var(--about-orange);background:#FFF7EB}
.about-work-step-human h3{color:#C96E0B}
.about-work-step-system{border-color:#344054;background:#F3F5F7}
.about-work-step-system h3{color:#344054}
.about-work-arrow{display:grid;place-items:center;height:18px;color:#A4AFB8;font-size:18px;line-height:1}
.about-work-conclusion{max-width:100%;margin:18px auto 0;padding:0;background:transparent;color:#243346;font-size:17.5px;font-weight:600;line-height:1.45;text-align:center}
.about-network{padding:56px 0 40px;background:#F8FAFA}
.about-network-heading{max-width:880px}
.about-network-heading h2{max-width:840px;margin:0 0 20px;color:var(--about-ink);font-size:27px;font-weight:680;letter-spacing:-.04em;line-height:1.2;text-wrap:balance}
.about-network-heading>p{max-width:830px;margin:0;color:var(--about-copy);font-size:16px;line-height:1.75}
.about-network-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:38px 0 0}
.about-network-card{min-height:150px;padding:26px 27px;border:1px solid #DCE6E3;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(16,24,40,.015)}
.about-network-card h3{margin:0 0 12px;color:#223044;font-size:18.5px;font-weight:680;line-height:1.35}
.about-network-card p{margin:0;color:#667586;font-size:15.5px;line-height:1.7}
.about-network-visual{width:100%;margin-top:30px;border:1px solid #DCE6E3;border-radius:22px;background:#fff;overflow:hidden}
.about-network-picture,.about-network-picture img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.about-network-picture{aspect-ratio:1800 / 530}
.about-page .about-footer{padding:58px 0 52px}
.about-page .about-footer-brand p{margin:16px 0 12px;line-height:1.7}
.about-page .about-footer-brand small{font-size:12px;letter-spacing:.02em}
@keyframes about-agent-source-market{0%,100%{opacity:.83;transform:translateY(0)}4%,12%{opacity:1;transform:translateY(-2px)}18%{opacity:.83;transform:translateY(0)}}
@keyframes about-agent-source-knowledge{0%,12%,100%{opacity:.83;transform:translateY(0)}15%,24%{opacity:1;transform:translateY(-2px)}30%{opacity:.83;transform:translateY(0)}}
@keyframes about-agent-link-input{0%,7%,100%{opacity:.42;stroke-dashoffset:0}9%,24%{opacity:1;stroke-dashoffset:-32}}
@keyframes about-agent-link-knowledge{0%,12%,100%{opacity:.42;stroke-dashoffset:0}15%,29%{opacity:1;stroke-dashoffset:-32}}
@keyframes about-agent-link-gate{0%,40%,100%{opacity:.38;stroke-dashoffset:0}44%,61%{opacity:1;stroke-dashoffset:-28}}
@keyframes about-agent-link-output{0%,58%,100%{opacity:.38;stroke-dashoffset:0}62%,80%{opacity:1;stroke-dashoffset:-28}}
@keyframes about-agent-core-cycle{0%,23%,100%{transform:scale(1);filter:drop-shadow(0 2px 3px rgba(13,89,57,.08))}27%,44%{transform:scale(1.015);filter:drop-shadow(0 5px 6px rgba(13,89,57,.15))}49%{transform:scale(1);filter:drop-shadow(0 2px 3px rgba(13,89,57,.08))}}
@keyframes about-agent-step-discover{0%,24%,100%{opacity:.5;transform:scale(1)}26%,34%{opacity:1;transform:scale(1.06)}38%{opacity:.65;transform:scale(1)}}
@keyframes about-agent-step-judge{0%,31%,100%{opacity:.5;transform:scale(1)}33%,40%{opacity:1;transform:scale(1.06)}44%{opacity:.65;transform:scale(1)}}
@keyframes about-agent-step-generate{0%,38%,100%{opacity:.5;transform:scale(1)}40%,48%{opacity:1;transform:scale(1.06)}52%{opacity:.65;transform:scale(1)}}
@keyframes about-agent-gate-cycle{0%,43%,100%{opacity:.82;transform:scale(1)}46%,61%{opacity:1;transform:scale(1.025)}65%{opacity:.9;transform:scale(1)}}
@keyframes about-agent-output-email{0%,60%,100%{opacity:.76;transform:translateX(0)}63%,71%{opacity:1;transform:translateX(2px)}76%{opacity:.84;transform:translateX(0)}}
@keyframes about-agent-output-brief{0%,65%,100%{opacity:.76;transform:translateX(0)}68%,76%{opacity:1;transform:translateX(2px)}80%{opacity:.84;transform:translateX(0)}}
@keyframes about-agent-output-reply{0%,70%,100%{opacity:.76;transform:translateX(0)}73%,82%{opacity:1;transform:translateX(2px)}86%{opacity:.84;transform:translateX(0)}}
@keyframes about-agent-trace-one{0%,80%{opacity:.5}82%,96%{opacity:1}100%{opacity:.5}}
@keyframes about-agent-trace-two{0%,83%{opacity:.5}85%,96%{opacity:1}100%{opacity:.5}}
@keyframes about-agent-trace-three{0%,86%{opacity:.5}88%,96%{opacity:1}100%{opacity:.5}}
@keyframes about-agent-trace-four{0%,89%{opacity:.5}91%,96%{opacity:1}100%{opacity:.5}}
@keyframes about-agent-trace-five{0%,92%{opacity:.5}94%,98%{opacity:1}100%{opacity:.5}}
@keyframes about-agent-feedback{0%,81%{opacity:.3;stroke-dashoffset:0}84%,98%{opacity:.85;stroke-dashoffset:-44}100%{opacity:.3;stroke-dashoffset:0}}
@media(min-width:1440px){
  .about-hero h1{font-size:40px;line-height:1.16}
  .about-section-intro h2,.about-network-heading h2{font-size:32px}
  .about-beliefs h2{font-size:32px}
  .about-belief h3{font-size:22px}
  .about-work-heading{max-width:none}
  .about-work-heading h2{font-size:30px;white-space:nowrap}
}
@media(min-width:1200px) and (max-width:1439px){
  .about-hero h1{font-size:38px;line-height:1.16}
  .about-section-intro h2,.about-network-heading h2{font-size:32px}
  .about-beliefs h2{font-size:32px}
  .about-belief h3{font-size:22px}
  .about-work-heading{max-width:none}
  .about-work-heading h2{font-size:30px;white-space:nowrap}
}
@media(min-width:1024px) and (max-width:1199px){
  .about-hero h1{font-size:35px;line-height:1.16}
  .about-page .about-hero-visual{width:min(100%,360px)}
  .about-section-intro h2,.about-network-heading h2{font-size:30px}
  .about-beliefs h2{font-size:30px}
  .about-belief h3{font-size:21px}
  .about-work-heading h2{font-size:28px}
}
@media(min-width:769px) and (max-width:1023px){
  .about-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:42px}
  .about-hero h1{font-size:33px;line-height:1.16}
  .about-page .about-hero-visual{width:min(100%,350px)}
  .about-section-intro h2,.about-network-heading h2{font-size:28px}
  .about-beliefs h2{font-size:29px}
  .about-belief h3{font-size:21px}
  .about-work-heading h2{font-size:27px}
  .about-editorial-grid{gap:48px}
}
@media(max-width:768px){
  .about-page .container{padding-left:20px;padding-right:20px}
  .about-hero{padding:32px 0 36px}
  .about-hero-grid,.about-editorial-grid{grid-template-columns:1fr;gap:38px}
  .about-hero-copy{max-width:none}
  .about-hero-intro{font-size:15.5px}
  .about-hero h1{font-size:30px;line-height:1.2}
  .about-hero-lead{margin:18px 0 0;font-size:16px;line-height:1.75}
  .about-page .about-hero-visual{justify-self:center;width:min(100%,340px)}
  .about-story{padding:48px 0 52px}
  .about-beliefs{padding:66px 0 68px}
  .about-work-model{padding:46px 0 30px}
  .about-network{padding:52px 0 40px}
  .about-section-intro h2{font-size:26px;line-height:1.2}
  .about-beliefs h2{font-size:27px;line-height:1.2}
  .about-belief h3{font-size:20px}
  .about-work-heading{margin-bottom:26px}
  .about-work-heading h2{font-size:25px;line-height:1.2}
  .about-network-heading h2{font-size:27px;line-height:1.2}
  .about-story-copy{max-width:none;padding-top:0}
  .about-page .about-story .about-section-intro{align-self:start}
  .about-story-copy>p,.about-network-heading>p{font-size:16px;line-height:1.75}
  .about-story-copy blockquote{margin-top:24px}
  .about-story-copy blockquote p{font-size:16px}
  .about-beliefs-heading{margin-bottom:26px}
  .about-belief{padding:22px 0}
  .about-work-step{min-height:0;padding:18px 19px}
  .about-network-info{grid-template-columns:1fr;gap:14px;margin-top:30px}
  .about-network-card{min-height:0;padding:22px}
}
@media(max-width:420px){
  .about-hero h1{font-size:clamp(28px,7.4vw,29px)}
  .about-page .about-hero-visual{width:100%;max-width:330px}
  .about-page .about-agent-decorations{display:none}
  .about-work-conclusion{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  .about-page .about-agent-source,.about-page .about-agent-core,.about-page .about-agent-step,.about-page .about-human-gate,.about-page .about-agent-output,.about-page .about-agent-trace-item,.about-page .about-agent-link,.about-page .about-feedback-path{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}
  .about-page .about-flow-particle{display:none}
}

/* Industry insights: page-scoped editorial layouts. */
.insights-page,.insight-article-page{background:#fff;color:#243346}
.insights-page .v3-nav-links a[aria-current="page"],.insight-article-page .v3-nav-links a[aria-current="page"]{color:var(--v3-green)}
.insights-page .sr-only,.insight-article-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.insights-page .insights-eyebrow,.insight-article-page .article-kicker{margin:0;color:#15734B;font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}
.insights-page .insights-hero{padding:132px 0 82px;background:linear-gradient(118deg,#F5FAF8 0%,#FBFCFC 52%,#EFF5F5 100%);border-bottom:1px solid #E7EEEE}
.insights-page .insights-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.72fr);gap:72px;align-items:center}
.insights-page .insights-hero-copy{max-width:680px}
.insights-page .insights-hero h1{max-width:650px;margin:14px 0 18px;color:#172033;font-size:clamp(40px,3.25vw,44px);font-weight:760;letter-spacing:-.052em;line-height:1.14;text-wrap:balance}
.insights-page .insights-lead{max-width:620px;margin:0;color:#607080;font-size:16px;line-height:1.78}
.insights-page .insights-search{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;max-width:680px;margin-top:27px;padding:0 14px;height:56px;border:1px solid #CBD9D5;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(20,53,62,.06)}
.insights-page .insights-search:focus-within{border-color:#15734B;box-shadow:0 0 0 3px rgba(21,115,75,.13)}
.insights-page .insights-search svg{width:20px;height:20px;fill:none;stroke:#718292;stroke-width:1.8;stroke-linecap:round}
.insights-page .insights-search input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#243346;font:inherit;font-size:15px}
.insights-page .insights-search input::placeholder{color:#8A98A5}
.insights-page .insights-search-clear{border:0;padding:6px 7px;color:#15734B;background:transparent;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.insights-page .insights-search-clear:focus-visible,.insights-page .insights-hot-topics button:focus-visible,.insights-page .insights-topic-tabs button:focus-visible,.insights-page .insights-empty button:focus-visible{outline:3px solid rgba(21,115,75,.22);outline-offset:2px}
.insights-page .insights-hot-topics{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px}
.insights-page .insights-hot-topics>span{margin-right:3px;color:#748394;font-size:12px;font-weight:700}
.insights-page .insights-hot-topics button{padding:5px 8px;border:1px solid #D7E3DF;border-radius:999px;background:#fff;color:#536474;font:inherit;font-size:12px;font-weight:650;line-height:1.2;cursor:pointer}
.insights-page .insights-hot-topics button:hover{border-color:#AAD2C0;color:#15734B;background:#F4FAF7}
.insights-page .insights-section{padding:82px 0}
.insights-page .insights-featured{padding-top:72px;background:#fff}
.insights-page .insights-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}
.insights-page .insights-section-heading h2{max-width:680px;margin:8px 0 0;color:#172033;font-size:clamp(28px,2.25vw,32px);font-weight:740;letter-spacing:-.04em;line-height:1.2;text-wrap:balance}
.insights-page .insights-section-heading>p{max-width:360px;margin:0;color:#718092;font-size:14px;line-height:1.65;text-align:right}
.insights-page .insights-text-link,.insights-page .insights-read-link{display:inline-flex;align-items:center;gap:8px;color:#15734B;font-size:14px;font-weight:750;text-decoration:none;white-space:nowrap}
.insights-page .insights-text-link:hover,.insights-page .insights-read-link:hover{color:#0E5B3A}
.insights-page .insights-featured-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);min-height:332px;border:1px solid #DFE9E5;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(16,36,49,.05)}
.insights-page .insights-featured-art{min-height:100%;background:#EAF1EE}
.insights-page .insights-featured-art svg{display:block;width:100%;height:100%;min-height:332px;object-fit:cover}
.insights-page .insights-featured-copy{display:flex;flex-direction:column;align-items:flex-start;padding:40px 42px}
.insights-page .insights-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;color:#15734B;font-size:12px;font-weight:750}
.insights-page .insights-meta-row span+span{padding-left:8px;border-left:1px solid #C5D6D0;color:#6B7C87}
.insights-page .insights-featured-copy h3{max-width:460px;margin:0;color:#172033;font-size:clamp(25px,2.1vw,28px);font-weight:740;letter-spacing:-.04em;line-height:1.28;text-wrap:balance}
.insights-page .insights-featured-copy h3 a{color:inherit;text-decoration:none}
.insights-page .insights-featured-copy h3 a:hover{text-decoration:underline;text-decoration-color:#77B69D;text-underline-offset:5px}
.insights-page .insights-featured-copy>p{margin:17px 0 0;color:#657688;font-size:15.5px;line-height:1.75}
.insights-page .insights-byline{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:auto;padding-top:24px;color:#7C8B96;font-size:12.5px;line-height:1.5}
.insights-page .insights-byline span+span{padding-left:14px;border-left:1px solid #DDE5E3}
.insights-page .insights-read-link{margin-top:17px}
.insights-page .insights-topics{padding:51px 0 32px;background:#F7FAF9;border-top:1px solid #EAF0EE}
.insights-page .insights-topics-heading{margin-bottom:24px}
.insights-page .insights-topic-tabs{display:flex;gap:9px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}
.insights-page .insights-topic-tabs button{flex:0 0 auto;padding:9px 13px;border:1px solid #DCE7E2;border-radius:999px;background:#fff;color:#5C6C79;font:inherit;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer}
.insights-page .insights-topic-tabs button:hover,.insights-page .insights-topic-tabs button.is-active{border-color:#15734B;background:#15734B;color:#fff}
.insights-page .insights-latest{padding-top:64px;background:#F7FAF9}
.insights-page .insights-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.insights-page .insights-card{display:flex;min-height:244px;border:1px solid #DEE8E5;border-radius:14px;background:#fff;box-shadow:0 9px 20px rgba(16,36,49,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.insights-page .insights-card:hover{transform:translateY(-3px);border-color:#BBDACD;box-shadow:0 14px 28px rgba(16,36,49,.07)}
.insights-page .insights-card[hidden]{display:none}
.insights-page .insights-card a{display:flex;flex:1;flex-direction:column;padding:24px;color:inherit;text-decoration:none}
.insights-page .insights-card a:focus-visible{outline:3px solid rgba(21,115,75,.25);outline-offset:2px;border-radius:14px}
.insights-page .insights-card-type{color:#15734B;font-size:12px;font-weight:800}
.insights-page .insights-card h3{margin:13px 0 9px;color:#223044;font-size:19px;font-weight:720;letter-spacing:-.025em;line-height:1.42;text-wrap:balance}
.insights-page .insights-card p{margin:0;color:#718092;font-size:14px;line-height:1.7}
.insights-page .insights-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 12px;margin-top:auto;padding-top:18px;border-top:1px solid #EDF1F0;color:#84919A;font-size:11.5px;line-height:1.5}
.insights-page .insights-empty{max-width:500px;margin:30px auto 0;padding:38px 28px;border:1px dashed #B8CCC4;border-radius:14px;background:#fff;text-align:center}
.insights-page .insights-empty strong{display:block;color:#23384A;font-size:17px}.insights-page .insights-empty p{margin:8px 0 16px;color:#718092;font-size:14px;line-height:1.6}.insights-page .insights-empty button{padding:8px 13px;border:1px solid #15734B;border-radius:7px;background:#fff;color:#15734B;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.insights-page .insights-clusters{background:#fff}
.insights-page .insights-cluster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.insights-page .insights-cluster-grid article{display:flex;flex-direction:column;min-height:340px;padding:28px;border-top:3px solid #15734B;background:#F7FAF9}
.insights-page .insights-cluster-grid article:nth-child(2){border-color:#0EA49A}.insights-page .insights-cluster-grid article:nth-child(3){border-color:#D79147}
.insights-page .insights-cluster-number{color:#8AA096;font-size:12px;font-weight:800;letter-spacing:.1em}.insights-page .insights-cluster-grid h3{margin:18px 0 10px;color:#243346;font-size:21px;letter-spacing:-.03em;line-height:1.35}.insights-page .insights-cluster-grid p{margin:0;color:#687A87;font-size:14px;line-height:1.7}.insights-page .insights-cluster-grid ul{display:grid;gap:8px;margin:18px 0;padding:0;list-style:none;color:#536879;font-size:13.5px;line-height:1.5}.insights-page .insights-cluster-grid li{position:relative;padding-left:14px}.insights-page .insights-cluster-grid li::before{content:"";position:absolute;left:0;top:.54em;width:5px;height:5px;border-radius:50%;background:#58AA87}.insights-page .insights-cluster-grid a{margin-top:auto;color:#15734B;font-size:13px;font-weight:750;text-decoration:none}.insights-page .insights-cluster-grid a:hover{text-decoration:underline;text-underline-offset:4px}
.insights-page .insights-guides{padding:72px 0;background:#F2F6F5}.insights-page .insights-guides-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.insights-page .insights-guides-grid>div+div{padding-left:64px;border-left:1px solid #D7E3DF}.insights-page .insights-guides-grid h2{margin:9px 0 18px;color:#172033;font-size:28px;letter-spacing:-.04em;line-height:1.25}.insights-page .insights-guides-grid a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #D8E2DF;color:#526575;font-size:15px;font-weight:650;line-height:1.5;text-decoration:none}.insights-page .insights-guides-grid a:last-child{border-bottom:1px solid #D8E2DF}.insights-page .insights-guides-grid a:hover{color:#15734B}.insights-page .insights-guides-grid a span{color:#15734B;font-size:18px}
.insights-page .insights-newsletter,.insight-article-page .insights-newsletter{padding:74px 0;background:#10283B;color:#fff}.insights-page .insights-newsletter-inner,.insight-article-page .insights-newsletter-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.7fr);gap:62px;align-items:center}.insights-page .insights-newsletter .insights-eyebrow,.insight-article-page .insights-newsletter .insights-eyebrow{color:#69C8AD}.insights-page .insights-newsletter h2,.insight-article-page .insights-newsletter h2{max-width:620px;margin:10px 0 12px;color:#fff;font-size:clamp(28px,2.3vw,32px);letter-spacing:-.04em;line-height:1.24;text-wrap:balance}.insights-page .insights-newsletter p,.insight-article-page .insights-newsletter p{max-width:620px;margin:0;color:#B9CCD7;font-size:15px;line-height:1.7}.insights-page .insights-newsletter-form,.insight-article-page .insights-newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.insights-page .insights-newsletter-form input,.insight-article-page .insights-newsletter-form input{min-width:0;height:46px;padding:0 14px;border:1px solid #4A6575;border-radius:8px;background:#173449;color:#C9D6DE;font:inherit;font-size:14px}.insights-page .insights-newsletter-form input:disabled,.insight-article-page .insights-newsletter-form input:disabled{opacity:1;cursor:not-allowed}.insights-page .insights-newsletter-form button,.insight-article-page .insights-newsletter-form button{min-height:46px;padding:0 15px;border:1px solid #557365;border-radius:8px;background:#2B4B4D;color:#B7D6CB;font:inherit;font-size:13px;font-weight:750;cursor:not-allowed}.insights-page .insights-newsletter-form small,.insight-article-page .insights-newsletter-form small{grid-column:1/-1;color:#98ADB9;font-size:12px;line-height:1.55}

/* Insight article template. */
.insight-article-page .article-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding-top:52px;color:#82919C;font-size:13px;line-height:1.5}.insight-article-page .article-breadcrumb a{color:#647789;text-decoration:none}.insight-article-page .article-breadcrumb a:hover{color:#15734B;text-decoration:underline;text-underline-offset:3px}
.insight-article-page .article-hero{padding:28px 0 34px}.insight-article-page .article-hero-inner{max-width:920px;margin:0 auto}.insight-article-page .article-category{display:flex;gap:8px;margin-bottom:15px}.insight-article-page .article-category span{padding:5px 9px;border-radius:999px;background:#EAF7F1;color:#15734B;font-size:12px;font-weight:750}.insight-article-page .article-category span+span{background:#EEF4F6;color:#506F82}.insight-article-page .article-hero h1{max-width:890px;margin:0;color:#172033;font-size:clamp(38px,3.1vw,42px);font-weight:760;letter-spacing:-.052em;line-height:1.16;text-wrap:balance}.insight-article-page .article-summary{max-width:780px;margin:18px 0 0;color:#596D7D;font-size:18px;line-height:1.7}.insight-article-page .article-meta{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:19px;color:#6C7D89;font-size:13px;font-weight:600}.insight-article-page .article-meta span+span{padding-left:16px;border-left:1px solid #DCE4E3}.insight-article-page .article-disclaimer{max-width:860px;margin:19px 0 0;padding:12px 14px;border-left:3px solid #D79147;background:#FFF8EE;color:#735A3B;font-size:13px;line-height:1.65}
.insight-article-page .article-cover{overflow:hidden;margin-top:6px;border:1px solid #294358;border-radius:22px;background:#10283B}.insight-article-page .article-cover svg{display:block;width:100%;height:auto}.insight-article-page .article-cover svg text{font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:18px;font-weight:650}
.insight-article-page .article-reading{padding:58px 0 84px}.insight-article-page .article-layout{display:grid;grid-template-columns:180px minmax(0,740px) 176px;gap:44px;align-items:start;justify-content:center}.insight-article-page .article-sidebar-sticky,.insight-article-page .article-toc nav{position:sticky;top:96px}.insight-article-page .article-sidebar{color:#70808C;font-size:13px;line-height:1.65}.insight-article-page .article-sidebar-label{margin:0 0 5px;color:#8A9AA3;font-size:11px;font-weight:800;letter-spacing:.08em}.insight-article-page .article-sidebar strong{display:block;color:#26394B;font-size:14px}.insight-article-page .article-sidebar p{margin:8px 0 16px}.insight-article-page .article-sidebar a,.insight-article-page .article-sidebar button{display:block;width:100%;margin-top:9px;padding:9px 0;border:0;border-top:1px solid #E2E9E7;background:transparent;color:#15734B;font:inherit;font-size:13px;font-weight:700;line-height:1.45;text-align:left;text-decoration:none;cursor:pointer}.insight-article-page .article-sidebar a:hover,.insight-article-page .article-sidebar button:hover{text-decoration:underline;text-underline-offset:3px}.insight-article-page .article-sidebar a:focus-visible,.insight-article-page .article-sidebar button:focus-visible,.insight-article-page .article-content a:focus-visible{outline:3px solid rgba(21,115,75,.22);outline-offset:3px}.insight-article-page .article-copy-status{display:block;min-height:18px;margin-top:5px;color:#15734B;font-size:12px;line-height:1.5}.insight-article-page .article-sidebar-note{margin-top:22px!important;padding-top:14px;border-top:1px solid #E2E9E7;color:#8896A1;font-size:12px}
.insight-article-page .article-content{min-width:0;color:#4E6272;font-size:17px;line-height:1.8}.insight-article-page .article-content section{scroll-margin-top:100px}.insight-article-page .article-content section+section{margin-top:56px}.insight-article-page .article-content h2{margin:0 0 18px;color:#203246;font-size:28px;font-weight:740;letter-spacing:-.04em;line-height:1.24;text-wrap:balance}.insight-article-page .article-content h3{margin:31px 0 10px;color:#2B4050;font-size:21px;font-weight:720;letter-spacing:-.025em;line-height:1.35}.insight-article-page .article-content p{margin:0}.insight-article-page .article-content p+p{margin-top:18px}.insight-article-page .article-takeaways{display:grid;gap:11px;margin:0;padding:23px 24px 23px 44px;border:1px solid #D6E8E0;border-radius:12px;background:#F2F9F5;color:#39586A;font-size:16px;line-height:1.75}.insight-article-page .article-takeaways li::marker{color:#15734B}.insight-article-page .article-table-wrap{overflow-x:auto;border:1px solid #DFE7E6;border-radius:12px}.insight-article-page .article-content table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px;line-height:1.65}.insight-article-page .article-content th,.insight-article-page .article-content td{padding:15px;border-right:1px solid #E7EEEC;border-bottom:1px solid #E2EAE8;text-align:left;vertical-align:top}.insight-article-page .article-content th:last-child,.insight-article-page .article-content td:last-child{border-right:0}.insight-article-page .article-content tr:last-child td{border-bottom:0}.insight-article-page .article-content th{background:#F5F8F7;color:#2E4858;font-weight:750}.insight-article-page .article-content td{color:#607383}.insight-article-page .article-content blockquote{margin:30px 0 0;padding:20px 22px;border-left:3px solid #15734B;background:#F6F9F8}.insight-article-page .article-content blockquote p{color:#284454;font-size:18px;font-weight:650;line-height:1.65}.insight-article-page .article-content cite{display:block;margin-top:11px;color:#70818E;font-size:13px;font-style:normal}.insight-article-page .article-inline-cta{display:inline-flex;gap:8px;align-items:center;margin-top:22px;color:#15734B;font-size:15px;font-weight:750;text-decoration:none}.insight-article-page .article-inline-cta:hover{text-decoration:underline;text-underline-offset:4px}
.insight-article-page .article-toc nav{display:grid;gap:5px;padding-left:15px;border-left:1px solid #DCE5E3}.insight-article-page .article-toc p{margin:0 0 8px;color:#516270;font-size:13px;font-weight:800}.insight-article-page .article-toc a{padding:4px 0;color:#80909B;font-size:12.5px;font-weight:600;line-height:1.45;text-decoration:none}.insight-article-page .article-toc a:hover,.insight-article-page .article-toc a[aria-current="true"]{color:#15734B}.insight-article-page .article-toc a[aria-current="true"]{font-weight:800}.insight-article-page .article-mobile-toc{display:none}
.insight-article-page .article-faq details{border-top:1px solid #DCE5E3}.insight-article-page .article-faq details:last-of-type{border-bottom:1px solid #DCE5E3}.insight-article-page .article-faq summary{position:relative;padding:16px 32px 16px 0;color:#2C4353;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer;list-style:none}.insight-article-page .article-faq summary::-webkit-details-marker{display:none}.insight-article-page .article-faq summary::after{content:"+";position:absolute;right:4px;color:#15734B;font-size:21px;font-weight:500}.insight-article-page .article-faq details[open] summary::after{content:"−"}.insight-article-page .article-faq details p{padding:0 28px 17px 0;color:#607383;font-size:16px;line-height:1.75}.insight-article-page .article-faq summary:focus-visible{outline:3px solid rgba(21,115,75,.22);outline-offset:-2px}.insight-article-page .article-sources{padding:26px 28px;border:1px solid #DCE6E3;border-radius:14px;background:#F8FAFA}.insight-article-page .article-sources ul{display:grid;gap:8px;margin:0;padding-left:20px;color:#607383;font-size:15px;line-height:1.7}.insight-article-page .article-sources>p{margin-top:18px;color:#778792;font-size:13px}.insight-article-page .article-related{padding-top:2px}.insight-article-page .article-related>div{display:grid;border-top:1px solid #DDE6E3}.insight-article-page .article-related a{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid #DDE6E3;color:inherit;text-decoration:none}.insight-article-page .article-related a:hover strong{color:#15734B}.insight-article-page .article-related span{color:#7A8A95;font-size:12px;font-weight:700}.insight-article-page .article-related strong{color:#304757;font-size:15px;line-height:1.5}.insight-article-page .article-related i{color:#15734B;font-size:18px;font-style:normal}.insight-article-page .article-newsletter{margin-top:0}

@media(max-width:1120px){
  .insights-page .insights-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.65fr);gap:42px}.insights-page .insights-featured-card{grid-template-columns:minmax(0,.95fr) minmax(340px,.85fr)}.insights-page .insights-featured-copy{padding:34px}.insight-article-page .article-layout{grid-template-columns:minmax(0,720px);max-width:740px}.insight-article-page .article-sidebar,.insight-article-page .article-toc{display:none}.insight-article-page .article-mobile-toc{display:block;margin:0 0 36px;padding:0;border:1px solid #DDE6E3;border-radius:10px;background:#F8FAFA}.insight-article-page .article-mobile-toc summary{padding:14px 16px;color:#263E4D;font-size:15px;font-weight:750;cursor:pointer}.insight-article-page .article-mobile-toc nav{display:grid;gap:6px;padding:0 16px 14px}.insight-article-page .article-mobile-toc a{color:#5F7484;font-size:14px;line-height:1.5;text-decoration:none}.insight-article-page .article-mobile-toc a:hover{color:#15734B}
}
@media(max-width:860px){
  .insights-page .insights-hero{padding:112px 0 66px}.insights-page .insights-hero-grid{grid-template-columns:1fr;gap:38px}.insights-page .insights-hero-copy{max-width:none}.insights-page .insights-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-page .insights-cluster-grid{grid-template-columns:1fr}.insights-page .insights-cluster-grid article{min-height:0}.insights-page .insights-newsletter-inner,.insight-article-page .insights-newsletter-inner{grid-template-columns:1fr;gap:30px}.insights-page .insights-guides-grid{gap:36px}.insights-page .insights-guides-grid>div+div{padding-left:36px}
}
@media(max-width:780px){
  .insights-page .container,.insight-article-page .container{padding-left:20px;padding-right:20px}.insights-page .insights-hero{padding:100px 0 52px}.insights-page .insights-hero h1{font-size:clamp(30px,8vw,34px);line-height:1.18}.insights-page .insights-lead{font-size:15.5px}.insights-page .insights-section{padding:58px 0}.insights-page .insights-featured{padding-top:54px}.insights-page .insights-section-heading{display:block;margin-bottom:24px}.insights-page .insights-section-heading h2{font-size:28px}.insights-page .insights-section-heading>p{max-width:none;margin-top:12px;text-align:left}.insights-page .insights-text-link{margin-top:14px}.insights-page .insights-featured-card{grid-template-columns:1fr}.insights-page .insights-featured-art svg{min-height:0;aspect-ratio:3/2}.insights-page .insights-featured-copy{padding:26px 23px}.insights-page .insights-featured-copy h3{font-size:25px}.insights-page .insights-byline{margin-top:20px;padding-top:19px}.insights-page .insights-byline span+span{padding-left:0;border-left:0}.insights-page .insights-topics{padding:38px 0 22px}.insights-page .insights-latest{padding-top:48px}.insights-page .insights-card-grid{grid-template-columns:1fr}.insights-page .insights-card{min-height:0}.insights-page .insights-cluster-grid{gap:12px}.insights-page .insights-cluster-grid article{padding:23px}.insights-page .insights-guides{padding:54px 0}.insights-page .insights-guides-grid{grid-template-columns:1fr;gap:42px}.insights-page .insights-guides-grid>div+div{padding-left:0;border-left:0}.insights-page .insights-newsletter,.insight-article-page .insights-newsletter{padding:56px 0}.insights-page .insights-newsletter-form,.insight-article-page .insights-newsletter-form{grid-template-columns:1fr}.insights-page .insights-newsletter-form button,.insight-article-page .insights-newsletter-form button{width:100%}
  .insight-article-page .article-breadcrumb{padding-top:88px;font-size:12px}.insight-article-page .article-hero{padding:24px 0 27px}.insight-article-page .article-hero h1{font-size:clamp(30px,7.7vw,34px);line-height:1.18}.insight-article-page .article-summary{font-size:17px;line-height:1.65}.insight-article-page .article-meta span+span{padding-left:0;border-left:0}.insight-article-page .article-cover{margin:0 20px;border-radius:16px}.insight-article-page .article-cover svg text{font-size:14px}.insight-article-page .article-reading{padding:42px 0 58px}.insight-article-page .article-layout{display:block}.insight-article-page .article-content{font-size:16.5px;line-height:1.8}.insight-article-page .article-content section+section{margin-top:44px}.insight-article-page .article-content h2{font-size:27px}.insight-article-page .article-content h3{font-size:20px;margin-top:27px}.insight-article-page .article-takeaways{padding:20px 18px 20px 35px;font-size:16px}.insight-article-page .article-content blockquote{padding:18px}.insight-article-page .article-content blockquote p{font-size:17px}.insight-article-page .article-related a{grid-template-columns:1fr auto;gap:7px 14px}.insight-article-page .article-related span{grid-column:1/-1}.insight-article-page .article-sources{padding:22px}.insight-article-page .article-disclaimer{font-size:12.5px}
}
@media(prefers-reduced-motion:reduce){.insights-page .insights-card{transition:none}.insights-page .insights-card:hover{transform:none}}

/* Insights visual refinement: retain the established page system while removing eyebrow-led spacing. */
.insights-page .insights-hero{padding:98px 0 66px}
.insights-page .insights-hero h1{margin:0 0 18px;font-size:clamp(40px,3.05vw,42px);line-height:1.16;text-wrap:balance}
.insights-page .insights-section{padding:66px 0}
.insights-page .insights-featured{padding-top:56px}
.insights-page .insights-section-heading h2{margin:0}
.insights-page .insights-topics{padding:38px 0 20px}
.insights-page .insights-latest{padding-top:48px}
.insights-page .insights-card footer{background:transparent;color:#7B8B98}
.insights-page .insights-card-grid.has-single-result{grid-template-columns:minmax(0,520px);justify-content:center}
.insights-page .insights-cluster-grid article{min-height:312px;padding:24px}
.insights-page .insights-guides{padding:56px 0}
.insights-page .insights-guides-grid h2{margin:0 0 26px}
.insights-page .insights-newsletter,.insight-article-page .insights-newsletter{padding:56px 0}
.insights-page .insights-newsletter h2,.insight-article-page .insights-newsletter h2{margin:0 0 12px}

.insight-article-page .article-hero{padding:24px 0 20px}
.insight-article-page .article-hero h1{width:86%;max-width:920px;font-size:clamp(38px,2.9vw,40px);line-height:1.16;text-wrap:balance}
.insight-article-page .article-toc a{color:#6F8292}
.insight-article-page .article-summary{font-size:18px}
.insight-article-page .article-meta{margin-top:16px}
.insight-article-page .article-disclaimer{margin-top:15px}
.insight-article-page .article-content section+section{margin-top:48px}

@media(min-width:781px){
  .insights-page .insights-clusters{padding-top:26px}
}
@media(max-width:860px){
  .insights-page .insights-hero{padding:98px 0 56px}
}
@media(max-width:780px){
  .insights-page .insights-hero{padding:90px 0 48px}
  .insights-page .insights-section{padding:54px 0}
  .insights-page .insights-featured{padding-top:50px}
  .insights-page .insights-topics{padding:36px 0 20px}
  .insights-page .insights-latest{padding-top:44px}
  .insights-page .insights-card-grid.has-single-result{grid-template-columns:1fr;justify-content:stretch}
  .insights-page .insights-guides{padding:50px 0}
  .insights-page .insights-newsletter,.insight-article-page .insights-newsletter{padding:52px 0}
  .insight-article-page .article-breadcrumb{padding-top:72px}
  .insight-article-page .article-hero{padding:20px 0 16px}
  .insight-article-page .article-hero h1{width:100%}
  .insight-article-page .article-content section+section{margin-top:44px}
}

/* Insights Hero image and final editorial spacing refinements. */
.insights-page .insights-hero-picture{display:block;width:min(100%,430px);aspect-ratio:1/1;justify-self:end;overflow:hidden;border:1px solid #DCE7E2;border-radius:24px;background:#F5F8F7;box-shadow:none}
.insights-page .insights-hero-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:63% 50%}
.insights-page .insights-hot-topics{flex-wrap:nowrap;gap:6px;overflow:visible}
.insights-page .insights-hot-topics>span{flex:0 0 auto;margin-right:0;font-size:12.5px}
.insights-page .insights-hot-topics button{flex:0 0 auto;padding:6px 10px;font-size:12.5px;white-space:nowrap}
.insight-article-page .article-cover{max-width:1123px;margin-right:auto;margin-left:auto}

@media(max-width:1120px){
  .insights-page .insights-hero-grid{grid-template-columns:minmax(0,1fr) 350px;gap:8px}
  .insights-page .insights-hero-picture{width:min(100%,350px)}
  .insights-page .insights-hero-picture img{object-position:62% 50%}
  .insights-page .insights-hot-topics{gap:5px}
  .insights-page .insights-hot-topics>span{font-size:12px}
  .insights-page .insights-hot-topics button{padding:6px 7px;font-size:12px}
}
@media(max-width:1023px){
  .insights-page .insights-hero-grid{grid-template-columns:1fr;gap:38px}
  .insights-page .insights-hero-picture{justify-self:center;width:min(100%,360px)}
}
@media(max-width:860px){
  .insights-page .insights-hero-grid{grid-template-columns:1fr;gap:38px}
  .insights-page .insights-hero-picture{justify-self:center;width:min(100%,360px)}
}
@media(max-width:780px){
  .insights-page .insights-hero-picture{width:min(100%,340px)}
  .insights-page .insights-hero-picture img{object-position:60% 50%}
  .insights-page .insights-hot-topics{width:100%;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:2px;scrollbar-width:none}
  .insights-page .insights-hot-topics::-webkit-scrollbar{display:none}
}

/* Public-site brand asset and canonical footer. */
.site-header .brand-mark,
.v3-footer .brand-mark{
  display:block;
  flex:0 0 32px;
  width:32px;
  height:32px;
  overflow:hidden;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.site-header .brand-mark img,
.v3-footer .brand-mark img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.v3-footer .v3-footer-grid{
  grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(0,1fr));
  gap:48px;
}
.v3-footer .v3-footer-contact-list{
  display:grid;
  gap:12px;
}
.v3-footer .v3-footer-contact-item{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  max-width:100%;
  margin:0;
  color:#A8B2C0;
  line-height:1.4;
  text-decoration:none;
}
.v3-footer .v3-footer-contact-item:hover{color:#fff;transform:none}
.v3-footer .v3-footer-contact-item:focus-visible{
  outline:3px solid rgba(105,200,173,.35);
  outline-offset:4px;
  border-radius:7px;
}
.v3-footer .v3-footer-contact-icon{
  display:grid;
  flex:0 0 28px;
  width:28px;
  height:28px;
  place-items:center;
  border:1px solid rgba(168,178,192,.42);
  border-radius:8px;
  color:#B9D8CB;
}
.v3-footer .v3-footer-contact-icon svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v3-footer .v3-footer-contact-text{white-space:nowrap}
@media(min-width:1024px){
  .homepage-v3 .v3-final-cta .v3-final-inner{
    grid-template-columns:minmax(0,68fr) minmax(0,32fr);
    gap:clamp(28px,2.5vw,36px);
  }
  .homepage-v3 .v3-final-cta .v3-final-inner>div:first-child{min-width:0}
  .home-trial-cta-description{white-space:nowrap}
}
@media(min-width:1200px){
  .home-trial-cta-description{font-size:15.5px}
}
@media(min-width:1024px) and (max-width:1199px){
  .home-trial-cta-description{
    font-size:14px;
    letter-spacing:-.01em;
  }
}
@media(max-width:1023px){
  .home-trial-cta-description{white-space:normal}
}
@media(max-width:1024px){
  .v3-footer .v3-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
}
@media(max-width:780px){
  .site-header .brand-mark{flex-basis:30px;width:30px;height:30px}
  .v3-footer .brand-mark{flex-basis:30px;width:30px;height:30px}
  .v3-footer .v3-footer-grid{grid-template-columns:1fr;gap:30px}
  .v3-footer .v3-footer-brand small{white-space:normal}
}
