:root {
  --nuv-purple: #6f1d78;
  --nuv-purple-dark: #4c155c;
  --nuv-purple-ink: #35113f;
  --nuv-lilac: #f5effa;
  --nuv-green: #2fc36c;
  --nuv-ink: #211f24;
  --nuv-muted: #66606b;
  --nuv-line: #e9e2ed;
  --nuv-white: #fff;
  --nuv-shell: 1440px;
  --nuv-radius: 22px;
  --nuv-shadow: 0 18px 55px rgba(72, 30, 82, .1);
}

html { scroll-behavior: smooth; }
#acerca-de-nuv, #soluciones, #implementacion, #clientes { scroll-margin-top: 82px; }
body.nuv-redesign { margin: 0; background: #fff; color: var(--nuv-ink); font-family: "Poppins", Arial, sans-serif; font-size: 16px; line-height: 1.55; overflow-x: hidden; }
.nuv-redesign *, .nuv-redesign *::before, .nuv-redesign *::after { box-sizing: border-box; }
.nuv-redesign img { display: block; max-width: 100%; }
.nuv-redesign a { color: inherit; text-decoration: none; }
.nuv-redesign h1, .nuv-redesign h2, .nuv-redesign h3, .nuv-redesign p { margin-top: 0; }
.nuv-redesign .screen-reader-text { position: absolute!important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.nuv-shell { width: min(calc(100% - 112px), 1400px); margin-inline: auto; }
.nuv-icon { width: 1.35em; height: 1.35em; flex: 0 0 auto; }
.nuv-skip-link { position: fixed; z-index: 9999; top: 8px; left: 8px; transform: translateY(-150%); padding: 10px 16px; background: #fff; border-radius: 8px; color: var(--nuv-purple); box-shadow: var(--nuv-shadow); }
.nuv-skip-link:focus { transform: translateY(0); }

.nuv-header { position: sticky; z-index: 1000; top: 0; height: 74px; background: rgba(255,255,255,.98); border-bottom: 1px solid rgba(111,29,120,.06); backdrop-filter: blur(16px); transition: box-shadow .25s ease; }
.nuv-header.is-scrolled { box-shadow: 0 10px 30px rgba(52,22,58,.08); }
.nuv-header__inner { height: 100%; display: flex; align-items: center; gap: 30px; }
.nuv-brand { width: 150px; flex: 0 0 auto; overflow: visible; }
.nuv-brand img { width: 150px; height: 56px; object-fit: contain; object-position: left center; overflow: visible; }
.nuv-nav { margin-left: auto; }
.nuv-nav__list { display: flex; align-items: center; gap: 34px; list-style: none; margin: 0; padding: 0; }
.nuv-nav__list a { position: relative; display: block; padding: 25px 0; color: #302b32; font-size: 14px; font-weight: 500; }
.nuv-nav__list a::after { content: ""; position: absolute; right: 0; bottom: 22px; left: 0; height: 2px; transform: scaleX(0); background: var(--nuv-purple); transition: transform .2s; }
.nuv-nav__list a:hover::after, .nuv-nav__list a:focus-visible::after { transform: scaleX(1); }
.nuv-header__actions { display: flex; align-items: center; gap: 20px; }
.nuv-header--simple .nuv-header__actions { margin-left: auto; }
.nuv-header__phone { display: flex; align-items: center; gap: 7px; color: var(--nuv-purple); font-size: 13px; font-weight: 700; white-space: nowrap; }
.nuv-menu-toggle { display: none; border: 0; background: transparent; color: var(--nuv-purple); padding: 8px; cursor: pointer; }
.nuv-menu-toggle__close { display: none; }

.nuv-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 24px; border: 1px solid transparent; border-radius: 999px; font-size: 15px; font-weight: 500; line-height: 1; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.nuv-button:hover, .nuv-button:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 25px rgba(83,21,94,.2); }
.nuv-button--small { min-height: 43px; padding: 10px 19px; }
.nuv-redesign .nuv-button--primary { color: #fff; background: linear-gradient(135deg, #802389, #681970); }
.nuv-redesign .nuv-button--green { color: #fff; background: var(--nuv-green); }
.nuv-redesign .nuv-button--outline { color: #fff; background: linear-gradient(135deg, #802389, #681970); }
.nuv-button-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; }

.nuv-hero { position: relative; padding: 35px 0 0; background: linear-gradient(118deg,#fff 4%,#fcfbff 48%,#f3effa 100%); overflow: hidden; }
.nuv-hero::before { content: ""; position: absolute; inset: 0; opacity: .32; background: radial-gradient(ellipse 48% 58% at 88% 30%,rgba(203,184,235,.35),transparent 72%),radial-gradient(ellipse 54% 28% at 72% 78%,rgba(229,217,245,.5),transparent 75%); pointer-events: none; }
.nuv-hero__glow { position: absolute; top: -180px; right: -100px; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(167,111,229,.23), rgba(229,219,250,.12) 38%, transparent 68%); }
.nuv-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 43% 57%; align-items: center; gap: 12px; }
.nuv-hero__copy { position: relative; z-index: 5; align-self: start; padding: 3px 0 22px; }
.nuv-kicker { position: relative; display: inline-flex; align-items: center; gap: 10px; margin-bottom: 35px; padding: 12px 17px; border: 1.5px solid #b98bc1; border-radius: 999px; color: var(--nuv-purple); font-size: 17px; line-height: 1.15; font-weight: 600; background: rgb(250 248 254); box-shadow: 0 1px 3px rgba(111,29,120,.08); }
.nuv-kicker .nuv-kicker__sparkle { display: inline-block; color: #6f1d78; font-size: 33px; line-height: .75; transform: translateY(-1px); }
.sparkle-2 { position: absolute; top: 32px; left: 38px; font-size: 15px !important; }
.nuv-hero h1 { max-width: 660px; margin-bottom: 25px; color: #222024; font-size: clamp(43px, 3.75vw, 58px); line-height: 1.08; letter-spacing: -.035em; font-weight: 700; }
.nuv-hero h1 span { color: var(--nuv-purple); }
.nuv-hero__copy > p { max-width: 510px; margin-bottom: 0; color: #5f5961; font-size: 17px; line-height: 1.62; }
.nuv-hero-visual { position: relative; align-self: center; width: 100%; }
.nuv-hero-visual picture { display: block; width: 100%; }
.nuv-hero-composite {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.nuv-laptop { position: absolute; z-index: 1; top: 4px; right: 55px; width: 63%; filter: drop-shadow(0 20px 18px rgba(31,18,42,.15)); }
.nuv-laptop__screen { overflow: hidden; aspect-ratio: 1.48; padding: 11px; border: 11px solid #242126; border-radius: 20px 20px 8px 8px; background: #f8f7fa; }
.nuv-laptop__base { width: 114%; height: 16px; margin-left: -7%; border-radius: 1px 1px 18px 18px; background: linear-gradient(#e5e4e8, #a9a8ad); clip-path: polygon(4% 0,96% 0,100% 72%,96% 100%,4% 100%,0 72%); }
.nuv-dashboard__bar { height: 10%; display: flex; align-items: center; gap: 7px; padding: 0 8px; color: #fff; background: #51135d; font-size: 9px; }
.nuv-dashboard__bar strong { margin-right: auto; }
.nuv-dashboard__bar span { width: 5px; height: 5px; border-radius: 50%; background: #d9c7de; }
.nuv-dashboard__body { height: 90%; display: grid; grid-template-columns: 24% 76%; }
.nuv-dashboard__side { display: flex; flex-direction: column; gap: 12px; padding: 14px 10px; color: #fff; background: #64166f; font-size: 7px; }
.nuv-dashboard__side i { display: block; width: 76%; height: 4px; border-radius: 4px; background: rgba(255,255,255,.45); }
.nuv-dashboard__main { padding: 11px; }
.nuv-dashboard__main small { color: #4b4150; font-size: 8px; font-weight: 800; }
.nuv-dashboard__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin: 7px 0; }
.nuv-dashboard__stats b { padding: 6px; border: 1px solid #ece7ef; border-radius: 5px; color: var(--nuv-purple); font-size: 9px; }
.nuv-dashboard__stats em { display: block; color: #7c7581; font-size: 5px; font-style: normal; font-weight: 500; }
.nuv-dashboard__map { position: relative; overflow: hidden; height: 67%; border-radius: 5px; background: #f0eff3; }
.nuv-dashboard__map svg, .nuv-map svg { width: 100%; height: 100%; }
.nuv-dashboard__map path, .nuv-map path { fill: none; stroke: #fff; stroke-width: 5; }
.pin, .map-pin { position: absolute; z-index: 2; width: 12px; height: 12px; border: 3px solid #fff; border-radius: 50% 50% 50% 0; background: #7d31b5; box-shadow: 0 2px 5px rgba(0,0,0,.2); transform: rotate(-45deg); }
.pin--one { top: 34%; left: 32%; }.pin--two { top: 56%; left: 61%; background: #35bd72; }.pin--three { top: 23%; left: 76%; background: #ee5d56; }
.nuv-ai-chip { position: absolute; z-index: 5; top: 98px; right: 4px; width: 88px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.9); border-radius: 18px; color: #fff; background: linear-gradient(145deg,#7e36b4,#b58ae2); box-shadow: 0 0 0 11px rgba(169,124,218,.1), 0 0 42px rgba(137,67,192,.48); }
.nuv-ai-chip::before,.nuv-ai-chip::after { content:""; position:absolute; z-index:-1; width:150px; height:1px; background:linear-gradient(90deg,transparent,#d3bbed); transform:rotate(42deg); }
.nuv-ai-chip::after { transform:rotate(-42deg); }
.nuv-ai-chip span { padding: 8px; border: 2px solid rgba(255,255,255,.8); border-radius: 10px; font-size: 23px; font-weight: 700; box-shadow: inset 0 0 12px rgba(255,255,255,.45); }
.nuv-ai-message { position:absolute; z-index:4; top:218px; right:32px; width:176px; display:grid; grid-template-columns:27px 1fr; gap:8px; padding:10px; border:1px solid #e5dce9; border-radius:8px; color:#5e5662; background:rgba(255,255,255,.96); box-shadow:0 9px 22px rgba(53,28,61,.12); font-size:6px; line-height:1.35; }
.nuv-ai-message > span { width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--nuv-purple) }.nuv-ai-message .nuv-icon { width:16px;height:16px }.nuv-ai-message b { display:block;margin-bottom:2px;color:var(--nuv-purple);font-size:6px }.nuv-ai-message p { margin:0;font-size:5px }
.nuv-hero-visual__fleet { position: absolute; z-index: 3; right: 7px; bottom: 17px; width: 91%; height: auto; filter: drop-shadow(0 15px 12px rgba(33,25,38,.18)); }

.nuv-ai-strip { position: relative; z-index: 6; min-height: 400px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding: 0 0 18px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.nuv-ai-card { min-width: 0; min-height: 365px; display: flex; flex-direction: column; padding: 30px 24px 25px; border: 1px solid #e8deec; border-radius: 28px; background: rgba(255,255,255,.97); box-shadow: 0 13px 34px rgba(78,31,90,.08); }
.nuv-ai-card__top { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 18px; align-items: center; min-height: 112px; }
.nuv-ai-card__icon { width: 112px; height: 112px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: #f4ecf7; }
.nuv-ai-card__icon img { width: 100%; height: 100%; object-fit: contain; }
.nuv-ai-card__heading { min-width: 0; }
.nuv-ai-card h3 { margin: 0; color: #641874; font-size: 18px; line-height: 1.42; font-weight: 700; }
.nuv-ai-card > p { margin: 20px 4px 22px; color: #7f7c82; font-size: 16px; line-height: 1.55; letter-spacing: .5px; }
.nuv-pill { display: inline-block; margin-top: 12px; padding: 5px 15px; border: 1px solid #b77bc2; border-radius: 999px; color: #762285; font-size: 13px; line-height: 1.2; font-weight: 600; }
.nuv-ai-card__benefit { min-height: 49px; display: flex; align-items: center; gap: 13px; margin-top: auto; padding: 10px 20px; border-radius: 999px; color: #762285; background: linear-gradient(90deg,#faf4fd,#f1e6f7); font-size: 15px; line-height: 1.2; font-weight: 600; }
.nuv-ai-card__benefit span { flex: 0 0 auto; font-size: 24px; line-height: 1; }
.nuv-ai-card__benefit .nuv-icon--benefit { width: 26px; height: 26px; }
.nuv-section-heading { margin-top: 0; margin-bottom: 22px; color: #29262d; font-size: 31px; line-height: 1.2; font-weight: 700; }
.nuv-ai-title { margin-bottom: 10px !important; font-size: 24px !important; }
.nuv-ai-intro { margin-top: 0; margin-bottom: 22px; color: #69616d; font-size: 14px; line-height: 1.6; }
.nuv-section-heading.nuv-about-title { margin-bottom: 8px !important; font-size: 24px !important; }
.nuv-ai-more { width: max-content; display: flex; margin: 15px auto 25px; }
.nuv-about-link { margin-top: 0 !important; }

.nuv-stats { padding: 0 0 13px; background: linear-gradient(135deg,#fff 0,#faf7fd 100%); }
.nuv-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); padding: 24px 50px; border-radius: 20px; color: #fff; background: linear-gradient(110deg,#581661,#792587 55%,#55145f); box-shadow: 0 15px 35px rgba(86,20,96,.2); }
.nuv-stats__grid > div { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 0 32px; border-right: 1px solid rgba(255,255,255,.25); }
.nuv-stats__grid > div:last-child { border: 0; }
.nuv-stats__grid .nuv-icon { width: 44px; height: 44px; }
.nuv-stats__grid p { margin: 0; }
.nuv-stats__grid strong { display: block; font-size: 31px; line-height: 1.3; font-weight: 500; }
.nuv-stats__grid span { display: block; margin-top: 3px; font-size: 14px; line-height: 1.35; font-weight: 400; opacity: .92; }

.nuv-section { padding: 35px 0; }
.nuv-section--compact { padding: 31px 0; border-top: 1px solid #eee8f0; }
.nuv-eyebrow { display: block; margin-bottom: 11px; color: #776f7a; font-size: 12px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }
.nuv-platform__grid { display: grid; grid-template-columns: 35% 65%; align-items: center; gap: 42px; }
.nuv-platform__copy h2 { max-width: 480px; margin-bottom: 17px; color: #201d22; font-size: 35px; line-height: 1.12; letter-spacing: -.025em; font-weight: 700; }
.nuv-platform__copy > p { max-width: 480px; color: var(--nuv-muted); font-size: 15px; }
.nuv-checklist { margin: 20px 0 25px; padding: 0; list-style: none; }
.nuv-checklist li { position: relative; margin: 8px 0; padding-left: 26px; color: #514a55; font-size: 14px; }
.nuv-checklist li::before { content: "✓"; position: absolute; top: 1px; left: 0; width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--nuv-purple); font-size: 10px; font-weight: 900; }
.nuv-platform-preview { position: relative; min-height: 0; padding: 0; }
.nuv-platform-preview__image { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 18px 28px rgba(50, 27, 58, .12)); }

.nuv-center-title { text-align: center; color: var(--nuv-purple); font-size: 30px; line-height: 1.15; font-weight: 700; }.nuv-center-subtitle { margin: 0; text-align: center; color: var(--nuv-muted); }
.nuv-solutions__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 14px; }
.nuv-solution-card { min-width: 0; padding: 15px 12px 16px; border: 1px solid var(--nuv-line); border-radius: 15px; text-align: center; cursor: default; background: linear-gradient(#fff,#fdfbfe); transition: transform .2s, box-shadow .2s, border-color .2s; }
.nuv-solution-card:hover { transform: translateY(-5px); border-color: #cbaed1; box-shadow: 0 13px 28px rgba(83,27,94,.1); }.nuv-solution-card > span { width: 104px; height: 92px; display: grid; place-items: center; margin: 0 auto 3px; }.nuv-solution-card > span img { display: block; width: 100%; height: 100%; object-fit: contain; }.nuv-solution-card h3 { margin-bottom: 0; padding: 10px 0; color: var(--nuv-purple); font-size: 17px; font-weight: 700; }.nuv-solution-card p { margin: 0; color: #655e69; font-size: 13px; line-height: 1.35; }
.nuv-text-link { display: flex; align-items: center; justify-content: center; gap: 8px; width: max-content; margin: 17px auto 0; color: var(--nuv-purple) !important; font-size: 14px; font-weight: 700; }.nuv-text-link .nuv-icon { width: 17px; }

.nuv-industries { background: #fff; }.nuv-industries__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; }.nuv-industry-card { overflow: hidden; border: 1px solid var(--nuv-line); border-radius: 13px; background: #fff; box-shadow: 0 7px 20px rgba(42,25,48,.05); }.nuv-industry-card img { width: 100%; aspect-ratio: 1.8; object-fit: cover; }.nuv-industry-card > div { padding: 12px 13px 15px; }.nuv-industry-card h3 { margin-bottom: 5px; padding-bottom: 3px; color: var(--nuv-purple); font-size: 17px; line-height: 1.25; font-weight: 600; }.nuv-industry-card strong { display: block; margin-bottom: 5px; color: #742980; font-size: 12px; text-transform: uppercase; }.nuv-industry-card p { margin: 0; color: #5e5861; font-size: 14px; line-height: 1.4; }

.nuv-process { background: linear-gradient(#fff,#fdfbfe); }.nuv-process__grid { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 15px; padding: 43px 52px 0; }.nuv-process__grid::before { content:""; position:absolute; top:43px; right:11%; left:11%; border-top:2px dashed #a468ad; }.nuv-step { position: relative; min-height: 133px; margin-top: 20px; padding: 20px 13px 13px 70px; border: 1px solid var(--nuv-line); border-radius: 12px; background: #fff; }.nuv-step__number { position:absolute; z-index:2; top:-41px; left:50%; width:42px; height:42px; display:grid; place-items:center; border:4px solid #fff; border-radius:50%; color:#fff; background:var(--nuv-purple); font-size:16px; line-height:1; font-weight:800; transform:translateX(-50%); box-shadow:0 0 0 1.5px #a966b0; }.nuv-step__icon { position:absolute; left:12px; top:42px; color:var(--nuv-purple); }.nuv-step__icon .nuv-icon { width:44px;height:44px;stroke-width:1.9 }.nuv-step h3 { margin:0 0 4px; color:#332b36; font-size:15px; font-weight:700 }.nuv-step p { margin:0;color:#6e6771;font-size:13px;line-height:1.35 }

.nuv-reasons__grid { display:grid;grid-template-columns:repeat(6,1fr);gap:14px }.nuv-reasons article { padding:20px 12px 16px;border:1px solid var(--nuv-line);border-radius:13px;text-align:center;background:#fff }.nuv-reasons .nuv-icon { width:40px;height:40px;margin-bottom:8px;color:var(--nuv-purple);stroke-width:1.9 }.nuv-reasons h3 { color:var(--nuv-purple);font-size:15px;line-height:1.25;font-weight:700 }.nuv-reasons p { margin:0;color:#69616d;font-size:13px;line-height:1.4 }

.nuv-clients { overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fcf9fd 100%) }.nuv-clients__heading { display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:18px }.nuv-clients__heading span { display:block;margin-bottom:2px;color:#8b5292;font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase }.nuv-clients h2 { margin:0;color:var(--nuv-purple);font-size:24px;font-weight:700 }.nuv-clients__heading p { max-width:520px;margin:0;color:#746d77;font-size:13px;text-align:right }.nuv-client-carousel { position:relative;padding:18px 58px 42px;border:1px solid #eadfed;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 16px 40px rgba(77,35,84,.08) }.nuv-client-carousel__viewport { overflow-x:auto;padding:8px 2px 12px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none }.nuv-client-carousel__viewport::-webkit-scrollbar { display:none }.nuv-client-carousel__track { display:flex;gap:18px }.nuv-client-carousel__slide { flex:0 0 calc((100% - 90px)/6);min-width:0;height:105px;display:grid;place-items:center;margin:0;padding:15px;border:1px solid #eee7f0;border-radius:14px;background:#fff;scroll-snap-align:start;box-shadow:0 6px 15px rgba(71,35,78,.045) }.nuv-client-carousel__slide img { display:block;width:100%;height:72px;object-fit:contain;filter:saturate(.96);mix-blend-mode:multiply }.nuv-client-carousel__arrow { position:absolute;z-index:2;top:66px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #dbc8df;border-radius:50%;color:#fff;background:linear-gradient(135deg,#802389,#681970);box-shadow:0 8px 18px rgba(99,24,109,.2);cursor:pointer;transition:transform .2s,box-shadow .2s }.nuv-client-carousel__arrow:hover { transform:translateY(-2px);box-shadow:0 11px 22px rgba(99,24,109,.27) }.nuv-client-carousel__arrow:focus-visible,.nuv-client-carousel__dot:focus-visible { outline:3px solid rgba(128,35,137,.22);outline-offset:3px }.nuv-client-carousel__arrow .nuv-icon { width:18px;height:18px }.nuv-client-carousel__arrow--prev { left:10px }.nuv-client-carousel__arrow--prev .nuv-icon { transform:rotate(180deg) }.nuv-client-carousel__arrow--next { right:10px }.nuv-client-carousel__dots { position:absolute;right:58px;bottom:17px;left:58px;display:flex;justify-content:center;gap:7px }.nuv-client-carousel__dot { width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#d6c3da;cursor:pointer;transition:width .25s,background .25s }.nuv-client-carousel__dot.is-active { width:25px;background:var(--nuv-purple) }.nuv-clients .nuv-text-link { margin-top:20px }

.nuv-final-cta { padding:18px 0;background:#fff }.nuv-final-cta .nuv-shell { position:relative;min-height:105px;display:flex;align-items:center;gap:28px;overflow:hidden;padding:20px 300px 20px 38px;border-radius:17px;color:#fff;background:linear-gradient(100deg,#591461,#7c2585 62%,#50115b) }.nuv-final-cta h2 { max-width:670px;margin:0 0 3px;color:#fff;font-size:20px;line-height:1.22 }.nuv-final-cta p { margin:0;font-size:13px;opacity:.9 }.nuv-final-cta .nuv-button { position:relative;z-index:3;margin-left:auto;white-space:nowrap }.nuv-final-cta__visual { position:absolute;right:0;width:275px;height:100%;opacity:.75;background:linear-gradient(145deg,transparent,rgba(196,125,230,.18)) }.nuv-final-cta__visual::before,.nuv-final-cta__visual::after { content:"";position:absolute;inset:auto 0 30px;height:1px;background:#c778da;transform:rotate(-8deg);box-shadow:0 -18px #9e56bc,0 18px #ce87df }.nuv-final-cta__visual span,.nuv-final-cta__visual i,.nuv-final-cta__visual b { position:absolute;right:25px;bottom:13px;width:85px;height:65px;border:2px solid rgba(255,255,255,.45);border-radius:7px;transform:rotate(7deg) }.nuv-final-cta__visual i { right:75px;bottom:1px;transform:rotate(-4deg) }.nuv-final-cta__visual b { right:123px;bottom:25px;transform:rotate(2deg) }

.nuv-footer { padding:42px 0 20px;color:#fff;background:linear-gradient(110deg,#3f104b,#61176d 55%,#43114f) }.nuv-footer__grid { display:grid;grid-template-columns:1.2fr 1fr 1fr 1.15fr 1.05fr;gap:28px }.nuv-footer__brand img { width:95px;margin-bottom:8px }.nuv-footer__brand p { max-width:210px;color:#e0cfe5;font-size:10px;line-height:1.45 }.nuv-footer h2 { margin-bottom:5px;color:#fff;font-size:12px;font-weight:700 }.nuv-footer__grid > div:not(.nuv-footer__brand):not(.nuv-footer__contact) > a { display:block;margin:4px 0;color:#ddcce2;font-size:12px }.nuv-footer__contact { display:flex;flex-direction:column;gap:12px;padding-left:20px;border-left:1px solid rgba(255,255,255,.25);font-size:11px }.nuv-footer__contact a { display:flex;align-items:center;gap:6px }.nuv-footer__contact .nuv-icon { width:15px }.nuv-footer__legal { display:flex;justify-content:space-between;gap:20px;margin-top:26px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);color:#cdb9d2;font-size:10px }.nuv-footer__legal div { display:flex;gap:25px }
.nuv-whatsapp { position:fixed;z-index:999;right:22px;bottom:22px;width:54px;height:54px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:#25d366;box-shadow:0 8px 25px rgba(0,0,0,.22) }.nuv-whatsapp .nuv-icon { width:28px;height:28px }

.nuv-interior__hero { padding:90px 0 65px;color:#fff;background:linear-gradient(125deg,#50125c,#862994) }.nuv-interior__hero h1 { margin:0;font-size:clamp(38px,5vw,70px);line-height:1.05 }.nuv-interior__hero .nuv-eyebrow { color:#e8cdeb }.nuv-interior__content { padding-block:70px;max-width:900px;font-size:17px }.nuv-interior__content h2 { margin-top:35px;color:var(--nuv-purple) }

@media (max-width: 1250px) {
  .nuv-header__inner { gap: 20px; }.nuv-nav__list { gap: 20px; }.nuv-header__phone span { display:none }
  .nuv-brand,.nuv-brand img { width:132px }.nuv-hero__grid { min-height:500px;grid-template-columns:.92fr 1.08fr }.nuv-ai-strip { width:min(calc(100% - 40px),1120px);gap:15px }.nuv-ai-card { min-height:330px;padding:24px 18px 20px }.nuv-ai-card__top { grid-template-columns:82px 1fr;gap:12px;min-height:82px }.nuv-ai-card__icon { width:82px;height:82px }.nuv-ai-card h3 { font-size:14px }.nuv-ai-card>p,.nuv-ai-card__benefit { font-size:12px }.nuv-ai-card__benefit { padding-inline:13px }
  .nuv-stats__grid { padding-inline:25px }.nuv-stats__grid > div { padding-inline:18px }.nuv-process__grid { gap:18px;padding-inline:20px }.nuv-client-carousel__slide { flex-basis:calc((100% - 54px)/4) }.nuv-footer__grid { gap:20px }
}

@media (max-width: 980px) {
  .nuv-shell { width:min(calc(100% - 40px),720px) }.nuv-header { height:72px }.nuv-header__inner { justify-content:space-between }.nuv-menu-toggle { display:block;margin-left:auto }.nuv-menu-toggle .nuv-icon { width:26px;height:26px }.nuv-nav { position:absolute;top:72px;right:0;left:0;display:none;max-height:calc(100vh - 72px);overflow:auto;padding:18px 20px 30px;background:#fff;box-shadow:0 20px 35px rgba(50,17,57,.12) }.nuv-menu-open .nuv-nav { display:block }.nuv-menu-open .nuv-menu-toggle__open { display:none }.nuv-menu-open .nuv-menu-toggle__close { display:block }.nuv-nav__list { display:block }.nuv-nav__list a { padding:13px;border-bottom:1px solid var(--nuv-line);font-size:15px }.nuv-nav__list a::after { display:none }.nuv-header__phone { display:none }.nuv-header__actions .nuv-button { display:none }
  .nuv-hero { padding-top:42px }.nuv-hero__grid { min-height:0;grid-template-columns:1fr;text-align:center }.nuv-hero__copy { padding:0 }.nuv-hero__copy>p,.nuv-hero h1 { margin-inline:auto }.nuv-button-row { justify-content:center }.nuv-hero-visual { width:min(100%,760px);margin:26px auto 0 }.nuv-ai-strip { grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px }.nuv-ai-card { min-height:350px;text-align:left }.nuv-ai-card__top { grid-template-columns:100px 1fr }.nuv-ai-card__icon { width:100px;height:100px }
  .nuv-stats__grid { grid-template-columns:repeat(2,1fr);gap:24px;padding:26px }.nuv-stats__grid>div { justify-content:flex-start;padding:0 12px;border:0 }.nuv-platform__grid { grid-template-columns:1fr }.nuv-platform__copy { text-align:center }.nuv-platform__copy h2,.nuv-platform__copy>p { margin-inline:auto }.nuv-checklist { width:max-content;max-width:100%;margin-inline:auto;text-align:left }.nuv-platform-preview { min-height:0 }
  .nuv-solutions__grid { grid-template-columns:repeat(4,1fr) }.nuv-industries__grid { grid-template-columns:repeat(2,1fr) }.nuv-process__grid { grid-template-columns:repeat(2,1fr);gap:30px }.nuv-process__grid::before { display:none }.nuv-reasons__grid { grid-template-columns:repeat(3,1fr) }.nuv-clients__heading { display:block;text-align:center }.nuv-clients__heading p { margin:6px auto 0;text-align:center }.nuv-client-carousel__slide { flex-basis:calc((100% - 36px)/3) }.nuv-final-cta .nuv-shell { padding-right:34px }.nuv-final-cta__visual { display:none }.nuv-footer__grid { grid-template-columns:repeat(3,1fr) }.nuv-footer__brand { grid-column:1/-1 }.nuv-footer__contact { grid-column:1/-1;flex-direction:row;flex-wrap:wrap;padding:0;border:0 }.nuv-footer__legal { flex-direction:column }
}

@media (max-width: 640px) {
  body.nuv-redesign { font-size:15px }.nuv-shell { width:min(calc(100% - 28px),520px) }.nuv-brand,.nuv-brand img { width:108px }.nuv-hero { padding-top:30px;background:linear-gradient(180deg,#fff 0%,#fbfaff 34%,#f3effa 68%,#faf8fd 100%) }.nuv-kicker { margin-bottom:18px;padding:7px 14px;font-size:13px }.nuv-kicker .nuv-kicker__sparkle { font-size:19px }.nuv-hero h1 { font-size:39px }.nuv-hero__copy>p { font-size:15px }.nuv-button-row { flex-direction:column }.nuv-button { width:100% }.nuv-hero-visual { width:calc(100% + 12px);margin-left:-6px }.nuv-ai-strip { width:min(calc(100% - 28px),520px);grid-template-columns:1fr;gap:16px;padding:12px 0 }.nuv-ai-card { min-height:330px;padding:24px 20px }.nuv-ai-card__top { grid-template-columns:90px 1fr;min-height:90px }.nuv-ai-card__icon { width:90px;height:90px }.nuv-ai-card h3 { font-size:17px }.nuv-ai-card>p { margin-block:18px;font-size:14px }.nuv-ai-card__benefit { min-height:46px;font-size:14px }
  .nuv-stats { padding-top:18px }.nuv-stats__grid { grid-template-columns:1fr;gap:22px;padding:27px }.nuv-stats__grid>div { justify-content:flex-start }.nuv-stats__grid strong { font-size:27px }.nuv-section { padding:45px 0 }.nuv-section--compact { padding:32px 0 }.nuv-platform__copy h2 { font-size:29px }.nuv-platform-preview { min-height:0;padding:0 }
  .nuv-center-title { font-size:25px }.nuv-solutions__grid { grid-template-columns:repeat(2,1fr);gap:10px }.nuv-solution-card:last-child { grid-column:1/-1;width:50%;margin:auto }.nuv-industries__grid { grid-template-columns:1fr }.nuv-industry-card { display:grid;grid-template-columns:42% 58% }.nuv-industry-card img { height:100%;aspect-ratio:auto }.nuv-process__grid { grid-template-columns:1fr;padding-inline:10px }.nuv-step { min-height:110px }.nuv-reasons__grid { grid-template-columns:repeat(2,1fr) }.nuv-client-carousel { padding:14px 47px 40px }.nuv-client-carousel__slide { flex-basis:calc((100% - 18px)/2);height:96px;padding:11px }.nuv-client-carousel__slide img { height:64px }.nuv-client-carousel__arrow { top:57px;width:36px;height:36px }.nuv-client-carousel__arrow--prev { left:6px }.nuv-client-carousel__arrow--next { right:6px }.nuv-client-carousel__dots { right:47px;left:47px }.nuv-final-cta .nuv-shell { display:block;padding:25px;text-align:center }.nuv-final-cta .nuv-button { margin-top:18px }.nuv-footer__grid { grid-template-columns:repeat(2,1fr) }.nuv-footer__contact { grid-column:1/-1 }.nuv-footer__legal div { flex-wrap:wrap;gap:10px 20px }
}

@media (max-width: 420px) {
  .nuv-client-carousel__slide { flex-basis:100% }.nuv-client-carousel__dots { justify-content:flex-start;overflow-x:auto;padding:3px;scrollbar-width:none }.nuv-client-carousel__dots::-webkit-scrollbar { display:none }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto }.nuv-redesign * { scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important }
}
