/* Homepage premium layer. Loaded after enterprise.css; scoped to .home. Palette: navy #062832/#071f29, emerald #00896f, mint #18c79b, pale mint #eff8f4. */
.home { --h-navy:#062832; --h-navy2:#071f29; --h-em:#00896f; --h-em-d:#006e5a; --h-mint:#18c79b; --h-pale:#eff8f4; --h-warm:#f8f7f3; --h-ink:#082631; --h-mute:#455f6d; --h-line:#d6e3de; --h-pat:rgba(255,255,255,.045);
	background:var(--h-warm); overflow-x:clip; }
.home .fti-home-main { padding:0; min-height:0; }
.home .fti-home-content { width:100%; max-width:none; font-size:19px; line-height:1.65; color:var(--h-ink); --pad:max(24px,calc((100% - 1320px)/2)); }
.home .fti-home-content :where(.wp-block-group) > * { margin-block-start:0; }
.home .fti-home-content > .ee-section, .home .fti-home-content > .ee-evidence-strip { padding-inline:var(--pad)!important; margin-inline:0!important; max-width:none!important; position:relative; }
.home .fti-home-content > .ee-section { padding-block:clamp(72px,7vw,108px)!important; margin-block:0!important; border-radius:0; }
.home .ee-net-svg { display:block; width:100%; height:100%; }
.home .ee-net-lines { stroke:rgba(24,199,155,.22); stroke-width:1; }
.home .ee-net-node { fill:rgba(24,199,155,.55); }
.home .ee-net-node.is-key { fill:#18c79b; filter:drop-shadow(0 0 6px rgba(24,199,155,.7)); }
.home .ee-sec-net { position:absolute; inset:0; pointer-events:none; overflow:hidden; opacity:.9; z-index:0; }
.home .ee-sec-net--light .ee-net-lines { stroke:rgba(0,137,111,.16); } .home .ee-sec-net--light .ee-net-node { fill:rgba(0,137,111,.32); } .home .ee-sec-net--light .ee-net-node.is-key { fill:#00896f; filter:none; }
.home .ee-sec-net--cta { opacity:1; }
.home .ee-showcase > *:not(.ee-sec-net), .home .ee-coverage > *:not(.ee-sec-net), .home .ee-final > *:not(.ee-sec-net) { position:relative; z-index:1; }

/* ---------- type ---------- */
.home .ee-section p { font-size:1.1875rem; line-height:1.7; color:var(--h-mute); margin:0 0 1.1em; }
.home .ee-section h2 { font-size:clamp(2.5rem,4.3vw,3.9rem); line-height:1.06; letter-spacing:-.042em; font-weight:700; color:var(--h-navy); margin:14px 0 22px; max-width:900px; }
.home .ee-section h3 { font-size:1.375rem; }
.home .ee-kicker, .home .ee-section .ee-kicker { display:inline-flex; align-items:center; gap:10px; font-size:.8125rem; font-weight:750; letter-spacing:.16em; color:var(--h-em); margin:0; }
.home .ee-kicker::before { content:''; width:8px; height:8px; background:var(--h-em); display:inline-block; }
.home .ee-section .ee-text-link a { font-size:1.0625rem; font-weight:700; color:var(--h-em-d); border-bottom:2px solid rgba(0,137,111,.35); }
.home .ee-section .ee-text-link a:hover { border-bottom-color:var(--h-em); color:var(--h-em); }
.home .ee-section .ee-disclosure { font-size:.875rem; color:#5d7480; }
.home .ee-section .wp-block-button__link { font-size:1.0625rem; min-height:56px; padding:15px 28px; border-radius:6px; font-weight:700; background:var(--h-em); color:#fff; border:1px solid var(--h-em); transition:background .18s,border-color .18s,transform .18s; }
.home .ee-section .wp-block-button__link:hover { background:var(--h-em-d); border-color:var(--h-em-d); transform:translateY(-1px); }
.home .ee-section .is-style-outline .wp-block-button__link { background:transparent; color:var(--h-navy); border:1px solid var(--h-navy); }
.home .ee-section .is-style-outline .wp-block-button__link:hover { background:var(--h-navy); color:#fff; }
.home .ee-section-head { max-width:860px; margin-bottom:clamp(36px,4vw,56px); }
.home .ee-section-head > :last-child { margin-bottom:0; }

/* ---------- 1. HERO ---------- */
.home .fti-home-content > .ee-hero { display:grid; grid-template-columns:minmax(0,5.4fr) minmax(0,6.6fr); grid-template-rows:1fr auto; gap:0 clamp(32px,4vw,64px); align-items:center; min-height:max(780px,calc(100vh - 133px)); padding:clamp(56px,6vw,88px) var(--pad) 0!important; margin-inline:0!important; max-width:none!important; overflow:hidden; isolation:isolate;
	background:radial-gradient(55% 75% at 88% 12%,rgba(24,199,155,.2),transparent 62%),radial-gradient(45% 60% at 0% 100%,rgba(0,137,111,.28),transparent 65%),linear-gradient(180deg,#071f29 0%,#062832 100%)!important; color:#e6f1ee; }
.home .ee-hero::before { content:''; position:absolute; inset:0; z-index:-1; background-image:linear-gradient(var(--h-pat) 1px,transparent 1px),linear-gradient(90deg,var(--h-pat) 1px,transparent 1px); background-size:64px 64px; mask-image:radial-gradient(90% 90% at 60% 40%,#000 30%,transparent 100%); -webkit-mask-image:radial-gradient(90% 90% at 60% 40%,#000 30%,transparent 100%); }
.home .ee-hero-bg { position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.85; }
.home .ee-hero-copy { grid-column:1; grid-row:1; padding-bottom:40px; }
.home .ee-hero .ee-kicker { color:#5fe0bd; }
.home .ee-hero .ee-kicker::before { background:#5fe0bd; }
.home .ee-hero h1 { font-size:clamp(3.4rem,5.9vw,6rem); line-height:1; letter-spacing:-.05em; font-weight:700; color:#fff; margin:22px 0 26px; max-width:11.5ch; }
.home .ee-section .ee-hero-lead { font-size:clamp(1.375rem,2vw,1.75rem); line-height:1.35; font-weight:600; color:#fff; margin-bottom:16px; }
.home .ee-hero .ee-hero-description { max-width:520px; font-size:1.25rem; line-height:1.65; color:#c3d7d4!important; margin-bottom:8px; }
.home .ee-hero .wp-block-buttons { margin-top:32px; gap:14px; }
.home .ee-hero .wp-block-button__link { background:var(--h-mint); color:#032a21; border-color:var(--h-mint); }
.home .ee-hero .wp-block-button__link:hover { background:#4ddab5; border-color:#4ddab5; color:#032a21; }
.home .ee-hero .is-style-outline .wp-block-button__link { background:rgba(255,255,255,.05); color:#fff; border-color:rgba(255,255,255,.4); }
.home .ee-hero .is-style-outline .wp-block-button__link:hover { background:rgba(255,255,255,.14); border-color:#fff; color:#fff; }
.home .ee-trust-row { display:flex; flex-wrap:wrap; gap:12px 26px; margin-top:28px; }
.home .ee-trust-item { font-size:1rem!important; color:#c3d7d4!important; }
.home .ee-trust-item::before { color:var(--h-mint); }
.home .ee-hero-visual { grid-column:2; grid-row:1; position:relative; padding:12px 0 28px 0; }
.home .ee-hero-visual::before { content:''; position:absolute; inset:6% -4% 6% 4%; background:radial-gradient(closest-side,rgba(24,199,155,.3),transparent 72%); filter:blur(36px); z-index:-1; }

/* hero stats */
.home .ee-hero-stats { grid-column:1 / -1; grid-row:2; list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.14); background:linear-gradient(180deg,rgba(255,255,255,.035),transparent); }
.home .ee-hero-stats li { display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:16px; align-items:center; padding:28px 24px 30px; border-right:1px solid rgba(255,255,255,.1); }
.home .ee-hero-stats li:first-child { padding-left:0; } .home .ee-hero-stats li:last-child { border-right:0; }
.home .ee-stat-ico { grid-row:1 / 3; width:48px; height:48px; border-radius:8px; display:grid; place-items:center; background:rgba(24,199,155,.12); border:1px solid rgba(24,199,155,.3); color:var(--h-mint); }
.home .ee-stat-ico svg { width:24px; height:24px; }
.home .ee-hero-stats strong { font-size:1.5rem; line-height:1.1; letter-spacing:-.02em; color:#fff; font-weight:700; }
.home .ee-hero-stats li > span:last-child { font-size:.9375rem; color:#a9c2c4; line-height:1.4; }

/* hero dashboard mock (enlarged) */
.home .ee-hero .ee-mockup { font-size:15px; }
.home .ee-hero .ee-mockup-bar { padding:18px 24px; }
.home .ee-hero .ee-mockup-brand { font-size:16px!important; }
.home .ee-hero .ee-mockup-search { font-size:14px!important; padding:11px 16px; }
.home .ee-hero .ee-mockup-search-wrap { max-width:400px; }
.home .ee-hero .ee-mockup-tabs { padding:16px 24px; gap:26px; }
.home .ee-hero .ee-mockup-tab { font-size:14px!important; }
.home .ee-hero .ee-mockup-address { font-size:16px!important; }
.home .ee-hero .ee-dashboard-grid { grid-template-columns:1.25fr 1fr; }
.home .ee-hero .ee-risk-box { padding:22px 22px; gap:20px; }
.home .ee-hero .ee-risk-ring { width:104px; height:104px; }
.home .ee-hero .ee-risk-ring::before { inset:9px; }
.home .ee-hero .ee-risk-value { font-size:27px!important; line-height:1; }
.home .ee-hero .ee-risk-label { font-size:10.5px!important; line-height:1.2; margin-top:2px; }
.home .ee-hero .ee-signal-row p:first-child, .home .ee-hero .ee-signal-row p:last-child, .home .ee-hero .ee-context-row p:first-child, .home .ee-hero .ee-context-row p:last-child { font-size:13.5px!important; }
.home .ee-hero .ee-signal-list { gap:10px; }
.home .ee-hero .ee-context-box { padding:22px 22px; gap:12px; }
.home .ee-hero .ee-activity-chart { padding:14px 24px 14px; }
.home .ee-hero .ee-bars { height:52px; margin-top:6px; }
.home .ee-hero .ee-mockup-label { font-size:13px!important; }
.home .ee-hero .ee-dashboard-note p:first-child { font-size:13.5px!important; }
.home .ee-hero .ee-dashboard-note { padding:12px 24px; }
.home .ee-hero .ee-txn { padding:12px 24px 10px; }
.home .ee-hero .ee-txn td { padding-block:6px; }
.home .ee-hero .ee-mockup .ee-interface-caption { padding:9px 24px; }

/* browser frame (all mockups) */
.home .ee-mockup { position:relative; border-radius:10px; border:1px solid #c9d9d3; background:#fff; box-shadow:0 50px 90px -40px rgba(3,20,28,.65),0 18px 36px -22px rgba(3,20,28,.4),0 0 0 1px rgba(255,255,255,.4) inset; }
.home .ee-mockup::before { content:''; display:block; height:44px; background:
	radial-gradient(circle at 22px 22px,#ff6b62 4.5px,transparent 5.5px),radial-gradient(circle at 42px 22px,#f6c04b 4.5px,transparent 5.5px),radial-gradient(circle at 62px 22px,#3fc784 4.5px,transparent 5.5px),#edf3f1; border-bottom:1px solid #d5e1dc; }
.home .ee-mockup::after { position:absolute; left:88px; right:18px; top:9px; height:26px; padding:0 12px; display:block; font:12.5px/26px ui-monospace,SFMono-Regular,Consolas,monospace; color:#5b7480; background:#fff; border:1px solid #d5e1dc; border-radius:5px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; content:'app.fintraceintelligence.com'; }
.home .ee-mockup--dashboard::after { content:'\1F512\00a0 app.fintraceintelligence.com/address/0x8d2c\2026 7e1f'; }
.home .ee-mockup--address::after { content:'\1F512\00a0 app.fintraceintelligence.com/address/0x8d2c\2026 7e1f'; }
.home .ee-mockup--flow::after { content:'\1F512\00a0 app.fintraceintelligence.com/investigate/flow'; }
.home .ee-mockup--alerts::after { content:'\1F512\00a0 app.fintraceintelligence.com/monitoring/alerts'; }
.home .ee-mockup .ee-interface-caption { font-size:12px; padding:12px 22px; }

/* extra data blocks inside mockups */
.home .ee-txn, .home .ee-mini { padding:16px 24px 18px; border-top:1px solid #e6eeea; }
.home .ee-txn-head, .home .ee-mini-head { display:flex; justify-content:space-between; gap:12px; font-size:12px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; color:#5b7480; margin-bottom:10px; }
.home .ee-txn-head span:last-child, .home .ee-mini-head span:last-child { font-weight:500; text-transform:none; letter-spacing:0; }
.home .ee-txn table, .home .ee-path { width:100%; border-collapse:collapse; font-size:13.5px; }
.home .ee-txn th, .home .ee-path th { text-align:left; font-weight:600; color:#7b909a; font-size:12px; padding:6px 8px 6px 0; border-bottom:1px solid #e6eeea; }
.home .ee-txn td, .home .ee-path td { padding:8px 8px 8px 0; color:#173a45; border-bottom:1px solid #f0f5f2; white-space:nowrap; }
.home .ee-txn tr:last-child td, .home .ee-path tr:last-child td { border-bottom:0; }
.home .ee-mono { font:12.5px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; }
.home .ee-pill { font-style:normal; font-size:12px; font-weight:700; padding:3px 11px; border-radius:999px; }
.home .ee-pill--high { background:#fdecea; color:#b8342b; } .home .ee-pill--med { background:#fdf1dc; color:#946008; } .home .ee-pill--low { background:#e2f5ec; color:#12764f; }
.home .ee-path tr.is-flag td { background:#fff5f4; color:#a92f27; font-weight:600; }
.home .ee-hbars { list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.home .ee-hbars li { display:grid; grid-template-columns:150px 1fr 42px; gap:12px; align-items:center; font-size:13.5px; color:#274a55; }
.home .ee-hbars div { height:8px; background:#e6eeea; border-radius:2px; overflow:hidden; } .home .ee-hbars i { display:block; height:100%; background:var(--h-em); } .home .ee-hbars i.is-warn { background:#e0a23b; }
.home .ee-hbars b { text-align:right; font-weight:650; color:#082631; }
.home .ee-labels { list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 0; padding:0; }
.home .ee-labels li { padding:5px 12px; border-radius:5px; background:#e9f4ef; color:#0b6a56; font-size:12.5px; font-weight:650; } .home .ee-labels li.is-warn { background:#fdf1dc; color:#946008; }
.home .ee-spark { display:block; width:100%; height:70px; }
.home .ee-assign { list-style:none; display:flex; flex-wrap:wrap; gap:10px 22px; margin:14px 0 0; padding:0; font-size:13.5px; color:#274a55; }
.home .ee-assign li { display:flex; align-items:center; gap:8px; margin:0; }
.home .ee-av { width:26px; height:26px; border-radius:50%; background:var(--h-navy); color:#fff; font-size:10.5px; font-weight:700; display:grid; place-items:center; } .home .ee-av--b { background:var(--h-em); }

/* hero floating cards */
.home .ee-float { position:absolute; z-index:3; background:#fff; border:1px solid #c9d9d3; border-radius:8px; box-shadow:0 28px 50px -22px rgba(3,20,28,.6); color:#082631; }
.home .ee-float--alert { right:28px; bottom:-14px; display:flex; gap:12px; align-items:center; padding:13px 18px; }
.home .ee-float--alert strong { display:block; font-size:14.5px; } .home .ee-float--alert small { font-size:12.5px; color:#5b7480; }

/* mock paragraphs must not inherit section paragraph sizing */
.home .ee-mockup p, .home .ee-float p { font-size:inherit; line-height:1.5; margin:0; }
.home .ee-hero .ee-activity-chart { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); grid-template-areas:"label label" "bars graph"; gap:6px 24px; align-items:end; }
.home .ee-hero .ee-activity-chart > .ee-mockup-label { grid-area:label; }
.home .ee-hero .ee-activity-chart > .ee-bars { grid-area:bars; }
.home .ee-mini-graph { grid-area:graph; min-width:0; }
.home .ee-mini-graph small { display:block; font-size:12px; font-weight:650; color:#5b7480; margin-bottom:2px; }
.home .ee-mini-graph svg { width:100%; height:auto; display:block; max-height:76px; }
.home .ee-trust-item { margin:0!important; }

/* ---------- 2. EVIDENCE STRIP ---------- */
.home .ee-evidence-strip { background:var(--h-pale); border-block:1px solid #d3e6de; padding-block:34px!important; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px 40px; }
.home .ee-evidence-strip .ee-strip-label { font-size:.8125rem!important; font-weight:750; letter-spacing:.16em; text-transform:uppercase; color:var(--h-em-d)!important; margin:0; }
.home .ee-trust-logos { gap:12px; }
.home .ee-trust-logos p { margin:0!important; padding:11px 20px; background:#fff; border:1px solid #cfe1d9; border-radius:6px; font-size:1rem!important; font-weight:650; color:var(--h-navy)!important; display:flex; align-items:center; gap:10px; }
.home .ee-trust-logos p::before { content:''; width:8px; height:8px; background:var(--h-em); }

/* ---------- 3. VALUE ---------- */
.home .ee-value { display:block; background:#fff; }
.home .ee-value .ee-icon-list--rows { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; counter-reset:val; margin:0; }
.home .ee-value .ee-icon-block { counter-increment:val; position:relative; display:flex; flex-direction:column; align-items:flex-start; padding:34px 32px 34px; background:var(--h-pale); border:1px solid #d3e6de; border-radius:10px; }
.home .ee-value .ee-icon-block::after { content:counter(val,decimal-leading-zero); position:absolute; right:28px; top:26px; font:700 1rem ui-monospace,Consolas,monospace; letter-spacing:.08em; color:#a9cdbf; }
.home .ee-value .ee-icon-block:not(:last-child)::before { content:'\2192'; position:absolute; right:-24px; top:50%; transform:translateY(-50%); z-index:2; width:24px; height:24px; display:grid; place-items:center; font-size:.9375rem; color:var(--h-em); }
.home .ee-value .ee-icon-badge { width:60px; height:60px; border-radius:8px; background:var(--h-navy); color:var(--h-mint); margin:0 0 26px; box-shadow:0 14px 26px -14px rgba(6,40,50,.7); }
.home .ee-value .ee-icon-badge svg { width:28px; height:28px; }
.home .ee-value .ee-icon-block h3 { font-size:1.625rem; margin:0 0 10px; grid-column:auto; }
.home .ee-value .ee-icon-block p { font-size:1.125rem; margin:0; grid-column:auto; }

/* ---------- 4. WALLET (mint showcase) ---------- */
.home .ee-showcase { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:clamp(36px,5vw,80px); align-items:center; overflow:hidden; }
.home .ee-showcase.ee-reverse { grid-template-columns:minmax(0,7fr) minmax(0,5fr); }
.home .ee-showcase-copy { max-width:none; }
.home .ee-showcase-copy h2 { font-size:clamp(2.4rem,3.9vw,3.5rem); }
.home .ee-showcase-copy p:not(.ee-kicker):not(.ee-disclosure):not(.ee-text-link) { max-width:520px; }
.home .ee-showcase--mint { background:linear-gradient(rgba(0,137,111,.05) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(0,137,111,.05) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(180deg,#eff8f4,#e6f3ed)!important; border-block:1px solid #d3e6de; }
.home .ee-showcase .ee-showcase-visual { min-width:0; }
.home .ee-showcase .ee-mockup { font-size:15px; }
.home .ee-showcase .ee-mockup-bar { padding:16px 22px; }
.home .ee-showcase .ee-mockup-title { font-size:1.1875rem!important; }
.home .ee-showcase .ee-mockup-address--lg { font-size:1.625rem!important; }
.home .ee-showcase .ee-risk-ring { width:92px; height:92px; } .home .ee-showcase .ee-risk-ring::before { inset:10px; } .home .ee-showcase .ee-risk-value { font-size:25px!important; }
.home .ee-showcase .ee-context-row p:first-child, .home .ee-showcase .ee-context-row p:last-child { font-size:14px!important; }
.home .ee-showcase .ee-mockup-tab { font-size:14px!important; }
.home .ee-showcase .ee-mockup-label { font-size:13px!important; }
.home .ee-showcase .ee-stat-rows { padding:18px 22px; }

/* ---------- 5. TRACING (dark) ---------- */
.home .ee-showcase--dark { background:radial-gradient(60% 90% at 92% 12%,rgba(24,199,155,.16),transparent 62%),linear-gradient(180deg,#071f29,#062832)!important; border-block:1px solid #0d3a46; }
.home .ee-showcase--dark::before { content:''; position:absolute; inset:0; z-index:0; background-image:linear-gradient(var(--h-pat) 1px,transparent 1px),linear-gradient(90deg,var(--h-pat) 1px,transparent 1px); background-size:64px 64px; pointer-events:none; }
.home .ee-showcase--dark .ee-showcase-copy h2 { color:#fff; }
.home .ee-showcase--dark .ee-showcase-copy p { color:#bfd3d2; }
.home .ee-showcase--dark .ee-showcase-copy .ee-kicker { color:#5fe0bd; } .home .ee-showcase--dark .ee-showcase-copy .ee-kicker::before { background:#5fe0bd; }
.home .ee-showcase--dark .ee-text-link a { color:#7ee8c8; border-bottom-color:rgba(126,232,200,.45); } .home .ee-showcase--dark .ee-text-link a:hover { color:#fff; border-bottom-color:#fff; }
.home .ee-showcase--dark .ee-disclosure { color:#8fb0b5!important; }
.home .ee-showcase--dark .ee-mockup { box-shadow:0 60px 110px -40px rgba(0,0,0,.85),0 0 0 1px rgba(24,199,155,.25),0 0 80px -20px rgba(24,199,155,.25); }
.home .ee-flow-graph { padding:36px 28px 30px; background:radial-gradient(#cfdcd6 .9px,transparent 1.2px) 0 0/18px 18px,#f6faf8; row-gap:42px; }
.home .ee-flow-icon { width:48px; height:48px; } .home .ee-flow-icon svg { width:21px; height:21px; }
.home .ee-flow-node p:first-of-type { font-size:14.5px; } .home .ee-flow-sub { font-size:12px; } .home .ee-flow-node--focus .ee-mono { font-size:13.5px; }

/* ---------- 6. ALERTS ---------- */
.home .ee-alert-row { padding:17px 22px; }
.home .ee-alert-copy p:first-child { font-size:15px!important; }
.home .ee-mockup--alerts .ee-mockup-label { font-size:13px!important; }
.home .ee-severity { font-size:12px!important; }
.home #monitoring-alerts { background:#fff; }

/* ---------- 7. PRODUCTS ---------- */
.home .ee-capabilities { background:var(--h-warm); border-top:0; }
.home .ee-section-head--split { display:flex; align-items:flex-end; justify-content:space-between; gap:24px 40px; flex-wrap:wrap; max-width:none; }
.home .ee-cap-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.home .ee-capability { position:relative; display:flex; flex-direction:column; align-items:stretch; gap:0; padding:28px 26px 24px; background:#fff; border:1px solid var(--h-line); border-radius:10px; box-shadow:none; overflow:hidden; transition:transform .22s,box-shadow .22s,border-color .22s; }
.home .ee-capability::before { content:''; position:absolute; left:0; top:0; height:3px; width:44px; background:var(--h-em); transition:width .3s; }
.home .ee-capability:hover { transform:translateY(-4px); border-color:#9fd0c1; box-shadow:0 30px 50px -32px rgba(0,110,90,.55); }
.home .ee-capability:hover::before { width:100%; }
.home .ee-cap-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:22px; }
.home .ee-capability .ee-icon-badge--sm { width:52px; height:52px; border-radius:8px; background:#eaf6f1; color:var(--h-em); border:1px solid #cfe6dd; transition:background .22s,color .22s; }
.home .ee-capability .ee-icon-badge--sm svg { width:25px; height:25px; }
.home .ee-capability:hover .ee-icon-badge--sm { background:var(--h-navy); color:var(--h-mint); border-color:var(--h-navy); }
.home .ee-cap-cat { font:700 .75rem ui-monospace,Consolas,monospace; letter-spacing:.1em; text-transform:uppercase; color:#6c8d84; }
.home .ee-capability h3 { font-size:1.3125rem; line-height:1.25; letter-spacing:-.02em; margin:0 0 10px; font-weight:700; }
.home .ee-capability h3 a { color:var(--h-navy); text-decoration:none; }
.home .ee-capability h3 a::after { content:''; position:absolute; inset:0; }
.home .ee-capability p { font-size:1rem!important; line-height:1.6; margin:0 0 18px!important; color:var(--h-mute); }
.home .ee-cap-more { margin-top:auto; font-weight:700; font-size:.9375rem; color:var(--h-em-d); transition:transform .2s; }
.home .ee-capability:hover .ee-cap-more { transform:translateX(4px); }

/* ---------- 8. ROLES ---------- */
.home .ee-industries { background:#fff; display:grid; grid-template-columns:minmax(0,4.4fr) minmax(0,7.6fr); gap:clamp(36px,5vw,80px); align-items:start; }
.home .ee-industries .ee-section-head { margin-bottom:0; position:sticky; top:150px; }
.home .ee-industries .ee-accordion-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.home .ee-industries .ee-accordion-row { margin:0!important; border:0; }
.home .ee-industries .ee-accordion-row a { display:flex; align-items:center; gap:18px; min-height:0; height:100%; padding:24px 22px; background:var(--h-pale); border:1px solid #d3e6de; border-radius:10px; text-decoration:none; position:relative; transition:transform .22s,box-shadow .22s,border-color .22s,background .22s; }
.home .ee-industries .ee-accordion-row a::after { content:'\2192'; position:absolute; right:20px; top:20px; margin:0; font-size:1.125rem; color:#8db3a6; transition:transform .2s,color .2s; }
.home .ee-industries .ee-accordion-row a:hover { padding-left:22px; transform:translateY(-3px); background:#fff; border-color:#9fd0c1; box-shadow:0 26px 44px -30px rgba(0,110,90,.5); }
.home .ee-industries .ee-accordion-row a:hover::after { color:var(--h-em); transform:translateX(3px); }
.home .ee-role-ico { flex:none; width:52px; height:52px; border-radius:8px; display:grid; place-items:center; background:var(--h-navy); color:var(--h-mint); }
.home .ee-role-ico svg { width:25px; height:25px; }
.home .ee-role-txt { display:grid; gap:4px; padding-right:22px; }
.home .ee-role-txt b { font-size:1.1875rem; color:var(--h-navy); letter-spacing:-.015em; line-height:1.25; }
.home .ee-role-txt small { font-size:.9375rem; color:var(--h-mute); line-height:1.5; font-weight:400; }

/* ---------- 9. COVERAGE ---------- */
.home .ee-coverage { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:clamp(36px,5vw,80px); align-items:center; overflow:hidden; background:linear-gradient(rgba(0,137,111,.045) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(0,137,111,.045) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(180deg,#eaf6f0,#e1f1ea)!important; border-block:1px solid #d3e6de; margin-inline:0!important; padding-inline:var(--pad)!important; }
.home .ee-chain-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.home .ee-chain-chip { flex-direction:column; align-items:flex-start; gap:16px; padding:22px 20px; background:rgba(255,255,255,.92); border:1px solid #cbe0d7; border-radius:10px; box-shadow:0 22px 40px -32px rgba(0,80,64,.5); transition:transform .22s,border-color .22s; }
.home .ee-chain-chip:hover { transform:translateY(-3px); border-color:#8fcab9; }
.home .ee-chain-chip p { font-size:1.0625rem!important; font-weight:700; color:var(--h-navy)!important; }
.home .ee-chain-dot { width:38px; height:38px; font-size:15px; }
.home .ee-chain-chip--more { background:transparent; border:1px dashed #86b9a8; box-shadow:none; justify-content:center; }
.home .ee-chain-chip--more p { color:#4d7d6f!important; font-weight:600; }

/* ---------- 10. HOW ---------- */
.home .ee-how { display:block; background:#fff; }
.home .ee-how .ee-section-head { margin-bottom:44px; }
.home .ee-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; position:relative; }
.home .ee-step { position:relative; display:flex; flex-direction:column; padding:32px 30px 30px; background:var(--h-pale); border:1px solid #d3e6de; border-radius:10px; border-top:3px solid var(--h-em); }
.home .ee-step:not(:last-child)::after { content:'\2192'; position:absolute; right:-21px; top:38px; z-index:2; width:20px; text-align:center; color:var(--h-em); font-size:1.125rem; }
.home .ee-step .ee-step-number { width:48px; height:48px; display:grid; place-items:center; margin:0 0 22px!important; border-radius:8px; background:var(--h-navy); color:var(--h-mint)!important; font:700 1.0625rem ui-monospace,Consolas,monospace!important; letter-spacing:.06em; }
.home .ee-step .ee-step-copy { font-size:1.0625rem; line-height:1.6; margin:0 0 22px; }
.home .ee-step .ee-text-link { margin:auto 0 0; }
.home .ee-step .ee-text-link a { font-size:1.0625rem!important; }

/* ---------- 11. API (dark) ---------- */
.home .ee-api { background:radial-gradient(60% 90% at 90% 15%,rgba(24,199,155,.16),transparent 62%),linear-gradient(180deg,#062832,#041c25)!important; margin-inline:0!important; padding-inline:var(--pad)!important; grid-template-columns:minmax(0,4.6fr) minmax(0,7.4fr); }
.home .ee-api::before { content:''; position:absolute; inset:0; background-image:linear-gradient(var(--h-pat) 1px,transparent 1px),linear-gradient(90deg,var(--h-pat) 1px,transparent 1px); background-size:64px 64px; pointer-events:none; }
.home .ee-api > * { position:relative; z-index:1; }
.home .ee-api h2 { color:#fff; } .home .ee-api p { color:#bfd3d2; }
.home .ee-api .ee-kicker { color:#5fe0bd; } .home .ee-api .ee-kicker::before { background:#5fe0bd; }
.home .ee-api .wp-block-button__link { background:var(--h-mint); color:#032a21; border-color:var(--h-mint); }
.home .ee-api .wp-block-button__link:hover { background:#4ddab5; border-color:#4ddab5; }
.home .ee-api .is-style-outline .wp-block-button__link { background:transparent; color:#fff; border-color:rgba(255,255,255,.4); }
.home .ee-api .is-style-outline .wp-block-button__link:hover { background:rgba(255,255,255,.12); border-color:#fff; color:#fff; }
.home .ee-api .ee-disclosure, .home .ee-code-caption { color:#8fb0b5!important; }
.home .ee-code-panel { background:transparent; padding:0; box-shadow:none; overflow:visible; border-radius:0; }
.home .ee-api-window { background:#04212b; border:1px solid #17505d; border-radius:10px; overflow:hidden; box-shadow:0 60px 110px -40px rgba(0,0,0,.85),0 0 0 1px rgba(24,199,155,.18),0 0 90px -24px rgba(24,199,155,.28); }
.home .ee-win-bar { display:flex; align-items:center; gap:8px; padding:0 18px; height:46px; background:#062f3a; border-bottom:1px solid #144654; }
.home .ee-win-bar i { width:11px; height:11px; border-radius:50%; background:#2d5d6a; } .home .ee-win-bar i:nth-child(1){background:#ff6b62} .home .ee-win-bar i:nth-child(2){background:#f6c04b} .home .ee-win-bar i:nth-child(3){background:#3fc784}
.home .ee-win-bar span { margin-left:12px; font:13px ui-monospace,Consolas,monospace; color:#8fb0b5; }
.home .ee-api-status { margin-left:auto; display:flex; align-items:center; gap:8px; font-size:.8125rem; font-weight:700; color:#7ee8c8; }
.home .ee-api-status i { width:8px; height:8px; border-radius:50%; background:#3fe0a6; box-shadow:0 0 10px #3fe0a6; }
.home .ee-api-body { display:grid; grid-template-columns:230px minmax(0,1fr); min-height:440px; }
.home .ee-api-side { display:flex; flex-direction:column; gap:6px; padding:16px 12px; border-right:1px solid #144654; background:#03202a; }
.home .ee-api-side button { display:grid; gap:4px; text-align:left; padding:12px 14px; background:transparent; border:1px solid transparent; border-radius:6px; color:#a9c6c6; cursor:pointer; font:13px ui-monospace,Consolas,monospace; transition:background .18s,border-color .18s,color .18s; }
.home .ee-api-side button em { font-style:normal; font-weight:700; font-size:11px; letter-spacing:.08em; color:#3fe0a6; }
.home .ee-api-side button span { word-break:break-all; }
.home .ee-api-side button:hover { background:rgba(255,255,255,.05); color:#fff; }
.home .ee-api-side button[aria-selected="true"] { background:rgba(24,199,155,.12); border-color:rgba(24,199,155,.4); color:#fff; }
.home .ee-api-main { min-width:0; display:flex; flex-direction:column; }
.home .ee-lang-tabs { display:flex; gap:4px; padding:12px 16px 0; border-bottom:1px solid #144654; }
.home .ee-lang-tabs button { padding:10px 16px; background:transparent; border:0; border-bottom:2px solid transparent; color:#8fb0b5; font-size:.9375rem; font-weight:600; font-family:inherit; cursor:pointer; }
.home .ee-lang-tabs button:hover { color:#fff; }
.home .ee-lang-tabs button[aria-selected="true"] { color:#5fe0bd; border-bottom-color:#5fe0bd; }
.home .ee-code-panes, .home .ee-resp-panes { min-width:0; }
.home .ee-api pre { margin:0; padding:20px 22px; background:transparent; color:#d5ebe6; font:14.5px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace; overflow:auto; white-space:pre; border:0; }
.home .ee-api pre[hidden] { display:none; }
.home .ee-api pre code { font:inherit; color:inherit; background:none; }
.home .ee-resp-head { display:flex; justify-content:space-between; gap:12px; padding:10px 22px; background:#062f3a; border-block:1px solid #144654; font-size:.8125rem; letter-spacing:.06em; text-transform:uppercase; color:#8fb0b5; font-weight:700; }
.home .ee-resp-head span:last-child { text-transform:none; letter-spacing:0; color:#7ee8c8; font-weight:600; }
.home .tk-k { color:#5fe0bd; } .home .tk-s { color:#f3c777; } .home .tk-n { color:#ff9f95; } .home .tk-p { color:#84cdf0; } .home .tk-f { color:#b8a4f5; } .home .tk-c { color:#6b8f95; }
.home .ee-api-chips { list-style:none; display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:14px 18px; border-top:1px solid #144654; background:#03202a; }
.home .ee-api-chips li { margin:0; padding:5px 12px; border:1px solid #1f5a68; border-radius:5px; color:#b5d3d1; font-size:.8125rem; font-weight:650; }
.home .ee-code-caption { font-size:.875rem!important; margin-top:16px!important; }
.home .ee-showcase-copy .ee-disclosure { margin-top:22px; }
.home .site-header .shell, .home .site-footer .shell { width:min(1320px,calc(100% - 48px)); }

/* ---------- 12. SECURITY / TRUST ---------- */
.home .ee-security { background:linear-gradient(rgba(0,137,111,.045) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(0,137,111,.045) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(180deg,#eff8f4,#e6f3ed)!important; color:var(--h-ink); border-block:1px solid #d3e6de; margin-inline:0!important; padding-inline:var(--pad)!important; }
.home .ee-security-inner { padding:0!important; margin:0!important; max-width:none!important; background:none; }
.home .ee-security h2 { color:var(--h-navy); }
.home .ee-security .ee-icon-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:0; }
.home .ee-security .ee-icon-block { padding:30px 28px; background:#fff; border:1px solid #cfe1d9; border-top:3px solid var(--h-em); border-radius:10px; }
.home .ee-security .ee-icon-badge { width:54px; height:54px; border-radius:8px; background:var(--h-pale); border:1px solid #cfe6dd; color:var(--h-em); }
.home .ee-security .ee-icon-block h3 { font-size:1.375rem; margin:20px 0 8px; }
.home .ee-security .ee-icon-block p { font-size:1.0625rem; margin:0; }
.home .ee-trust-tiles { list-style:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:32px 0 0; padding:0; background:linear-gradient(180deg,#062f3a,#062832); border:1px solid #0f4654; border-radius:10px; overflow:hidden; box-shadow:0 40px 70px -40px rgba(3,30,38,.8); }
.home .ee-trust-tiles li { margin:0; padding:28px 24px 30px; display:grid; gap:6px; align-content:start; border-right:1px solid rgba(255,255,255,.09); transition:background .2s; }
.home .ee-trust-tiles li:last-child { border-right:0; } .home .ee-trust-tiles li:hover { background:rgba(24,199,155,.08); }
.home .ee-tt-ico { width:46px; height:46px; display:grid; place-items:center; border-radius:8px; background:rgba(24,199,155,.12); border:1px solid rgba(24,199,155,.3); color:var(--h-mint); margin-bottom:12px; }
.home .ee-tt-ico svg { width:22px; height:22px; }
.home .ee-trust-tiles b { color:#fff; font-size:1.125rem; letter-spacing:-.01em; line-height:1.25; }
.home .ee-trust-tiles small { color:#a9c2c4; font-size:.9375rem; line-height:1.5; }

/* ---------- 13. FAQ ---------- */
.home .ee-faq { background:#fff; display:grid; grid-template-columns:minmax(0,4.4fr) minmax(0,7.6fr); gap:clamp(36px,6vw,96px); align-items:start; }
.home .ee-faq .ee-section-head { margin-bottom:0; position:sticky; top:150px; }
.home .ee-faq-list .wp-block-details { margin:0!important; padding:0; border:0; border-bottom:1px solid var(--h-line); }
.home .ee-faq-list .wp-block-details:first-child { border-top:1px solid var(--h-line); }
.home .ee-faq summary { list-style:none; cursor:pointer; position:relative; padding:26px 60px 26px 0; font-size:1.3125rem; font-weight:650; letter-spacing:-.015em; color:var(--h-navy); line-height:1.35; min-height:0; transition:color .18s; }
.home .ee-faq summary::-webkit-details-marker { display:none; }
.home .ee-faq summary:hover { color:var(--h-em); }
.home .ee-faq summary:focus-visible { outline:3px solid var(--h-em); outline-offset:4px; }
.home .ee-faq summary::after { content:'+'; position:absolute; right:0; top:50%; transform:translateY(-50%); width:38px; height:38px; display:grid; place-items:center; border:1px solid #bcd8cd; border-radius:6px; font-size:1.5rem; line-height:1; color:var(--h-em); transition:background .18s,color .18s; }
.home .ee-faq details[open] summary::after { content:'\2212'; background:var(--h-em); border-color:var(--h-em); color:#fff; }
.home .ee-faq .wp-block-details p { padding:0 60px 28px 0; margin:0; font-size:1.125rem; }

/* ---------- 14. FINAL CTA ---------- */
.home .ee-final { text-align:center; margin-inline:0!important; margin-bottom:0!important; border-radius:0!important; background:radial-gradient(55% 90% at 50% 0%,rgba(24,199,155,.22),transparent 65%),linear-gradient(180deg,#062832,#041c25)!important; padding-block:clamp(88px,9vw,136px)!important; overflow:hidden; isolation:isolate; }
.home .ee-final::before { content:''; position:absolute; inset:0; background-image:linear-gradient(var(--h-pat) 1px,transparent 1px),linear-gradient(90deg,var(--h-pat) 1px,transparent 1px); background-size:64px 64px; mask-image:radial-gradient(80% 90% at 50% 40%,#000,transparent); -webkit-mask-image:radial-gradient(80% 90% at 50% 40%,#000,transparent); z-index:0; }
.home .ee-final h2 { color:#fff; font-size:clamp(2.6rem,5.2vw,4.75rem); max-width:22ch; margin:20px auto 24px; }
.home .ee-final > p { color:#bfd3d2; font-size:1.375rem; max-width:680px; margin-inline:auto; }
.home .ee-final .ee-kicker { color:#5fe0bd; justify-content:center; } .home .ee-final .ee-kicker::before { background:#5fe0bd; }
.home .ee-final .wp-block-buttons { justify-content:center; margin-top:34px; }
.home .ee-final .wp-block-button__link { background:var(--h-mint); color:#032a21; border-color:var(--h-mint); min-height:60px; padding:17px 34px; font-size:1.125rem; }
.home .ee-final .wp-block-button__link:hover { background:#4ddab5; border-color:#4ddab5; }
.home .ee-final .is-style-outline .wp-block-button__link { background:rgba(255,255,255,.05); color:#fff; border-color:rgba(255,255,255,.45); }
.home .ee-final .is-style-outline .wp-block-button__link:hover { background:rgba(255,255,255,.14); border-color:#fff; color:#fff; }
.home .ee-final-chips { list-style:none; display:flex; flex-wrap:wrap; justify-content:center; gap:12px 14px; margin:44px 0 0; padding:0; }
.home .ee-final-chips li { margin:0; display:flex; align-items:center; gap:10px; padding:10px 18px; border:1px solid rgba(255,255,255,.18); border-radius:6px; background:rgba(255,255,255,.05); color:#d5e6e3; font-size:1rem; font-weight:600; }
.home .ee-final-chips svg { width:20px; height:20px; color:var(--h-mint); }

/* ---------- footer (matches Platform Overview) ---------- */
.home .site-footer { background:#07161f; color:#b7cccd; border-top:1px solid #16394a; padding-top:0; }
.home .site-footer .footer-grid { padding-top:64px; }

/* ---------- reveal (subtle) ---------- */
@media(prefers-reduced-motion:no-preference) { .home .ee-capability, .home .ee-chain-chip, .home .ee-step, .home .ee-icon-block { will-change:transform; } }

/* ---------- responsive ---------- */
@media(max-width:1200px) {
	.home .ee-cap-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.home .ee-trust-tiles { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.home .ee-trust-tiles li { border-bottom:1px solid rgba(255,255,255,.09); }
	.home .ee-api-body { grid-template-columns:1fr; }
	.home .ee-api-side { flex-direction:row; flex-wrap:wrap; border-right:0; border-bottom:1px solid #144654; }
}
@media(max-width:1100px) {
	.home .fti-home-content > .ee-hero { grid-template-columns:1fr; grid-template-rows:auto auto auto; min-height:0; padding-top:48px!important; }
	.home .ee-hero-copy, .home .ee-hero-visual, .home .ee-hero-stats { grid-column:1; }
	.home .ee-hero-visual { grid-row:2; padding:8px 0 30px; } .home .ee-hero-stats { grid-row:3; }
	.home .ee-hero h1 { max-width:none; }
	.home .ee-showcase, .home .ee-showcase.ee-reverse, .home .ee-coverage, .home .ee-api, .home .ee-industries, .home .ee-faq { grid-template-columns:1fr; }
	.home .ee-showcase.ee-reverse .ee-showcase-copy { order:0; }
	.home .ee-industries .ee-section-head, .home .ee-faq .ee-section-head { position:static; }
	.home .ee-hero-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.home .ee-hero-stats li:nth-child(2) { border-right:0; } .home .ee-hero-stats li:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.1); } .home .ee-hero-stats li:first-child { padding-left:24px; }
	.home .ee-float { display:none; }
}
@media(max-width:700px) {
	.home .fti-home-content { font-size:17px; --pad:20px; }
	.home .ee-cap-grid, .home .ee-industries .ee-accordion-list { grid-template-columns:1fr; }
	.home .ee-value .ee-icon-list--rows, .home .ee-steps, .home .ee-security .ee-icon-list { grid-template-columns:1fr; }
	.home .ee-value .ee-icon-block:not(:last-child)::before, .home .ee-step:not(:last-child)::after { display:none; }
	.home .ee-chain-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.home .ee-trust-tiles { grid-template-columns:1fr; }
	.home .ee-hbars li { grid-template-columns:110px 1fr 38px; }
	.home .ee-txn table, .home .ee-path { display:block; overflow-x:auto; }
	.home .ee-hero-stats { grid-template-columns:1fr; } .home .ee-hero-stats li { border-right:0; border-bottom:1px solid rgba(255,255,255,.1); padding-left:0!important; }
	.home .ee-hero .ee-dashboard-grid { grid-template-columns:1fr; } .home .ee-hero .ee-risk-box { border-right:0; border-bottom:1px solid #eef2f0; }
	.home .ee-showcase .ee-dashboard-grid { grid-template-columns:1fr; } .home .ee-showcase .ee-risk-box { border-right:0; border-bottom:1px solid #eef2f0; }
	.home .ee-mockup::after { left:80px; }
	.home .ee-faq summary { font-size:1.125rem; }
	.home .ee-api pre { font-size:13px; }
	.home .ee-evidence-strip { flex-direction:column; align-items:flex-start; }
}
@media(prefers-reduced-motion:reduce) { .home * { transition:none!important; animation:none!important; } }
