:root{
  --nx-navy:#071a33;
  --nx-navy-2:#0b2d62;
  --nx-blue:#1268ff;
  --nx-green:#00a861;
  --nx-green-dark:#078151;
  --nx-orange:#ef7b2d;
  --nx-purple:#7456c7;
  --nx-pink:#c44b87;
  --nx-text:#52657f;
  --nx-muted:#74849a;
  --nx-line:#e3eaf1;
  --nx-line-strong:#d3dde7;
  --nx-soft:#f7fafc;
  --nx-mint:#f2fbf7;
  --nx-blue-soft:#f2f7ff;
  --nx-shell:min(1440px,calc(100vw - 96px));
  --nx-serif:"Playfair Display",Georgia,serif;
  --nx-sans:"Inter",Arial,sans-serif;
  --nx-radius-sm:10px;
  --nx-radius:16px;
  --nx-radius-lg:24px;
  --nx-shadow:0 18px 50px rgba(19,52,91,.08);
  --nx-shadow-soft:0 8px 24px rgba(19,52,91,.045);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body.nx-approved-body{margin:0;background:#fff;color:var(--nx-navy);font-family:var(--nx-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}.nx-shell{width:var(--nx-shell);margin-inline:auto}.nx-approved svg{display:block}
.nx-skip{position:fixed;left:18px;top:-80px;z-index:9999;padding:12px 16px;border:1px solid var(--nx-line-strong);border-radius:10px;background:#fff;color:var(--nx-navy);font-weight:700;text-decoration:none;box-shadow:var(--nx-shadow-soft)}.nx-skip:focus{top:16px}

/* Header */
.nx-site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(214,224,234,.82);backdrop-filter:blur(18px)}
.nx-site-header-inner{min-height:82px;display:grid;grid-template-columns:250px minmax(0,1fr) auto;gap:36px;align-items:center}
.nx-site-brand{display:inline-flex;align-items:center;text-decoration:none}.nx-header-brand-image{display:block;width:208px;height:auto;max-height:42px;object-fit:contain;object-position:left center}
.nx-site-nav{display:flex;justify-content:center;align-items:center;gap:30px}.nx-site-nav a{position:relative;padding:31px 0 28px;color:#425876;font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}.nx-site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:2px;border-radius:2px;background:var(--nx-green);transition:right .18s ease}.nx-site-nav a:hover,.nx-site-nav a:focus-visible{color:var(--nx-navy)}.nx-site-nav a:hover:after,.nx-site-nav a:focus-visible:after{right:0}
.nx-site-actions{display:flex;align-items:center;gap:10px}.nx-login,.nx-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:11px;font-size:12.5px;font-weight:750;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.nx-login{border:1px solid #bfd0e2;background:#fff;color:#164e8d}.nx-login:hover{border-color:#94b5d6;box-shadow:0 6px 18px rgba(27,72,122,.07)}.nx-btn-primary{border:1px solid var(--nx-green);background:var(--nx-green);color:#fff;box-shadow:0 9px 20px rgba(0,168,97,.16)}.nx-btn-primary:hover{background:var(--nx-green-dark);border-color:var(--nx-green-dark);transform:translateY(-1px)}.nx-btn-outline{border:1px solid #b9cce0;background:#fff;color:#155da9}.nx-btn-outline:hover{border-color:#7fa7cf;background:#f8fbff;transform:translateY(-1px)}.nx-btn svg{width:17px;height:17px}.nx-menu{display:none}
.nx-login:focus-visible,.nx-btn:focus-visible,.nx-site-nav a:focus-visible,.nx-text-link:focus-visible,.nx-segment-card a:focus-visible,.nx-plan>a:focus-visible,.nx-eco-layout a:focus-visible{outline:3px solid rgba(18,104,255,.22);outline-offset:3px}

/* Type */
.nx-approved h1,.nx-approved h2,.nx-site-footer h2{margin-top:0;font-family:var(--nx-serif);font-weight:700;letter-spacing:-.045em;color:var(--nx-navy)}
.nx-kicker{margin:0 0 12px;color:var(--nx-green-dark);font-size:11px;line-height:1.3;font-weight:800;text-transform:uppercase;letter-spacing:.16em}
.nx-lead,.nx-section-head p,.nx-flow-intro>p:last-child,.nx-segment-intro>p:last-child,.nx-plans-intro>p:not(.nx-kicker),.nx-eco-layout>div>p:last-child,.nx-trust-intro>p:last-child{color:var(--nx-text);font-size:15px;line-height:1.65}
.nx-text-link{display:inline-flex;align-items:center;gap:7px;color:#1762b0;font-size:12px;font-weight:750;text-decoration:none}.nx-text-link svg{width:16px;height:16px}

/* Hero */
.nx-hero{position:relative;overflow:hidden;padding:74px 0 82px;background:radial-gradient(circle at 4% 22%,rgba(222,245,255,.72),transparent 28%),radial-gradient(circle at 89% 10%,rgba(223,248,235,.72),transparent 31%),linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.nx-hero:before{content:"";position:absolute;right:-140px;top:-180px;width:520px;height:520px;border:1px solid rgba(53,136,108,.08);border-radius:50%}.nx-hero:after{content:"";position:absolute;left:-180px;bottom:-260px;width:500px;height:500px;border-radius:50%;background:rgba(232,247,252,.68)}
.nx-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(410px,.82fr) minmax(650px,1.18fr);gap:62px;align-items:center}
.nx-hero-copy{padding:12px 0}.nx-hero h1{margin:0;max-width:620px;font-size:clamp(54px,4.5vw,76px);line-height:.99}.nx-hero h1 em{display:inline-block;color:var(--nx-green);font-style:normal}.nx-lead{max-width:585px;margin:24px 0 0}.nx-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.nx-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px}.nx-proof span{display:flex;align-items:center;gap:7px;color:#5c6f88;font-size:12px;font-weight:550}.nx-proof svg{width:18px;height:18px;padding:4px;border-radius:50%;background:#e8f7ef;color:var(--nx-green-dark);stroke-width:2.2}
.nxp-hero-product{position:relative;min-width:0}.nxp-demo{overflow:hidden;border:1px solid #dbe5ee;border-radius:22px;background:#fff;box-shadow:0 30px 72px rgba(18,50,91,.14)}
.nxp-demo-topbar{min-height:54px;display:grid;grid-template-columns:auto minmax(160px,1fr) auto;gap:16px;align-items:center;padding:0 18px;border-bottom:1px solid #e9eef4;background:#fff}.nxp-demo-brand{display:flex;align-items:center;color:#0b2860;font-size:11px;letter-spacing:.035em}.nxp-demo-brand b{font-weight:900}.nxp-demo-brand i{width:1px;height:16px;margin:0 8px;background:#a9b7c7}.nxp-demo-brand strong{font-size:12px}.nxp-demo-search{justify-self:center;width:min(100%,260px);height:30px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #e2e9f0;border-radius:8px;background:#fbfcfe;color:#92a0b2;font-size:9px}.nxp-demo-search span{width:9px;height:9px;border:1.5px solid #71849e;border-radius:50%;position:relative}.nxp-demo-search span:after{content:"";position:absolute;width:4px;height:1.5px;right:-4px;bottom:-2px;background:#71849e;transform:rotate(45deg)}.nxp-demo-account{display:flex;align-items:center;gap:8px;color:#263e63;font-size:8px}.nxp-demo-account>b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#0c2f73;color:#fff;font-size:9px}.nxp-demo-account span{display:grid;font-weight:750}.nxp-demo-account small{margin-top:2px;color:#8a98aa;font-size:7px;font-weight:500}
.nxp-demo-body{display:grid;grid-template-columns:124px minmax(0,1fr);min-height:438px}.nxp-demo-nav{padding:18px 10px;border-right:1px solid #e9eef4;background:#fbfdff}.nxp-demo-nav div{height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;border-radius:9px;color:#61728a;font-size:9px;font-weight:650}.nxp-demo-nav svg{width:15px;height:15px;color:#6682a7}.nxp-demo-nav div.is-active{background:#e9f7f0;color:#08764d}.nxp-demo-nav div.is-active svg{color:var(--nx-green)}
.nxp-demo-main{min-width:0;padding:19px 20px 17px;background:#f8fbfd}.nxp-demo-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.nxp-demo-heading>div{display:grid;gap:3px}.nxp-demo-heading span{color:#7890ad;font-size:7px;font-weight:800;letter-spacing:.12em}.nxp-demo-heading b{font-family:var(--nx-serif);font-size:20px;letter-spacing:-.02em}.nxp-demo-heading small{color:#7b8ba0;font-size:8px}.nxp-demo-heading em{padding:7px 9px;border:1px solid #e2e8ef;border-radius:8px;background:#fff;color:#667b99;font-size:7px;font-style:normal}
.nxp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}.nxp-metrics article{min-width:0;padding:12px 11px;border:1px solid #e7edf3;border-radius:11px;background:#fff;box-shadow:0 4px 12px rgba(29,63,105,.035)}.nxp-metrics span,.nxp-metrics small{display:block;color:#8290a4;font-size:7px}.nxp-metrics b{display:block;overflow:hidden;margin:6px 0 5px;color:#0a2b69;font-size:12px;line-height:1;white-space:nowrap;text-overflow:ellipsis}.nxp-metrics small{color:#0a9b5d;font-weight:700}
.nxp-demo-panels{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:10px;margin-top:10px}.nxp-panel{min-width:0;overflow:hidden;padding:13px;border:1px solid #e6edf3;border-radius:12px;background:#fff}.nxp-panel header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.nxp-panel header div{display:grid;gap:2px}.nxp-panel header span{color:#173660;font-size:8px;font-weight:800}.nxp-panel header small{color:#8a98ab;font-size:6px}.nxp-panel header>b{color:#0b2d6c;font-size:9px}.nxp-chart{height:117px;display:flex;align-items:flex-end;justify-content:space-around;gap:7px;padding:13px 6px 0;border-bottom:1px solid #eef2f6;background:repeating-linear-gradient(to bottom,transparent 0,transparent 24%,#f1f4f7 25%)}.nxp-chart i{width:8%;height:var(--v);min-height:8px;border-radius:4px 4px 0 0;background:linear-gradient(to top,#09a862 0 48%,#6baff6 48% 76%,#c8dcf6 76% 100%)}.nxp-sales footer{display:flex;justify-content:space-around;padding-top:6px;color:#8492a5;font-size:6px}
.nxp-order-summary{display:grid;grid-template-columns:92px 1fr;gap:9px;align-items:center;margin-top:9px}.nxp-donut{width:82px;aspect-ratio:1;position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#08a966 0 56%,#1b7ce8 56% 79%,#f0b33b 79% 94%,#e96c62 94% 100%)}.nxp-donut:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.nxp-donut span{position:relative;z-index:1;display:grid;text-align:center}.nxp-donut b{font-size:14px;color:#0a2a68}.nxp-donut small{color:#8492a4;font-size:6px}.nxp-order-list{display:grid;gap:6px}.nxp-order-list p{margin:0;display:grid;grid-template-columns:6px 1fr auto;gap:6px;align-items:center;color:#66768c;font-size:7px}.nxp-order-list i{width:5px;height:5px;border-radius:50%;background:#08a966}.nxp-order-list i.is-blue{background:#1b7ce8}.nxp-order-list i.is-yellow{background:#f0b33b}.nxp-order-list i.is-red{background:#e96c62}.nxp-order-list b{color:#27486f;font-size:7px}.nxp-demo-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.nxp-demo-bottom article{padding:10px 11px;border:1px solid #e7edf3;border-radius:10px;background:#fff}.nxp-demo-bottom span,.nxp-demo-bottom small{display:block;color:#8190a4;font-size:6.5px}.nxp-demo-bottom b{display:block;margin:4px 0 3px;color:#173660;font-size:9px}
.nxp-editorial-note{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:13px 8px 0;color:#667992;font-size:12px}.nxp-editorial-note>span{width:42px;height:1px;background:#a7bbb4}.nxp-editorial-note b{color:#1c4e42;font-weight:750}

/* Shared section rhythm */
.nx-section{position:relative;padding:86px 0}.nx-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:44px;margin-bottom:32px}.nx-section-head>div{max-width:800px}.nx-section-head h2,.nx-flow-intro h2,.nx-segment-intro h2,.nx-plans-intro h2,.nx-eco-layout>div h2,.nx-trust-intro h2{margin-bottom:0;font-size:clamp(38px,3vw,50px);line-height:1.04}.nx-section-head p:not(.nx-kicker){max-width:760px;margin:12px 0 0}

/* Resources */
.nx-resources{background:#fff}.nx-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nx-resource-card{position:relative;min-height:286px;padding:22px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:#fff;box-shadow:var(--nx-shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.nx-resource-card:nth-child(n+5){grid-column:span 1}.nx-resource-card:hover{transform:translateY(-2px);border-color:#d3dee8;box-shadow:0 15px 34px rgba(18,55,95,.07)}.nx-resource-card>i{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;font-style:normal}.nx-resource-card>i svg{width:23px;height:23px}.nx-resource-card.is-green>i{background:#e9f8f0;color:var(--nx-green-dark)}.nx-resource-card.is-blue>i{background:#eaf2ff;color:#176bd6}.nx-resource-card.is-purple>i{background:#f0edfb;color:var(--nx-purple)}.nx-resource-card.is-orange>i{background:#fff1e7;color:var(--nx-orange)}.nx-resource-card.is-pink>i{background:#fbeaf2;color:var(--nx-pink)}.nx-resource-card h3{margin:18px 0 8px;font-size:19px}.nx-resource-card>p{margin:0;color:var(--nx-text);font-size:13px;line-height:1.55}.r213-resource-ui{min-height:92px;margin-top:20px;padding:12px;border-radius:11px;background:#f7f9fc;box-shadow:inset 0 0 0 1px #edf1f5;color:#60718a;font-size:9px}.r213-pdv-line,.r213-resource-ui--orders>div,.r213-resource-ui--stock>div,.r213-resource-ui--finance>div,.r213-resource-ui--team>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 7px}.r213-pdv-line b,.r213-resource-ui--orders b,.r213-resource-ui--stock b,.r213-resource-ui--finance b{color:#1e416a}.r213-pdv-button{height:30px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#0aa666;color:#fff;font-weight:750}.r213-resource-ui--orders>div:last-child,.r213-resource-ui--stock>div:last-child,.r213-resource-ui--finance>div:last-child,.r213-resource-ui--team>div:last-child{margin-bottom:0}.r213-resource-ui--orders span{display:flex;align-items:center;gap:5px}.r213-resource-ui--orders span i,.r213-resource-ui--finance>div>i{width:5px;height:5px;border-radius:50%;background:#0aa666}.r213-resource-ui--orders .is-blue i,.r213-resource-ui--finance .is-blue{background:#2678d7}.r213-resource-ui--orders .is-yellow i{background:#e5ad32}.r213-resource-ui--finance .is-red{background:#df7167}.r213-resource-ui--stock>div>i{color:#7d8da2;font-size:6px;font-style:normal}.r213-resource-ui--cash{display:grid;grid-template-columns:1fr;align-content:center}.r213-resource-ui--cash small{color:#8290a2;font-size:8px}.r213-resource-ui--cash>b{margin:4px 0 2px;color:#173c69;font-size:14px}.r213-resource-ui--cash svg{width:100%;height:40px;overflow:visible}.r213-resource-ui--cash svg path{fill:none;stroke:#d77832;stroke-width:2;vector-effect:non-scaling-stroke}.r213-resource-ui--clients{display:grid;grid-template-columns:34px 1fr;gap:9px;align-content:center;align-items:center}.r213-resource-ui--clients>i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:#2b67af;font-style:normal;font-weight:800}.r213-resource-ui--clients>span{display:grid;gap:2px}.r213-resource-ui--clients b{display:block;color:#173c69;font-size:10px}.r213-resource-ui--clients small,.r213-resource-ui--clients em{color:#8390a2;font-size:7px;font-style:normal}.r213-resource-ui--clients strong{color:#0a8f57;font-size:9px}.r213-resource-ui--team>div>i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#f0e9f8;color:#7654a8;font-size:6px;font-style:normal;font-weight:800}.r213-resource-ui--team>div>span{margin-right:auto;color:#435c78}.r213-resource-ui--team b{color:#7f8ca0;font-size:7px}

/* Flow */
.nx-flow-section{padding:90px 0;background:linear-gradient(90deg,#f3fbf7 0%,#fff 48%,#f4f8fd 100%)}.nx-flow-layout{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);gap:56px;align-items:center}.nx-flow-intro>p:last-child{margin:14px 0 0}.nx-flow{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.nx-flow:before{content:"";position:absolute;left:8%;right:8%;top:45px;height:1px;background:linear-gradient(90deg,#badfce,#c8d5e8)}.nx-flow article{position:relative;z-index:1;text-align:center}.nx-flow-no{display:block;margin-bottom:9px;color:#7890a5;font-size:9px;font-weight:800;letter-spacing:.12em}.nx-flow article>i{width:58px;height:58px;margin:0 auto;display:grid;place-items:center;border:1px solid #dce6e1;border-radius:17px;background:#fff;color:var(--nx-green-dark);box-shadow:0 8px 20px rgba(20,59,74,.05);font-style:normal}.nx-flow article:nth-child(2n)>i{color:#1769ca;border-color:#dbe6f2}.nx-flow article>i svg{width:25px;height:25px}.nx-flow article>b{display:block;margin:15px 0 6px;font-size:15px}.nx-flow-copy{display:block;color:#708097;font-size:11.5px;line-height:1.48}

/* Segments */
.nx-segments{background:#fff}.nx-segment-layout{display:grid;grid-template-columns:minmax(290px,330px) minmax(0,1fr);gap:38px;align-items:center}.nx-segment-intro>p:last-child{margin:14px 0 0}.nx-segment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.nx-segment-card{overflow:hidden;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:#fff;box-shadow:var(--nx-shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.nx-segment-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(18,55,95,.07)}.nx-segment-media{height:168px;overflow:hidden;background:#eef3f5}.nx-segment-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.nx-segment-card:hover .nx-segment-media img{transform:scale(1.025)}.nx-segment-card-body{position:relative;padding:22px 18px 19px}.nx-segment-card-body>i{position:absolute;left:18px;top:-24px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #e3e9ef;border-radius:14px;background:#fff;color:var(--nx-orange);box-shadow:0 8px 18px rgba(24,55,94,.07);font-style:normal}.nx-segment-card-body i svg{width:21px;height:21px}.nx-segment-card-body h3{margin:6px 0 8px;padding-left:54px;font-size:19px}.nx-segment-card-body p{min-height:58px;margin:0;color:var(--nx-text);font-size:12.5px;line-height:1.5}.nx-segment-card-body a{display:inline-flex;align-items:center;gap:5px;margin-top:13px;color:#1763b0;font-size:11.5px;font-weight:750;text-decoration:none}.nx-segment-card-body a svg{width:13px;height:13px}

/* Plans */
.nx-plans{background:linear-gradient(180deg,#fbfdfd 0%,#f6faf8 100%)}.nx-plans-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:42px;align-items:start}.nx-plans-intro>p:not(.nx-kicker){margin:14px 0 0}.nx-compare{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:#1764b2;font-size:12px;font-weight:700;text-decoration:none}.nx-compare svg{width:20px;height:20px}.nx-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.nx-plan{position:relative;display:flex;flex-direction:column;min-height:430px;padding:24px 22px 18px;border:1px solid #dce4ec;border-radius:var(--nx-radius);background:#fff;box-shadow:var(--nx-shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.nx-plan:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(22,55,98,.07)}.nx-plan.featured{border-color:#79cda7;background:linear-gradient(180deg,#fff 0%,#fbfffd 100%);box-shadow:0 14px 34px rgba(0,151,82,.08)}.nx-plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:5px 14px;border-radius:999px;background:var(--nx-green-dark);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.nx-plan-head{display:flex;justify-content:space-between;gap:10px}.nx-plan h3{margin:0;color:#11376f;font-size:21px}.nx-plan.featured h3{color:var(--nx-green-dark)}.nx-plan-head b{display:block;margin-top:4px;color:#75859a;font-size:10px}.nx-plan-head>span{align-self:flex-start;padding:5px 8px;border-radius:8px;background:#edf5fd;color:#376794;font-size:8px;font-weight:800;text-transform:uppercase}.nx-plan>p{margin:14px 0 8px;color:var(--nx-text);font-size:12px;line-height:1.5}.nx-price{margin:4px 0 14px;color:#12366d;font-size:31px;font-weight:800;letter-spacing:-.04em}.nx-price span{color:#73839a;font-size:11px;font-weight:600;letter-spacing:0}.nx-plan>strong{color:#425875;font-size:10px}.nx-plan ul{list-style:none;margin:10px 0 18px;padding:0;display:grid;gap:8px}.nx-plan li{position:relative;padding-left:20px;color:#54677f;font-size:11px;line-height:1.4}.nx-plan li:before{content:"✓";position:absolute;left:0;top:0;color:var(--nx-green-dark);font-weight:900}.nx-plan>a{min-height:40px;margin-top:auto;display:flex;align-items:center;justify-content:center;border:1px solid #a9c4df;border-radius:9px;color:#165da3;font-size:11px;font-weight:800;text-decoration:none}.nx-plan>a.solid{border-color:var(--nx-green);background:var(--nx-green);color:#fff}.nx-plan-fit{display:block;margin-top:11px;padding-top:11px;border-top:1px solid #edf1f4;color:#7b889b;font-size:9px;text-align:center}

/* Ecosystem */
.nx-ecosystem{padding:70px 0;background:#fff}.nx-eco-layout{display:grid;grid-template-columns:minmax(330px,1.05fr) minmax(0,.95fr) minmax(0,.95fr);gap:18px;align-items:center}.nx-eco-layout>div>p:last-child{margin:13px 0 0}.nx-eco-layout article{display:grid;grid-template-columns:58px 1fr;gap:15px;padding:22px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:#fff;box-shadow:var(--nx-shadow-soft)}.nx-eco-layout article>i{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#edf8f2;color:var(--nx-green-dark);font-style:normal}.nx-eco-layout article.orange>i{background:#fff2e8;color:var(--nx-orange)}.nx-eco-layout article>i img,.nx-eco-layout article>i svg{width:27px;height:27px;object-fit:contain}.nx-eco-layout h3{margin:0 0 3px;font-size:17px}.nx-eco-layout b{display:block;color:#445b77;font-size:11px}.nx-eco-layout article p{margin:7px 0;color:var(--nx-text);font-size:11px;line-height:1.5}.nx-eco-layout article a{display:inline-flex;align-items:center;gap:5px;color:#1764b2;font-size:10.5px;font-weight:750;text-decoration:none}.nx-eco-layout article a svg{width:13px;height:13px}.nx-hand{display:none!important}

/* Trust + CTA */
.nx-trust-section{padding:82px 0;background:linear-gradient(90deg,#f2fbf7 0%,#fff 50%,#f4f8fd 100%);border-top:1px solid #edf2f2}.nx-trust-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:54px;align-items:center}.nx-trust-intro>p:last-child{margin:14px 0 0}.nx-trust-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.nx-trust-point{min-height:154px;padding:22px 26px;border-bottom:1px solid #e4ece9}.nx-trust-point:nth-child(odd){border-right:1px solid #e4ece9}.nx-trust-point:nth-last-child(-n+2){border-bottom:0}.nx-trust-point i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff;color:var(--nx-green-dark);box-shadow:0 6px 18px rgba(20,62,70,.05);font-style:normal}.nx-trust-point i svg{width:20px;height:20px}.nx-trust-point b{display:block;margin-top:13px;font-size:14px}.nx-trust-point p{margin:6px 0 0;color:var(--nx-text);font-size:11.5px;line-height:1.5}.nx-final-strip{padding:42px 0;background:#fff;border-top:1px solid #e7edf1}.nx-final-strip-grid{display:grid;grid-template-columns:minmax(360px,1.05fr) auto minmax(280px,.75fr);gap:30px;align-items:center}.nx-final-strip h2{margin:0;font-size:34px;line-height:1.03}.nx-final-strip p{margin:8px 0 0;color:var(--nx-text);font-size:13px}.nx-final-strip .nx-actions{margin:0}.nx-final-trust{display:grid;gap:7px}.nx-final-trust span{display:flex;align-items:center;gap:7px;color:#62758d;font-size:10.5px}.nx-final-trust svg{width:16px;height:16px;color:var(--nx-green-dark)}

/* Footer */
.nx-site-footer{padding:36px 0 22px;border-top:1px solid #e4eaf0;background:#fff}.nx-footer-top{display:grid;grid-template-columns:250px 1fr auto;gap:36px;align-items:start}.nx-footer-brand-image{display:block;width:175px;height:auto}.nx-footer-brand p{max-width:230px;margin:12px 0 0;color:#76869a;font-size:11px;line-height:1.5}.nx-footer-top nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;padding-top:7px}.nx-footer-top nav a,.nx-footer-meta a{color:#4c617c;font-size:11px;text-decoration:none}.nx-footer-meta{display:flex;align-items:center;gap:15px;padding-top:7px;color:#657993;font-size:10px}.nx-footer-meta span{font-weight:750;color:#35664f}.nx-footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:26px;padding-top:17px;border-top:1px solid #eef2f5;color:#8a97a8;font-size:9.5px}

@media(max-width:1260px){
  :root{--nx-shell:min(1120px,calc(100vw - 64px))}
  .nx-site-header-inner{grid-template-columns:220px minmax(0,1fr) auto;gap:24px}.nx-header-brand-image{width:190px}.nx-site-nav{gap:20px}.nx-site-nav a{font-size:12px}
  .nx-hero-grid{grid-template-columns:minmax(360px,.78fr) minmax(570px,1.22fr);gap:38px}.nx-hero h1{font-size:54px}.nxp-demo-body{grid-template-columns:112px minmax(0,1fr)}
  .nx-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nx-resource-card{padding:18px}.nx-flow-layout{grid-template-columns:1fr}.nx-flow-intro{max-width:720px}.nx-segment-layout,.nx-plans-layout{grid-template-columns:1fr}.nx-segment-intro,.nx-plans-intro{max-width:760px}.nx-segment-grid{margin-top:6px}.nx-final-strip-grid{grid-template-columns:1fr auto}.nx-final-trust{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1020px){
  :root{--nx-shell:min(920px,calc(100vw - 48px))}
  .nx-site-header-inner{grid-template-columns:200px 1fr auto}.nx-site-nav{display:none}.nx-menu{display:inline-flex;justify-self:end;min-height:42px;align-items:center;padding:0 15px;border:1px solid #c9d6e4;border-radius:10px;background:#fff;color:#234b79;font-weight:750}.nx-site-header.is-open .nx-site-nav{position:absolute;top:75px;left:24px;right:24px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid #dbe4ed;border-radius:14px;background:#fff;box-shadow:0 18px 44px rgba(17,50,91,.12)}.nx-site-header.is-open .nx-site-nav a{padding:12px 13px;border-radius:9px}.nx-site-header.is-open .nx-site-nav a:after{display:none}.nx-site-actions{display:none}
  .nx-hero{padding:58px 0 68px}.nx-hero-grid{grid-template-columns:1fr;gap:40px}.nx-hero-copy{max-width:760px}.nx-hero h1{font-size:clamp(50px,7vw,68px)}.nxp-demo{max-width:850px}.nx-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.nx-flow:before{display:none}.nx-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-plan-grid{grid-template-columns:1fr}.nx-plan{min-height:auto}.nx-eco-layout{grid-template-columns:1fr 1fr}.nx-eco-layout>div{grid-column:1/-1;max-width:760px}.nx-trust-grid{grid-template-columns:1fr}.nx-trust-intro{max-width:760px}.nx-final-strip-grid{grid-template-columns:1fr}.nx-final-strip .nx-actions{justify-content:flex-start}.nx-final-trust{grid-template-columns:1fr 1fr 1fr}.nx-footer-top{grid-template-columns:1fr 1fr}.nx-footer-top nav{justify-content:flex-start}.nx-footer-meta{justify-content:flex-start}
}
@media(max-width:700px){
  :root{--nx-shell:calc(100vw - 32px)}
  html{scroll-padding-top:72px}.nx-site-header-inner{min-height:68px;grid-template-columns:1fr auto}.nx-header-brand-image{width:168px}.nx-site-header.is-open .nx-site-nav{top:65px;left:16px;right:16px}
  .nx-hero{padding:46px 0 52px}.nx-hero h1{font-size:44px;line-height:1.02}.nx-lead{font-size:14px}.nx-actions{display:grid;grid-template-columns:1fr}.nx-actions .nx-btn{width:100%}.nx-proof{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.nxp-demo{border-radius:16px}.nxp-demo-topbar{grid-template-columns:auto 1fr;padding:0 12px}.nxp-demo-search{display:none}.nxp-demo-body{grid-template-columns:1fr;min-height:auto}.nxp-demo-nav{display:none}.nxp-demo-main{padding:14px}.nxp-demo-heading b{font-size:17px}.nxp-demo-heading small{font-size:7.5px}.nxp-metrics{grid-template-columns:1fr 1fr}.nxp-demo-panels{grid-template-columns:1fr}.nxp-demo-bottom{grid-template-columns:1fr 1fr 1fr}.nxp-editorial-note{justify-content:flex-start;margin-left:0;font-size:11px}
  .nx-section,.nx-flow-section,.nx-trust-section{padding:62px 0}.nx-section-head{display:block;margin-bottom:26px}.nx-section-head h2,.nx-flow-intro h2,.nx-segment-intro h2,.nx-plans-intro h2,.nx-eco-layout>div h2,.nx-trust-intro h2{font-size:36px}.nx-section-head .nx-text-link{margin-top:14px}.nx-resource-grid,.nx-segment-grid,.nx-eco-layout,.nx-trust-points{grid-template-columns:1fr}.nx-resource-card{min-height:auto}.nx-flow{grid-template-columns:1fr 1fr;gap:28px 12px}.nx-segment-media{height:210px}.nx-segment-card-body p{min-height:0}.nx-trust-point,.nx-trust-point:nth-child(odd){min-height:auto;padding:18px 0;border-right:0;border-bottom:1px solid #e4ece9}.nx-trust-point:last-child{border-bottom:0}.nx-final-strip{padding:38px 0}.nx-final-strip h2{font-size:31px}.nx-final-trust{grid-template-columns:1fr}.nx-footer-top{grid-template-columns:1fr;gap:24px}.nx-footer-top nav{gap:15px}.nx-footer-meta{flex-wrap:wrap}.nx-footer-bottom{display:grid;gap:7px}.nx-plan-grid{gap:22px}
}
@media(max-width:430px){
  .nx-hero h1{font-size:39px}.nx-proof{grid-template-columns:1fr}.nxp-demo-heading em{display:none}.nxp-metrics{gap:7px}.nxp-metrics article{padding:10px 9px}.nxp-metrics b{font-size:10.5px}.nxp-order-summary{grid-template-columns:76px 1fr}.nxp-donut{width:70px}.nxp-demo-bottom{grid-template-columns:1fr}.nx-flow{grid-template-columns:1fr}.nx-segment-media{height:190px}.nx-section-head h2,.nx-flow-intro h2,.nx-segment-intro h2,.nx-plans-intro h2,.nx-eco-layout>div h2,.nx-trust-intro h2{font-size:32px}.nx-price{font-size:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nx-site-nav a:after,.nx-login,.nx-btn,.nx-resource-card,.nx-segment-card,.nx-segment-media img,.nx-plan{transition:none!important}.nx-login:hover,.nx-btn:hover,.nx-resource-card:hover,.nx-segment-card:hover,.nx-plan:hover,.nx-segment-card:hover .nx-segment-media img{transform:none!important}}


/* R2.14-B1.3D FOOTER BRASIL */
.nx-brasil{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:700;color:var(--nx-navy)}
.nx-brasil svg{width:18px;height:auto;display:block;flex:0 0 auto;border-radius:2px;box-shadow:0 0 0 1px rgba(7,33,68,.10)}

/* NEXO-R214-B27-FINAL-BRAND-CONTRACT */
.nx-site-brand {
    width:auto !important;
    min-width:112px;
    gap:0;
}

.nx-site-brand .nx-header-brand-image,
.nx-site-brand > img {
    display:none !important;
}

.nx-site-brand::before,
.nx-site-brand::after {
    font-family:Inter,Arial,sans-serif;
    font-size:26px;
    line-height:1;
    font-weight:800;
    letter-spacing:-1.8px;
}

.nx-site-brand::before {
    content:"NE";
    color:#10233f;
}

.nx-site-brand::after {
    content:"XO";
    color:#00a866;
}

.nx-footer-brand-link .nx-footer-brand-image,
.nx-footer-brand-link > img {
    display:none !important;
}

.nx-footer-brand-link::after {
    content:"DVIIOS";
    color:#10233f;
    font-family:Inter,Arial,sans-serif;
    font-size:19px;
    line-height:1;
    font-weight:800;
    letter-spacing:-1px;
}

/* NEXO-R214-B28-BRAND-FOOTER-POLISH */

/* Header polish */
.nx-site-header{
    box-shadow:0 10px 28px rgba(16,35,63,.05);
}

.nx-site-brand{
    display:inline-flex !important;
    align-items:center !important;
    gap:0 !important;
    min-width:128px;
    text-decoration:none;
}

.nx-site-brand .nx-header-brand-image,
.nx-site-brand > img{
    display:none !important;
}

.nx-site-brand::before,
.nx-site-brand::after{
    font-family:Inter,Arial,sans-serif;
    font-size:27px;
    line-height:1;
    font-weight:900;
    letter-spacing:-1.7px;
}

.nx-site-brand::before{
    content:"NE";
    color:#10233f;
}

.nx-site-brand::after{
    content:"XO";
    color:#00a866;
    margin-left:1px;
}

.nx-site-brand{
    position:relative;
}

.nx-site-brand:focus-visible{
    outline:3px solid rgba(22,98,176,.18);
    outline-offset:4px;
    border-radius:8px;
}

/* Footer polish */
.nx-site-footer{
    padding:48px 0 24px;
    background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);
    border-top:1px solid #dfe7ee;
}

.nx-footer-top{
    grid-template-columns:minmax(250px,.9fr) minmax(0,1fr) auto;
    gap:34px;
    align-items:start;
}

.nx-footer-brand-link{
    display:inline-flex;
    align-items:flex-start;
    text-decoration:none;
}

.nx-footer-brand-link .nx-footer-brand-image,
.nx-footer-brand-link > img{
    display:none !important;
}

.nx-footer-brand-link::before,
.nx-footer-brand-link::after{
    font-family:Inter,Arial,sans-serif;
    line-height:1;
    font-weight:900;
    letter-spacing:-1.4px;
}

.nx-footer-brand-link::before{
    content:"NE";
    color:#10233f;
    font-size:24px;
}

.nx-footer-brand-link::after{
    content:"XO";
    color:#00a866;
    font-size:24px;
    margin-left:1px;
}

.nx-footer-brand p{
    max-width:280px;
    margin:14px 0 0;
    color:#6a7d92;
    font-size:12px;
    line-height:1.65;
}

.nx-footer-brand p::before{
    content:"Uma solução da DVIIOS";
    display:block;
    margin-bottom:8px;
    color:#294867;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.nx-footer-top nav{
    justify-content:center;
    gap:18px 22px;
    padding-top:6px;
}

.nx-footer-top nav a{
    color:#44607c;
    font-size:11.5px;
    font-weight:700;
    text-decoration:none;
}

.nx-footer-top nav a:hover{
    color:#10233f;
}

.nx-footer-meta{
    justify-content:flex-end;
    gap:10px;
    flex-wrap:wrap;
    padding-top:2px;
    color:#6d8095;
    font-size:10.5px;
}

.nx-footer-meta a{
    color:#4d627d;
    font-weight:700;
}

.nx-footer-meta .nx-brasil,
.nx-footer-meta span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:8px 12px;
    border:1px solid #dce6ee;
    border-radius:999px;
    background:#fff;
    color:#294867;
    font-size:10.5px;
    font-weight:800;
}

.nx-footer-bottom{
    margin-top:28px;
    padding-top:18px;
    border-top:1px solid #e8eef3;
    color:#8a97a8;
    font-size:10px;
}

@media (max-width:1020px){
    .nx-footer-top{
        grid-template-columns:1fr 1fr;
    }

    .nx-footer-meta{
        grid-column:1 / -1;
        justify-content:flex-start;
    }
}

@media (max-width:700px){
    .nx-site-brand::before,
    .nx-site-brand::after{
        font-size:24px;
    }

    .nx-footer-brand-link::before,
    .nx-footer-brand-link::after{
        font-size:22px;
    }

    .nx-site-footer{
        padding:38px 0 20px;
    }

    .nx-footer-top{
        grid-template-columns:1fr;
        gap:22px;
    }

    .nx-footer-top nav{
        justify-content:flex-start;
    }

    .nx-footer-meta{
        justify-content:flex-start;
    }
}

/* NEXO-R214-B29-GREEN-PREMIUM-BRAND-FOOTER */

/* =========================
   HEADER / LOGO
   ========================= */
.nx-site-header{
    position:sticky;
    top:0;
    z-index:60;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(18px);
    border-bottom:1px solid #dce8e3;
    box-shadow:0 12px 34px rgba(16,35,63,.06);
}

.nx-site-header .nx-shell,
.nx-site-header .nx-container{
    min-height:88px;
}

.nx-site-brand{
    display:inline-flex !important;
    align-items:center !important;
    gap:14px !important;
    min-width:320px;
    text-decoration:none;
    position:relative;
}

.nx-site-brand .nx-header-brand-image,
.nx-site-brand > img{
    display:none !important;
}

.nx-site-brand::before,
.nx-site-brand::after{
    font-family:Inter,Arial,sans-serif;
}

.nx-site-brand::before{
    content:"NEXO";
    color:#10233f;
    font-size:44px;
    line-height:.92;
    font-weight:900;
    letter-spacing:-2.6px;
}

.nx-site-brand::after{
    content:"Sistema de Gestão";
    color:#00a866;
    font-size:12px;
    line-height:1.15;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
    padding-left:14px;
    margin-left:2px;
    border-left:2px solid rgba(0,168,102,.24);
    white-space:nowrap;
}

.nx-site-brand:focus-visible{
    outline:3px solid rgba(0,168,102,.16);
    outline-offset:4px;
    border-radius:8px;
}

.nx-site-header nav a,
.nx-site-header .nx-nav a{
    font-weight:700;
}

.nx-site-header .nx-button--primary,
.nx-site-header .nx-btn--primary,
.nx-site-header .nx-cta-primary{
    box-shadow:0 12px 24px rgba(0,168,102,.18);
}

/* =========================
   MEIO DA HOMEPAGE / VERDE
   ========================= */
#recursos .nx-section-head h2::after,
#fluxo .nx-section-head h2::after,
#segmentos .nx-section-head h2::after,
#planos .nx-section-head h2::after,
#ecossistema .nx-section-head h2::after{
    content:"";
    display:block;
    width:92px;
    height:5px;
    margin-top:16px;
    border-radius:999px;
    background:linear-gradient(90deg,#00a866 0%, #62d89b 100%);
}

#recursos article,
#fluxo article,
#segmentos article,
#planos article,
#ecossistema article{
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

#recursos article:hover,
#fluxo article:hover,
#segmentos article:hover,
#planos article:hover,
#ecossistema article:hover{
    transform:translateY(-4px);
    box-shadow:0 22px 36px rgba(16,35,63,.08);
    border-color:rgba(0,168,102,.24);
}

#planos article:nth-child(2),
#planos .featured,
#planos .is-featured,
#planos .recommended,
#planos .nx-plan--featured{
    position:relative;
    border-color:#00a866 !important;
    box-shadow:0 22px 48px rgba(0,168,102,.16);
    transform:translateY(-8px);
}

#planos article:nth-child(2)::before,
#planos .featured::before,
#planos .is-featured::before,
#planos .recommended::before,
#planos .nx-plan--featured::before{
    content:"Mais escolhido";
    position:absolute;
    top:-14px;
    left:24px;
    padding:7px 12px;
    border-radius:999px;
    background:#00a866;
    color:#fff;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    box-shadow:0 10px 24px rgba(0,168,102,.22);
}

#ecossistema{
    position:relative;
    overflow:hidden;
}

#ecossistema::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 18% 20%, rgba(0,168,102,.06), transparent 28%),
        radial-gradient(circle at 82% 70%, rgba(98,216,155,.10), transparent 30%);
    pointer-events:none;
}

.nx-final-strip{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(135deg, #0f2439 0%, #0f3d3c 56%, #00a866 140%) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}

.nx-final-strip::before{
    content:"";
    position:absolute;
    right:-30px;
    top:-60px;
    width:260px;
    height:260px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 72%);
    pointer-events:none;
}

.nx-final-strip h2,
.nx-final-strip h3{
    color:#fff !important;
}

.nx-final-strip p{
    color:rgba(255,255,255,.84) !important;
}

.nx-final-strip .nx-button--primary,
.nx-final-strip .nx-btn--primary,
.nx-final-strip .nx-cta-primary{
    background:#0fd27b !important;
    border-color:#0fd27b !important;
    color:#072236 !important;
    box-shadow:0 16px 30px rgba(15,210,123,.28);
}

/* =========================
   FOOTER PREMIUM
   ========================= */
.nx-site-footer{
    position:relative;
    overflow:hidden;
    padding:60px 0 28px;
    background:
        radial-gradient(circle at 10% 0%, rgba(15,210,123,.12), transparent 24%),
        radial-gradient(circle at 90% 100%, rgba(98,216,155,.14), transparent 24%),
        linear-gradient(180deg,#0d2137 0%, #0f2c3e 54%, #0d3e3d 100%);
    border-top:1px solid rgba(255,255,255,.08);
    color:#e7f2ee;
}

.nx-site-footer::after{
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(120,255,194,.4), transparent);
}

.nx-footer-top{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(280px,1.15fr) minmax(300px,1fr) auto;
    gap:36px;
    align-items:start;
}

.nx-footer-brand-link{
    display:inline-flex !important;
    flex-direction:column;
    align-items:flex-start;
    text-decoration:none;
    gap:8px;
}

.nx-footer-brand-link .nx-footer-brand-image,
.nx-footer-brand-link > img{
    display:none !important;
}

.nx-footer-brand-link::before,
.nx-footer-brand-link::after{
    font-family:Inter,Arial,sans-serif;
}

.nx-footer-brand-link::before{
    content:"NEXO";
    color:#ffffff;
    font-size:31px;
    line-height:1;
    font-weight:900;
    letter-spacing:-2px;
}

.nx-footer-brand-link::after{
    content:"Sistema de Gestão";
    color:#8ff0bd;
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.nx-footer-brand p{
    max-width:320px;
    margin:14px 0 0;
    color:rgba(231,242,238,.78);
    font-size:13px;
    line-height:1.72;
}

.nx-footer-brand p::before{
    content:"Uma solução DVIIOS";
    display:block;
    margin-bottom:10px;
    color:#78ffc2;
    font-size:11px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.nx-footer-top nav{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    flex-wrap:wrap;
    gap:14px 22px;
    padding-top:6px;
}

.nx-footer-top nav a{
    color:#e8f3ef;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
    opacity:.92;
}

.nx-footer-top nav a:hover{
    color:#78ffc2;
}

.nx-footer-meta{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    flex-wrap:wrap;
    padding-top:2px;
    color:#dceae4;
    font-size:11px;
}

.nx-footer-meta a{
    color:#fff;
    font-weight:700;
    text-decoration:none;
}

.nx-footer-meta .nx-brasil,
.nx-footer-meta span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border-radius:999px;
    border:1px solid rgba(143,240,189,.24);
    background:rgba(255,255,255,.05);
    color:#ecfff5;
    font-size:11px;
    font-weight:800;
    backdrop-filter:blur(8px);
}

.nx-footer-bottom{
    position:relative;
    z-index:1;
    margin-top:30px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.08);
    color:rgba(231,242,238,.62);
    font-size:10.5px;
}

.nx-footer-bottom a{
    color:#9effca;
    text-decoration:none;
}

/* Responsivo */
@media (max-width:1080px){
    .nx-site-brand{
        min-width:280px;
    }

    .nx-site-brand::before{
        font-size:38px;
    }

    .nx-footer-top{
        grid-template-columns:1fr 1fr;
    }

    .nx-footer-meta{
        grid-column:1 / -1;
        justify-content:flex-start;
    }
}

@media (max-width:760px){
    .nx-site-header .nx-shell,
    .nx-site-header .nx-container{
        min-height:74px;
    }

    .nx-site-brand{
        min-width:auto;
        gap:10px !important;
    }

    .nx-site-brand::before{
        font-size:30px;
        letter-spacing:-1.8px;
    }

    .nx-site-brand::after{
        font-size:10px;
        letter-spacing:.11em;
        padding-left:10px;
    }

    .nx-footer-top{
        grid-template-columns:1fr;
        gap:22px;
    }

    .nx-footer-top nav,
    .nx-footer-meta{
        justify-content:flex-start;
    }

    .nx-site-footer{
        padding:44px 0 24px;
    }
}

/* NEXO-R214-B210-IGNITE-FINAL */

:root{
    --nx-fire:#00a866;
    --nx-fire-bright:#10c978;
    --nx-fire-dark:#006f47;
    --nx-fire-ink:#06392f;
    --nx-fire-pale:#eaf9f2;
}

/* ==========================================
   FOTOGRAFIA EDITORIAL
   ========================================== */

.nx-segment-card{
    border-color:#d9e7e1 !important;
    overflow:hidden;
    box-shadow:
        0 1px 0 rgba(15,52,43,.03),
        0 18px 40px rgba(16,35,63,.07) !important;
}

.nx-segment-media{
    position:relative;
    height:245px !important;
    overflow:hidden;
    background:#dfece6 !important;
}

.nx-segment-media::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0) 48%,
            rgba(3,39,31,.20) 100%
        );
}

.nx-segment-media img{
    width:100% !important;
    height:100% !important;
    display:block;
    object-fit:cover !important;
    filter:saturate(1.03) contrast(1.035);
    transform:scale(1.002);
    transition:
        transform .45s cubic-bezier(.2,.7,.2,1),
        filter .35s ease;
}

.nx-segment-card:hover .nx-segment-media img{
    transform:scale(1.045);
    filter:saturate(1.08) contrast(1.04);
}

.nx-segment-card:nth-child(1) .nx-segment-media img{
    object-position:center 38%;
}

.nx-segment-card:nth-child(2) .nx-segment-media img{
    object-position:center 48%;
}

.nx-segment-card:nth-child(3) .nx-segment-media img{
    object-position:center 44%;
}

.nx-segment-card:nth-child(4) .nx-segment-media img{
    object-position:center 42%;
}

/* ==========================================
   ACENDER A HOMEPAGE
   ========================================== */

#recursos{
    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(16,201,120,.08),
            transparent 24%
        ),
        #fff;
}

#fluxo{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 6% 48%,
            rgba(0,168,102,.09),
            transparent 26%
        ),
        linear-gradient(
            90deg,
            #eefbf5 0%,
            #ffffff 52%,
            #f1faf6 100%
        ) !important;
}

#fluxo::after{
    content:"";
    position:absolute;
    right:-110px;
    top:-120px;
    width:360px;
    height:360px;
    border-radius:50%;
    border:1px solid rgba(0,168,102,.09);
    pointer-events:none;
}

.nx-flow::before{
    height:2px !important;
    background:
        linear-gradient(
            90deg,
            rgba(0,168,102,.18),
            var(--nx-fire),
            rgba(0,168,102,.18)
        ) !important;
}

.nx-flow article>i{
    border-color:rgba(0,168,102,.22) !important;
    color:var(--nx-fire-dark) !important;
    background:#fff !important;
    box-shadow:0 10px 24px rgba(0,168,102,.10) !important;
}

.nx-flow article:nth-child(3)>i,
.nx-flow article:nth-child(4)>i{
    color:#fff !important;
    border-color:var(--nx-fire) !important;
    background:
        linear-gradient(
            145deg,
            var(--nx-fire-bright),
            var(--nx-fire-dark)
        ) !important;
    box-shadow:0 15px 30px rgba(0,168,102,.22) !important;
}

#segmentos{
    background:
        linear-gradient(
            180deg,
            #fff 0%,
            #fbfefd 100%
        ) !important;
}

#planos{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(0,168,102,.10),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f7fdfa 0%,
            #edf9f3 100%
        ) !important;
}

#planos::before{
    content:"";
    position:absolute;
    left:-160px;
    bottom:-180px;
    width:420px;
    height:420px;
    border-radius:50%;
    border:1px solid rgba(0,168,102,.08);
    pointer-events:none;
}

#planos .nx-plan{
    border-color:#d4e5dd !important;
    background:
        rgba(255,255,255,.94) !important;
}

#planos .nx-plan.featured{
    border:2px solid var(--nx-fire) !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f2fcf7 100%
        ) !important;
    box-shadow:
        0 22px 52px rgba(0,168,102,.18) !important;
    transform:translateY(-10px);
}

#planos .nx-plan.featured .nx-plan-badge{
    background:
        linear-gradient(
            90deg,
            var(--nx-fire-dark),
            var(--nx-fire-bright)
        ) !important;
    box-shadow:0 10px 22px rgba(0,168,102,.22);
}

#ecossistema{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(
            135deg,
            #f7fdfa 0%,
            #ebf9f2 100%
        ) !important;
}

#ecossistema .nx-eco-layout article{
    border:1px solid rgba(0,168,102,.18) !important;
    border-left:4px solid var(--nx-fire) !important;
    box-shadow:0 18px 40px rgba(16,35,63,.06) !important;
}

#confianca,
.nx-trust-section{
    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(16,201,120,.10),
            transparent 26%
        ),
        linear-gradient(
            90deg,
            #eefbf5 0%,
            #ffffff 55%,
            #f1f9f5 100%
        ) !important;
}

.nx-trust-point i{
    color:#fff !important;
    background:
        linear-gradient(
            145deg,
            var(--nx-fire-bright),
            var(--nx-fire-dark)
        ) !important;
    box-shadow:0 10px 24px rgba(0,168,102,.18) !important;
}

.nx-kicker{
    color:var(--nx-fire-dark) !important;
}

/* ==========================================
   CTA — PONTO DE ENERGIA
   ========================================== */

.nx-final-strip{
    position:relative;
    overflow:hidden;
    padding-top:58px !important;
    padding-bottom:58px !important;
    background:
        radial-gradient(
            circle at 90% 12%,
            rgba(76,255,173,.20),
            transparent 26%
        ),
        linear-gradient(
            125deg,
            #09281f 0%,
            #07533d 55%,
            #008c57 100%
        ) !important;
    border:0 !important;
}

.nx-final-strip::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:4px;
    background:
        linear-gradient(
            90deg,
            transparent,
            #50efa5,
            transparent
        );
}

.nx-final-strip h2{
    color:#fff !important;
    font-size:clamp(36px,3.1vw,52px) !important;
}

.nx-final-strip p,
.nx-final-strip span{
    color:rgba(255,255,255,.79) !important;
}

.nx-final-strip svg{
    color:#7effbd !important;
}

.nx-final-strip .nx-btn-primary{
    background:#fff !important;
    border-color:#fff !important;
    color:#05613f !important;
    box-shadow:0 14px 32px rgba(0,0,0,.16) !important;
}

.nx-final-strip .nx-btn-outline{
    border-color:rgba(255,255,255,.42) !important;
    background:rgba(255,255,255,.08) !important;
    color:#fff !important;
}

/* ==========================================
   FOOTER — FECHAMENTO PREMIUM
   ========================================== */

.nx-site-footer{
    position:relative !important;
    overflow:hidden !important;
    padding:72px 0 26px !important;
    border-top:0 !important;
    background:
        radial-gradient(
            circle at 12% -5%,
            rgba(48,232,145,.16),
            transparent 27%
        ),
        radial-gradient(
            circle at 92% 105%,
            rgba(50,210,137,.12),
            transparent 24%
        ),
        linear-gradient(
            145deg,
            #061913 0%,
            #09271f 47%,
            #07392c 100%
        ) !important;
    color:#eaf6f0 !important;
}

.nx-site-footer::before{
    content:"NEXO";
    position:absolute;
    right:3vw;
    bottom:-38px;
    color:rgba(255,255,255,.035);
    font-family:Inter,Arial,sans-serif;
    font-size:clamp(110px,14vw,230px);
    line-height:.8;
    font-weight:900;
    letter-spacing:-.08em;
    pointer-events:none;
    user-select:none;
}

.nx-site-footer::after{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    width:min(1240px,calc(100% - 40px));
    height:1px;
    transform:translateX(-50%);
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(113,255,186,.45),
            transparent
        );
}

.nx-footer-top{
    position:relative !important;
    z-index:2 !important;
    grid-template-columns:
        minmax(310px,1.2fr)
        minmax(320px,.9fr)
        minmax(220px,.7fr) !important;
    gap:54px !important;
}

.nx-footer-brand-link{
    gap:10px !important;
}

.nx-footer-brand-link::before{
    content:"NEXO" !important;
    color:#fff !important;
    font-size:44px !important;
    font-weight:900 !important;
    letter-spacing:-3px !important;
}

.nx-footer-brand-link::after{
    content:"Sistema de Gestão" !important;
    color:#79efb5 !important;
    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:.17em !important;
    text-transform:uppercase !important;
}

.nx-footer-brand p{
    max-width:350px !important;
    color:rgba(235,249,242,.72) !important;
    font-size:13px !important;
    line-height:1.72 !important;
}

.nx-footer-brand p::before{
    content:"TECNOLOGIA DVIIOS" !important;
    color:#7ff4bb !important;
}

.nx-footer-top nav{
    justify-content:flex-start !important;
    align-content:flex-start;
    gap:10px 12px !important;
}

.nx-footer-top nav a{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 13px;
    border:1px solid rgba(151,255,202,.12);
    border-radius:10px;
    background:rgba(255,255,255,.035);
    color:#ecf8f2 !important;
    font-size:11.5px !important;
    font-weight:700 !important;
    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.nx-footer-top nav a:hover{
    transform:translateY(-2px);
    border-color:rgba(125,247,185,.34);
    background:rgba(87,238,159,.09);
    color:#87ffc0 !important;
}

.nx-footer-meta{
    align-content:flex-start;
    justify-content:flex-start !important;
}

.nx-footer-meta a,
.nx-footer-meta span,
.nx-footer-meta .nx-brasil{
    color:#e9f7f0 !important;
}

.nx-footer-meta .nx-brasil,
.nx-footer-meta span{
    min-height:38px;
    border:1px solid rgba(119,244,181,.22) !important;
    background:rgba(255,255,255,.045) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.nx-footer-bottom{
    position:relative !important;
    z-index:2 !important;
    margin-top:46px !important;
    padding-top:22px !important;
    border-top:1px solid rgba(255,255,255,.10) !important;
    color:rgba(229,245,237,.55) !important;
}

.nx-footer-bottom a{
    color:#86f6bc !important;
}

/* mobile */
@media(max-width:1020px){
    .nx-footer-top{
        grid-template-columns:1fr 1fr !important;
        gap:34px !important;
    }

    .nx-footer-meta{
        grid-column:1/-1;
    }
}

@media(max-width:700px){
    .nx-segment-media{
        height:260px !important;
    }

    #planos .nx-plan.featured{
        transform:none;
    }

    .nx-final-strip{
        padding-top:46px !important;
        padding-bottom:46px !important;
    }

    .nx-footer-top{
        grid-template-columns:1fr !important;
        gap:28px !important;
    }

    .nx-footer-brand-link::before{
        font-size:37px !important;
    }

    .nx-site-footer{
        padding-top:52px !important;
    }
}

/* NEXO-R214-B211-PREMIUM-VISUAL-SYSTEM */

:root{
    --nx-premium-green:#05a968;
    --nx-premium-green-bright:#12c979;
    --nx-premium-green-dark:#06734c;
    --nx-premium-deep:#052d24;
    --nx-premium-ink:#08253a;
    --nx-premium-mint:#eefaf5;
    --nx-premium-line:#dbe9e3;
    --nx-premium-shadow:0 24px 60px rgba(10,38,55,.10);
}

body.nx-approved-body{
    background:#fff;
}

/* HEADER */

.nx-site-header{
    background:rgba(255,255,255,.94) !important;
    border-bottom:1px solid rgba(10,70,50,.10) !important;
    box-shadow:0 8px 30px rgba(8,37,58,.055) !important;
    backdrop-filter:blur(20px);
}

.nx-site-header-inner{
    min-height:86px !important;
    grid-template-columns:minmax(310px,auto) minmax(0,1fr) auto !important;
    gap:34px !important;
}

.nx-site-brand{
    min-width:310px !important;
    gap:14px !important;
}

.nx-site-brand::before{
    content:"NEXO" !important;
    color:var(--nx-premium-ink) !important;
    font-size:40px !important;
    line-height:.9 !important;
    font-weight:900 !important;
    letter-spacing:-2.8px !important;
}

.nx-site-brand::after{
    content:"Sistema de Gestão" !important;
    color:var(--nx-premium-green) !important;
    padding-left:14px !important;
    border-left:2px solid rgba(5,169,104,.25) !important;
    font-size:10.5px !important;
    font-weight:850 !important;
    letter-spacing:.14em !important;
}

.nx-site-nav{
    gap:32px !important;
}

.nx-site-nav a{
    color:#405b70 !important;
    font-size:12.5px !important;
    font-weight:700 !important;
}

.nx-site-nav a::after{
    background:var(--nx-premium-green) !important;
}

.nx-login{
    border-color:#cbded5 !important;
    color:#195a49 !important;
}

.nx-btn-primary{
    background:var(--nx-premium-green) !important;
    border-color:var(--nx-premium-green) !important;
    box-shadow:0 13px 26px rgba(5,169,104,.18) !important;
}

/* HERO */

.nx-hero{
    padding:88px 0 102px !important;
    background:
        radial-gradient(circle at 4% 18%,rgba(194,244,220,.55),transparent 28%),
        radial-gradient(circle at 92% 7%,rgba(205,252,227,.63),transparent 31%),
        radial-gradient(circle at 53% 115%,rgba(219,237,249,.58),transparent 34%),
        #fff !important;
}

.nx-hero::before{
    right:-90px !important;
    top:-140px !important;
    width:480px !important;
    height:480px !important;
    border-color:rgba(5,169,104,.11) !important;
}

.nx-hero-grid{
    gap:72px !important;
}

.nx-hero h1{
    max-width:650px !important;
    color:var(--nx-premium-ink) !important;
    font-size:clamp(56px,4.5vw,78px) !important;
    line-height:.97 !important;
}

.nx-hero h1 em{
    color:var(--nx-premium-green) !important;
}

.nx-lead{
    color:#4e6578 !important;
    font-size:15.5px !important;
    line-height:1.72 !important;
}

.nxp-demo{
    border:1px solid rgba(20,79,66,.13) !important;
    border-radius:26px !important;
    box-shadow:
        0 36px 90px rgba(8,37,58,.16),
        0 1px 0 rgba(255,255,255,.9) inset !important;
}

.nxp-demo-topbar{
    background:rgba(255,255,255,.98) !important;
}

.nxp-demo-main{
    background:#f7fbf9 !important;
}

.nxp-metrics article,
.nxp-panel,
.nxp-demo-bottom article{
    border-color:#e1ece7 !important;
    box-shadow:0 8px 24px rgba(8,37,58,.045) !important;
}

.nxp-editorial-note b{
    color:var(--nx-premium-green-dark) !important;
}

/* SECTION RHYTHM */

.nx-section{
    padding:104px 0 !important;
}

.nx-section-head{
    margin-bottom:42px !important;
}

.nx-section-head h2,
.nx-flow-intro h2,
.nx-segment-intro h2,
.nx-plans-intro h2,
.nx-eco-layout>div h2,
.nx-trust-intro h2{
    color:var(--nx-premium-ink) !important;
    font-size:clamp(42px,3.25vw,56px) !important;
    letter-spacing:-.045em !important;
}

.nx-kicker{
    color:var(--nx-premium-green-dark) !important;
    letter-spacing:.18em !important;
}

/* RECURSOS */

.nx-resources{
    background:
        radial-gradient(circle at 88% 8%,rgba(5,169,104,.075),transparent 24%),
        #fff !important;
}

.nx-resource-grid{
    gap:18px !important;
}

.nx-resource-card{
    min-height:300px !important;
    padding:25px !important;
    border:1px solid var(--nx-premium-line) !important;
    border-radius:22px !important;
    background:
        linear-gradient(180deg,#fff 0%,#fbfdfc 100%) !important;
    box-shadow:0 14px 38px rgba(8,37,58,.06) !important;
}

.nx-resource-card:hover{
    transform:translateY(-5px) !important;
    border-color:rgba(5,169,104,.28) !important;
    box-shadow:var(--nx-premium-shadow) !important;
}

.nx-resource-card>i{
    border-radius:15px !important;
    background:#eaf9f2 !important;
    color:var(--nx-premium-green-dark) !important;
}

/* COMO FUNCIONA — ANCORAGEM VERDE */

.nx-flow-section{
    position:relative;
    overflow:hidden;
    padding:104px 0 !important;
    background:
        radial-gradient(circle at 0% 0%,rgba(34,214,133,.20),transparent 32%),
        radial-gradient(circle at 100% 100%,rgba(5,169,104,.20),transparent 28%),
        linear-gradient(135deg,#052b22 0%,#064735 55%,#075d43 100%) !important;
}

.nx-flow-section::after{
    content:"";
    position:absolute;
    right:-160px;
    top:-170px;
    width:440px;
    height:440px;
    border:1px solid rgba(143,255,199,.12);
    border-radius:50%;
    pointer-events:none;
}

.nx-flow-intro .nx-kicker{
    color:#84f3b9 !important;
}

.nx-flow-intro h2{
    color:#fff !important;
}

.nx-flow-intro>p:last-child{
    color:rgba(236,255,246,.74) !important;
}

.nx-flow::before{
    height:2px !important;
    background:linear-gradient(
        90deg,
        rgba(126,245,185,.14),
        rgba(126,245,185,.80),
        rgba(126,245,185,.14)
    ) !important;
}

.nx-flow article>i{
    width:64px !important;
    height:64px !important;
    border:1px solid rgba(153,255,204,.24) !important;
    background:rgba(255,255,255,.085) !important;
    color:#8ff1bb !important;
    box-shadow:0 16px 36px rgba(0,0,0,.16) !important;
    backdrop-filter:blur(8px);
}

.nx-flow article>b{
    color:#fff !important;
    font-size:15.5px !important;
}

.nx-flow-no{
    color:#83eab4 !important;
}

.nx-flow-copy{
    color:rgba(232,252,242,.68) !important;
}

/* NEGÓCIOS / FOTOGRAFIA */

.nx-segments{
    background:#f6faf8 !important;
}

.nx-segment-layout{
    gap:50px !important;
}

.nx-segment-grid{
    gap:20px !important;
}

.nx-segment-card{
    overflow:hidden !important;
    border:0 !important;
    border-radius:24px !important;
    background:#fff !important;
    box-shadow:0 22px 54px rgba(8,37,58,.095) !important;
}

.nx-segment-media{
    position:relative !important;
    height:270px !important;
    background:#dcebe4 !important;
}

.nx-segment-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            180deg,
            transparent 46%,
            rgba(3,37,29,.25) 100%
        );
    pointer-events:none;
}

.nx-segment-media img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    filter:saturate(1.04) contrast(1.035) !important;
    transition:transform .45s cubic-bezier(.2,.7,.2,1) !important;
}

.nx-segment-card:hover .nx-segment-media img{
    transform:scale(1.045) !important;
}

.nx-segment-card-body{
    padding:26px 22px 24px !important;
}

.nx-segment-card-body>i{
    border:0 !important;
    background:var(--nx-premium-green) !important;
    color:#fff !important;
    box-shadow:0 12px 26px rgba(5,169,104,.24) !important;
}

.nx-segment-card-body h3{
    color:var(--nx-premium-ink) !important;
    font-size:20px !important;
}

/* PLANOS */

.nx-plans{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 88% 16%,rgba(5,169,104,.11),transparent 28%),
        linear-gradient(180deg,#fff 0%,#edf9f3 100%) !important;
}

.nx-plan-grid{
    gap:18px !important;
}

.nx-plan{
    min-height:460px !important;
    padding:28px 24px 22px !important;
    border:1px solid #d9e8e1 !important;
    border-radius:22px !important;
    background:rgba(255,255,255,.96) !important;
    box-shadow:0 18px 44px rgba(8,37,58,.065) !important;
}

/* remove badge artificial antigo; mantém badge real do markup */
#planos article:nth-child(2)::before,
#planos .is-featured::before,
#planos .recommended::before,
#planos .nx-plan--featured::before{
    content:none !important;
}

.nx-plan.featured{
    border:2px solid var(--nx-premium-green) !important;
    background:
        linear-gradient(180deg,#fff 0%,#f1fbf6 100%) !important;
    box-shadow:0 28px 62px rgba(5,169,104,.17) !important;
    transform:translateY(-10px) !important;
}

.nx-plan.featured .nx-plan-badge{
    background:
        linear-gradient(
            90deg,
            var(--nx-premium-green-dark),
            var(--nx-premium-green-bright)
        ) !important;
    box-shadow:0 10px 24px rgba(5,169,104,.23) !important;
}

.nx-price{
    color:var(--nx-premium-ink) !important;
    font-size:34px !important;
}

.nx-plan>a.solid{
    background:var(--nx-premium-green) !important;
    border-color:var(--nx-premium-green) !important;
    box-shadow:0 12px 26px rgba(5,169,104,.17);
}

/* ECOSSISTEMA */

.nx-ecosystem{
    padding:94px 0 !important;
    background:
        radial-gradient(circle at 10% 10%,rgba(5,169,104,.08),transparent 24%),
        #fff !important;
}

.nx-eco-layout{
    gap:22px !important;
}

.nx-eco-layout article{
    padding:26px !important;
    border:1px solid rgba(5,169,104,.16) !important;
    border-radius:22px !important;
    background:linear-gradient(180deg,#fff,#f9fcfb) !important;
    box-shadow:0 18px 44px rgba(8,37,58,.06) !important;
}

.nx-eco-layout article>i{
    background:#e8f8f0 !important;
    color:var(--nx-premium-green-dark) !important;
}

/* CONFIANÇA */

.nx-trust-section{
    padding:100px 0 !important;
    background:
        radial-gradient(circle at 8% 16%,rgba(17,201,121,.105),transparent 28%),
        linear-gradient(90deg,#eefaf5 0%,#fff 58%,#f2faf6 100%) !important;
}

.nx-trust-point{
    padding:26px 30px !important;
}

.nx-trust-point i{
    background:
        linear-gradient(
            145deg,
            var(--nx-premium-green-bright),
            var(--nx-premium-green-dark)
        ) !important;
    color:#fff !important;
    box-shadow:0 12px 26px rgba(5,169,104,.19) !important;
}

/* CTA FINAL */

.nx-final-strip{
    position:relative !important;
    overflow:hidden !important;
    padding:66px 0 !important;
    border:0 !important;
    background:
        radial-gradient(circle at 92% 8%,rgba(100,255,179,.25),transparent 28%),
        linear-gradient(122deg,#05291f 0%,#07503a 56%,#05a968 100%) !important;
}

.nx-final-strip::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.02),
            transparent 30%,
            rgba(255,255,255,.035)
        );
    pointer-events:none;
}

.nx-final-strip-grid{
    position:relative;
    z-index:2;
}

.nx-final-strip h2{
    color:#fff !important;
    font-size:clamp(38px,3.2vw,54px) !important;
}

.nx-final-strip p,
.nx-final-strip span{
    color:rgba(239,255,247,.78) !important;
}

.nx-final-strip svg{
    color:#87ffc1 !important;
}

.nx-final-strip .nx-btn-primary{
    background:#fff !important;
    border-color:#fff !important;
    color:#056441 !important;
    box-shadow:0 14px 32px rgba(0,0,0,.16) !important;
}

.nx-final-strip .nx-btn-outline{
    border-color:rgba(255,255,255,.40) !important;
    background:rgba(255,255,255,.07) !important;
    color:#fff !important;
}

/* FOOTER — FECHAMENTO */

.nx-site-footer{
    position:relative !important;
    overflow:hidden !important;
    padding:58px 0 26px !important;
    border-top:0 !important;
    background:
        radial-gradient(circle at 4% 0%,rgba(38,220,136,.14),transparent 26%),
        linear-gradient(145deg,#031913 0%,#06251d 58%,#073528 100%) !important;
    color:#edf8f3 !important;
}

.nx-site-footer::before{
    content:"NEXO";
    position:absolute;
    right:2vw;
    bottom:-28px;
    color:rgba(255,255,255,.032);
    font-family:Inter,Arial,sans-serif;
    font-size:clamp(100px,13vw,210px);
    line-height:.8;
    font-weight:900;
    letter-spacing:-.08em;
    pointer-events:none;
}

.nx-site-footer::after{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    width:min(1240px,calc(100% - 40px));
    height:1px;
    transform:translateX(-50%);
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(118,255,185,.48),
            transparent
        );
}

.nx-footer-top{
    position:relative !important;
    z-index:2 !important;
    grid-template-columns:minmax(300px,1.15fr) minmax(300px,.9fr) auto !important;
    gap:48px !important;
    align-items:start !important;
}

.nx-footer-brand-link{
    gap:9px !important;
}

.nx-footer-brand-link::before{
    content:"NEXO" !important;
    color:#fff !important;
    font-size:38px !important;
    line-height:.9 !important;
    font-weight:900 !important;
    letter-spacing:-2.8px !important;
}

.nx-footer-brand-link::after{
    content:"Sistema de Gestão" !important;
    color:#7bf1b5 !important;
    font-size:10px !important;
    font-weight:850 !important;
    letter-spacing:.17em !important;
    text-transform:uppercase !important;
}

.nx-footer-brand p{
    max-width:330px !important;
    color:rgba(234,249,242,.70) !important;
    font-size:12px !important;
    line-height:1.65 !important;
}

.nx-footer-brand p::before{
    content:"Uma solução DVIIOS" !important;
    color:#7df2b8 !important;
    font-size:10px !important;
    letter-spacing:.13em !important;
}

.nx-footer-top nav{
    justify-content:flex-start !important;
    gap:10px !important;
    padding-top:2px !important;
}

.nx-footer-top nav a{
    min-height:38px;
    display:inline-flex !important;
    align-items:center;
    padding:0 13px;
    border:1px solid rgba(142,255,198,.14);
    border-radius:10px;
    background:rgba(255,255,255,.035);
    color:#edf9f3 !important;
    font-size:11px !important;
    font-weight:700 !important;
}

.nx-footer-top nav a:hover{
    border-color:rgba(126,245,185,.34);
    background:rgba(70,226,148,.09);
    color:#86ffc1 !important;
}

.nx-footer-meta{
    justify-content:flex-start !important;
    padding-top:2px !important;
}

.nx-footer-meta a{
    color:#fff !important;
}

.nx-footer-meta .nx-brasil,
.nx-footer-meta span{
    min-height:38px;
    border:1px solid rgba(126,245,185,.22) !important;
    background:rgba(255,255,255,.045) !important;
    color:#effbf5 !important;
}

.nx-footer-bottom{
    position:relative !important;
    z-index:2 !important;
    margin-top:38px !important;
    padding-top:20px !important;
    border-top:1px solid rgba(255,255,255,.09) !important;
    color:rgba(234,249,242,.52) !important;
}

.nx-footer-bottom a{
    color:#82f7bc !important;
}

/* RESPONSIVO */

@media(max-width:1260px){
    .nx-site-header-inner{
        grid-template-columns:270px minmax(0,1fr) auto !important;
    }

    .nx-site-brand{
        min-width:270px !important;
    }

    .nx-site-brand::before{
        font-size:34px !important;
    }

    .nx-site-brand::after{
        font-size:9px !important;
    }
}

@media(max-width:1020px){
    .nx-hero{
        padding:66px 0 78px !important;
    }

    .nx-plan.featured{
        transform:none !important;
    }

    .nx-footer-top{
        grid-template-columns:1fr 1fr !important;
        gap:32px !important;
    }

    .nx-footer-meta{
        grid-column:1/-1;
    }
}

@media(max-width:700px){
    .nx-site-header-inner{
        min-height:72px !important;
        grid-template-columns:1fr auto !important;
    }

    .nx-site-brand{
        min-width:0 !important;
        gap:9px !important;
    }

    .nx-site-brand::before{
        font-size:29px !important;
    }

    .nx-site-brand::after{
        font-size:8px !important;
        padding-left:9px !important;
        letter-spacing:.10em !important;
    }

    .nx-hero{
        padding:50px 0 60px !important;
    }

    .nx-section,
    .nx-flow-section,
    .nx-trust-section{
        padding:72px 0 !important;
    }

    .nx-segment-media{
        height:250px !important;
    }

    .nx-final-strip{
        padding:50px 0 !important;
    }

    .nx-footer-top{
        grid-template-columns:1fr !important;
        gap:26px !important;
    }

    .nx-site-footer{
        padding:48px 0 24px !important;
    }
}

/* NEXO-SECTORS-R3-EDITORIAL */

.nx-segments{
    position:relative;
    overflow:hidden;
    padding:116px 0 124px !important;
    background:
        radial-gradient(
            circle at 93% 2%,
            rgba(5,169,104,.09),
            transparent 26%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f5faf8 100%
        ) !important;
}

.nx-segment-layout{
    grid-template-columns:
        minmax(275px,320px)
        minmax(0,1fr) !important;
    gap:54px !important;
    align-items:center !important;
}

.nx-segment-intro::before{
    content:"NEGÓCIOS REAIS";
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 12px;
    margin-bottom:18px;
    border:1px solid rgba(5,169,104,.18);
    border-radius:999px;
    background:#eaf9f2;
    color:#08764d;
    font-size:9px;
    font-weight:850;
    letter-spacing:.16em;
}

.nx-segment-intro h2{
    max-width:320px !important;
    font-size:clamp(
        44px,
        3.3vw,
        57px
    ) !important;
    line-height:.98 !important;
}

.nx-segment-grid{
    display:grid !important;
    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;
    gap:17px !important;
    align-items:stretch !important;
}

.nx-segment-card{
    position:relative !important;
    overflow:hidden !important;
    border:1px solid rgba(7,78,56,.11) !important;
    border-radius:25px !important;
    background:#fff !important;
    box-shadow:
        0 1px 0 rgba(255,255,255,.96) inset,
        0 25px 60px rgba(8,37,58,.10) !important;
    transition:
        transform .28s cubic-bezier(.2,.7,.2,1),
        box-shadow .28s ease,
        border-color .28s ease !important;
}

.nx-segment-card:hover{
    transform:translateY(-7px) !important;
    border-color:rgba(5,169,104,.30) !important;
    box-shadow:
        0 1px 0 rgba(255,255,255,.96) inset,
        0 36px 74px rgba(8,37,58,.145) !important;
}

.nx-segment-media{
    position:relative !important;
    height:292px !important;
    overflow:hidden !important;
    background:#dbe9e3 !important;
}

.nx-segment-media::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(
            180deg,
            transparent 47%,
            rgba(2,35,26,.27) 100%
        );
}

.nx-segment-media img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:cover !important;
    filter:
        saturate(1.02)
        contrast(1.035);
    transform:scale(1.002);
    transition:
        transform .48s cubic-bezier(.2,.7,.2,1),
        filter .3s ease !important;
}

.nx-segment-card:hover .nx-segment-media img{
    transform:scale(1.045) !important;
    filter:
        saturate(1.07)
        contrast(1.04);
}

.nx-segment-card:nth-child(1) .nx-segment-media img{
    object-position:center 50% !important;
}

.nx-segment-card:nth-child(2) .nx-segment-media img{
    object-position:center 48% !important;
}

.nx-segment-card:nth-child(3) .nx-segment-media img{
    object-position:center 52% !important;
}

.nx-segment-card:nth-child(4) .nx-segment-media img{
    object-position:center 35% !important;
}

.nx-segment-card-body{
    min-height:220px !important;
    display:flex !important;
    flex-direction:column !important;
    padding:30px 22px 24px !important;
}

.nx-segment-card-body>i{
    position:absolute !important;
    top:264px !important;
    left:20px !important;
    z-index:3;
    width:50px !important;
    height:50px !important;
    border:3px solid #fff !important;
    border-radius:15px !important;
    background:#05a968 !important;
    color:#fff !important;
    box-shadow:
        0 13px 28px rgba(5,169,104,.25) !important;
}

.nx-segment-card-body h3{
    margin:8px 0 10px !important;
    padding-left:0 !important;
    color:#08253a !important;
    font-size:21px !important;
    font-weight:800 !important;
    letter-spacing:-.025em;
}

.nx-segment-card-body p{
    min-height:62px !important;
    margin:0 !important;
    color:#566c7d !important;
    font-size:12.5px !important;
    line-height:1.58 !important;
}

.nx-segment-card-body a{
    margin-top:auto !important;
    padding-top:20px !important;
    color:#08764d !important;
    font-weight:800 !important;
}

/* Açaí */
.nx-segment-card:nth-child(1){
    --sector-accent:#74348c;
}

/* Tabacaria */
.nx-segment-card:nth-child(2){
    --sector-accent:#253e35;
}

/* Padaria */
.nx-segment-card:nth-child(3){
    --sector-accent:#b97633;
}

/* Academia */
.nx-segment-card:nth-child(4){
    --sector-accent:#07845a;
}

.nx-segment-card-body::before{
    content:"";
    display:block;
    width:44px;
    height:3px;
    margin-bottom:17px;
    border-radius:999px;
    background:
        linear-gradient(
            90deg,
            var(--sector-accent,#05a968),
            #05a968
        );
}

@media(max-width:1260px){
    .nx-segment-layout{
        grid-template-columns:1fr !important;
    }

    .nx-segment-intro{
        max-width:700px;
    }

    .nx-segment-intro h2{
        max-width:700px !important;
    }
}

@media(max-width:1020px){
    .nx-segment-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

    .nx-segment-media{
        height:330px !important;
    }

    .nx-segment-card-body>i{
        top:302px !important;
    }
}

@media(max-width:700px){
    .nx-segments{
        padding:78px 0 84px !important;
    }

    .nx-segment-grid{
        grid-template-columns:1fr !important;
    }

    .nx-segment-media{
        height:305px !important;
    }

    .nx-segment-card-body>i{
        top:277px !important;
    }
}

/* NEXO-B212-JA-PARTIU-PREMIUM-FINAL */

/* =========================================
   FLUXO - legibilidade, contraste e ritmo
   ========================================= */

#fluxo.nx-flow-section,
.nx-flow-section{
    position:relative !important;
    overflow:hidden !important;
    padding:92px 0 96px !important;
    background:
        radial-gradient(
            circle at 0% 10%,
            rgba(54,226,145,.18),
            transparent 31%
        ),
        radial-gradient(
            circle at 100% 100%,
            rgba(4,130,82,.32),
            transparent 34%
        ),
        linear-gradient(
            128deg,
            #032a21 0%,
            #054633 52%,
            #08704a 100%
        ) !important;
}

.nx-flow-section::after{
    content:"";
    position:absolute;
    width:470px;
    height:470px;
    right:-180px;
    top:-205px;
    border:1px solid rgba(135,255,194,.13);
    border-radius:50%;
    pointer-events:none;
}

.nx-flow-section .nx-flow-intro,
.nx-flow-section .nx-flow article,
.nx-flow-section .nx-flow article *{
    opacity:1 !important;
    visibility:visible !important;
    filter:none !important;
}

.nx-flow-section .nx-kicker{
    color:#7ef1b7 !important;
}

.nx-flow-section .nx-flow-intro h2{
    color:#fff !important;
    text-shadow:0 2px 24px rgba(0,0,0,.08);
}

.nx-flow-section .nx-flow-intro p{
    color:rgba(239,255,247,.72) !important;
}

.nx-flow{
    gap:12px !important;
}

.nx-flow::before{
    height:2px !important;
    background:
        linear-gradient(
            90deg,
            rgba(129,248,189,.10),
            rgba(129,248,189,.80),
            rgba(129,248,189,.10)
        ) !important;
}

.nx-flow article{
    min-height:174px !important;
    padding:17px 10px 15px !important;
    border:1px solid rgba(158,255,207,.105) !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.04) !important;
    backdrop-filter:blur(7px);
}

.nx-flow article:hover{
    background:rgba(255,255,255,.075) !important;
    border-color:rgba(151,255,201,.24) !important;
}

.nx-flow article>i{
    width:58px !important;
    height:58px !important;
    border:1px solid rgba(154,255,204,.23) !important;
    border-radius:17px !important;
    background:rgba(255,255,255,.09) !important;
    color:#8fffc5 !important;
    box-shadow:0 13px 28px rgba(0,0,0,.14) !important;
}

.nx-flow article:nth-child(3)>i,
.nx-flow article:nth-child(4)>i{
    border-color:#12c979 !important;
    background:
        linear-gradient(
            145deg,
            #13cb7a,
            #058253
        ) !important;
    color:#fff !important;
    box-shadow:
        0 15px 32px rgba(0,0,0,.18),
        0 0 0 5px rgba(23,213,131,.08) !important;
}

.nx-flow article>b,
.nx-flow article strong{
    color:#fff !important;
}

.nx-flow-no{
    color:#7ff1b7 !important;
}

.nx-flow-copy,
.nx-flow article p{
    color:rgba(238,255,247,.66) !important;
}

/* =========================================
   ECOSSISTEMA - VITRINE + JÁ PARTIU!
   ========================================= */

#ecossistema .nx-eco-layout{
    gap:20px !important;
}

#ecossistema .nx-eco-layout article{
    position:relative !important;
    overflow:hidden !important;
    min-height:245px !important;
    padding:28px !important;
    border:1px solid #dce9e3 !important;
    border-radius:24px !important;
    background:#fff !important;
    box-shadow:0 20px 50px rgba(8,37,58,.075) !important;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease !important;
}

#ecossistema .nx-eco-layout article:hover{
    transform:translateY(-5px) !important;
    box-shadow:0 31px 66px rgba(8,37,58,.115) !important;
}

#ecossistema .nx-eco-layout article>i{
    width:60px !important;
    height:60px !important;
    border-radius:18px !important;
}

/* VITRINE */

#ecossistema .nx-eco-vitrine{
    border-color:rgba(105,52,211,.20) !important;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(111,55,214,.10),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            #fff,
            #fcfaff
        ) !important;
}

#ecossistema .nx-eco-vitrine::after{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:5px;
    background:
        linear-gradient(
            180deg,
            #8350e8,
            #5921b1
        );
}

#ecossistema .nx-eco-vitrine>i{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:
        linear-gradient(
            145deg,
            #8350e8,
            #5921b1
        ) !important;
    color:#fff !important;
    box-shadow:
        0 14px 29px rgba(105,46,211,.22) !important;
}

#ecossistema .nx-eco-vitrine>i svg{
    display:none !important;
}

#ecossistema .nx-eco-vitrine>i::before{
    content:"V";
    color:#fff;
    font-family:Inter,Arial,sans-serif;
    font-size:25px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.06em;
}

#ecossistema .nx-eco-vitrine h3{
    color:#55219f !important;
}

/* JÁ PARTIU! */

#ecossistema .nx-eco-ja-partiu{
    border-color:rgba(164,111,7,.23) !important;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(202,145,24,.12),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            #fff,
            #fffdf7
        ) !important;
}

#ecossistema .nx-eco-ja-partiu::after{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:5px;
    background:
        linear-gradient(
            180deg,
            #bc8414,
            #7c5400
        );
}

#ecossistema .nx-eco-ja-partiu>i{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:
        linear-gradient(
            145deg,
            #b67d0e,
            #805600
        ) !important;
    color:#fff !important;
    box-shadow:
        0 14px 29px rgba(143,95,0,.22) !important;
}

#ecossistema .nx-eco-ja-partiu>i svg{
    display:none !important;
}

#ecossistema .nx-eco-ja-partiu>i::before{
    content:"JP";
    color:#fff;
    font-family:Inter,Arial,sans-serif;
    font-size:18px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.06em;
}

#ecossistema .nx-eco-ja-partiu h3{
    color:#795100 !important;
}

/* =========================================
   FOOTER - compacto e deliberado
   ========================================= */

.nx-site-footer{
    position:relative !important;
    min-height:0 !important;
    overflow:hidden !important;
    padding:50px 0 22px !important;
    border-top:0 !important;
    background:
        radial-gradient(
            circle at 6% 0%,
            rgba(45,221,140,.13),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #031a14 0%,
            #05271e 57%,
            #07382b 100%
        ) !important;
}

.nx-site-footer::before{
    content:"" !important;
    position:absolute !important;
    width:330px !important;
    height:330px !important;
    right:-120px !important;
    bottom:-170px !important;
    border-radius:50% !important;
    background:
        radial-gradient(
            circle,
            rgba(51,224,142,.075),
            transparent 68%
        ) !important;
    pointer-events:none;
}

.nx-site-footer::after{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:50% !important;
    width:min(1240px,calc(100% - 40px)) !important;
    height:1px !important;
    transform:translateX(-50%) !important;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(116,245,180,.41),
            transparent
        ) !important;
}

.nx-footer-top{
    position:relative !important;
    z-index:2 !important;
    display:grid !important;
    grid-template-columns:
        minmax(300px,1.15fr)
        minmax(250px,.78fr)
        minmax(180px,.55fr) !important;
    gap:52px !important;
    align-items:start !important;
    min-height:0 !important;
}

.nx-footer-brand{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:8px !important;
    max-width:360px !important;
}

.nx-footer-brand-link{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:7px !important;
    text-decoration:none !important;
}

.nx-footer-brand-link::before{
    content:"NEXO" !important;
    color:#fff !important;
    font-family:Inter,Arial,sans-serif !important;
    font-size:37px !important;
    line-height:.9 !important;
    font-weight:900 !important;
    letter-spacing:-2.5px !important;
}

.nx-footer-brand-link::after{
    content:"Sistema de Gestão" !important;
    color:#78efb3 !important;
    font-size:9.5px !important;
    font-weight:850 !important;
    letter-spacing:.17em !important;
    text-transform:uppercase !important;
}

.nx-footer-brand p,
.nx-footer-brand span,
.nx-footer-brand small{
    margin:7px 0 0 !important;
    color:rgba(235,249,242,.64) !important;
    font-size:11px !important;
    line-height:1.6 !important;
}

.nx-footer-top nav{
    display:grid !important;
    grid-template-columns:
        repeat(2,minmax(110px,1fr)) !important;
    gap:9px !important;
    padding:0 !important;
    margin:0 !important;
}

.nx-footer-top nav a{
    min-height:40px !important;
    display:flex !important;
    align-items:center !important;
    padding:0 13px !important;
    border:1px solid rgba(132,244,187,.13) !important;
    border-radius:11px !important;
    background:rgba(255,255,255,.035) !important;
    color:#edf8f2 !important;
    font-size:11px !important;
    font-weight:700 !important;
    text-decoration:none !important;
}

.nx-footer-top nav a:hover{
    border-color:rgba(124,245,183,.31) !important;
    background:rgba(62,222,143,.085) !important;
    color:#82f8bb !important;
}

.nx-footer-meta{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:9px !important;
    padding:0 !important;
    margin:0 !important;
}

.nx-footer-meta a{
    color:#edf9f3 !important;
    text-decoration:none !important;
}

.nx-footer-meta .nx-brasil,
.nx-footer-meta span{
    min-height:40px !important;
    display:inline-flex !important;
    align-items:center !important;
    padding:0 13px !important;
    border:1px solid rgba(132,244,187,.18) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.04) !important;
    color:#f0faf5 !important;
}

.nx-footer-bottom{
    position:relative !important;
    z-index:2 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    margin-top:28px !important;
    padding-top:18px !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
    color:rgba(235,249,242,.48) !important;
    font-size:10.5px !important;
}

.nx-site-footer a{
    text-decoration:none !important;
}

@media(max-width:1020px){
    .nx-footer-top{
        grid-template-columns:1fr 1fr !important;
        gap:30px !important;
    }

    .nx-footer-meta{
        grid-column:1/-1 !important;
    }
}

@media(max-width:700px){
    #fluxo.nx-flow-section,
    .nx-flow-section{
        padding:72px 0 !important;
    }

    .nx-flow article{
        min-height:auto !important;
    }

    .nx-footer-top{
        grid-template-columns:1fr !important;
        gap:24px !important;
    }

    .nx-footer-top nav{
        grid-template-columns:1fr !important;
    }

    .nx-footer-bottom{
        display:grid !important;
        justify-content:start !important;
    }
}

/* NEXO-B213-LOJA-ONLINE-DELIVERY-FOOTER */

:root{
    --nx-store:#7c3aed;
    --nx-store-dark:#5520b6;

    --nx-delivery:#f4b400;
    --nx-delivery-bright:#ffc928;
    --nx-delivery-dark:#9a6900;

    --nx-footer-bg:#031c16;
    --nx-footer-bg-2:#062c21;
}

/* ==================================================
   ECOSSISTEMA — MAIS EXPRESSIVO
   ================================================== */

#ecossistema .nx-eco-layout{
    gap:22px !important;
}

#ecossistema .nx-eco-layout article{
    min-height:260px !important;
    padding:30px !important;
    border-radius:26px !important;
}

#ecossistema .nx-eco-layout article>i.nx-eco-product-icon{
    width:66px !important;
    height:66px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:20px !important;
}

#ecossistema .nx-eco-product-icon svg{
    width:34px !important;
    height:34px !important;
    display:block !important;
}

/* LOJA ONLINE */

#ecossistema .nx-eco-loja-online{
    position:relative !important;
    overflow:hidden !important;

    border-color:rgba(124,58,237,.23) !important;

    background:
        radial-gradient(
            circle at 95% 0%,
            rgba(124,58,237,.12),
            transparent 37%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fcfaff 100%
        ) !important;
}

#ecossistema .nx-eco-loja-online::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:5px;

    background:
        linear-gradient(
            180deg,
            #8b5cf6,
            #5b21b6
        );
}

#ecossistema .nx-eco-loja-online .nx-icon-store{
    color:#fff !important;

    background:
        linear-gradient(
            145deg,
            #8b5cf6,
            #5b21b6
        ) !important;

    box-shadow:
        0 16px 32px rgba(103,48,205,.25) !important;
}

#ecossistema .nx-eco-loja-online h3{
    color:#5420a8 !important;
}

#ecossistema .nx-eco-loja-online:hover{
    border-color:rgba(124,58,237,.40) !important;

    box-shadow:
        0 30px 70px rgba(91,33,182,.13) !important;
}

/* DELIVERY */

#ecossistema .nx-eco-delivery{
    position:relative !important;
    overflow:hidden !important;

    border-color:rgba(244,180,0,.38) !important;

    background:
        radial-gradient(
            circle at 96% 0%,
            rgba(255,201,40,.22),
            transparent 39%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fffaf0 100%
        ) !important;
}

#ecossistema .nx-eco-delivery::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:5px;

    background:
        linear-gradient(
            180deg,
            #ffc928,
            #e29d00
        );
}

#ecossistema .nx-eco-delivery .nx-icon-delivery{
    color:#4c3300 !important;

    background:
        linear-gradient(
            145deg,
            #ffd242,
            #f4b400
        ) !important;

    box-shadow:
        0 16px 32px rgba(244,180,0,.28) !important;
}

#ecossistema .nx-eco-delivery h3{
    color:#8d6000 !important;
}

#ecossistema .nx-eco-delivery:hover{
    border-color:rgba(244,180,0,.56) !important;

    box-shadow:
        0 30px 70px rgba(209,145,0,.15) !important;
}

#ecossistema .nx-eco-loja-online p,
#ecossistema .nx-eco-delivery p{
    max-width:430px;
    color:#53687a !important;
    line-height:1.65 !important;
}

/* ==================================================
   FOOTER — COMPOSIÇÃO PREMIUM
   ================================================== */

.nx-site-footer{
    position:relative !important;
    overflow:hidden !important;
    min-height:0 !important;

    padding:
        64px
        0
        0 !important;

    border-top:0 !important;

    background:
        radial-gradient(
            circle at 7% 0%,
            rgba(46,224,142,.14),
            transparent 27%
        ),
        radial-gradient(
            circle at 92% 100%,
            rgba(17,165,100,.12),
            transparent 25%
        ),
        linear-gradient(
            145deg,
            var(--nx-footer-bg) 0%,
            var(--nx-footer-bg-2) 100%
        ) !important;

    color:#edf9f3 !important;
}

/* remove qualquer watermark gigante anterior */
.nx-site-footer::before{
    content:"" !important;
    position:absolute !important;
    right:-150px !important;
    top:-150px !important;
    width:430px !important;
    height:430px !important;
    border-radius:50% !important;

    background:
        radial-gradient(
            circle,
            rgba(79,240,157,.07),
            transparent 68%
        ) !important;

    pointer-events:none;
}

.nx-site-footer::after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    top:0 !important;

    width:min(
        1240px,
        calc(100% - 40px)
    ) !important;

    height:1px !important;

    transform:
        translateX(-50%) !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(118,245,182,.48),
            transparent
        ) !important;
}

/* área principal */
.nx-footer-top{
    position:relative !important;
    z-index:2 !important;

    display:grid !important;

    grid-template-columns:
        minmax(330px,1.2fr)
        minmax(300px,.9fr)
        minmax(200px,.55fr) !important;

    gap:64px !important;
    align-items:start !important;

    padding-bottom:48px !important;
}

/* marca */

.nx-footer-brand{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;

    max-width:390px !important;
}

.nx-footer-brand-link{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;

    gap:9px !important;

    text-decoration:none !important;
}

.nx-footer-brand-link::before{
    content:"NEXO" !important;

    color:#fff !important;

    font-family:
        Inter,
        Arial,
        sans-serif !important;

    font-size:43px !important;
    line-height:.88 !important;
    font-weight:900 !important;

    letter-spacing:
        -3px !important;
}

.nx-footer-brand-link::after{
    content:"Sistema de Gestão" !important;

    color:#79f0b5 !important;

    font-size:10px !important;
    font-weight:850 !important;

    letter-spacing:.18em !important;
    text-transform:uppercase !important;
}

.nx-footer-brand p{
    max-width:340px !important;

    margin:
        18px
        0
        0 !important;

    color:
        rgba(
            235,
            249,
            242,
            .68
        ) !important;

    font-size:12px !important;
    line-height:1.72 !important;
}

.nx-footer-brand p::before{
    content:"Uma solução da DVIIOS" !important;

    display:block !important;

    margin-bottom:
        9px !important;

    color:#80f4bb !important;

    font-size:10px !important;
    font-weight:800 !important;

    letter-spacing:.12em !important;
    text-transform:uppercase !important;
}

/* navegação */

.nx-footer-top nav{
    display:grid !important;

    grid-template-columns:
        repeat(
            2,
            minmax(
                120px,
                1fr
            )
        ) !important;

    gap:
        8px
        24px !important;

    padding:0 !important;
    margin:0 !important;
}

.nx-footer-top nav a{
    position:relative;

    min-height:38px !important;

    display:flex !important;
    align-items:center !important;

    padding:
        0
        0
        0
        17px !important;

    border:0 !important;

    background:
        transparent !important;

    color:
        rgba(
            239,
            251,
            245,
            .80
        ) !important;

    font-size:11.5px !important;
    font-weight:700 !important;

    text-decoration:none !important;
}

.nx-footer-top nav a::before{
    content:"";

    position:absolute;

    left:0;

    width:6px;
    height:6px;

    border-radius:50%;

    background:#45df92;

    opacity:.65;
}

.nx-footer-top nav a:hover{
    color:#8dffc4 !important;
}

.nx-footer-top nav a:hover::before{
    opacity:1;
}

/* Meta / Brasil */

.nx-footer-meta{
    display:flex !important;

    flex-direction:column !important;
    align-items:flex-start !important;

    gap:11px !important;

    padding:0 !important;
}

.nx-footer-meta a{
    color:
        rgba(
            239,
            250,
            245,
            .78
        ) !important;

    text-decoration:none !important;
}

.nx-footer-meta .nx-brasil,
.nx-footer-meta span{
    min-height:42px !important;

    display:inline-flex !important;
    align-items:center !important;

    padding:
        0
        15px !important;

    border:
        1px solid
        rgba(
            130,
            245,
            186,
            .20
        ) !important;

    border-radius:
        999px !important;

    background:
        rgba(
            255,
            255,
            255,
            .045
        ) !important;

    color:#f2fbf6 !important;

    box-shadow:
        inset
        0
        1px
        0
        rgba(
            255,
            255,
            255,
            .04
        );
}

/* faixa legal inferior */

.nx-footer-bottom{
    position:relative !important;
    z-index:3 !important;

    width:100vw !important;

    margin-left:
        calc(
            50% - 50vw
        ) !important;

    margin-top:0 !important;

    padding:
        20px
        max(
            20px,
            calc(
                (
                    100vw - 1240px
                ) / 2
            )
        ) !important;

    display:flex !important;

    align-items:center !important;
    justify-content:space-between !important;

    gap:20px !important;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            .08
        ) !important;

    background:
        rgba(
            0,
            0,
            0,
            .13
        ) !important;

    color:
        rgba(
            234,
            248,
            241,
            .52
        ) !important;

    font-size:10.5px !important;
}

.nx-footer-bottom a{
    color:#88f8bf !important;
    text-decoration:none !important;
}

@media(max-width:1020px){

    .nx-footer-top{
        grid-template-columns:
            1fr
            1fr !important;

        gap:34px !important;
    }

    .nx-footer-meta{
        grid-column:
            1 / -1 !important;
    }
}

@media(max-width:700px){

    #ecossistema .nx-eco-layout article{
        min-height:auto !important;
    }

    .nx-footer-top{
        grid-template-columns:
            1fr !important;

        gap:28px !important;

        padding-bottom:
            38px !important;
    }

    .nx-footer-top nav{
        grid-template-columns:
            1fr !important;
    }

    .nx-footer-bottom{
        display:grid !important;

        justify-content:start !important;

        padding:
            18px
            20px !important;
    }
}

/* NEXO-B214-DELIVERY-MOTO-FOOTER-BALANCE */

/* ==================================================
   DELIVERY — ÍCONE MOTO + TOM MAIS VIVO
   ================================================== */

:root{
    --nx-delivery-gold-1:#ffd84a;
    --nx-delivery-gold-2:#ffbf0b;
    --nx-delivery-gold-3:#d89500;
    --nx-delivery-ink:#131313;
}

#ecossistema .nx-eco-delivery{
    border-color:rgba(255,191,11,.48) !important;
    background:
        radial-gradient(
            circle at 96% 0%,
            rgba(255,216,74,.30),
            transparent 39%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fffaf0 100%
        ) !important;
}

#ecossistema .nx-eco-delivery::after{
    background:
        linear-gradient(
            180deg,
            var(--nx-delivery-gold-1),
            var(--nx-delivery-gold-3)
        ) !important;
}

#ecossistema .nx-eco-delivery .nx-icon-delivery{
    width:70px !important;
    height:70px !important;
    border-radius:20px !important;

    color:var(--nx-delivery-ink) !important;

    background:
        linear-gradient(
            145deg,
            var(--nx-delivery-gold-1),
            var(--nx-delivery-gold-2)
        ) !important;

    box-shadow:
        0 18px 36px rgba(255,191,11,.30),
        inset 0 1px 0 rgba(255,255,255,.28) !important;
}

#ecossistema .nx-eco-delivery .nx-icon-delivery svg{
    width:42px !important;
    height:42px !important;
    display:block !important;
}

#ecossistema .nx-eco-delivery h3{
    color:#8b5a00 !important;
}

#ecossistema .nx-eco-delivery:hover{
    border-color:rgba(255,191,11,.68) !important;
    box-shadow:
        0 30px 70px rgba(216,149,0,.18) !important;
}

/* ==================================================
   FOOTER — REDISTRIBUIÇÃO
   ================================================== */

.nx-site-footer{
    padding:72px 0 0 !important;
}

.nx-footer-top{
    max-width:1240px !important;
    margin:0 auto !important;

    display:grid !important;
    grid-template-columns:
        minmax(360px,1.15fr)
        minmax(280px,.88fr)
        minmax(220px,.62fr) !important;

    gap:72px !important;
    align-items:start !important;
    padding-bottom:52px !important;
}

.nx-footer-brand{
    max-width:400px !important;
    padding-right:10px !important;
}

.nx-footer-brand p{
    max-width:350px !important;
}

.nx-footer-top nav{
    width:100% !important;
    max-width:340px !important;
    justify-self:center !important;

    display:grid !important;
    grid-template-columns:
        repeat(2,minmax(130px,1fr)) !important;

    gap:12px 28px !important;
    align-content:start !important;
}

.nx-footer-top nav a{
    min-height:34px !important;
    padding-left:16px !important;
}

.nx-footer-meta{
    width:100% !important;
    max-width:220px !important;
    justify-self:end !important;
    align-items:flex-start !important;
    gap:12px !important;
}

.nx-footer-meta .nx-brasil,
.nx-footer-meta span{
    min-height:40px !important;
}

.nx-footer-bottom{
    align-items:center !important;
    justify-content:space-between !important;
    gap:24px !important;
    padding:
        18px
        max(20px,calc((100vw - 1240px) / 2)) !important;
}

@media(max-width:1020px){
    .nx-footer-top{
        grid-template-columns:
            minmax(280px,1fr)
            minmax(260px,.95fr) !important;
        gap:36px !important;
    }

    .nx-footer-top nav{
        justify-self:start !important;
    }

    .nx-footer-meta{
        grid-column:1 / -1 !important;
        justify-self:start !important;
        max-width:none !important;
        flex-direction:row !important;
        flex-wrap:wrap !important;
    }
}

@media(max-width:700px){
    .nx-footer-top{
        grid-template-columns:1fr !important;
        gap:28px !important;
        padding-bottom:36px !important;
    }

    .nx-footer-top nav{
        max-width:none !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
    }

    .nx-footer-meta{
        flex-direction:column !important;
        align-items:flex-start !important;
    }

    .nx-footer-bottom{
        display:grid !important;
        justify-content:start !important;
        gap:10px !important;
        padding:18px 20px !important;
    }
}

/* NEXO-B215-FINAL-PREMIUM-BASELINE */

:root{
    --nx-final-green:#08a965;
    --nx-final-green-bright:#17c77a;
    --nx-final-green-dark:#08724d;

    --nx-final-navy:#08243a;
    --nx-final-ink:#102f43;
    --nx-final-copy:#536b7e;

    --nx-final-line:#dce9e3;
    --nx-final-soft:#f5faf7;
    --nx-final-mint:#eaf8f1;

    --nx-final-purple:#7c3aed;
    --nx-final-purple-dark:#5521b5;

    --nx-final-yellow:#ffca28;
    --nx-final-yellow-dark:#d99500;

    --nx-shadow-sm:
        0 8px 24px rgba(8,36,58,.055);

    --nx-shadow-md:
        0 18px 48px rgba(8,36,58,.085);

    --nx-shadow-lg:
        0 30px 78px rgba(8,36,58,.13);
}

/* =========================================================
   FUNDAÇÃO
   ========================================================= */

html{
    scroll-behavior:smooth;
}

body.nx-approved-body{
    color:var(--nx-final-ink);
    background:#fff;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

section[id]{
    scroll-margin-top:100px;
}

.nx-shell,
.nx-container{
    width:min(1240px,calc(100% - 48px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

a,
button{
    -webkit-tap-highlight-color:transparent;
}

a:focus-visible,
button:focus-visible{
    outline:3px solid rgba(8,169,101,.27) !important;
    outline-offset:4px !important;
    border-radius:10px;
}

/* =========================================================
   HEADER
   ========================================================= */

.nx-site-header{
    background:rgba(255,255,255,.95) !important;
    border-bottom:1px solid rgba(18,67,54,.09) !important;
    box-shadow:
        0 10px 32px rgba(8,36,58,.05) !important;
    backdrop-filter:blur(18px);
}

.nx-site-header-inner{
    min-height:84px !important;
    gap:32px !important;
}

.nx-site-brand{
    gap:13px !important;
}

.nx-site-brand::before{
    font-size:39px !important;
    letter-spacing:-2.8px !important;
}

.nx-site-brand::after{
    color:var(--nx-final-green) !important;
    letter-spacing:.15em !important;
}

.nx-site-nav{
    gap:30px !important;
}

.nx-site-nav a{
    color:#405b70 !important;
    font-size:12px !important;
    font-weight:750 !important;
    transition:color .2s ease !important;
}

.nx-site-nav a:hover{
    color:var(--nx-final-green-dark) !important;
}

.nx-site-actions{
    gap:11px !important;
}

.nx-login,
.nx-btn-outline{
    border-color:#cbded5 !important;
    background:rgba(255,255,255,.76) !important;
}

.nx-btn-primary{
    background:
        linear-gradient(
            135deg,
            var(--nx-final-green-bright),
            var(--nx-final-green)
        ) !important;

    border-color:
        var(--nx-final-green) !important;

    box-shadow:
        0 13px 28px rgba(8,169,101,.18) !important;
}

/* =========================================================
   HERO
   ========================================================= */

.nx-hero{
    position:relative !important;
    overflow:hidden !important;

    padding:
        90px
        0
        104px !important;

    background:
        radial-gradient(
            circle at 0% 12%,
            rgba(203,246,226,.68),
            transparent 29%
        ),
        radial-gradient(
            circle at 98% 5%,
            rgba(215,250,232,.72),
            transparent 31%
        ),
        radial-gradient(
            circle at 53% 108%,
            rgba(220,238,249,.55),
            transparent 32%
        ),
        #fff !important;
}

.nx-hero-grid{
    gap:66px !important;
    align-items:center !important;
}

.nx-hero h1{
    max-width:650px !important;
    margin-bottom:22px !important;

    color:var(--nx-final-navy) !important;

    font-size:
        clamp(
            56px,
            4.3vw,
            77px
        ) !important;

    line-height:.965 !important;
    letter-spacing:-.048em !important;
}

.nx-hero h1 em{
    color:var(--nx-final-green) !important;
}

.nx-lead{
    max-width:620px !important;
    color:var(--nx-final-copy) !important;
    font-size:15.5px !important;
    line-height:1.72 !important;
}

.nx-hero-actions{
    margin-top:26px !important;
    gap:12px !important;
}

.nx-hero-proof{
    margin-top:22px !important;
    gap:17px !important;
}

.nxp-demo{
    overflow:hidden !important;

    border:
        1px solid
        rgba(13,77,59,.13) !important;

    border-radius:26px !important;

    background:#fff !important;

    box-shadow:
        0 34px 88px rgba(8,36,58,.145),
        0 1px 0 rgba(255,255,255,.9) inset !important;
}

.nxp-demo-topbar{
    background:
        linear-gradient(
            180deg,
            #fff,
            #fbfdfc
        ) !important;
}

.nxp-demo-main{
    background:#f6faf8 !important;
}

.nxp-metrics article,
.nxp-panel,
.nxp-demo-bottom article{
    border-color:#e0ebe6 !important;
    box-shadow:
        0 7px 22px rgba(8,36,58,.045) !important;
}

/* =========================================================
   RITMO DAS SEÇÕES
   ========================================================= */

.nx-section{
    padding:
        104px
        0 !important;
}

.nx-section-head{
    margin-bottom:44px !important;
}

.nx-section-head h2,
.nx-flow-intro h2,
.nx-segment-intro h2,
.nx-plans-intro h2,
.nx-eco-layout>div h2,
.nx-trust-intro h2{
    color:var(--nx-final-navy) !important;

    font-size:
        clamp(
            42px,
            3.25vw,
            56px
        ) !important;

    line-height:1.01 !important;
    letter-spacing:-.045em !important;
}

.nx-kicker{
    color:var(--nx-final-green-dark) !important;
    letter-spacing:.17em !important;
    font-weight:850 !important;
}

.nx-section-head>p,
.nx-flow-intro>p,
.nx-segment-intro>p,
.nx-plans-intro>p,
.nx-trust-intro>p{
    color:var(--nx-final-copy) !important;
    line-height:1.7 !important;
}

/* =========================================================
   RECURSOS
   ========================================================= */

.nx-resources{
    background:
        radial-gradient(
            circle at 91% 8%,
            rgba(8,169,101,.07),
            transparent 24%
        ),
        #fff !important;
}

.nx-resource-grid{
    gap:18px !important;
}

.nx-resource-card{
    min-height:294px !important;
    padding:27px !important;

    border:
        1px solid
        var(--nx-final-line) !important;

    border-radius:23px !important;

    background:
        linear-gradient(
            180deg,
            #fff 0%,
            #fafdfb 100%
        ) !important;

    box-shadow:
        var(--nx-shadow-sm) !important;

    transition:
        transform .24s ease,
        border-color .24s ease,
        box-shadow .24s ease !important;
}

.nx-resource-card:hover{
    transform:translateY(-5px) !important;

    border-color:
        rgba(8,169,101,.28) !important;

    box-shadow:
        var(--nx-shadow-md) !important;
}

.nx-resource-card>i{
    border-radius:15px !important;
    background:var(--nx-final-mint) !important;
    color:var(--nx-final-green-dark) !important;
}

/* =========================================================
   FLUXO
   ========================================================= */

#fluxo.nx-flow-section,
.nx-flow-section{
    padding:
        96px
        0 !important;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(63,229,151,.19),
            transparent 31%
        ),
        radial-gradient(
            circle at 100% 100%,
            rgba(5,136,86,.30),
            transparent 33%
        ),
        linear-gradient(
            128deg,
            #032a21 0%,
            #054934 54%,
            #076744 100%
        ) !important;
}

.nx-flow-section .nx-kicker{
    color:#83f0b8 !important;
}

.nx-flow-section .nx-flow-intro h2{
    color:#fff !important;
}

.nx-flow-section .nx-flow-intro p{
    color:
        rgba(
            239,
            255,
            247,
            .73
        ) !important;
}

.nx-flow{
    gap:13px !important;
}

.nx-flow article{
    min-height:174px !important;
    padding:18px 11px 16px !important;

    border:
        1px solid
        rgba(157,255,205,.11) !important;

    border-radius:19px !important;

    background:
        rgba(255,255,255,.045) !important;

    backdrop-filter:blur(7px);
}

.nx-flow article:hover{
    background:
        rgba(255,255,255,.075) !important;
}

.nx-flow article>b,
.nx-flow article strong{
    color:#fff !important;
}

.nx-flow-copy,
.nx-flow article p{
    color:
        rgba(
            237,
            255,
            246,
            .67
        ) !important;
}

.nx-flow article>i{
    border-color:
        rgba(147,255,200,.22) !important;

    color:#8effc4 !important;

    box-shadow:
        0 13px 29px rgba(0,0,0,.14) !important;
}

/* =========================================================
   NEGÓCIOS / FOTOS
   ========================================================= */

.nx-segments{
    padding:
        110px
        0
        116px !important;

    background:
        linear-gradient(
            180deg,
            #fff,
            #f6faf8
        ) !important;
}

.nx-segment-layout{
    gap:50px !important;
}

.nx-segment-grid{
    gap:17px !important;
}

.nx-segment-card{
    border-radius:25px !important;

    box-shadow:
        var(--nx-shadow-md) !important;
}

.nx-segment-card:hover{
    transform:translateY(-6px) !important;

    box-shadow:
        var(--nx-shadow-lg) !important;
}

.nx-segment-media{
    height:292px !important;
}

.nx-segment-media::after{
    background:
        linear-gradient(
            180deg,
            transparent 48%,
            rgba(2,35,26,.24) 100%
        ) !important;
}

.nx-segment-card-body{
    min-height:218px !important;
    padding:29px 22px 23px !important;
}

.nx-segment-card-body h3{
    color:var(--nx-final-navy) !important;
    font-size:21px !important;
}

.nx-segment-card-body p{
    color:var(--nx-final-copy) !important;
}

.nx-segment-card-body a{
    color:var(--nx-final-green-dark) !important;
}

/* =========================================================
   PLANOS
   ========================================================= */

.nx-plans{
    position:relative !important;
    overflow:hidden !important;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(8,169,101,.10),
            transparent 29%
        ),
        linear-gradient(
            180deg,
            #fff,
            #eff9f4
        ) !important;
}

.nx-plan-grid{
    gap:19px !important;
    align-items:stretch !important;
}

.nx-plan{
    min-height:464px !important;

    padding:
        30px
        25px
        24px !important;

    border:
        1px solid
        #d8e7e0 !important;

    border-radius:24px !important;

    background:
        rgba(255,255,255,.97) !important;

    box-shadow:
        0 18px 45px rgba(8,36,58,.065) !important;

    transition:
        transform .24s ease,
        box-shadow .24s ease,
        border-color .24s ease !important;
}

.nx-plan:hover{
    transform:translateY(-5px);
    box-shadow:var(--nx-shadow-md) !important;
}

.nx-plan.featured{
    position:relative !important;

    border:
        2px solid
        var(--nx-final-green) !important;

    background:
        linear-gradient(
            180deg,
            #fff,
            #f0fbf5
        ) !important;

    box-shadow:
        0 28px 64px rgba(8,169,101,.17) !important;

    transform:
        translateY(-9px) !important;
}

/* elimina duplicações de badges geradas por patches antigos */
#planos article:nth-child(2)::before,
#planos .is-featured::before,
#planos .recommended::before,
#planos .nx-plan--featured::before{
    content:none !important;
}

.nx-plan.featured .nx-plan-badge{
    background:
        linear-gradient(
            90deg,
            var(--nx-final-green-dark),
            var(--nx-final-green-bright)
        ) !important;

    box-shadow:
        0 10px 24px rgba(8,169,101,.23) !important;
}

.nx-price{
    color:var(--nx-final-navy) !important;
}

/* =========================================================
   ECOSSISTEMA / APPS
   ========================================================= */

#ecossistema,
.nx-ecosystem{
    position:relative !important;
    overflow:hidden !important;

    padding:
        104px
        0 !important;

    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(8,169,101,.075),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #fff,
            #f7fbf9
        ) !important;
}

#ecossistema .nx-eco-layout{
    gap:22px !important;
}

#ecossistema .nx-eco-layout article{
    position:relative !important;
    overflow:hidden !important;

    min-height:248px !important;

    padding:
        29px
        30px
        28px !important;

    border:
        1px solid
        #dce9e3 !important;

    border-radius:26px !important;

    background:#fff !important;

    box-shadow:
        0 18px 48px rgba(8,36,58,.075) !important;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease !important;
}

#ecossistema .nx-eco-layout article::before{
    content:"";
    position:absolute;

    width:190px;
    height:190px;

    right:-70px;
    top:-85px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(8,169,101,.055),
            transparent 68%
        );

    pointer-events:none;
}

#ecossistema .nx-eco-layout article:hover{
    transform:translateY(-6px) !important;
    box-shadow:var(--nx-shadow-lg) !important;
}

#ecossistema .nx-eco-layout article>i{
    position:relative;
    z-index:2;
}

#ecossistema .nx-eco-layout article h3{
    position:relative;
    z-index:2;

    margin:
        22px
        0
        8px !important;

    font-size:22px !important;
    letter-spacing:-.025em !important;
}

#ecossistema .nx-eco-layout article p{
    position:relative;
    z-index:2;

    max-width:44ch !important;

    color:var(--nx-final-copy) !important;

    line-height:1.65 !important;
}

#ecossistema .nx-eco-layout article a{
    position:relative;
    z-index:2;

    display:inline-flex !important;
    align-items:center !important;

    margin-top:18px !important;

    font-weight:800 !important;

    text-decoration:none !important;
}

/* LOJA ONLINE */

#ecossistema .nx-eco-loja-online{
    border-color:
        rgba(124,58,237,.22) !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(124,58,237,.105),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            #fff,
            #fcfaff
        ) !important;
}

#ecossistema .nx-eco-loja-online::after{
    content:"";

    position:absolute;
    left:0;
    top:0;
    bottom:0;

    width:5px;

    background:
        linear-gradient(
            180deg,
            #8b5cf6,
            var(--nx-final-purple-dark)
        );
}

#ecossistema .nx-eco-loja-online .nx-icon-store{
    width:68px !important;
    height:68px !important;

    border-radius:20px !important;

    color:#fff !important;

    background:
        linear-gradient(
            145deg,
            #8b5cf6,
            var(--nx-final-purple-dark)
        ) !important;

    box-shadow:
        0 16px 34px rgba(103,48,205,.24) !important;
}

#ecossistema .nx-eco-loja-online .nx-icon-store svg{
    width:34px !important;
    height:34px !important;
}

#ecossistema .nx-eco-loja-online h3,
#ecossistema .nx-eco-loja-online a{
    color:#5721aa !important;
}

/* DELIVERY */

#ecossistema .nx-eco-delivery{
    border-color:
        rgba(255,191,11,.43) !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255,210,55,.22),
            transparent 40%
        ),
        linear-gradient(
            180deg,
            #fff,
            #fffaf0
        ) !important;
}

#ecossistema .nx-eco-delivery::after{
    content:"";

    position:absolute;
    left:0;
    top:0;
    bottom:0;

    width:5px;

    background:
        linear-gradient(
            180deg,
            #ffd84a,
            var(--nx-final-yellow-dark)
        );
}

#ecossistema .nx-eco-delivery .nx-icon-delivery{
    width:70px !important;
    height:70px !important;

    border-radius:20px !important;

    color:#151515 !important;

    background:
        linear-gradient(
            145deg,
            #ffdc55,
            var(--nx-final-yellow)
        ) !important;

    box-shadow:
        0 17px 36px rgba(255,191,11,.29) !important;
}

#ecossistema .nx-eco-delivery .nx-icon-delivery svg{
    width:43px !important;
    height:43px !important;
}

#ecossistema .nx-eco-delivery h3,
#ecossistema .nx-eco-delivery a{
    color:#8d5d00 !important;
}

/* =========================================================
   CONFIANÇA
   ========================================================= */

.nx-trust-section{
    padding:
        100px
        0 !important;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(23,199,122,.095),
            transparent 28%
        ),
        linear-gradient(
            90deg,
            #eefaf5,
            #fff 56%,
            #f2faf6
        ) !important;
}

.nx-trust-point{
    padding:
        27px
        30px !important;
}

.nx-trust-point i{
    background:
        linear-gradient(
            145deg,
            var(--nx-final-green-bright),
            var(--nx-final-green-dark)
        ) !important;

    color:#fff !important;

    box-shadow:
        0 12px 27px rgba(8,169,101,.18) !important;
}

/* =========================================================
   CTA FINAL
   ========================================================= */

.nx-final-strip{
    position:relative !important;
    overflow:hidden !important;

    padding:
        66px
        0 !important;

    border:0 !important;

    background:
        radial-gradient(
            circle at 92% 9%,
            rgba(103,255,179,.24),
            transparent 29%
        ),
        linear-gradient(
            122deg,
            #05291f 0%,
            #07513a 56%,
            #06a767 100%
        ) !important;
}

.nx-final-strip h2{
    color:#fff !important;

    font-size:
        clamp(
            38px,
            3.15vw,
            53px
        ) !important;

    line-height:1 !important;
}

.nx-final-strip p,
.nx-final-strip span{
    color:
        rgba(
            239,
            255,
            247,
            .79
        ) !important;
}

.nx-final-strip .nx-btn-primary{
    background:#fff !important;
    border-color:#fff !important;
    color:#056341 !important;

    box-shadow:
        0 14px 32px rgba(0,0,0,.16) !important;
}

/* =========================================================
   FOOTER FINAL
   ========================================================= */

.nx-site-footer{
    position:relative !important;
    overflow:hidden !important;

    min-height:0 !important;

    padding:
        66px
        0
        0 !important;

    background:
        radial-gradient(
            circle at 6% 0%,
            rgba(45,221,140,.13),
            transparent 27%
        ),
        radial-gradient(
            circle at 95% 110%,
            rgba(24,165,101,.12),
            transparent 25%
        ),
        linear-gradient(
            145deg,
            #031a14 0%,
            #05271e 57%,
            #07372a 100%
        ) !important;

    border:0 !important;
}

.nx-site-footer::before{
    content:"" !important;

    position:absolute !important;

    width:380px !important;
    height:380px !important;

    right:-170px !important;
    top:-170px !important;

    border-radius:50% !important;

    background:
        radial-gradient(
            circle,
            rgba(66,232,149,.065),
            transparent 68%
        ) !important;

    pointer-events:none;
}

.nx-site-footer::after{
    content:"" !important;

    position:absolute !important;

    left:50% !important;
    top:0 !important;

    width:
        min(
            1240px,
            calc(100% - 48px)
        ) !important;

    height:1px !important;

    transform:
        translateX(-50%) !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(118,245,182,.43),
            transparent
        ) !important;
}

.nx-footer-top{
    position:relative !important;
    z-index:2 !important;

    width:
        min(
            1240px,
            calc(100% - 48px)
        ) !important;

    max-width:1240px !important;

    margin:
        0
        auto !important;

    display:grid !important;

    grid-template-columns:
        minmax(350px,1.15fr)
        minmax(290px,.9fr)
        minmax(220px,.62fr) !important;

    gap:64px !important;
    align-items:start !important;

    padding-bottom:
        48px !important;
}

.nx-footer-brand{
    max-width:390px !important;
}

.nx-footer-brand-link{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;

    gap:9px !important;

    text-decoration:none !important;
}

.nx-footer-brand-link::before{
    content:"NEXO" !important;

    color:#fff !important;

    font-size:42px !important;
    line-height:.89 !important;
    font-weight:900 !important;

    letter-spacing:-2.8px !important;
}

.nx-footer-brand-link::after{
    content:"Sistema de Gestão" !important;

    color:#7af1b6 !important;

    font-size:9.5px !important;
    font-weight:850 !important;

    letter-spacing:.18em !important;
    text-transform:uppercase !important;
}

.nx-footer-brand p{
    max-width:340px !important;

    margin:
        18px
        0
        0 !important;

    color:
        rgba(
            235,
            249,
            242,
            .66
        ) !important;

    font-size:11.5px !important;
    line-height:1.68 !important;
}

.nx-footer-brand p::before{
    content:"Uma solução da DVIIOS" !important;

    display:block !important;

    margin-bottom:9px !important;

    color:#80f3ba !important;

    font-size:9.5px !important;
    font-weight:850 !important;

    letter-spacing:.13em !important;
    text-transform:uppercase !important;
}

.nx-footer-top nav{
    width:100% !important;
    max-width:330px !important;

    justify-self:center !important;

    display:grid !important;

    grid-template-columns:
        repeat(
            2,
            minmax(120px,1fr)
        ) !important;

    gap:
        9px
        24px !important;

    padding:0 !important;
    margin:0 !important;
}

.nx-footer-top nav a{
    position:relative !important;

    min-height:36px !important;

    display:flex !important;
    align-items:center !important;

    padding-left:16px !important;

    border:0 !important;

    background:
        transparent !important;

    color:
        rgba(
            239,
            251,
            245,
            .80
        ) !important;

    font-size:11px !important;
    font-weight:700 !important;

    text-decoration:none !important;
}

.nx-footer-top nav a::before{
    content:"";

    position:absolute;

    left:0;

    width:6px;
    height:6px;

    border-radius:50%;

    background:#47df94;

    opacity:.68;
}

.nx-footer-top nav a:hover{
    color:#89ffc2 !important;
}

.nx-footer-meta{
    width:100% !important;
    max-width:220px !important;

    justify-self:end !important;

    display:flex !important;
    flex-direction:column !important;

    align-items:flex-start !important;

    gap:11px !important;

    padding:0 !important;
}

.nx-footer-meta a{
    color:
        rgba(
            239,
            250,
            245,
            .78
        ) !important;

    text-decoration:none !important;
}

.nx-footer-meta .nx-brasil,
.nx-footer-meta span{
    min-height:41px !important;

    display:inline-flex !important;
    align-items:center !important;

    padding:
        0
        14px !important;

    border:
        1px solid
        rgba(
            130,
            245,
            186,
            .20
        ) !important;

    border-radius:999px !important;

    background:
        rgba(
            255,
            255,
            255,
            .045
        ) !important;

    color:#f1fbf6 !important;
}

.nx-footer-bottom{
    position:relative !important;
    z-index:3 !important;

    width:100vw !important;

    margin-left:
        calc(
            50% - 50vw
        ) !important;

    margin-top:0 !important;

    padding:
        18px
        max(
            24px,
            calc(
                (
                    100vw - 1240px
                ) / 2
            )
        ) !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    gap:20px !important;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            .075
        ) !important;

    background:
        rgba(
            0,
            0,
            0,
            .13
        ) !important;

    color:
        rgba(
            234,
            248,
            241,
            .50
        ) !important;

    font-size:10px !important;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media(max-width:1366px){

    .nx-shell,
    .nx-container{
        width:
            min(
                1180px,
                calc(100% - 40px)
            ) !important;
    }

    .nx-site-nav{
        gap:22px !important;
    }

    .nx-hero-grid{
        gap:46px !important;
    }

    .nx-segment-grid{
        gap:14px !important;
    }
}

@media(max-width:1024px){

    .nx-section{
        padding:
            86px
            0 !important;
    }

    .nx-hero{
        padding:
            70px
            0
            82px !important;
    }

    .nx-hero-grid{
        gap:38px !important;
    }

    .nx-plan.featured{
        transform:none !important;
    }

    .nx-footer-top{
        grid-template-columns:
            minmax(280px,1fr)
            minmax(260px,.9fr) !important;

        gap:36px !important;
    }

    .nx-footer-top nav{
        justify-self:start !important;
    }

    .nx-footer-meta{
        grid-column:
            1 / -1 !important;

        justify-self:start !important;

        max-width:none !important;

        flex-direction:row !important;
        flex-wrap:wrap !important;
    }
}

@media(max-width:768px){

    .nx-shell,
    .nx-container{
        width:
            calc(100% - 32px) !important;
    }

    .nx-hero{
        padding:
            54px
            0
            64px !important;
    }

    .nx-hero-grid{
        grid-template-columns:1fr !important;
    }

    .nx-hero h1{
        font-size:
            clamp(
                46px,
                10vw,
                60px
            ) !important;
    }

    .nx-section,
    .nx-flow-section,
    .nx-trust-section{
        padding:
            74px
            0 !important;
    }

    .nx-segment-media{
        height:300px !important;
    }

    #ecossistema .nx-eco-layout article{
        min-height:auto !important;
    }

    .nx-footer-top{
        width:
            calc(100% - 32px) !important;

        grid-template-columns:1fr !important;

        gap:28px !important;

        padding-bottom:
            36px !important;
    }

    .nx-footer-top nav{
        max-width:none !important;

        grid-template-columns:
            repeat(
                2,
                minmax(120px,1fr)
            ) !important;

        justify-self:stretch !important;
    }

    .nx-footer-meta{
        grid-column:auto !important;

        flex-direction:column !important;
    }

    .nx-footer-bottom{
        display:grid !important;

        justify-content:start !important;

        padding:
            18px
            16px !important;
    }
}

@media(max-width:480px){

    .nx-shell,
    .nx-container{
        width:
            calc(100% - 24px) !important;
    }

    .nx-site-brand::before{
        font-size:29px !important;
    }

    .nx-site-brand::after{
        font-size:8px !important;
    }

    .nx-hero h1{
        font-size:44px !important;
    }

    .nx-section-head h2,
    .nx-flow-intro h2,
    .nx-segment-intro h2,
    .nx-plans-intro h2,
    .nx-trust-intro h2{
        font-size:39px !important;
    }

    .nx-segment-media{
        height:280px !important;
    }

    .nx-footer-top nav{
        grid-template-columns:1fr !important;
    }
}

@media(prefers-reduced-motion:reduce){

    html{
        scroll-behavior:auto;
    }

    *,
    *::before,
    *::after{
        transition-duration:.001ms !important;
        animation-duration:.001ms !important;
        animation-iteration-count:1 !important;
    }
}

/* NEXO-B216-TYPOGRAPHY-BOXES-FOOTER-FINAL */

:root{
    --nx-ui:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    --nx-green:#08a966;
    --nx-green-hi:#17c77a;
    --nx-green-dark:#08724e;

    --nx-navy:#08263b;
    --nx-ink:#17364a;
    --nx-copy:#566d7f;
    --nx-muted:#738697;

    --nx-line:#dce9e3;
    --nx-soft:#f6faf8;
    --nx-mint:#edf9f3;

    --nx-purple:#7c3aed;
    --nx-purple-dark:#5521b5;

    --nx-yellow:#ffcb29;
    --nx-yellow-hi:#ffdc55;
    --nx-yellow-dark:#d89600;

    --nx-r-sm:14px;
    --nx-r-md:20px;
    --nx-r-lg:24px;

    --nx-shadow-1:
        0 8px 22px rgba(8,38,59,.05);

    --nx-shadow-2:
        0 18px 46px rgba(8,38,59,.08);

    --nx-shadow-3:
        0 30px 70px rgba(8,38,59,.12);
}

/* =====================================================
   TIPOGRAFIA GLOBAL
   ===================================================== */

body.nx-approved-body{
    color:var(--nx-ink) !important;
    font-size:15px !important;
    line-height:1.62 !important;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

.nx-site-nav,
.nx-site-actions,
.nx-btn-primary,
.nx-btn-outline,
.nx-login,
.nx-resource-card,
.nx-flow,
.nx-segment-card,
.nx-plan,
.nx-eco-layout article,
.nx-trust-point,
.nx-final-strip,
.nx-site-footer{
    font-family:var(--nx-ui) !important;
}

.nx-kicker{
    margin-bottom:13px !important;

    color:var(--nx-green-dark) !important;

    font-family:var(--nx-ui) !important;
    font-size:10px !important;
    line-height:1.2 !important;
    font-weight:850 !important;

    letter-spacing:.17em !important;
    text-transform:uppercase !important;
}

.nx-hero h1{
    max-width:640px !important;

    font-size:
        clamp(
            54px,
            4vw,
            72px
        ) !important;

    line-height:.98 !important;
    letter-spacing:-.045em !important;
}

.nx-section-head h2,
.nx-flow-intro h2,
.nx-segment-intro h2,
.nx-plans-intro h2,
.nx-eco-layout>div h2,
.nx-trust-intro h2{
    font-size:
        clamp(
            38px,
            2.8vw,
            50px
        ) !important;

    line-height:1.04 !important;
    letter-spacing:-.038em !important;
}

.nx-section-head>p,
.nx-flow-intro>p,
.nx-segment-intro>p,
.nx-plans-intro>p,
.nx-trust-intro>p{
    max-width:620px !important;

    color:var(--nx-copy) !important;

    font-size:14px !important;
    line-height:1.7 !important;
}

.nx-lead{
    max-width:600px !important;

    color:var(--nx-copy) !important;

    font-size:15px !important;
    line-height:1.68 !important;
}

/* =====================================================
   HEADER
   ===================================================== */

.nx-site-header-inner{
    min-height:82px !important;
}

.nx-site-brand::before{
    font-size:37px !important;
    letter-spacing:-2.5px !important;
}

.nx-site-brand::after{
    font-size:9.5px !important;
    line-height:1.15 !important;
}

.nx-site-nav{
    gap:27px !important;
}

.nx-site-nav a{
    font-size:11.5px !important;
    line-height:1 !important;
    font-weight:750 !important;
}

.nx-site-actions a,
.nx-site-actions button{
    min-height:42px !important;

    padding:
        0
        17px !important;

    font-size:11px !important;
    font-weight:800 !important;
}

/* =====================================================
   RITMO GERAL
   ===================================================== */

.nx-section{
    padding:
        94px
        0 !important;
}

.nx-section-head{
    margin-bottom:38px !important;
}

.nx-shell,
.nx-container{
    width:
        min(
            1200px,
            calc(100% - 48px)
        ) !important;
}

/* =====================================================
   HERO / DASHBOARD
   ===================================================== */

.nx-hero{
    padding:
        80px
        0
        92px !important;
}

.nx-hero-grid{
    gap:58px !important;
}

.nx-hero-actions{
    margin-top:24px !important;
}

.nx-hero-actions a{
    min-height:46px !important;

    padding:
        0
        20px !important;

    font-size:11.5px !important;
}

.nx-hero-proof{
    margin-top:20px !important;
}

.nx-hero-proof span{
    font-size:11px !important;
}

.nxp-demo{
    border-radius:23px !important;
    box-shadow:var(--nx-shadow-3) !important;
}

.nxp-demo *{
    font-family:var(--nx-ui) !important;
}

.nxp-demo-topbar{
    min-height:44px !important;
}

.nxp-metrics article{
    min-height:72px !important;
}

.nxp-metrics small,
.nxp-panel small,
.nxp-demo-bottom small{
    font-size:8.5px !important;
}

.nxp-metrics strong,
.nxp-demo-bottom strong{
    font-size:12px !important;
}

/* =====================================================
   RECURSOS
   ===================================================== */

.nx-resource-grid{
    gap:16px !important;
}

.nx-resource-card{
    min-height:268px !important;

    padding:
        24px
        23px !important;

    border-radius:
        var(--nx-r-md) !important;

    box-shadow:
        var(--nx-shadow-1) !important;
}

.nx-resource-card:hover{
    box-shadow:
        var(--nx-shadow-2) !important;
}

.nx-resource-card>i{
    width:45px !important;
    height:45px !important;

    border-radius:14px !important;
}

.nx-resource-card h3{
    margin-top:19px !important;
    margin-bottom:8px !important;

    color:var(--nx-navy) !important;

    font-size:17px !important;
    line-height:1.2 !important;
    letter-spacing:-.018em !important;
}

.nx-resource-card p{
    color:var(--nx-copy) !important;

    font-size:12.5px !important;
    line-height:1.62 !important;
}

/* =====================================================
   FLUXO
   ===================================================== */

#fluxo.nx-flow-section,
.nx-flow-section{
    padding:
        86px
        0 !important;
}

.nx-flow{
    gap:11px !important;
}

.nx-flow article{
    min-height:158px !important;

    padding:
        16px
        10px !important;

    border-radius:
        17px !important;
}

.nx-flow article>i{
    width:54px !important;
    height:54px !important;
}

.nx-flow article>b,
.nx-flow article strong{
    font-size:12px !important;
}

.nx-flow-no{
    font-size:8px !important;
}

.nx-flow-copy,
.nx-flow article p{
    font-size:10px !important;
    line-height:1.45 !important;
}

/* =====================================================
   NEGÓCIOS / IMAGENS
   ===================================================== */

.nx-segments{
    padding:
        98px
        0
        104px !important;
}

.nx-segment-layout{
    gap:44px !important;
}

.nx-segment-grid{
    gap:15px !important;
}

.nx-segment-card{
    border-radius:
        22px !important;

    box-shadow:
        var(--nx-shadow-2) !important;
}

.nx-segment-media{
    height:255px !important;
}

.nx-segment-card-body{
    min-height:190px !important;

    padding:
        25px
        20px
        21px !important;
}

.nx-segment-card-body>i{
    width:44px !important;
    height:44px !important;

    top:233px !important;

    border-radius:13px !important;
}

.nx-segment-card-body h3{
    margin:
        7px
        0
        8px !important;

    font-size:18px !important;
    line-height:1.2 !important;
}

.nx-segment-card-body p{
    min-height:54px !important;

    font-size:11.5px !important;
    line-height:1.55 !important;
}

.nx-segment-card-body a{
    padding-top:16px !important;

    font-size:11px !important;
}

/* =====================================================
   PLANOS
   ===================================================== */

.nx-plan-grid{
    gap:17px !important;
}

.nx-plan{
    min-height:430px !important;

    padding:
        26px
        22px
        22px !important;

    border-radius:
        22px !important;
}

.nx-plan h3{
    font-size:17px !important;
    line-height:1.2 !important;
}

.nx-plan p,
.nx-plan li{
    color:var(--nx-copy) !important;

    font-size:11.5px !important;
    line-height:1.55 !important;
}

.nx-price{
    margin:
        19px
        0
        17px !important;

    font-size:31px !important;
    line-height:1 !important;
}

.nx-plan-badge{
    font-size:8px !important;
    letter-spacing:.08em !important;
}

.nx-plan>a{
    min-height:43px !important;

    font-size:11px !important;
}

/* =====================================================
   ECOSSISTEMA / BOXES DOS APPS
   ===================================================== */

#ecossistema,
.nx-ecosystem{
    padding:
        94px
        0 !important;
}

#ecossistema .nx-eco-layout{
    display:grid !important;

    grid-template-columns:
        minmax(250px,.72fr)
        repeat(
            2,
            minmax(0,1fr)
        ) !important;

    gap:18px !important;
    align-items:stretch !important;
}

#ecossistema .nx-eco-layout>div{
    align-self:center !important;

    padding-right:22px !important;
}

#ecossistema .nx-eco-layout>div h2{
    max-width:290px !important;
}

#ecossistema .nx-eco-layout>div p{
    max-width:300px !important;
}

#ecossistema .nx-eco-layout article{
    min-height:214px !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;

    padding:
        24px
        25px
        22px !important;

    border-radius:
        22px !important;

    box-shadow:
        var(--nx-shadow-1) !important;
}

#ecossistema .nx-eco-layout article:hover{
    transform:
        translateY(-4px) !important;

    box-shadow:
        var(--nx-shadow-2) !important;
}

#ecossistema .nx-eco-layout article::before{
    width:150px !important;
    height:150px !important;

    right:-55px !important;
    top:-60px !important;
}

#ecossistema .nx-eco-layout article>i.nx-eco-product-icon{
    width:58px !important;
    height:58px !important;

    border-radius:17px !important;
}

#ecossistema .nx-eco-layout article>i svg{
    width:30px !important;
    height:30px !important;
}

#ecossistema .nx-eco-delivery .nx-icon-delivery{
    width:60px !important;
    height:60px !important;
}

#ecossistema .nx-eco-delivery .nx-icon-delivery svg{
    width:36px !important;
    height:36px !important;
}

#ecossistema .nx-eco-layout article h3{
    margin:
        18px
        0
        5px !important;

    font-size:18px !important;
    line-height:1.15 !important;
    letter-spacing:-.02em !important;
}

#ecossistema .nx-eco-layout article p{
    margin:0 !important;

    max-width:39ch !important;

    color:var(--nx-copy) !important;

    font-size:11.5px !important;
    line-height:1.55 !important;
}

#ecossistema .nx-eco-layout article a{
    margin-top:auto !important;
    padding-top:15px !important;

    font-size:10.5px !important;
    font-weight:800 !important;
}

#ecossistema .nx-eco-loja-online{
    border-color:
        rgba(
            124,
            58,
            237,
            .23
        ) !important;
}

#ecossistema .nx-eco-delivery{
    border-color:
        rgba(
            255,
            191,
            11,
            .45
        ) !important;
}

/* =====================================================
   CONFIANÇA
   ===================================================== */

.nx-trust-section{
    padding:
        88px
        0 !important;
}

.nx-trust-point{
    padding:
        23px
        26px !important;
}

.nx-trust-point i{
    width:42px !important;
    height:42px !important;
}

.nx-trust-point h3,
.nx-trust-point strong{
    font-size:13px !important;
}

.nx-trust-point p{
    font-size:10.5px !important;
    line-height:1.5 !important;
}

/* =====================================================
   CTA FINAL
   ===================================================== */

.nx-final-strip{
    padding:
        56px
        0 !important;
}

.nx-final-strip h2{
    max-width:560px !important;

    font-size:
        clamp(
            34px,
            2.7vw,
            46px
        ) !important;

    line-height:1.02 !important;
}

.nx-final-strip p,
.nx-final-strip span{
    font-size:11px !important;
}

.nx-final-strip a{
    min-height:44px !important;

    padding:
        0
        18px !important;

    font-size:11px !important;
}

/* =====================================================
   FOOTER — DISTRIBUIÇÃO FINAL
   ===================================================== */

.nx-site-footer{
    padding:
        54px
        0
        0 !important;
}

.nx-footer-top{
    width:
        min(
            1160px,
            calc(100% - 48px)
        ) !important;

    max-width:1160px !important;

    margin:
        0
        auto !important;

    display:grid !important;

    grid-template-columns:
        minmax(310px,1.15fr)
        minmax(290px,.9fr)
        minmax(190px,.6fr) !important;

    gap:58px !important;
    align-items:start !important;

    padding-bottom:
        38px !important;
}

.nx-footer-brand{
    max-width:350px !important;
}

.nx-footer-brand-link::before{
    font-size:38px !important;
    line-height:.9 !important;
}

.nx-footer-brand-link::after{
    font-size:9px !important;
}

.nx-footer-brand p{
    margin-top:15px !important;

    max-width:315px !important;

    font-size:10.5px !important;
    line-height:1.62 !important;
}

.nx-footer-brand p::before{
    margin-bottom:7px !important;

    font-size:9px !important;
}

/* navegação recebe uma hierarquia real */

.nx-footer-top nav{
    position:relative !important;

    width:100% !important;
    max-width:300px !important;

    justify-self:center !important;

    display:grid !important;

    grid-template-columns:
        repeat(
            2,
            minmax(105px,1fr)
        ) !important;

    gap:
        7px
        22px !important;

    padding-top:24px !important;
}

.nx-footer-top nav::before{
    content:"NAVEGAÇÃO";

    position:absolute;

    left:0;
    top:0;

    color:
        rgba(
            132,
            245,
            187,
            .67
        );

    font-size:8.5px;
    line-height:1;
    font-weight:850;

    letter-spacing:.15em;
}

.nx-footer-top nav a{
    min-height:31px !important;

    padding-left:14px !important;

    color:
        rgba(
            239,
            251,
            245,
            .78
        ) !important;

    font-size:10.5px !important;
}

.nx-footer-top nav a::before{
    width:5px !important;
    height:5px !important;
}

/* meta */

.nx-footer-meta{
    position:relative !important;

    width:100% !important;
    max-width:190px !important;

    justify-self:end !important;

    padding-top:24px !important;

    gap:9px !important;
}

.nx-footer-meta::before{
    content:"INSTITUCIONAL";

    position:absolute;

    left:0;
    top:0;

    color:
        rgba(
            132,
            245,
            187,
            .67
        );

    font-size:8.5px;
    line-height:1;
    font-weight:850;

    letter-spacing:.15em;
}

.nx-footer-meta a{
    font-size:10.5px !important;
}

.nx-footer-meta .nx-brasil,
.nx-footer-meta span{
    min-height:36px !important;

    padding:
        0
        12px !important;

    font-size:9.5px !important;
}

/* faixa inferior */

.nx-footer-bottom{
    min-height:56px !important;

    padding:
        16px
        max(
            24px,
            calc(
                (
                    100vw - 1160px
                ) / 2
            )
        ) !important;

    color:
        rgba(
            234,
            248,
            241,
            .52
        ) !important;

    font-size:9.5px !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media(max-width:1180px){

    .nx-shell,
    .nx-container{
        width:
            calc(100% - 40px) !important;
    }

    .nx-hero-grid{
        gap:42px !important;
    }

    #ecossistema .nx-eco-layout{
        grid-template-columns:
            1fr
            1fr !important;
    }

    #ecossistema .nx-eco-layout>div{
        grid-column:
            1 / -1 !important;

        padding-right:0 !important;
    }

    #ecossistema .nx-eco-layout>div h2,
    #ecossistema .nx-eco-layout>div p{
        max-width:620px !important;
    }
}

@media(max-width:1024px){

    .nx-section{
        padding:
            78px
            0 !important;
    }

    .nx-hero h1{
        font-size:
            clamp(
                50px,
                6vw,
                62px
            ) !important;
    }

    .nx-plan.featured{
        transform:none !important;
    }

    .nx-footer-top{
        grid-template-columns:
            minmax(270px,1fr)
            minmax(260px,1fr) !important;

        gap:34px !important;
    }

    .nx-footer-meta{
        grid-column:
            1 / -1 !important;

        justify-self:start !important;

        max-width:none !important;

        flex-direction:row !important;
        flex-wrap:wrap !important;
    }
}

@media(max-width:768px){

    .nx-shell,
    .nx-container{
        width:
            calc(100% - 32px) !important;
    }

    .nx-hero{
        padding:
            52px
            0
            62px !important;
    }

    .nx-hero-grid{
        grid-template-columns:1fr !important;
    }

    .nx-hero h1{
        font-size:
            clamp(
                44px,
                10vw,
                55px
            ) !important;
    }

    .nx-section-head h2,
    .nx-flow-intro h2,
    .nx-segment-intro h2,
    .nx-plans-intro h2,
    .nx-eco-layout>div h2,
    .nx-trust-intro h2{
        font-size:
            clamp(
                34px,
                8vw,
                43px
            ) !important;
    }

    .nx-section{
        padding:
            68px
            0 !important;
    }

    #ecossistema .nx-eco-layout{
        grid-template-columns:1fr !important;
    }

    #ecossistema .nx-eco-layout article{
        min-height:200px !important;
    }

    .nx-footer-top{
        width:
            calc(100% - 32px) !important;

        grid-template-columns:1fr !important;

        gap:27px !important;
    }

    .nx-footer-top nav{
        max-width:none !important;
        justify-self:stretch !important;
    }

    .nx-footer-meta{
        grid-column:auto !important;

        flex-direction:column !important;
    }

    .nx-footer-bottom{
        display:grid !important;

        justify-content:start !important;

        gap:7px !important;

        padding:
            15px
            16px !important;
    }
}

@media(max-width:480px){

    .nx-shell,
    .nx-container{
        width:
            calc(100% - 24px) !important;
    }

    .nx-site-brand::before{
        font-size:28px !important;
    }

    .nx-site-brand::after{
        font-size:7.5px !important;
    }

    .nx-hero h1{
        font-size:42px !important;
    }

    .nx-resource-card{
        min-height:auto !important;
    }

    .nx-segment-media{
        height:270px !important;
    }

    .nx-footer-top nav{
        grid-template-columns:1fr !important;
    }
}

@media(prefers-reduced-motion:reduce){

    html{
        scroll-behavior:auto;
    }

    *,
    *::before,
    *::after{
        animation-duration:.001ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.001ms !important;
    }
}

/* NEXO-B217-APPS-AND-FOOTER-FINAL */

/* =====================================================
   ECOSSISTEMA
   ===================================================== */

#ecossistema,
.nx-ecosystem{
    padding:88px 0 94px !important;

    background:
        radial-gradient(
            circle at 10% 4%,
            rgba(8,169,102,.075),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f6faf8 100%
        ) !important;
}

#ecossistema .nx-eco-layout{
    gap:18px !important;
    align-items:stretch !important;
}

#ecossistema .nx-eco-layout article{
    min-height:212px !important;

    padding:
        24px
        25px
        22px !important;

    border-radius:22px !important;

    box-shadow:
        0 14px 36px rgba(8,38,59,.065) !important;
}

#ecossistema .nx-eco-layout article:hover{
    transform:translateY(-4px) !important;

    box-shadow:
        0 23px 54px rgba(8,38,59,.105) !important;
}

#ecossistema .nx-eco-layout article h3{
    margin:
        17px
        0
        5px !important;

    font-size:18px !important;
    line-height:1.15 !important;
    letter-spacing:-.022em !important;
}

#ecossistema .nx-eco-layout article p{
    max-width:39ch !important;

    color:#566d7f !important;

    font-size:11.5px !important;
    line-height:1.55 !important;
}

#ecossistema .nx-eco-layout article a{
    margin-top:auto !important;
    padding-top:15px !important;

    font-size:10.5px !important;
    font-weight:800 !important;
}

/* ícones enviados pelo usuário */

#ecossistema .nx-icon-user-asset{
    position:relative !important;

    width:64px !important;
    height:64px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    overflow:hidden !important;

    padding:0 !important;

    border-radius:18px !important;
}

#ecossistema .nx-icon-user-asset img{
    display:block !important;
    max-width:none !important;
}

/* Loja Online */

#ecossistema .nx-eco-loja-online{
    border-color:
        rgba(124,58,237,.22) !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(124,58,237,.09),
            transparent 40%
        ),
        #fff !important;
}

#ecossistema .nx-eco-loja-online .nx-icon-store{
    background:#f1ebff !important;

    box-shadow:
        0 13px 27px rgba(103,48,205,.16) !important;
}

#ecossistema .nx-eco-loja-online .nx-icon-store img{
    width:68px !important;
    height:68px !important;

    object-fit:cover !important;

    transform:scale(1.08);

    mix-blend-mode:multiply;
}

#ecossistema .nx-eco-loja-online h3,
#ecossistema .nx-eco-loja-online a{
    color:#5820ac !important;
}

/* Delivery */

#ecossistema .nx-eco-delivery{
    border-color:
        rgba(255,191,11,.45) !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255,211,54,.23),
            transparent 41%
        ),
        linear-gradient(
            180deg,
            #fff 0%,
            #fffaf0 100%
        ) !important;
}

#ecossistema .nx-eco-delivery .nx-icon-delivery{
    width:76px !important;
    height:64px !important;

    background:
        linear-gradient(
            145deg,
            #ffdc55,
            #ffc41b
        ) !important;

    box-shadow:
        0 14px 30px rgba(228,157,0,.22) !important;
}

/*
   O JPG fornecido contém fundo xadrez.
   O blend incorpora os tons claros ao amarelo do container
   e o crop concentra a moto.
*/

#ecossistema .nx-eco-delivery .nx-icon-delivery img{
    width:92px !important;
    height:92px !important;

    object-fit:cover !important;
    object-position:center 43% !important;

    transform:
        scale(1.13)
        translateY(-2%);

    mix-blend-mode:multiply;

    filter:
        saturate(1.06)
        contrast(1.04);
}

#ecossistema .nx-eco-delivery h3,
#ecossistema .nx-eco-delivery a{
    color:#875900 !important;
}

/* =====================================================
   CTA FINAL
   ===================================================== */

.nx-final-strip{
    padding:52px 0 !important;

    background:
        radial-gradient(
            circle at 91% 9%,
            rgba(109,255,182,.21),
            transparent 29%
        ),
        linear-gradient(
            122deg,
            #04281f 0%,
            #075139 58%,
            #08a866 100%
        ) !important;
}

.nx-final-strip-grid{
    gap:34px !important;
}

.nx-final-strip h2{
    max-width:530px !important;

    font-size:
        clamp(
            33px,
            2.55vw,
            44px
        ) !important;

    line-height:1.02 !important;
}

.nx-final-strip p,
.nx-final-strip span{
    font-size:10.5px !important;
    line-height:1.5 !important;
}

.nx-final-strip a{
    min-height:43px !important;

    padding:
        0
        17px !important;

    font-size:10.5px !important;
}

/* =====================================================
   FOOTER FINAL
   ===================================================== */

.nx-site-footer{
    position:relative !important;

    padding:
        58px
        0
        0 !important;

    background:
        radial-gradient(
            circle at 5% 0%,
            rgba(42,221,137,.14),
            transparent 27%
        ),
        radial-gradient(
            circle at 98% 108%,
            rgba(20,149,91,.12),
            transparent 26%
        ),
        linear-gradient(
            145deg,
            #031914 0%,
            #05261d 55%,
            #06372a 100%
        ) !important;
}

.nx-site-footer::before{
    content:"" !important;

    position:absolute !important;

    width:330px !important;
    height:330px !important;

    right:-150px !important;
    top:-150px !important;

    border-radius:50% !important;

    background:
        radial-gradient(
            circle,
            rgba(76,235,155,.065),
            transparent 68%
        ) !important;

    pointer-events:none;
}

.nx-site-footer::after{
    content:"" !important;

    position:absolute !important;

    left:50% !important;
    top:0 !important;

    width:
        min(
            1160px,
            calc(100% - 48px)
        ) !important;

    height:1px !important;

    transform:
        translateX(-50%) !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(116,244,180,.43),
            transparent
        ) !important;
}

.nx-footer-top{
    position:relative !important;
    z-index:2 !important;

    width:
        min(
            1160px,
            calc(100% - 48px)
        ) !important;

    max-width:1160px !important;

    margin:
        0
        auto !important;

    display:grid !important;

    grid-template-columns:
        minmax(330px,1.12fr)
        minmax(280px,.9fr)
        minmax(190px,.62fr) !important;

    gap:58px !important;

    align-items:start !important;

    padding-bottom:40px !important;
}

/* marca */

.nx-footer-brand{
    max-width:355px !important;
}

.nx-footer-brand-link{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;

    gap:8px !important;

    text-decoration:none !important;
}

.nx-footer-brand-link::before{
    content:"NEXO" !important;

    color:#fff !important;

    font-size:40px !important;
    line-height:.9 !important;
    font-weight:900 !important;

    letter-spacing:-2.7px !important;
}

.nx-footer-brand-link::after{
    content:"Sistema de Gestão" !important;

    color:#78efb4 !important;

    font-size:9px !important;
    line-height:1.1 !important;
    font-weight:850 !important;

    letter-spacing:.18em !important;
    text-transform:uppercase !important;
}

.nx-footer-brand p{
    max-width:315px !important;

    margin:
        15px
        0
        0 !important;

    color:
        rgba(
            235,
            249,
            242,
            .64
        ) !important;

    font-size:10.5px !important;
    line-height:1.62 !important;
}

.nx-footer-brand p::before{
    content:"Uma solução da DVIIOS" !important;

    display:block !important;

    margin-bottom:7px !important;

    color:#7ff1b8 !important;

    font-size:8.5px !important;
    font-weight:850 !important;

    letter-spacing:.14em !important;
    text-transform:uppercase !important;
}

/* navegação */

.nx-footer-top nav{
    position:relative !important;

    width:100% !important;
    max-width:300px !important;

    justify-self:center !important;

    display:grid !important;

    grid-template-columns:
        repeat(
            2,
            minmax(105px,1fr)
        ) !important;

    gap:
        8px
        22px !important;

    padding:
        23px
        0
        0 !important;

    margin:0 !important;
}

.nx-footer-top nav::before{
    content:"NAVEGAÇÃO";

    position:absolute;

    top:0;
    left:0;

    color:
        rgba(
            128,
            243,
            184,
            .68
        );

    font-size:8px;
    line-height:1;
    font-weight:850;

    letter-spacing:.15em;
}

.nx-footer-top nav a{
    position:relative !important;

    min-height:31px !important;

    display:flex !important;
    align-items:center !important;

    padding-left:14px !important;

    border:0 !important;

    background:none !important;

    color:
        rgba(
            238,
            250,
            244,
            .78
        ) !important;

    font-size:10px !important;
    font-weight:700 !important;

    text-decoration:none !important;
}

.nx-footer-top nav a::before{
    content:"";

    position:absolute;

    left:0;

    width:5px;
    height:5px;

    border-radius:50%;

    background:#46de92;

    opacity:.7;
}

.nx-footer-top nav a:hover{
    color:#89ffc1 !important;
}

/* institucional */

.nx-footer-meta{
    position:relative !important;

    width:100% !important;
    max-width:190px !important;

    justify-self:end !important;

    display:flex !important;
    flex-direction:column !important;

    align-items:flex-start !important;

    gap:9px !important;

    padding-top:23px !important;
}

.nx-footer-meta::before{
    content:"INSTITUCIONAL";

    position:absolute;

    left:0;
    top:0;

    color:
        rgba(
            128,
            243,
            184,
            .68
        );

    font-size:8px;
    line-height:1;
    font-weight:850;

    letter-spacing:.15em;
}

.nx-footer-meta a{
    color:
        rgba(
            238,
            250,
            244,
            .78
        ) !important;

    font-size:10px !important;

    text-decoration:none !important;
}

.nx-footer-meta .nx-brasil,
.nx-footer-meta span{
    min-height:36px !important;

    padding:
        0
        12px !important;

    border:
        1px solid
        rgba(
            130,
            245,
            186,
            .18
        ) !important;

    border-radius:999px !important;

    background:
        rgba(
            255,
            255,
            255,
            .04
        ) !important;

    color:#f0faf5 !important;

    font-size:9px !important;
}

/* copyright */

.nx-footer-bottom{
    position:relative !important;
    z-index:3 !important;

    width:100vw !important;

    min-height:54px !important;

    margin:
        0
        0
        0
        calc(50% - 50vw) !important;

    padding:
        15px
        max(
            24px,
            calc(
                (
                    100vw - 1160px
                ) / 2
            )
        ) !important;

    display:flex !important;

    align-items:center !important;
    justify-content:space-between !important;

    gap:18px !important;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            .075
        ) !important;

    background:
        rgba(
            0,
            0,
            0,
            .14
        ) !important;

    color:
        rgba(
            234,
            248,
            241,
            .49
        ) !important;

    font-size:9.5px !important;
}

/* =====================================================
   TABLET / MOBILE
   ===================================================== */

@media(max-width:1024px){

    .nx-footer-top{
        grid-template-columns:
            minmax(270px,1fr)
            minmax(250px,1fr) !important;

        gap:34px !important;
    }

    .nx-footer-meta{
        grid-column:
            1 / -1 !important;

        justify-self:start !important;

        max-width:none !important;

        flex-direction:row !important;
        flex-wrap:wrap !important;
    }
}

@media(max-width:768px){

    #ecossistema .nx-eco-layout article{
        min-height:195px !important;
    }

    .nx-final-strip{
        padding:
            46px
            0 !important;
    }

    .nx-footer-top{
        width:
            calc(100% - 32px) !important;

        grid-template-columns:1fr !important;

        gap:27px !important;

        padding-bottom:34px !important;
    }

    .nx-footer-top nav{
        max-width:none !important;
        justify-self:stretch !important;
    }

    .nx-footer-meta{
        grid-column:auto !important;

        flex-direction:column !important;
    }

    .nx-footer-bottom{
        display:grid !important;

        justify-content:start !important;

        gap:6px !important;

        padding:
            15px
            16px !important;
    }
}

@media(max-width:480px){

    #ecossistema .nx-icon-user-asset{
        width:58px !important;
        height:58px !important;
    }

    #ecossistema .nx-eco-delivery .nx-icon-delivery{
        width:68px !important;
        height:58px !important;
    }

    .nx-footer-top nav{
        grid-template-columns:1fr !important;
    }
}

/* NEXO-B218-ICONS-FOOTER-PREMIUM-FINAL */

/* =========================================================
   ÍCONES DOS APPS
   ========================================================= */

#ecossistema .nx-icon-vector-final{
    position:relative !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    overflow:visible !important;

    flex:0 0 auto !important;

    border:0 !important;
}

#ecossistema .nx-icon-vector-final svg{
    display:block !important;
}

/* Loja Online */

#ecossistema .nx-eco-loja-online .nx-icon-store{
    width:64px !important;
    height:64px !important;

    border-radius:19px !important;

    color:#fff !important;

    background:
        linear-gradient(
            145deg,
            #925cff,
            #6627d9
        ) !important;

    box-shadow:
        0 14px 30px rgba(102,39,217,.25),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
}

#ecossistema .nx-eco-loja-online .nx-icon-store svg{
    width:34px !important;
    height:34px !important;
}

/* Delivery */

#ecossistema .nx-eco-delivery .nx-icon-delivery{
    width:72px !important;
    height:64px !important;

    border-radius:19px !important;

    color:#191300 !important;

    background:
        linear-gradient(
            145deg,
            #ffe15e,
            #ffc421
        ) !important;

    box-shadow:
        0 14px 31px rgba(231,164,0,.26),
        inset 0 1px 0 rgba(255,255,255,.34) !important;
}

#ecossistema .nx-eco-delivery .nx-icon-delivery svg{
    width:49px !important;
    height:35px !important;
}

/* remove efeitos antigos dos raster */
#ecossistema .nx-icon-vector-final img{
    display:none !important;
}

/* boxes um pouco mais editoriais */

#ecossistema .nx-eco-layout article{
    min-height:205px !important;

    padding:
        24px
        25px
        22px !important;

    border-radius:22px !important;
}

#ecossistema .nx-eco-layout article h3{
    margin:
        17px
        0
        5px !important;

    font-size:18px !important;
    font-weight:800 !important;
}

#ecossistema .nx-eco-layout article p{
    max-width:38ch !important;

    font-size:11.5px !important;
    line-height:1.55 !important;
}

/* =========================================================
   FOOTER B2.18
   ========================================================= */

.nx-footer-b218{
    position:relative !important;

    overflow:hidden !important;

    padding:0 !important;

    color:#eefaf4 !important;

    background:
        radial-gradient(
            circle at 7% 0%,
            rgba(32,207,128,.15),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 95%,
            rgba(14,123,77,.24),
            transparent 30%
        ),
        linear-gradient(
            138deg,
            #031812 0%,
            #04251b 49%,
            #06392a 100%
        ) !important;
}

.nx-footer-b218::before{
    content:"" !important;

    position:absolute !important;

    left:0 !important;
    right:0 !important;
    top:0 !important;

    width:auto !important;
    height:3px !important;

    border-radius:0 !important;

    background:
        linear-gradient(
            90deg,
            #04a665,
            #19cf7d,
            #04a665
        ) !important;

    pointer-events:none;
}

.nx-footer-b218::after{
    content:"" !important;

    position:absolute !important;

    width:420px !important;
    height:420px !important;

    right:-230px !important;
    top:-210px !important;

    border:
        1px solid
        rgba(120,244,181,.08) !important;

    border-radius:50% !important;

    background:
        rgba(10,111,70,.055) !important;

    pointer-events:none;
}

.nx-footer-shell{
    position:relative;
    z-index:2;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin:
        0
        auto;
}

.nx-footer-main{
    display:grid;

    grid-template-columns:
        minmax(280px,1.35fr)
        minmax(145px,.62fr)
        minmax(145px,.68fr)
        minmax(260px,1fr);

    gap:52px;

    align-items:start;

    padding:
        58px
        0
        46px;
}

/* marca */

.nx-footer-brand-block{
    max-width:340px;
}

.nx-footer-logo{
    display:inline-flex;

    flex-direction:column;
    align-items:flex-start;

    gap:5px;

    color:#fff !important;

    text-decoration:none !important;
}

.nx-footer-logo strong{
    color:#fff;

    font-family:
        Inter,
        Arial,
        sans-serif;

    font-size:40px;
    line-height:.9;
    font-weight:900;

    letter-spacing:-2.6px;
}

.nx-footer-logo span{
    color:#72efb0;

    font-family:
        Inter,
        Arial,
        sans-serif;

    font-size:9px;
    line-height:1;

    font-weight:850;

    letter-spacing:.18em;
    text-transform:uppercase;
}

.nx-footer-description{
    max-width:310px;

    margin:
        19px
        0
        0;

    color:
        rgba(
            235,
            249,
            242,
            .67
        );

    font-family:
        Inter,
        Arial,
        sans-serif;

    font-size:11.5px;
    line-height:1.65;
}

.nx-footer-origin{
    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-top:20px;

    color:
        rgba(
            231,
            249,
            240,
            .69
        );

    font-family:
        Inter,
        Arial,
        sans-serif;

    font-size:9px;
    font-weight:750;

    letter-spacing:.08em;
    text-transform:uppercase;
}

.nx-footer-origin-dot{
    width:7px;
    height:7px;

    border-radius:50%;

    background:#20d382;

    box-shadow:
        0 0 0 4px rgba(32,211,130,.10);
}

/* colunas */

.nx-footer-column{
    display:flex;

    flex-direction:column;

    align-items:flex-start;

    gap:3px;

    padding:0 !important;
    margin:0 !important;
}

.nx-footer-column h2{
    margin:
        0
        0
        15px;

    color:#72efb0;

    font-family:
        Inter,
        Arial,
        sans-serif;

    font-size:8.5px;
    line-height:1;

    font-weight:850;

    letter-spacing:.17em;
    text-transform:uppercase;
}

.nx-footer-column a,
.nx-footer-static-link{
    position:relative;

    min-height:30px;

    display:flex;

    align-items:center;

    color:
        rgba(
            239,
            251,
            245,
            .77
        ) !important;

    font-family:
        Inter,
        Arial,
        sans-serif;

    font-size:10.5px;
    font-weight:650;

    text-decoration:none !important;

    transition:
        color .18s ease,
        transform .18s ease;
}

.nx-footer-column a:hover{
    color:#89ffc1 !important;

    transform:
        translateX(2px);
}

.nx-footer-static-link{
    cursor:default;
}

/* contato */

.nx-footer-contact-card{
    position:relative;

    overflow:hidden;

    min-height:205px;

    padding:
        25px
        24px
        22px;

    border:
        1px solid
        rgba(132,245,188,.14);

    border-radius:20px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.065),
            rgba(255,255,255,.025)
        );

    box-shadow:
        inset
        0
        1px
        0
        rgba(255,255,255,.04);
}

.nx-footer-contact-card::after{
    content:"";

    position:absolute;

    width:120px;
    height:120px;

    right:-50px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(46,222,142,.13),
            transparent 70%
        );
}

.nx-footer-contact-kicker{
    position:relative;
    z-index:2;

    color:#72efb0;

    font-family:
        Inter,
        Arial,
        sans-serif;

    font-size:8.5px;
    font-weight:850;

    letter-spacing:.16em;
    text-transform:uppercase;
}

.nx-footer-contact-card h2{
    position:relative;
    z-index:2;

    max-width:240px;

    margin:
        12px
        0
        18px;

    color:#fff;

    font-family:
        Inter,
        Arial,
        sans-serif;

    font-size:19px;
    line-height:1.18;
    font-weight:770;

    letter-spacing:-.025em;
}

.nx-footer-contact-button{
    position:relative;
    z-index:2;

    min-height:42px;

    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:13px;

    padding:
        0
        16px;

    border-radius:11px;

    color:#063722 !important;

    background:
        linear-gradient(
            135deg,
            #86f5ba,
            #52db94
        );

    box-shadow:
        0 12px 25px rgba(0,0,0,.15);

    font-family:
        Inter,
        Arial,
        sans-serif;

    font-size:10.5px;
    font-weight:850;

    text-decoration:none !important;
}

.nx-footer-contact-button:hover{
    background:
        linear-gradient(
            135deg,
            #9affc9,
            #63e7a2
        );
}

.nx-footer-brazil{
    position:relative;
    z-index:2;

    display:flex;

    align-items:center;

    gap:7px;

    margin-top:17px;

    color:
        rgba(
            236,
            249,
            242,
            .64
        );

    font-family:
        Inter,
        Arial,
        sans-serif;

    font-size:9px;
    font-weight:650;
}

/* faixa legal */

.nx-footer-legal{
    min-height:58px;

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:20px;

    border-top:
        1px solid
        rgba(255,255,255,.075);

    color:
        rgba(
            234,
            248,
            241,
            .46
        );

    font-family:
        Inter,
        Arial,
        sans-serif;

    font-size:9.5px;
    line-height:1.4;
}

/* elimina estilos estruturais antigos */
.nx-footer-b218 .nx-footer-top,
.nx-footer-b218 .nx-footer-brand,
.nx-footer-b218 .nx-footer-meta,
.nx-footer-b218 .nx-footer-bottom{
    all:unset;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media(max-width:1024px){

    .nx-footer-main{
        grid-template-columns:
            1.1fr
            .7fr
            .7fr;

        gap:34px;
    }

    .nx-footer-contact-card{
        grid-column:
            1 / -1;

        min-height:0;
    }
}

@media(max-width:768px){

    .nx-footer-shell{
        width:
            calc(100% - 32px);
    }

    .nx-footer-main{
        grid-template-columns:
            1fr
            1fr;

        gap:
            32px
            24px;

        padding:
            46px
            0
            34px;
    }

    .nx-footer-brand-block,
    .nx-footer-contact-card{
        grid-column:
            1 / -1;
    }

    .nx-footer-contact-card h2{
        max-width:420px;
    }

    .nx-footer-legal{
        min-height:70px;

        flex-direction:column;

        align-items:flex-start;
        justify-content:center;

        gap:5px;
    }
}

@media(max-width:430px){

    .nx-footer-shell{
        width:
            calc(100% - 24px);
    }

    .nx-footer-main{
        grid-template-columns:1fr;

        gap:28px;

        padding-top:40px;
    }

    .nx-footer-brand-block,
    .nx-footer-contact-card{
        grid-column:auto;
    }

    .nx-footer-column{
        padding-bottom:5px !important;
    }

    .nx-footer-logo strong{
        font-size:36px;
    }
}
