/* Enterprise homepage. Editorial text and interface labels remain native Gutenberg blocks. */
.home { background:#f8f7f3; }
.fti-home-content,.editor-styles-wrapper { --ee-navy:#102b3a;--ee-teal:#006b58;--ee-muted:#4c6170;--ee-line:#d3dedb;--ee-warm:#f8f7f3;--ee-amber:#835809; }
.home .shell { width:min(1360px,calc(100% - 80px)); }
.home .site-header { position:sticky;top:0;background:rgba(255,255,253,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #ced8d3;box-shadow:0 4px 24px #102b3a08;z-index:40; }
.home.admin-bar .site-header { top:32px; }
.home .primary-navigation .button { box-shadow:0 5px 14px #006b5822; }
.home .mega-panel { max-height:calc(100dvh - 150px);overflow:auto; }
.home .announcement { background:#e6ede6; }
.home .fti-home-main { width:100%;padding:0;scroll-margin-top:130px;container-type:inline-size; }
.home .fti-home-content { width:min(1360px,calc(100% - 80px));margin-inline:auto; }
.home .site-header:has(.primary-navigation:not(.is-enhanced)) { position:relative;top:auto; }
.fti-home-content { font:18px/1.65 "Segoe UI Variable",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ee-navy); }
.fti-home-content > * { max-width:100%;margin:0; }
.ee-section,.ee-evidence-strip { scroll-margin-top:130px; }
.ee-section { padding-block:64px; }
.ee-showcase--mint { background:linear-gradient(180deg,#eef6f1cc,#eef6f1cc),url('../images/section-light-mint.png') center/cover no-repeat;margin-inline:calc((min(1360px,100cqw - 80px) - 100cqw)/2)!important;padding:64px max(40px,calc((100cqw - 1360px)/2))!important;max-width:none!important; }
.ee-section p,.ee-evidence-strip p { font-size:18px;line-height:1.7;color:var(--ee-muted); }
.ee-section h1,.ee-section h2,.ee-section h3 { color:var(--ee-navy);font-weight:720;letter-spacing:-.04em;line-height:1.13; }
.ee-section h2 { font-size:clamp(34px,3.6vw,52px);margin:16px 0 24px;max-width:820px; }
.ee-section h3 { font-size:24px;letter-spacing:-.025em; }
.ee-section .ee-kicker,.ee-kicker { font-size:12px;font-weight:750;letter-spacing:.13em;color:var(--ee-teal);line-height:1.6;text-transform:uppercase; }
.ee-section .ee-disclosure { font-size:14px;line-height:1.6;color:#596b74;max-width:540px; }
.ee-section .wp-block-button__link { font-size:16px;font-weight:650;min-height:52px;padding:14px 23px;border-radius:7px; }
.ee-section .wp-block-buttons { margin-top:28px;gap:12px; }
.ee-section .ee-text-link a { font-size:17px;font-weight:680;text-decoration:none;border-bottom:1px solid #a5c7bb;padding-block:9px;display:inline-block; }
.ee-hero { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center;position:relative;isolation:isolate;background:linear-gradient(180deg,#04100b00,#04100bcc),url('../images/hero-dark-emerald.png') center/cover no-repeat,#04100b;color:#e9f3ee;margin-inline:calc((min(1360px,100cqw - 80px) - 100cqw)/2)!important;padding:72px max(40px,calc((100cqw - 1360px)/2)) 64px;max-width:none!important;border-top:0; }
.ee-hero::before { content:none; }
.ee-hero h1 { font-size:clamp(52px,4.6vw,68px);line-height:1.07;letter-spacing:-.045em;margin:20px 0 22px;color:#fff; }
.ee-hero .ee-kicker { color:#7fe0b3; }
.ee-section .ee-hero-lead { font-size:22px;line-height:1.4;color:#e9f3ee;font-weight:580;margin-bottom:14px; }
.ee-hero-description { max-width:480px;color:#a9c2b7!important; }
.ee-hero .wp-block-button__link { background:#3fcf8e;color:#04241a;border-color:#3fcf8e; }
.ee-hero .is-style-outline .wp-block-button__link { background:transparent;color:#eef5f0;border-color:#3f6656; }
.ee-hero a:focus-visible { outline-color:#7fe0b3; }
.ee-trust-row { display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:28px; }
.ee-trust-item { font-size:14px;color:#a9c2b7!important;margin:0;position:relative;padding-left:22px; }
.ee-trust-item::before { content:"\2713";position:absolute;left:0;color:#3fcf8e;font-weight:700; }
.ee-hero-visual { position:relative;min-width:0; }
.ee-interface { background:linear-gradient(145deg,#fff,#fcfdfb);border:1px solid #c8d5d1;border-radius:14px;box-shadow:0 36px 65px -28px #173f445c,0 10px 22px -12px #173f4438,inset 0 1px #fff;overflow:hidden;position:relative; }
.ee-hero .ee-node { min-height:112px;padding:18px 13px; }
.ee-hero .ee-graph { padding-block:44px; }
.ee-workspace-heading>.ee-warning,.ee-screen-top>.ee-warning { position:relative;z-index:2;transform:translateY(-5px);border-radius:30px;padding:8px 12px;box-shadow:0 9px 18px -8px #79520766,0 2px 4px #79520712; }
.ee-interface > *, .ee-graph > *, .ee-context-bar > *, .ee-screen-columns > *, .ee-cap-grid > *, .ee-security-grid > *, .ee-steps > *, .ee-monitor-tabs > *, .ee-evidence-links > *, .ee-event > *, .ee-value-points > *, .ee-coverage-items > * { margin-block:0; }
.ee-interface p { font-size:14px;line-height:1.55;margin:0;color:#49606a; }
.ee-interface h3 { font-size:21px;line-height:1.25;margin:10px 0 0;letter-spacing:-.025em; }
.ee-window-bar { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#edf1ed;border-bottom:1px solid #d5ded9; }
.ee-interface .ee-window-title { color:#29454c;font-weight:730;font-size:12px;letter-spacing:.035em; }
.ee-interface .ee-chip { display:inline-block;width:fit-content;background:#e6eee9;color:#285447;padding:5px 9px;border:1px solid #c2d3c8;border-radius:5px;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.3; }
.ee-interface .ee-warning { color:#795207;background:#fff3d7;border-color:#e8ce8e; }
.ee-workspace-heading { padding:22px 24px 14px;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;justify-content:space-between; }
.ee-workspace-heading h3 { flex-basis:100%;order:2; }
.ee-interface .ee-mono { font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; }
.ee-graph { padding:38px 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px;background:radial-gradient(#cad7d080 .8px,transparent 1px) 0 0/16px 16px,#f7f9f5;position:relative; }
.ee-graph::before { content:"";position:absolute;left:50%;top:26%;bottom:26%;border-left:1px dashed #74a99b; }
.ee-node { padding:13px 10px;background:#fff;border:1px solid #baccbf;border-radius:7px;position:relative;min-width:0;box-shadow:0 3px 8px #183e3510;z-index:1; }
.ee-node::after { content:"";position:absolute;left:100%;width:29px;top:50%;height:2px;background:linear-gradient(90deg,#76a595 60%,transparent 60%) 0 0/12px 2px;animation:ee-flow 4s linear infinite; }
.ee-node:nth-child(3n)::after { display:none; }
.ee-interface .ee-node-label { color:#193f40;font-size:14px;font-weight:700; }
.ee-node-label::before { content:"";display:inline-block;width:7px;height:7px;border:1.5px solid #30846c;transform:rotate(45deg);margin-right:5px; }
.ee-interface .ee-node .ee-mono { font-size:12px;margin-top:8px; }
.ee-interface .ee-node-meta { font-size:12px;color:#5c6e68;margin-top:4px; }
.ee-node-focus { border:2px solid #008368;box-shadow:0 0 0 5px #0083680c; }
.ee-node-warning { border-color:#cc9c3f;background:#fffaf0; }
.ee-node-warning .ee-node-label::before { border-color:#9c721f; }
.ee-context-bar { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:17px 20px;gap:12px;border-top:1px solid #d7e0d9; }
.ee-context-bar .ee-data-row { display:block;border:0;padding:0; }
.ee-data-row { display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-block:0;padding:11px 0;border-bottom:1px solid #e0e7e1; }
.ee-data-row p:last-child { font-weight:620;color:#25433f; }
.ee-context-bar p:first-child { font-size:12px;text-transform:uppercase;letter-spacing:.04em; }
.ee-context-bar p:last-child { margin-top:5px;font-size:12px; }
.ee-interface .ee-interface-caption { padding:12px 18px;border-top:1px solid #dbe3dc;background:#fafbf8;color:#5a6d65;font-size:12px; }
.ee-evidence-strip { display:flex;flex-wrap:wrap;gap:24px 32px;align-items:center;justify-content:space-between;padding:28px 0;border:0; }
.ee-network-strip { flex-basis:100%;display:flex;align-items:center;gap:28px;padding:24px 28px;background:#f0f3ed;border-radius:12px; }
.ee-network-strip > p { margin:0; }
.ee-network-strip .ee-network-label { font-size:17px;font-weight:700;color:#204d43;flex-shrink:0; }
.ee-network-strip .ee-network-pending { font-size:15px;color:#49606a; }
.ee-section .ee-context-links { font-size:16px;margin-top:20px; }
.ee-context-links a { display:inline-block;padding:8px 0;margin-right:22px;text-underline-offset:4px; }
.ee-api .ee-context-links a,.ee-security .ee-context-links a { color:#b4dfc4; }
.ee-api .ee-context-links a:hover,.ee-security .ee-context-links a:hover { color:#fff; }
.ee-evidence-strip .ee-strip-label { font-size:15px;color:#435f55;margin:0; }
.ee-evidence-links { display:flex;gap:34px; }
.ee-evidence-links p { margin:0; }
.ee-evidence-links a { font-size:16px;font-weight:680;color:#204d43;text-decoration:none;display:inline-block;padding:8px 0; }
.ee-evidence-links a::before { content:"";width:11px;height:11px;border:2px solid #6a8d7c;display:inline-block;border-radius:3px;margin-right:10px;vertical-align:middle; }
.ee-section-head { max-width:830px;margin-bottom:38px; }
.ee-value { display:grid;grid-template-columns:1.05fr 1fr;gap:80px; }
.ee-value-points { padding-top:24px; }
.ee-value-point { display:grid;grid-template-columns:44px 1fr;gap:0 20px;padding:12px 0 20px; }
.ee-value-point h3 { margin:10px 0; }
.ee-value-point>p:last-child { grid-column:2;margin:0;font-size:17px; }
.ee-section .ee-number { grid-row:1/3;font:13px ui-monospace,monospace;color:#157159;padding-top:6px; }
.ee-showcase { display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center; }
.ee-reverse { grid-template-columns:1.1fr 1fr; }
.ee-reverse .ee-showcase-copy { order:2; }
.ee-showcase-copy { max-width:540px; }
.ee-showcase-copy h2 { font-size:clamp(34px,3.3vw,48px); }
.ee-showcase-visual { min-width:0; }
.ee-feature-line { font-size:17px!important;color:#29493f!important;padding-left:24px;position:relative;margin:10px 0; }
.ee-feature-line::before { content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border:1.5px solid #348873;border-radius:2px; }
.ee-screen-top { padding:24px;display:flex;justify-content:space-between;align-items:start;gap:15px; }
.ee-wallet-identity h3 { margin-bottom:8px; }
.ee-screen-columns { display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;margin:0 24px 20px; }
.ee-review-ring { width:150px;height:150px;border:12px solid #ecdab0;border-right-color:#b98622;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;justify-self:center; }
.ee-interface .ee-ring-label { font-size:20px;font-weight:700;color:#71501a; }
.ee-review-ring .ee-ui-muted { text-align:center;font-size:10px;max-width:90px; }
.ee-interface .ee-ui-muted { color:#526b61; }
.ee-screen-evidence { margin:0 24px 12px;background:#f3f6f1;padding:16px;border-radius:7px; }
.ee-interface .ee-kicker { font-size:10px; }
.ee-demo-details { margin:0 24px 18px;padding:12px 0;border-bottom:0; }
.ee-demo-details summary { font-size:13px;color:#00644e;min-height:44px;display:flex;align-items:center; }
.ee-demo-details p { font-size:13px; }
.ee-path-log { padding:8px 24px 20px; }
.ee-monitor-tabs { display:flex;gap:10px;padding:10px 24px 24px; }
.ee-event { display:flex;align-items:center;gap:16px;padding:19px 22px;margin:0 20px;border-top:1px solid #d7e0d8; }
.ee-event-active { background:#f7f5eb;border-radius:8px;border:1px solid #e6d5aa; }
.ee-event-copy { flex:1;min-width:0; }
.ee-event h3 { font-size:15px;margin:0 0 6px; }
.ee-interface .ee-event-index { font-family:ui-monospace,monospace;color:#496253; }
.ee-event .ee-mono { font-size:11px; }
.ee-signal-chart { height:75px;margin:15px 24px;background:repeating-linear-gradient(90deg,#89bca938 0,#89bca938 10px,transparent 10px,transparent 20px);border-bottom:1px solid #aec9b7;display:flex;align-items:end;padding:8px; }
.ee-signal-chart p { background:#fff;padding:3px 7px; }
.ee-monitoring-demo>.ee-ui-muted { padding:0 24px 20px;font-size:12px; }
.ee-capabilities { border-top:0; }
.ee-section-head--split { display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;max-width:none; }
.ee-section-head--split > .wp-block-group { max-width:830px; }
.ee-section-head--split .ee-text-link { flex:none;white-space:nowrap; }
.ee-cap-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px; }
.ee-capability { display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:1px solid #dfe8e3;border-radius:12px;box-shadow:0 1px 2px #173a2c08;transition:box-shadow .2s,border-color .2s; }
.ee-capability:hover { border-color:#b9cec2;box-shadow:0 10px 24px -14px #173a2c30; }
.ee-capability p { margin:0;font-size:16px; }
.ee-capability a { color:var(--ee-navy);text-decoration:none;font-weight:620; }
.ee-capability a:hover { color:var(--ee-teal); }
.ee-industries { display:grid;grid-template-columns:.9fr 1.1fr;gap:80px; }
.ee-industry-links p { margin:0;border-bottom:1px solid #cad8ce; }
.ee-industry-links a { display:flex;align-items:center;min-height:64px;padding:16px 4px;text-decoration:none;font-size:18px;font-weight:630;color:#153e35; }
.ee-industry-links a:hover { padding-left:12px; }
.ee-coverage { background:linear-gradient(180deg,#eef6f1cc,#eef6f1cc),url('../images/section-light-mint.png') center/cover no-repeat;margin-inline:calc((min(1360px,100cqw - 80px) - 100cqw)/2)!important;padding:64px max(40px,calc((100cqw - 1360px)/2));max-width:none!important;display:grid;grid-template-columns:1fr 1fr;gap:20px 70px;align-items:center;border-top:0; }
.ee-coverage-intro h2 { margin-top:10px; }
.ee-proof-placeholders { grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-block:24px 0; }
.ee-proof-placeholders > .ee-proof-item { min-width:0;margin-block:0;padding-top:22px;border-top:1px solid #a3b8ac; }
.ee-section .ee-proof-value { order:3;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#8a9d95;margin:14px 0 0;display:flex;align-items:center;gap:7px; }
.ee-section .ee-proof-value::before { content:"";width:6px;height:6px;flex:none;border-radius:50%;background:#c9a227; }
.ee-proof-item { display:flex;flex-direction:column; }
.ee-proof-item h3 { order:1;font-size:22px;margin:0; }
.ee-section .ee-proof-item .ee-proof-caption { order:2;margin-top:8px; }
.ee-section .ee-proof-caption,.ee-section .ee-proof-note,.ee-evidence-strip .ee-proof-note { font-size:13px;line-height:1.6;margin:0;color:#405b50; }
.ee-proof-note { grid-column:1/-1;flex-basis:100%;padding-top:14px;border-top:1px dashed #a3b8ac; }
.ee-security .ee-proof-note { color:#c1d0d2;margin-top:22px;position:relative; }
.ee-how { display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center; }
.ee-how .ee-section-head { margin-bottom:0; }
.ee-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px; }
.ee-step { border-top:2px solid #9db9aa;padding-top:24px;position:relative; }
.ee-section .ee-step-number { font-size:38px;color:#226e57;line-height:1.2;margin:0 0 18px; }
.ee-step h3 { margin:10px 0; }
.ee-step p:last-child { font-size:17px; }
.ee-code-panel { background:#112b39;padding:32px 36px;border-radius:14px;box-shadow:0 25px 60px -30px #14382b80;overflow:hidden; }
.ee-api { background:linear-gradient(180deg,#0b2119d9,#0b2119e6),url('../images/hero-dark-emerald.png') center/cover no-repeat,#0b2119;margin-inline:calc((min(1360px,100cqw - 80px) - 100cqw)/2)!important;padding:64px max(40px,calc((100cqw - 1360px)/2));max-width:none!important;border:0; }
.ee-api h2 { color:#f3f5ed; }
.ee-api p { color:#c6d7d6; }
.ee-api .ee-kicker { color:#9bdcba; }
.ee-api .ee-disclosure { color:#c0d2cf; }
.ee-api .wp-block-button__link { background:#abdfbe;color:#143d2c;border-color:#abdfbe; }
.ee-api .is-style-outline .wp-block-button__link { background:transparent;color:#e9f5ea;border-color:#86aaa1; }
.ee-api a:focus-visible { outline-color:#b4dfc4; }
.ee-section .ee-code-label { font:11px/1.6 ui-monospace,monospace;color:#aad5c2; }
.ee-code-panel .wp-block-code { border:0;padding:10px 0;background:transparent;color:#d2eedf;font:15px/1.8 ui-monospace,monospace;overflow:auto; }
.ee-code-panel .wp-block-code code { white-space:pre-wrap;overflow-wrap:anywhere; }
.ee-section .ee-code-caption { color:#bdcfcd;font-size:13px; }
.ee-security { position:relative; }
.ee-security-inner { position:relative; }
.ee-security .ee-section-head { max-width:830px; }
.ee-security-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:22px 0; }
.ee-security-topic { border-top:1px solid #53716f;padding-top:20px; }
.ee-security-topic h3 { font-size:25px;min-height:60px; }
.ee-security-topic p { font-size:17px; }
.ee-security .wp-block-button__link { background:#abdfbe;color:#143d2c;border-color:#abdfbe; }
.ee-security .is-style-outline .wp-block-button__link { background:transparent;color:#e9f5ea;border-color:#658981; }
.ee-security .ee-disclosure { color:#bfcecc;margin-top:22px;max-width:820px; }
.ee-security a:focus-visible { outline-color:#b4dfc4; }
.ee-resource-query .wp-block-post-template { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.ee-resource-card { padding:28px;background:#fff;border:1px solid #ccd9d1;border-radius:12px; }
.ee-resource-card h3 { font-size:25px; }
.ee-resource-empty { margin:0;padding:18px 24px;border:1px dashed #bdcfc3;border-radius:10px;background:#fbfbf8;color:#5c6e68;font-size:15px; }
.ee-resource-empty a { margin-left:6px;font-weight:650;color:#1d6a53;text-decoration:none; }
.ee-resource-empty a:hover { text-decoration:underline; }
.ee-faq { display:grid;grid-template-columns:.7fr 1.3fr;gap:100px; }
.ee-faq .wp-block-details { padding:24px 0; }
.ee-faq summary { font-size:18px;min-height:44px;line-height:1.5;padding:5px 0; }
.ee-faq .wp-block-details p { font-size:17px; }
.ee-final { text-align:center;padding:65px 45px 75px;background:linear-gradient(180deg,#e7eee5cc,#e7eee5cc),url('../images/cta-soft-green.png') center/cover no-repeat;border-radius:20px;margin-bottom:80px!important; }
.ee-final .wp-block-buttons { justify-content:center; }
.ee-final h2 { max-width:850px;margin-inline:auto; }
.ee-final>p { max-width:700px;margin-inline:auto; }
.ee-final .fti-cta { display:block;background:transparent;border:0;padding:0; }
.ee-final .fti-cta h2,.ee-final .fti-cta p { display:none; }
.ee-final .fti-cta .button { min-height:56px;font-size:17px;padding:15px 30px; }
.ee-visually-hidden { position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap; }
.home .site-footer { background:#102b3a;color:#e7f0e8;border-top:0;padding-top:58px; }
.home .site-footer h2,.home .site-footer h3,.home .site-footer strong { color:#f4f5ed; }
.home .site-footer p,.home .site-footer .footer-note,.home .site-footer .footer-address { color:#bdced0; }
.home .site-footer a { color:#c4ddd2; }
.home .site-footer a:hover { color:#fff; }
.home .site-footer .footer-grid { gap:45px; }
.home .site-footer .footer-bottom { border-top-color:#48646b; }
.home .site-footer button { color:#c4ddd2; }
.home .site-footer a:focus-visible,.home .site-footer button:focus-visible { outline-color:#b4dfc4; }
.ee-reveal-ready { animation:ee-reveal .65s ease both; }
@keyframes ee-reveal { from { opacity:.35;transform:translateY(20px); } to { opacity:1;transform:none; } }
@keyframes ee-flow { to { background-position:24px 0; } }

/* Neutralize WordPress's automatic inter-block margin inside custom components that
   already manage their own spacing via flex/grid gap - otherwise every nested wp:group
   row gets an extra ~24px margin stacked on top of our gap, inflating panels with dead
   space. Forced with !important since the source rule's specificity/origin varies. */
.ee-mockup .wp-block-group, .ee-icon-list .wp-block-group, .ee-chain-grid .wp-block-group,
.ee-cap-grid .wp-block-group, .ee-accordion-list .wp-block-group, .ee-trust-row .wp-block-group,
.ee-trust-logos .wp-block-group, .ee-steps .wp-block-group, .ee-hero-trust .wp-block-group,
.ee-mockup.wp-block-group, .ee-icon-list.wp-block-group, .ee-chain-grid.wp-block-group,
.ee-cap-grid.wp-block-group, .ee-accordion-list.wp-block-group {
	margin-block:0!important;
	margin-top:0!important;
	margin-bottom:0!important;
}

/* ---- Dashboard-mockup component system (hero, address panel, flow graph, alerts) ---- */
.ee-mockup { background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 40px 70px -30px #05140f80,0 12px 24px -14px #05140f60;color:#294b40; }
.ee-mockup p { margin:0; }
.ee-mockup-bar { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e3ece7;background:#fbfdfc; }
.ee-mockup-brand { font-weight:700!important;font-size:14px!important;color:#173a30!important; }
.ee-mockup-search-wrap { flex:1;margin:0 16px;display:flex;align-items:center;max-width:340px;background:#f0f4f2;border-radius:8px;overflow:hidden; }
.ee-mockup-search-wrap { min-width:0; }
.ee-mockup-search { flex:1;min-width:0;padding:9px 14px;color:#7c9187!important;font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.ee-mockup-search-btn { flex:none;width:34px;height:34px;margin:4px;border-radius:6px;background:#173a30;display:flex;align-items:center;justify-content:center; }
.ee-mockup-search-btn svg { width:15px;height:15px;color:#fff; }
.ee-live-tag { font-size:11px!important;font-weight:700!important;color:#0f8a5f!important;background:#e3f6ea;padding:5px 10px;border-radius:20px;white-space:nowrap; }
.ee-live-tag::before { content:"\25CF";margin-right:5px;font-size:8px; }
.ee-mockup-tabs { display:flex;align-items:center;gap:22px;padding:14px 20px;border-bottom:1px solid #e3ece7;flex-wrap:wrap; }
.ee-mockup-tabs--plain { justify-content:space-between; }
.ee-mockup-head { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 4px; }
.ee-mockup-title { font-size:17px!important;font-weight:700!important;color:#173a30!important; }
.ee-mockup-select { font-size:12px!important;color:#4c6058!important;padding:6px 26px 6px 12px;border:1px solid #dbe6e0;border-radius:8px;position:relative; }
.ee-mockup-select::after { content:"";position:absolute;right:10px;top:50%;width:6px;height:6px;border-right:1.4px solid #4c6058;border-bottom:1.4px solid #4c6058;transform:translateY(-70%) rotate(45deg); }
.ee-mockup-head .ee-text-link a { font-size:13px!important;padding-block:0;border-bottom:0; }
.ee-mockup-tabs--pills { gap:8px;padding:12px 20px 16px;border-bottom:1px solid #e3ece7; }
.ee-mockup-tabs--pills .ee-mockup-tab { padding:6px 12px;border-radius:20px;border:1px solid #dbe6e0;border-bottom:1px solid #dbe6e0;color:#4c6058!important;font-size:12px!important; }
.ee-mockup-tabs--pills .ee-mockup-tab.is-active { background:#173a30;border-color:#173a30;color:#fff!important;font-weight:650!important; }
.ee-mockup-tabs--code { border-bottom-color:#274238;padding-top:0; }
.ee-mockup-address { font:600 15px/1 ui-monospace,monospace!important;color:#173a30!important; }
.ee-mockup-address--lg { font-size:22px!important; }
.ee-mockup-tab { font-size:13px!important;color:#87998f!important;padding-bottom:4px;border-bottom:2px solid transparent; }
.ee-mockup-tab.is-active { color:#0f8a5f!important;border-color:#0f8a5f;font-weight:650!important; }
.ee-mockup-tabs--code .ee-mockup-tab { color:#8fb0a3!important; }
.ee-mockup-tabs--code .ee-mockup-tab.is-active { color:#7fe0b3!important;border-color:#7fe0b3; }
.ee-mockup-label { font-size:12px!important;color:#87998f!important; }
.ee-address-head { padding:20px 20px 4px; }
.ee-dashboard-grid { display:grid;grid-template-columns:1fr 1fr; }
.ee-risk-box { display:flex;align-items:center;gap:18px;padding:22px 20px;border-right:1px solid #eef2f0; }
.ee-risk-ring { width:74px;height:74px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;background:conic-gradient(#e6483f 0 72%,#eef2f0 0);position:relative; }
.ee-risk-ring::before { content:"";position:absolute;inset:8px;background:#fff;border-radius:50%; }
.ee-risk-ring--low { background:conic-gradient(#1fa971 0 28%,#eef2f0 0); }
.ee-risk-value { position:relative;font-size:19px!important;font-weight:700!important;z-index:1; }
.ee-risk-label { position:relative;font-size:10px!important;z-index:1; }
.ee-risk-ring--high .ee-risk-label,.ee-risk-ring--high .ee-risk-value { color:#c23b31!important; }
.ee-risk-ring--low .ee-risk-label,.ee-risk-ring--low .ee-risk-value { color:#188458!important; }
.ee-signal-list { flex:1;display:flex;flex-direction:column;gap:9px;min-width:0; }
.ee-signal-row { display:flex;align-items:center;justify-content:space-between;gap:10px; }
.ee-signal-row p:first-child { color:#4c6058!important;font-size:12px!important; }
.ee-signal-row p:last-child { color:#173a30!important;font-weight:650!important;font-size:12px!important;white-space:nowrap; }
.ee-context-box { padding:22px 20px;display:flex;flex-direction:column;gap:11px; }
.ee-context-row { display:flex;align-items:baseline;justify-content:space-between;gap:10px; }
.ee-context-row p:first-child { color:#87998f!important;font-size:12px!important; }
.ee-context-row p:last-child { color:#173a30!important;font-weight:650!important;font-size:12px!important;text-align:right; }
.ee-stat-rows { padding:16px 20px;display:flex;flex-direction:column;gap:9px; }
.ee-activity-chart { padding:16px 20px 20px;border-top:1px solid #eef2f0; }
.ee-bars { height:60px;margin-top:10px; }
.ee-bars svg { width:100%;height:100%;display:block; }
.ee-dashboard-note { display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 20px;background:#fbfdfc;border-top:1px solid #eef2f0; }
.ee-dashboard-note p:first-child { font-size:13px!important;color:#4c6058!important; }
.ee-dashboard-note .ee-text-link a { font-size:13px!important;padding-block:0;border-bottom:0; }
.ee-mockup .ee-interface-caption { padding:10px 20px;border-top:1px solid #eef2f0;background:#fafbf8;color:#8a9d95;font-size:11px; }

/* Icon lists (turn-transactions-into-clarity, trust-is-built) */
.ee-icon-list { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:6px; }
.ee-icon-list--rows { grid-template-columns:1fr;gap:26px;align-self:start; }
.ee-icon-list--rows .ee-icon-block { display:grid;grid-template-columns:46px 1fr;gap:0 18px;align-items:start; }
.ee-icon-list--rows .ee-icon-badge { margin-top:2px; }
.ee-icon-list--rows h3 { grid-column:2;margin:0 0 4px; }
.ee-icon-list--rows p { grid-column:2; }
.ee-icon-block h3 { font-size:19px;margin:16px 0 6px; }
.ee-icon-block p { font-size:15px; }
.ee-icon-badge { display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#e3f6ea;color:#0f8a5f;flex:none; }
.ee-icon-badge svg { width:22px;height:22px; }
.ee-icon-badge--sm { width:34px;height:34px;border-radius:9px; }
.ee-icon-badge--sm svg { width:17px;height:17px; }
.ee-icon-badge--dark { background:#173a30;color:#8fe0b8; }
.ee-icon-list--dark { margin-top:16px; }
.ee-icon-list--dark h3 { color:#f3f5ed; }
.ee-icon-list--dark p { color:#c1d0d2; }

/* Transaction-flow graph: circular icon nodes in a diamond network */
.ee-flow-graph { position:relative;padding:28px 20px 24px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-areas:". mixer ." "exch focus sanc" "wallet . defi";row-gap:30px;column-gap:12px; }
.ee-flow-lines { position:absolute;inset:0;width:100%;height:100%;z-index:0; }
.ee-flow-node { display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;position:relative;z-index:1;min-width:0; }
.ee-flow-node p { margin:0; }
.ee-flow-node p:first-of-type { font-weight:650;color:#173a30;font-size:12.5px; }
.ee-flow-sub { color:#87998f;font-size:10px;white-space:nowrap; }
.ee-flow-icon { width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none; }
.ee-flow-icon svg { width:17px;height:17px; }
.ee-flow-icon--green { background:#1fa971;color:#fff; }
.ee-flow-icon--dark { background:#173a30;color:#fff; }
.ee-flow-icon--red { background:#e6483f;color:#fff; }
.ee-flow-node--sanctioned p:first-of-type { color:#c23b31; }
.ee-flow-node--focus .ee-mono { font-weight:650;color:#173a30;font-size:12px; }
.ee-flow-pos-mixer { grid-area:mixer;justify-self:center; }
.ee-flow-pos-exchange { grid-area:exch;justify-self:center; }
.ee-flow-pos-sanctioned { grid-area:sanc;justify-self:center; }
.ee-flow-pos-focus { grid-area:focus;justify-self:center; }
.ee-flow-pos-wallet { grid-area:wallet;justify-self:center; }
.ee-flow-pos-defi { grid-area:defi;justify-self:center; }

/* Live alerts */
.ee-alert-list { display:flex;flex-direction:column; }
.ee-alert-row { display:flex;align-items:center;gap:14px;padding:15px 20px;border-top:1px solid #eef2f0; }
.ee-alert-copy { flex:1;min-width:0; }
.ee-alert-dot { flex:none;width:8px;height:8px;border-radius:50%; }
.ee-alert-dot--high { background:#e6483f; }
.ee-alert-dot--medium { background:#e7a23f; }
.ee-alert-dot--low { background:#1fa971; }
.ee-alert-copy p:first-child { font-size:13px!important;font-weight:650!important;color:#173a30!important; }
.ee-severity { font-size:11px!important;font-weight:700!important;padding:5px 12px;border-radius:20px;white-space:nowrap; }
.ee-severity--high { background:#fdecea;color:#c23b31!important; }
.ee-severity--medium { background:#fdf3e3;color:#a9720f!important; }
.ee-severity--low { background:#e3f6ea;color:#188458!important; }

/* Accordion-style role list */
.ee-accordion-list { display:flex;flex-direction:column; }
.ee-accordion-row { margin:0!important;border-bottom:1px solid #d7e2dc; }
.ee-accordion-row a { display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:16px 4px;text-decoration:none;font-size:18px!important;font-weight:630;color:#153e35; }
.ee-accordion-row a::after { content:"\2192";font-size:18px;line-height:1;color:#87998f;transition:transform .2s,color .2s;flex:none;margin-right:6px; }
.ee-accordion-row a:hover { padding-left:12px; }
.ee-accordion-row a:hover::after { color:var(--ee-teal);transform:translateX(3px); }

/* Chain-network chip grid */
.ee-chain-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px; }
.ee-chain-chip { display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border:1px solid #dbe6e0;border-radius:12px; }
.ee-chain-chip p { margin:0!important;font-size:15px!important;font-weight:620;color:#173a30; }
.ee-chain-chip--more { background:transparent;border-style:dashed; }
.ee-chain-chip--more p { color:#87998f;font-weight:500; }
.ee-chain-dot { display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#fff;font-weight:700;font-size:13px;flex:none; }
.ee-chain-dot--btc { background:#f7931a; }
.ee-chain-dot--eth { background:#627eea; }
.ee-chain-dot--sol { background:#14151a; }
.ee-chain-dot--poly { background:#8247e5; }
.ee-chain-dot--bnb { background:#f0b90b;color:#173a30; }
.ee-chain-dot--arb { background:#28a0f0; }
.ee-chain-dot--avax { background:#e84142; }

/* Trust-logo strip */
.ee-trust-logos { display:flex;flex-wrap:wrap;gap:16px 40px; }
.ee-trust-logos p { margin:0!important;font-size:15px!important;font-weight:650;color:#4c6058!important; }

/* Steps v2 (single-line numbered link) */
.ee-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px; }
.ee-step { border-top:0;padding-top:0; }
.ee-step-number { font-size:30px!important;color:#5fb894!important;font-weight:500;letter-spacing:0;line-height:1;margin-bottom:14px!important; }
.ee-step .ee-text-link a { font-size:19px!important;font-weight:650; }

@media(min-width:1600px){.ee-hero{padding-block:110px;}}
@media(max-width:1180px){
 .home .primary-navigation.is-open { max-height:calc(100dvh - 140px);overflow-y:auto; }
 .home .mega-panel { max-height:none;overflow:visible; }
 .ee-hero{grid-template-columns:1fr;gap:30px;}
 .ee-hero h1{max-width:850px;}
 .ee-hero-copy{max-width:850px;}
 .ee-hero-visual{width:100%;max-width:100%;}
 .ee-window-bar{padding:12px;gap:8px;}
 .ee-interface .ee-window-title{font-size:10px;}
 .ee-graph{padding:30px 16px;gap:35px 16px;}
 .ee-node::after{width:17px;}
 .ee-node{padding:10px 7px;}
 .ee-value,.ee-showcase,.ee-industries{gap:40px;}
 .ee-faq{gap:55px;}
 .ee-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:900px){
 .ee-hero{grid-template-columns:1fr;gap:36px;padding-top:64px;}
 .ee-hero-copy{max-width:720px;}
 .ee-hero h1{max-width:720px;}
 .ee-hero-description{max-width:650px;}
 .ee-hero-visual{max-width:100%;}
 .ee-evidence-strip{display:block;}
 .ee-evidence-links{justify-content:space-between;gap:20px;margin-top:12px;}
 .ee-section{padding-block:65px;}
 .ee-value,.ee-showcase,.ee-industries,.ee-faq,.ee-how{grid-template-columns:1fr;gap:25px;}
 .ee-reverse .ee-showcase-copy{order:0;}
 .ee-showcase-copy{max-width:700px;}
 .ee-mockup{max-width:640px;margin-inline:auto;}
 .ee-icon-list--rows{margin-top:20px;}
 .ee-coverage{grid-template-columns:1fr;gap:30px;padding-block:60px;}
 .ee-chain-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 .ee-icon-list{gap:28px;}
 .ee-steps{gap:30px;}
}
@media(max-width:600px){
 .home .shell{width:calc(100% - 36px);}
 .home .fti-home-main{width:100%;}
 .home .fti-home-content{width:calc(100% - 36px);}
 .home .announcement{font-size:12px;}
 .home .announcement a{margin-left:8px;}
 .ee-section{padding-block:50px;}
 .ee-hero{padding-top:32px;gap:12px;}
 .ee-hero h1{font-size:clamp(52px,14.25vw,68px);letter-spacing:-.05em;max-width:100%;margin:18px 0;overflow-wrap:normal;}
 .ee-section .ee-hero-lead{font-size:21px;}
 .ee-section p{font-size:17px;}
 .ee-section .ee-kicker{font-size:10px;}
 .ee-section h2{font-size:34px;}
 .ee-hero .wp-block-buttons{gap:9px;}
 .ee-hero .wp-block-button{flex:1;min-width:0;}
 .ee-hero .wp-block-button__link{width:100%;font-size:14px;padding:13px 11px;min-height:50px;}
 .ee-section .ee-disclosure{font-size:14px;}
 .ee-hero-visual::before{inset:-20px -10px;}
 .ee-window-bar{flex-wrap:wrap;gap:8px;padding:12px;}
 .ee-interface .ee-window-title{font-size:12px;}
 .ee-interface .ee-chip{font-size:12px;}
 .ee-workspace-heading{padding:18px 14px 10px;}
 .ee-interface h3{font-size:18px;}
 .ee-graph,.ee-hero .ee-graph{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 22px;padding:22px 14px;}
 .ee-node{padding:12px 10px;}
 .ee-node:nth-child(3n)::after{display:block;}
 .ee-node:nth-child(2n)::after{display:none;}
 .ee-node::after,.ee-hero .ee-node::after{width:23px;}
 .ee-graph::before{left:26%;top:20%;bottom:20%;}
 .ee-interface .ee-node-label{font-size:13px;}
 .ee-interface .ee-node .ee-mono{font-size:12px;}
 .ee-interface .ee-node-meta{font-size:12px;}
 .ee-hero .ee-node{padding:14px 10px;min-height:122px;}
 .ee-context-bar{grid-template-columns:1fr;padding:12px 15px;gap:8px;}
 .ee-context-bar .ee-data-row{display:flex;gap:10px;}
 .ee-context-bar p:last-child{margin:0;}
 .ee-interface .ee-interface-caption{font-size:12px;}
 .ee-network-strip{display:block;padding:22px;}
 .ee-network-strip .ee-network-pending{margin-top:10px;}
 .ee-evidence-links{display:block;margin-top:18px;}
 .ee-evidence-links a{font-size:16px;min-height:44px;}
 .ee-section-head{margin-bottom:25px;}
 .ee-value-points{display:block;}
 .ee-value-point{display:grid;grid-template-columns:30px 1fr;}
 .ee-value-point .ee-number{font-size:13px;}
 .ee-screen-top{padding:18px;flex-wrap:wrap;}
 .ee-screen-columns{grid-template-columns:1fr;margin:0 18px 20px;gap:15px;}
 .ee-review-ring{width:140px;height:140px;margin:10px auto;}
 .ee-interface p{font-size:14px;}
 .ee-interface .ee-kicker{font-size:10px;}
 .ee-screen-evidence{margin-inline:15px;padding:14px;}
 .ee-event{margin-inline:12px;padding:17px 10px;gap:10px;flex-wrap:wrap;}
 .ee-event .ee-event-index{font-size:11px;}
 .ee-event h3{font-size:14px;}
 .ee-event .ee-mono{font-size:11px;}
 .ee-event>.ee-chip{margin-left:24px;}
 .ee-event-copy{flex-basis:calc(100% - 45px);}
 .ee-cap-grid{grid-template-columns:1fr;}
 .ee-capability{padding:25px;display:grid;grid-template-columns:38px 1fr;gap:0 20px;}
 .ee-capability h3{font-size:22px;margin:4px 0 12px;}
 .ee-capability>p:not(.ee-cap-icon){grid-column:2;font-size:16px;margin-top:0;}
 .ee-capability .ee-cap-icon{font-size:12px;}
 .ee-industry-links a{font-size:17px;}
 .ee-coverage{grid-template-columns:1fr;margin-inline:-18px!important;padding:44px 24px;}
 .ee-chain-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .ee-showcase--mint{margin-inline:-18px!important;padding:50px 24px!important;}
 .ee-dashboard-grid{grid-template-columns:1fr;}
 .ee-mockup-bar{flex-wrap:wrap;gap:10px;padding:14px 16px;}
 .ee-mockup-search-wrap{order:3;flex-basis:100%;max-width:none;margin:0;}
 .ee-mockup-tabs{gap:14px;padding:12px 16px;}
 .ee-mockup-tabs--pills{gap:6px;}
 .ee-signal-row{gap:8px;}
 .ee-risk-box{border-right:0;border-bottom:1px solid #eef2f0;}
 .ee-flow-graph{grid-template-columns:1fr;grid-template-areas:"mixer" "exch" "sanc" "focus" "wallet" "defi";row-gap:20px;}
 .ee-flow-lines{display:none;}
 .ee-coverage .ee-text-link a{font-size:16px;}
 .ee-steps{grid-template-columns:1fr;gap:26px;}
 .ee-step{padding-top:20px;display:grid;grid-template-columns:48px 1fr;gap:0 20px;}
 .ee-step p:last-child{grid-column:2;margin-top:0;}
 .ee-step .ee-step-number{font-size:32px;grid-row:1/3;}
 .ee-step h3{margin:4px 0 12px;}
 .ee-code-panel{padding:24px 18px;}
 .ee-code-panel .wp-block-code{font-size:12px;}
 .ee-section .ee-code-label{font-size:10px;}
 .ee-section .ee-code-caption{font-size:12px;}
 .ee-api{margin-inline:-18px!important;padding:58px 24px;}
 .ee-hero{margin-inline:-18px!important;padding:56px 24px 64px!important;}
 .ee-security-grid{grid-template-columns:1fr;gap:15px;}
 .ee-security-topic h3{min-height:0;font-size:25px;}
 .ee-security-topic p{font-size:17px;}
 .ee-resource-empty{padding:16px 18px;font-size:14px;}
 .ee-resource-query .wp-block-post-template{grid-template-columns:1fr;}
 .ee-faq summary{font-size:17px;}
 .ee-faq .wp-block-details p{font-size:16px;}
 .ee-final{padding:45px 22px;margin-bottom:50px!important;}
 .ee-final .fti-cta .button{width:100%;}
 .home .site-footer .footer-grid{gap:30px;}
}
@media(max-width:380px){
 .home .header-inner{column-gap:8px;}
 .home .menu-toggle{padding:10px 12px;gap:8px;}
}
@media(max-width:782px){.home.admin-bar .site-header{top:46px;}}
@media(prefers-reduced-motion:reduce){.ee-node::after{animation:none}.ee-reveal-ready{animation:none}.ee-capability{transition:none}}
