body.ez-ecosystem-page { background: #fff; }
body.ez-ecosystem-page .ezeco-page { --eco-navy:#071b4d; --eco-blue:#083a9b; --eco-teal:#0f8178; --eco-soft:#f3f6fb; --eco-ink:#14213d; --eco-muted:#61708a; color:var(--eco-ink); overflow:hidden; }
body.ez-ecosystem-page .ezeco-page img, body.ez-ecosystem-page .ezeco-page video { max-width:100%; height:auto; }
body.ez-ecosystem-page .ezeco-kicker { margin:0 0 14px; color:#0b4d8d; font-size:.78rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
body.ez-ecosystem-page .ezeco-lead { max-width:720px; margin:20px 0 0; color:var(--eco-muted); font-size:clamp(1.02rem,1.7vw,1.2rem); line-height:1.72; }
body.ez-ecosystem-page .ezeco-section { padding:88px 0; }
body.ez-ecosystem-page .ezeco-section--soft { background:var(--eco-soft); }
body.ez-ecosystem-page .ezeco-section--dark { background:linear-gradient(135deg,#071a42,#0b2f6f); color:#fff; }
body.ez-ecosystem-page .ezeco-section--teal { background:linear-gradient(135deg,#0d736f,#0b5d63); color:#fff; }
body.ez-ecosystem-page .ezeco-section--blue { background:linear-gradient(135deg,#052b83,#0a1f63); color:#fff; }
body.ez-ecosystem-page .ezeco-section-head { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:38px; }
body.ez-ecosystem-page .ezeco-section-head>div { max-width:760px; }
body.ez-ecosystem-page .ezeco-section-head>p { max-width:520px; margin:0; color:var(--eco-muted); }
body.ez-ecosystem-page .ezeco-section-head h2, body.ez-ecosystem-page .ezeco-problem-layout h2, body.ez-ecosystem-page .ezeco-advisory h2, body.ez-ecosystem-page .ezeco-decision-cta h2, body.ez-ecosystem-page .ezeco-coming-comparison h2, body.ez-ecosystem-page .ezeco-advisory-flow h2 { margin:0; color:#0a2c6d; font-size:clamp(2rem,4vw,3.55rem); line-height:1.06; letter-spacing:-.04em; }
body.ez-ecosystem-page .ezeco-section-head--light h2, body.ez-ecosystem-page .ezeco-section-head--light p, body.ez-ecosystem-page .ezeco-section--dark .ezeco-kicker, body.ez-ecosystem-page .ezeco-section--teal .ezeco-kicker, body.ez-ecosystem-page .ezeco-section--blue .ezeco-kicker { color:#fff; }
body.ez-ecosystem-page .ezeco-hero-actions, body.ez-ecosystem-page .ezeco-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
body.ez-ecosystem-page .ezeco-trust { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
body.ez-ecosystem-page .ezeco-trust span, body.ez-ecosystem-page .ezeco-feature-list span, body.ez-ecosystem-page .ezeco-fin-highlights span { display:inline-flex; align-items:center; padding:9px 12px; border-radius:999px; background:#eef3fb; color:#243657; font-size:.82rem; font-weight:700; }
body.ez-ecosystem-page .ezeco-status { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border-radius:999px; background:#eef1f6; color:#58657a; font-size:.74rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
body.ez-ecosystem-page .ezeco-status--live { background:#e4f7ee; color:#0a7651; }

/* Hub de produtos */
body.ez-products-hub-page .ezeco-hub-hero { position:relative; padding:78px 0 92px; background:linear-gradient(135deg,#f8fbff 0%,#edf4ff 52%,#fff8e8 100%); }
body.ez-products-hub-page .ezeco-hub-hero__grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:54px; align-items:center; }
body.ez-products-hub-page .ezeco-hub-hero h1 { margin:0; max-width:780px; color:#09286a; font-size:clamp(3rem,5.5vw,5.35rem); line-height:.98; letter-spacing:-.055em; }
body.ez-products-hub-page .ezeco-hub-visual { position:relative; min-height:460px; }
body.ez-products-hub-page .ezeco-mini-window { position:absolute; display:flex; flex-direction:column; justify-content:center; border:1px solid #dfe6f2; background:#fff; box-shadow:0 24px 60px rgba(7,36,96,.14); }
body.ez-products-hub-page .ezeco-mini-window--main { inset:52px 26px 46px 44px; border-radius:30px; padding:34px; background:linear-gradient(150deg,#0a2f7f,#0e4a8f); color:#fff; }
body.ez-products-hub-page .ezeco-mini-window--main>span { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:#fff; color:#0d8178; font-weight:900; }
body.ez-products-hub-page .ezeco-mini-window--main strong { margin-top:60px; font-size:1.7rem; line-height:1.12; }
body.ez-products-hub-page .ezeco-mini-window--main small { margin-top:8px; color:rgba(255,255,255,.74); }
body.ez-products-hub-page .ezeco-mini-window--one, body.ez-products-hub-page .ezeco-mini-window--two, body.ez-products-hub-page .ezeco-mini-window--three { width:160px; height:112px; border-radius:20px; padding:18px; }
body.ez-products-hub-page .ezeco-mini-window--one { top:0; right:0; }
body.ez-products-hub-page .ezeco-mini-window--two { left:0; bottom:14px; }
body.ez-products-hub-page .ezeco-mini-window--three { right:24px; bottom:0; }
body.ez-products-hub-page .ezeco-mini-window b { color:#0b3b86; font-size:1.45rem; }
body.ez-products-hub-page .ezeco-mini-window span { margin-top:4px; color:#445471; font-weight:700; }
body.ez-products-hub-page .ezeco-featured-product { display:grid; grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr); gap:30px; align-items:center; padding:30px; border:1px solid #dfe7f3; border-radius:30px; background:#fff; box-shadow:0 20px 50px rgba(8,39,103,.08); }
body.ez-products-hub-page .ezeco-featured-product__copy h3 { margin:14px 0 10px; color:#0b2f73; font-size:clamp(1.8rem,3vw,2.8rem); line-height:1.08; }
body.ez-products-hub-page .ezeco-featured-product__copy p { color:var(--eco-muted); }
body.ez-products-hub-page .ezeco-feature-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
body.ez-products-hub-page .ezeco-price-row { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-top:28px; }
body.ez-products-hub-page .ezeco-price-row small, body.ez-products-hub-page .ezeco-price-row strong { display:block; }
body.ez-products-hub-page .ezeco-price-row small { color:#6a7690; }
body.ez-products-hub-page .ezeco-price-row strong { color:#0d2f73; font-size:2.35rem; line-height:1; }
body.ez-products-hub-page .ezeco-featured-product__image { border-radius:22px; overflow:hidden; border:1px solid #e1e7f1; background:#edf2f8; }
body.ez-products-hub-page .ezeco-graphics-showcase { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.ez-products-hub-page .ezeco-graphics-card { display:grid; grid-template-columns:126px 1fr; gap:16px; align-items:center; padding:16px; border:1px solid #dfe6f1; border-radius:22px; background:#fff; text-decoration:none; box-shadow:0 14px 34px rgba(4,31,89,.06); transition:.2s ease; }
body.ez-products-hub-page .ezeco-graphics-card:hover { transform:translateY(-4px); box-shadow:0 22px 40px rgba(4,31,89,.1); }
body.ez-products-hub-page .ezeco-graphics-card img { aspect-ratio:1; object-fit:contain; border-radius:14px; background:#f5f7fb; }
body.ez-products-hub-page .ezeco-graphics-card small, body.ez-products-hub-page .ezeco-graphics-card strong, body.ez-products-hub-page .ezeco-graphics-card span { display:block; }
body.ez-products-hub-page .ezeco-graphics-card small { color:#73809a; font-size:.72rem; text-transform:uppercase; font-weight:700; }
body.ez-products-hub-page .ezeco-graphics-card strong { margin-top:4px; color:#0a2e74; line-height:1.22; }
body.ez-products-hub-page .ezeco-graphics-card span { margin-top:10px; color:#0a2e74; font-weight:800; }
body.ez-products-hub-page .ezeco-center-action { margin-top:26px; text-align:center; }
body.ez-products-hub-page .ezeco-products-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.ez-products-hub-page .ezeco-product-card { position:relative; min-height:330px; padding:24px; border:1px solid #e0e6f0; border-radius:24px; background:#fff; box-shadow:0 14px 34px rgba(4,31,89,.05); }
body.ez-products-hub-page .ezeco-product-card::after { content:""; position:absolute; inset:auto 0 0 0; height:5px; border-radius:0 0 24px 24px; background:#0a3e94; }
body.ez-products-hub-page .ezeco-product-card--gold::after{background:#f2b51d}.ezeco-product-card--green::after{background:#148765}.ezeco-product-card--purple::after{background:#7057b7}.ezeco-product-card--cyan::after{background:#2a9fb0}.ezeco-product-card--orange::after{background:#dc792e}
body.ez-products-hub-page .ezeco-product-card__top { display:flex; justify-content:space-between; gap:12px; align-items:center; }
body.ez-products-hub-page .ezeco-product-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:15px; background:#eef3fa; color:#0a397e; font-weight:900; font-size:1.2rem; }
body.ez-products-hub-page .ezeco-product-card h3 { margin:26px 0 8px; color:#0a2e74; font-size:1.45rem; }
body.ez-products-hub-page .ezeco-product-card p { margin:0; color:var(--eco-muted); }
body.ez-products-hub-page .ezeco-product-card ul { margin:18px 0 22px; padding:0; list-style:none; display:grid; gap:8px; }
body.ez-products-hub-page .ezeco-product-card li { position:relative; padding-left:18px; color:#41506b; font-size:.92rem; }
body.ez-products-hub-page .ezeco-product-card li::before { content:"•"; position:absolute; left:0; color:#0a3d90; font-weight:900; }
body.ez-products-hub-page .ezeco-product-card>a { font-weight:800; text-decoration:none; }

/* Financeiro */
body.ez-financeiro-page .ezeco-fin-hero { position:relative; padding:62px 0 82px; background:linear-gradient(135deg,#f8fbff 0%,#eef5fc 54%,#e7f6f4 100%); }
body.ez-financeiro-page .ezeco-fin-hero__grid { display:grid; grid-template-columns:minmax(0,.98fr) minmax(520px,1.02fr); gap:52px; align-items:center; }
body.ez-financeiro-page .ezeco-fin-hero h1 { margin:0; color:#081d4a; font-size:clamp(2.8rem,5.35vw,5.2rem); line-height:.98; letter-spacing:-.055em; }
body.ez-financeiro-page .ezeco-fin-highlights { display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }
body.ez-financeiro-page .ezeco-fin-offer { display:flex; align-items:center; gap:18px; margin-top:28px; padding:18px; border:1px solid #dce6ef; border-radius:22px; background:#fff; box-shadow:0 16px 38px rgba(10,48,94,.08); }
body.ez-financeiro-page .ezeco-fin-offer>div { min-width:190px; }
body.ez-financeiro-page .ezeco-fin-offer small, body.ez-financeiro-page .ezeco-fin-offer strong, body.ez-financeiro-page .ezeco-fin-offer span { display:block; }
body.ez-financeiro-page .ezeco-fin-offer small { color:#6a7691; font-weight:700; }
body.ez-financeiro-page .ezeco-fin-offer strong { color:#0f8178; font-size:2.55rem; line-height:1; }
body.ez-financeiro-page .ezeco-fin-offer span { margin-top:6px; color:#5b6780; font-size:.82rem; }
body.ez-financeiro-page .ezeco-fin-trust { display:flex; flex-wrap:wrap; gap:14px; margin-top:18px; color:#53617c; font-size:.85rem; font-weight:600; }
body.ez-financeiro-page .ezeco-fin-hero__visual { position:relative; min-height:520px; }
body.ez-financeiro-page .ezeco-fin-main-shot, body.ez-financeiro-page .ezeco-fin-float { margin:0; overflow:hidden; border:1px solid #d7e0ea; border-radius:24px; background:#fff; box-shadow:0 28px 70px rgba(5,43,92,.16); }
body.ez-financeiro-page .ezeco-fin-main-shot { position:absolute; inset:42px 0 36px 18px; }
body.ez-financeiro-page .ezeco-fin-main-shot img { width:100%; height:100%; object-fit:cover; object-position:left top; }
body.ez-financeiro-page .ezeco-fin-float { position:absolute; width:40%; border-radius:17px; }
body.ez-financeiro-page .ezeco-fin-float--one { left:-20px; bottom:0; transform:rotate(-2deg); }
body.ez-financeiro-page .ezeco-fin-float--two { right:-14px; top:0; transform:rotate(2deg); }
body.ez-financeiro-page .ezeco-fin-badge { position:absolute; right:18px; bottom:5px; padding:12px 14px; border-radius:16px; background:#081e4b; color:#fff; box-shadow:0 12px 30px rgba(5,33,77,.2); }
body.ez-financeiro-page .ezeco-fin-badge strong, body.ez-financeiro-page .ezeco-fin-badge span { display:block; }
body.ez-financeiro-page .ezeco-fin-badge strong { color:#7de0d2; }
body.ez-financeiro-page .ezeco-fin-badge span { font-size:.77rem; color:rgba(255,255,255,.72); }
body.ez-financeiro-page .ezeco-fin-audience { padding:18px 0; border-top:1px solid #dde7ef; border-bottom:1px solid #dde7ef; background:#fff; }
body.ez-financeiro-page .ezeco-fin-audience .ez-container { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:16px; color:#4f5e77; font-size:.88rem; font-weight:700; }
body.ez-financeiro-page .ezeco-fin-audience i { width:5px; height:5px; border-radius:50%; background:#0f8178; }
body.ez-financeiro-page .ezeco-problem-layout { display:grid; grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr); gap:44px; align-items:start; }
body.ez-financeiro-page .ezeco-problem-layout>div>p:not(.ezeco-kicker) { color:var(--eco-muted); }
body.ez-financeiro-page .ezeco-problem-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
body.ez-financeiro-page .ezeco-problem-cards article { padding:20px; border:1px solid #e1e6ee; border-radius:18px; background:#fff; box-shadow:0 12px 30px rgba(7,38,92,.05); }
body.ez-financeiro-page .ezeco-problem-cards span { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:#fff1e6; color:#c46421; font-weight:900; }
body.ez-financeiro-page .ezeco-problem-cards p { margin:12px 0 0; color:#3c4a63; }
body.ez-financeiro-page .ezeco-video-frame { overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:28px; background:#030d23; box-shadow:0 28px 70px rgba(0,0,0,.28); }
body.ez-financeiro-page .ezeco-video-frame video { width:100%; }
body.ez-financeiro-page .ezeco-screen-tabs__nav { display:flex; gap:10px; overflow-x:auto; padding-bottom:8px; scrollbar-width:thin; }
body.ez-financeiro-page .ezeco-screen-tabs__nav button { flex:0 0 auto; min-height:48px; padding:11px 17px; border:1px solid #dce4ef; border-radius:14px; background:#fff; color:#36445f; font:inherit; font-weight:700; }
body.ez-financeiro-page .ezeco-screen-tabs__nav button.is-active { background:#0a397f; color:#fff; border-color:#0a397f; }
body.ez-financeiro-page .ezeco-screen-tabs__panels { margin-top:18px; }
body.ez-financeiro-page .ezeco-screen-panel { display:none; margin:0; overflow:hidden; border:1px solid #dce4ef; border-radius:24px; background:#fff; box-shadow:0 18px 44px rgba(6,40,96,.08); }
body.ez-financeiro-page .ezeco-screen-panel.is-active { display:block; }
body.ez-financeiro-page .ezeco-screen-panel img { width:100%; }
body.ez-financeiro-page .ezeco-screen-panel figcaption { padding:13px 16px; color:#5d6981; font-size:.9rem; }
body.ez-financeiro-page .ezeco-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
body.ez-financeiro-page .ezeco-feature-grid article, body.ez-advisory-page .ezeco-feature-grid article, body.ez-future-product-page .ezeco-feature-grid article { padding:22px; border:1px solid #e0e6ef; border-radius:20px; background:#fff; box-shadow:0 12px 30px rgba(7,39,92,.05); }
body.ez-financeiro-page .ezeco-feature-grid article>span, body.ez-advisory-page .ezeco-feature-grid article>span, body.ez-future-product-page .ezeco-feature-grid article>span { color:#0f8178; font-size:.76rem; font-weight:900; letter-spacing:.09em; }
body.ez-financeiro-page .ezeco-feature-grid h3, body.ez-advisory-page .ezeco-feature-grid h3, body.ez-future-product-page .ezeco-feature-grid h3 { margin:18px 0 8px; color:#0a2e72; font-size:1.2rem; }
body.ez-financeiro-page .ezeco-feature-grid p, body.ez-advisory-page .ezeco-feature-grid p, body.ez-future-product-page .ezeco-feature-grid p { margin:0; color:var(--eco-muted); font-size:.94rem; }
body.ez-financeiro-page .ezeco-steps, body.ez-advisory-page .ezeco-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
body.ez-financeiro-page .ezeco-steps article, body.ez-advisory-page .ezeco-steps article { padding:22px; border:1px solid rgba(255,255,255,.16); border-radius:20px; background:rgba(255,255,255,.08); }
body.ez-financeiro-page .ezeco-steps article>span, body.ez-advisory-page .ezeco-steps article>span { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#fff; color:#0e716e; font-weight:900; }
body.ez-financeiro-page .ezeco-steps h3, body.ez-advisory-page .ezeco-steps h3 { margin:22px 0 6px; color:#fff; }
body.ez-financeiro-page .ezeco-steps p, body.ez-advisory-page .ezeco-steps p { margin:0; color:rgba(255,255,255,.78); font-size:.92rem; }
body.ez-financeiro-page .ezeco-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
body.ez-financeiro-page .ezeco-compare>div { padding:26px; border-radius:22px; border:1px solid #e1e6ef; }
body.ez-financeiro-page .ezeco-compare--bad { background:#fff8f6; }
body.ez-financeiro-page .ezeco-compare--good { background:#f0fbf8; }
body.ez-financeiro-page .ezeco-compare h3 { margin:0 0 14px; color:#0a2d70; }
body.ez-financeiro-page .ezeco-compare ul, body.ez-financeiro-page .ezeco-audience ul, body.ez-financeiro-page .ezeco-offer-card ul { margin:0; padding-left:20px; display:grid; gap:9px; }
body.ez-financeiro-page .ezeco-audience { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
body.ez-financeiro-page .ezeco-audience>div { padding:26px; border:1px solid #e1e7ef; border-radius:22px; background:#fff; }
body.ez-financeiro-page .ezeco-audience h3 { color:#0a2e72; }
body.ez-financeiro-page .ezeco-chip-cloud { display:flex; flex-wrap:wrap; gap:9px; }
body.ez-financeiro-page .ezeco-chip-cloud span { padding:9px 12px; border-radius:999px; background:#edf4fa; color:#31405d; font-size:.86rem; font-weight:700; }
body.ez-financeiro-page .ezeco-offer-card { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); gap:28px; align-items:center; }
body.ez-financeiro-page .ezeco-offer-card h2 { margin:0; color:#fff; font-size:clamp(2.2rem,4vw,3.7rem); line-height:1.05; }
body.ez-financeiro-page .ezeco-offer-card p, body.ez-financeiro-page .ezeco-offer-card li { color:rgba(255,255,255,.78); }
body.ez-financeiro-page .ezeco-offer-box { padding:26px; border-radius:24px; background:#fff; color:#0a2b68; text-align:center; }
body.ez-financeiro-page .ezeco-offer-box small, body.ez-financeiro-page .ezeco-offer-box strong, body.ez-financeiro-page .ezeco-offer-box span, body.ez-financeiro-page .ezeco-offer-box em { display:block; }
body.ez-financeiro-page .ezeco-offer-box strong { margin:8px 0; font-size:3.2rem; line-height:1; }
body.ez-financeiro-page .ezeco-offer-box span { margin-bottom:18px; color:#0f8178; font-weight:800; }
body.ez-financeiro-page .ezeco-offer-box em { margin-top:10px; color:#68748b; font-size:.77rem; font-style:normal; }
body.ez-ecosystem-page .ezeco-advisory { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:28px; align-items:center; }
body.ez-ecosystem-page .ezeco-advisory p { color:var(--eco-muted); }
body.ez-ecosystem-page .ezeco-advisory-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body.ez-ecosystem-page .ezeco-advisory-list span { padding:16px; border:1px solid #dfe6ef; border-radius:16px; background:#f8fafc; color:#30405e; font-weight:700; }
body.ez-financeiro-page .ezeco-faq { display:grid; gap:12px; }
body.ez-financeiro-page .ezeco-faq details { padding:18px 20px; border:1px solid #dfe6ef; border-radius:16px; background:#fff; }
body.ez-financeiro-page .ezeco-faq summary { cursor:pointer; color:#0a2e72; font-weight:800; }
body.ez-financeiro-page .ezeco-faq p { margin:12px 0 0; color:var(--eco-muted); }
body.ez-financeiro-page .ezeco-final-conversion { text-align:center; max-width:900px; }
body.ez-financeiro-page .ezeco-final-conversion h2 { margin:0; color:#0a2e72; font-size:clamp(2.2rem,4.6vw,4rem); line-height:1.04; }
body.ez-financeiro-page .ezeco-final-conversion p { color:var(--eco-muted); }
body.ez-financeiro-page .ezeco-final-conversion small { display:block; margin-top:10px; color:#6a7690; }
body.ez-financeiro-page .ezeco-mobile-buy { display:none; }

/* Produtos futuros */
body.ez-future-product-page .ezeco-future-hero { padding:72px 0 86px; background:linear-gradient(135deg,#f7faff,#eef3fb); }
body.ez-future-product-page .ezeco-future-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.9fr); gap:54px; align-items:center; }
body.ez-future-product-page .ezeco-future-hero h1 { margin:16px 0 0; color:#092a6c; font-size:clamp(3.2rem,6vw,5.8rem); line-height:.95; letter-spacing:-.055em; }
body.ez-future-product-page .ezeco-future-notice { display:grid; gap:4px; margin-top:24px; padding:16px 18px; border-left:4px solid #f0b31d; border-radius:0 14px 14px 0; background:#fff8df; }
body.ez-future-product-page .ezeco-future-notice strong { color:#7b5a00; }
body.ez-future-product-page .ezeco-future-notice span { color:#6c6145; }
body.ez-future-product-page .ezeco-future-visual { position:relative; min-height:470px; border:1px solid #dbe4f0; border-radius:32px; background:radial-gradient(circle at center,#e5effc 0%,#f8fbff 58%,#fff 100%); box-shadow:0 24px 60px rgba(8,38,96,.09); }
body.ez-future-product-page .ezeco-future-symbol { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:110px; height:110px; display:grid; place-items:center; border-radius:28px; background:#0a377d; color:#fff; font-size:2.2rem; font-weight:900; box-shadow:0 18px 40px rgba(8,48,115,.22); }
body.ez-future-product-page .ezeco-future-node { position:absolute; width:170px; padding:14px; border:1px solid #dce4ee; border-radius:18px; background:#fff; box-shadow:0 12px 30px rgba(7,39,92,.08); }
body.ez-future-product-page .ezeco-future-node span { display:block; color:#73809a; font-size:.7rem; font-weight:900; }
body.ez-future-product-page .ezeco-future-node strong { display:block; margin-top:4px; color:#0a2d70; line-height:1.2; }
body.ez-future-product-page .ezeco-future-node--1{left:22px;top:26px}.ezeco-future-node--2{right:22px;top:38px}.ezeco-future-node--3{left:30px;bottom:38px}.ezeco-future-node--4{right:28px;bottom:28px}
body.ez-future-product-page .ezeco-feature-grid--four { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
body.ez-future-product-page .ezeco-coming-comparison { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.9fr); gap:40px; align-items:center; }
body.ez-future-product-page .ezeco-coming-comparison p { color:var(--eco-muted); }
body.ez-future-product-page .ezeco-coming-board { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
body.ez-future-product-page .ezeco-coming-board div { padding:20px; border:1px solid #dce4ee; border-radius:18px; background:#fff; }
body.ez-future-product-page .ezeco-coming-board span { color:#0f8178; font-weight:900; }
body.ez-future-product-page .ezeco-coming-board strong { display:block; margin-top:10px; color:#0a2e72; }

/* Assessoria */
body.ez-advisory-page .ezeco-advisory-hero { padding:66px 0 82px; background:linear-gradient(135deg,#0a2b70,#0b3c8e); color:#fff; }
body.ez-advisory-page .ezeco-advisory-hero__grid { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr); gap:48px; align-items:center; }
body.ez-advisory-page .ezeco-advisory-hero h1 { margin:0; font-size:clamp(3rem,5.5vw,5.2rem); line-height:.98; letter-spacing:-.055em; }
body.ez-advisory-page .ezeco-advisory-hero .ezeco-kicker, body.ez-advisory-page .ezeco-advisory-hero .ezeco-lead { color:#fff; }
body.ez-advisory-page .ezeco-advisory-hero .ezeco-trust span { background:rgba(255,255,255,.1); color:#fff; border:1px solid rgba(255,255,255,.16); }
body.ez-advisory-page .ezeco-advisory-hero__visual { position:relative; justify-self:end; width:min(100%,420px); }
body.ez-advisory-page .ezeco-advisory-hero__visual img { width:100%; aspect-ratio:.78; object-fit:cover; object-position:center 28%; border-radius:30px; border:1px solid rgba(255,255,255,.18); box-shadow:0 30px 70px rgba(0,0,0,.26); }
body.ez-advisory-page .ezeco-advisory-floating { position:absolute; left:-30px; right:28px; bottom:20px; padding:16px 18px; border-radius:18px; background:#fff; color:#0a2d70; box-shadow:0 16px 36px rgba(0,0,0,.18); }
body.ez-advisory-page .ezeco-advisory-floating small, body.ez-advisory-page .ezeco-advisory-floating strong { display:block; }
body.ez-advisory-page .ezeco-advisory-floating small { color:#68748d; }
body.ez-advisory-page .ezeco-feature-grid--six { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.ez-advisory-page .ezeco-advisory-flow { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:34px; }
body.ez-advisory-page .ezeco-steps--four { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.ez-advisory-page .ezeco-steps--four article { background:#0a3278; }

/* CTA azul comum */
body.ez-ecosystem-page .ezeco-decision-cta { display:flex; justify-content:space-between; align-items:center; gap:32px; }
body.ez-ecosystem-page .ezeco-decision-cta>div { max-width:790px; }
body.ez-ecosystem-page .ezeco-decision-cta h2 { color:#fff; }
body.ez-ecosystem-page .ezeco-decision-cta p { color:rgba(255,255,255,.78); }

@media(max-width:1120px){
  body.ez-products-hub-page .ezeco-hub-hero__grid, body.ez-financeiro-page .ezeco-fin-hero__grid, body.ez-future-product-page .ezeco-future-hero__grid, body.ez-advisory-page .ezeco-advisory-hero__grid { grid-template-columns:1fr; }
  body.ez-products-hub-page .ezeco-hub-visual { min-height:410px; max-width:620px; width:100%; margin-inline:auto; }
  body.ez-financeiro-page .ezeco-fin-hero__visual { min-height:500px; max-width:760px; width:100%; margin-inline:auto; }
  body.ez-products-hub-page .ezeco-featured-product { grid-template-columns:1fr; }
  body.ez-financeiro-page .ezeco-problem-layout, body.ez-future-product-page .ezeco-coming-comparison, body.ez-advisory-page .ezeco-advisory-flow { grid-template-columns:1fr; }
  body.ez-financeiro-page .ezeco-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ez-products-hub-page .ezeco-products-grid, body.ez-advisory-page .ezeco-feature-grid--six { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ez-future-product-page .ezeco-feature-grid--four { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:820px){
  body.ez-ecosystem-page .ezeco-section { padding:66px 0; }
  body.ez-ecosystem-page .ezeco-section-head { display:block; }
  body.ez-ecosystem-page .ezeco-section-head>p { margin-top:14px; }
  body.ez-products-hub-page .ezeco-graphics-showcase { grid-template-columns:1fr; }
  body.ez-products-hub-page .ezeco-price-row { align-items:flex-start; flex-direction:column; }
  body.ez-financeiro-page .ezeco-fin-offer { align-items:flex-start; flex-direction:column; }
  body.ez-financeiro-page .ezeco-fin-offer .ez-btn { width:100%; }
  body.ez-financeiro-page .ezeco-fin-main-shot { position:relative; inset:auto; }
  body.ez-financeiro-page .ezeco-fin-float { position:static; width:100%; transform:none; }
  body.ez-financeiro-page .ezeco-fin-hero__visual { min-height:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  body.ez-financeiro-page .ezeco-fin-main-shot { grid-column:1/-1; }
  body.ez-financeiro-page .ezeco-fin-badge { right:12px; top:12px; bottom:auto; }
  body.ez-financeiro-page .ezeco-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ez-financeiro-page .ezeco-offer-card, body.ez-ecosystem-page .ezeco-advisory { grid-template-columns:1fr; }
  body.ez-ecosystem-page .ezeco-decision-cta { align-items:flex-start; flex-direction:column; }
  body.ez-future-product-page .ezeco-future-visual { min-height:420px; }
}
@media(max-width:620px){
  body.ez-ecosystem-page .ezeco-section { padding:54px 0; }
  body.ez-products-hub-page .ezeco-hub-hero, body.ez-financeiro-page .ezeco-fin-hero, body.ez-future-product-page .ezeco-future-hero, body.ez-advisory-page .ezeco-advisory-hero { padding:46px 0 58px; }
  body.ez-products-hub-page .ezeco-hub-hero h1, body.ez-financeiro-page .ezeco-fin-hero h1, body.ez-future-product-page .ezeco-future-hero h1, body.ez-advisory-page .ezeco-advisory-hero h1 { font-size:clamp(2.55rem,12vw,4.1rem); }
  body.ez-products-hub-page .ezeco-hub-visual { min-height:330px; }
  body.ez-products-hub-page .ezeco-mini-window--main { inset:40px 10px 34px 20px; padding:22px; }
  body.ez-products-hub-page .ezeco-mini-window--one, body.ez-products-hub-page .ezeco-mini-window--two, body.ez-products-hub-page .ezeco-mini-window--three { width:128px; height:90px; padding:12px; }
  body.ez-products-hub-page .ezeco-mini-window--main strong { margin-top:44px; font-size:1.35rem; }
  body.ez-products-hub-page .ezeco-featured-product { padding:18px; }
  body.ez-products-hub-page .ezeco-products-grid, body.ez-financeiro-page .ezeco-feature-grid, body.ez-advisory-page .ezeco-feature-grid--six, body.ez-future-product-page .ezeco-feature-grid--four { grid-template-columns:1fr; }
  body.ez-products-hub-page .ezeco-graphics-card { grid-template-columns:100px 1fr; }
  body.ez-financeiro-page .ezeco-problem-cards, body.ez-financeiro-page .ezeco-compare, body.ez-financeiro-page .ezeco-audience, body.ez-financeiro-page .ezeco-advisory-list, body.ez-advisory-page .ezeco-steps--four { grid-template-columns:1fr; }
  body.ez-financeiro-page .ezeco-steps { grid-template-columns:1fr; }
  body.ez-financeiro-page .ezeco-fin-audience .ez-container { justify-content:flex-start; }
  body.ez-future-product-page .ezeco-future-visual { min-height:auto; display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:16px; }
  body.ez-future-product-page .ezeco-future-symbol, body.ez-future-product-page .ezeco-future-node { position:static; transform:none; width:auto; }
  body.ez-future-product-page .ezeco-future-symbol { grid-column:1/-1; height:80px; }
  body.ez-advisory-page .ezeco-advisory-hero__visual { width:100%; }
  body.ez-advisory-page .ezeco-advisory-floating { left:12px; right:12px; }
  body.ez-financeiro-page { padding-bottom:78px; }
  body.ez-financeiro-page .ezeco-mobile-buy { position:fixed; z-index:1400; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 14px; border-top:1px solid #dce4ee; background:rgba(255,255,255,.98); box-shadow:0 -10px 28px rgba(0,34,89,.12); }
  body.ez-financeiro-page .ezeco-mobile-buy small, body.ez-financeiro-page .ezeco-mobile-buy strong { display:block; }
  body.ez-financeiro-page .ezeco-mobile-buy small { color:#69758d; font-size:.72rem; }
  body.ez-financeiro-page .ezeco-mobile-buy strong { color:#0a2d70; }
  body.ez-financeiro-page .ezeco-mobile-buy .ez-btn { min-height:42px; padding:9px 14px; }
}

/* Acentos visuais por solução futura */
body.ez-future-product-page .ezeco-future-page { --future-accent:#0a377d; --future-soft:#eef4ff; }
body.ez-future-product-page .ezeco-future-page--gold { --future-accent:#c89000; --future-soft:#fff7dd; }
body.ez-future-product-page .ezeco-future-page--blue { --future-accent:#0a4aa0; --future-soft:#edf5ff; }
body.ez-future-product-page .ezeco-future-page--green { --future-accent:#0f7a5c; --future-soft:#ebfaf4; }
body.ez-future-product-page .ezeco-future-page--purple { --future-accent:#6550a6; --future-soft:#f3effd; }
body.ez-future-product-page .ezeco-future-page--cyan { --future-accent:#17889a; --future-soft:#eaf9fb; }
body.ez-future-product-page .ezeco-future-page--orange { --future-accent:#c86523; --future-soft:#fff1e8; }
body.ez-future-product-page .ezeco-future-hero { background:linear-gradient(135deg,#f8fbff 0%,var(--future-soft) 100%); }
body.ez-future-product-page .ezeco-future-symbol { background:var(--future-accent); }
body.ez-future-product-page .ezeco-future-node span, body.ez-future-product-page .ezeco-feature-grid article>span, body.ez-future-product-page .ezeco-coming-board span { color:var(--future-accent); }

/* EZ Precifica */
body.ez-precifica-page .ezeco-fin-hero { background:linear-gradient(135deg,#f8fbff 0%,#edf4ff 50%,#fff8eb 100%); }
body.ez-precifica-page .ezeco-fin-badge--gold { background:linear-gradient(135deg,#f0b322,#cc8b00); }
body.ez-precifica-page .ezeco-use-cases { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
body.ez-precifica-page .ezeco-use-case { padding:18px; border:1px solid #dfe6f0; border-radius:18px; background:#fff; box-shadow:0 12px 28px rgba(7,39,92,.05); }
body.ez-precifica-page .ezeco-use-case strong { display:block; color:#0a2e72; line-height:1.22; }
body.ez-precifica-page .ezeco-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.ez-precifica-page .ezeco-proof-grid article { padding:22px; border:1px solid #e0e6ef; border-radius:20px; background:#fff; box-shadow:0 12px 30px rgba(7,39,92,.05); }
body.ez-precifica-page .ezeco-proof-grid span { display:inline-flex; padding:6px 10px; border-radius:999px; background:#eef3fb; color:#0a3d90; font-size:.74rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
body.ez-precifica-page .ezeco-proof-grid p { margin:14px 0 0; color:var(--eco-muted); }

@media(max-width:1120px){
  body.ez-precifica-page .ezeco-use-cases { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.ez-precifica-page .ezeco-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:820px){
  body.ez-precifica-page .ezeco-use-cases { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px){
  body.ez-precifica-page .ezeco-use-cases, body.ez-precifica-page .ezeco-proof-grid { grid-template-columns:1fr; }
}

/* ===== v4.2.0 — mobile-first para todo o ecossistema EZ ===== */
@media (max-width: 900px) {
  body.ez-ecosystem-page .ezeco-page { overflow-x: clip; }
  body.ez-ecosystem-page .ezeco-section-head { align-items: flex-start; }
  body.ez-ecosystem-page .ezeco-video-frame video { width: 100%; max-height: 78dvh; object-fit: contain; }
  body.ez-ecosystem-page .ezeco-featured-product__image img,
  body.ez-ecosystem-page .ezeco-screen-panel img { width: 100%; height: auto; object-fit: contain; }
  body.ez-ecosystem-page .ezeco-screen-tabs__nav { scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
  body.ez-ecosystem-page .ezeco-screen-tabs__nav button { scroll-snap-align: start; min-height: 50px; }
}

@media (max-width: 620px) {
  body.ez-ecosystem-page { padding-bottom: 82px; }
  body.ez-ecosystem-page .ezeco-section { padding: 50px 0; }
  body.ez-products-hub-page .ezeco-hub-hero,
  body.ez-financeiro-page .ezeco-fin-hero,
  body.ez-future-product-page .ezeco-future-hero,
  body.ez-advisory-page .ezeco-advisory-hero { padding: 40px 0 50px; }
  body.ez-products-hub-page .ezeco-hub-hero h1,
  body.ez-financeiro-page .ezeco-fin-hero h1,
  body.ez-future-product-page .ezeco-future-hero h1,
  body.ez-advisory-page .ezeco-advisory-hero h1 { font-size: clamp(2.35rem, 11.5vw, 3.7rem); line-height: 1; overflow-wrap: anywhere; }
  body.ez-ecosystem-page .ezeco-lead { font-size: 1rem; line-height: 1.62; }
  body.ez-ecosystem-page .ezeco-hero-actions,
  body.ez-ecosystem-page .ezeco-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  body.ez-ecosystem-page .ezeco-hero-actions .ez-btn,
  body.ez-ecosystem-page .ezeco-actions .ez-btn,
  body.ez-financeiro-page .ezeco-fin-offer .ez-btn,
  body.ez-financeiro-page .ezeco-offer-box .ez-btn { width: 100%; justify-content: center; text-align: center; }
  body.ez-financeiro-page .ezeco-fin-hero__visual { display: grid; grid-template-columns: 1fr; min-height: auto; gap: 10px; }
  body.ez-financeiro-page .ezeco-fin-main-shot,
  body.ez-financeiro-page .ezeco-fin-float { position: static !important; width: 100% !important; transform: none !important; }
  body.ez-financeiro-page .ezeco-fin-float--two { display: none; }
  body.ez-financeiro-page .ezeco-fin-badge { position: static; width: 100%; margin-top: 2px; text-align: center; }
  body.ez-financeiro-page .ezeco-fin-offer { padding: 16px; border-radius: 18px; }
  body.ez-financeiro-page .ezeco-fin-offer strong { font-size: 2.3rem; }
  body.ez-financeiro-page .ezeco-fin-trust { gap: 6px; }
  body.ez-financeiro-page .ezeco-fin-trust span { flex: 1 1 100%; text-align: center; justify-content: center; }
  body.ez-financeiro-page .ezeco-screen-panel { border-radius: 16px; }
  body.ez-financeiro-page .ezeco-screen-panel figcaption { font-size: .82rem; line-height: 1.5; }
  body.ez-financeiro-page .ezeco-feature-grid article,
  body.ez-financeiro-page .ezeco-problem-cards article,
  body.ez-financeiro-page .ezeco-compare>div,
  body.ez-financeiro-page .ezeco-audience>div,
  body.ez-financeiro-page .ezeco-offer-box,
  body.ez-ecosystem-page .ezeco-advisory-list span { padding: 18px; border-radius: 18px; }
  body.ez-financeiro-page .ezeco-steps article { min-height: 0; }
  body.ez-products-hub-page .ezeco-featured-product { padding: 16px; border-radius: 22px; }
  body.ez-products-hub-page .ezeco-graphics-card { grid-template-columns: 84px 1fr; gap: 12px; padding: 12px; }
  body.ez-products-hub-page .ezeco-product-card { min-height: 0; padding: 20px; }
  body.ez-future-product-page .ezeco-future-visual { grid-template-columns: 1fr; }
  body.ez-advisory-page .ezeco-advisory-hero__visual img { border-radius: 22px; }
  body.ez-advisory-page .ezeco-advisory-floating { position: static; margin-top: 10px; }
  body.ez-financeiro-page .ezeco-mobile-buy { padding-bottom: calc(10px + env(safe-area-inset-bottom)); }
  body.ez-financeiro-page .ezeco-mobile-buy .ez-btn { min-width: 110px; }
}

@media (max-width: 430px) {
  body.ez-ecosystem-page .ezeco-section { padding: 44px 0; }
  body.ez-products-hub-page .ezeco-hub-hero h1,
  body.ez-financeiro-page .ezeco-fin-hero h1,
  body.ez-future-product-page .ezeco-future-hero h1,
  body.ez-advisory-page .ezeco-advisory-hero h1 { font-size: clamp(2.15rem, 10.8vw, 3.2rem); }
  body.ez-products-hub-page .ezeco-graphics-card { grid-template-columns: 72px 1fr; }
  body.ez-financeiro-page .ezeco-mobile-buy small { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
