:root{
  --fnv-bg:#1F2326;
  --fnv-bg-2:#24292C;
  --fnv-bg-3:#2A3033;
  --fnv-navy:#1F2326;
  --fnv-blue:#BFFF8A;
  --fnv-blue-2:#9BDE64;
  --fnv-cyan:#BFFF8A;
  --fnv-ice:#EAFBD9;
  --fnv-text:#F8FAF8;
  --fnv-muted:#AAB3AF;
  --fnv-light:#F5F7F6;
  --fnv-white:#FFFFFF;
  --fnv-ink:#1F2326;
  --fnv-ink-2:#4E5753;
  --fnv-line:rgba(148,163,184,.18);
  --fnv-line-light:#DCE5EF;
  --fnv-radius:22px;
  --fnv-shadow:0 24px 70px rgba(4,13,25,.16);
  --fnv-container:min(1180px, calc(100% - 44px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.fnv-site-body{margin:0;background:var(--fnv-bg);color:var(--fnv-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.fnv-site-body.admin-bar .fnv-header{top:32px}
body.fnv-menu-open{overflow:hidden}
.fnv-site{position:relative;overflow:hidden;background:var(--fnv-bg);line-height:1.5}
.fnv-site a{color:inherit;text-decoration:none}
.fnv-site button,.fnv-site input,.fnv-site textarea{font:inherit}
.fnv-container{width:var(--fnv-container);margin-inline:auto;position:relative}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.fnv-noise{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}

/* Logo */
.fnv-logo{display:inline-flex;align-items:center;gap:10px;vertical-align:middle;white-space:nowrap}
.fnv-logo__mark{width:44px;height:44px;display:block;overflow:visible;filter:drop-shadow(0 8px 20px rgba(34,211,238,.08))}
.fnv-logo__word{font-weight:750;letter-spacing:-.045em;font-size:22px;line-height:1;color:#F7FBFF}
.fnv-logo__nova{color:#5C9DFF}
.fnv-logo--dashboard .fnv-logo__mark,.fnv-logo--icon .fnv-logo__mark{width:38px;height:38px}
.fnv-logo--compact{gap:0}
.fnv-logo--footer .fnv-logo__mark{width:48px;height:48px}
.fnv-logo--footer .fnv-logo__word{font-size:24px}

/* Header */
.fnv-header{position:fixed;top:0;left:0;right:0;z-index:80;border-bottom:1px solid transparent;transition:background .28s ease,border-color .28s ease,backdrop-filter .28s ease}
.fnv-header.is-scrolled{background:rgba(7,19,33,.82);border-color:rgba(148,163,184,.14);backdrop-filter:blur(18px)}
.fnv-header__inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.fnv-brand{display:flex;align-items:center;flex-shrink:0}
.fnv-nav{display:flex;align-items:center;gap:28px;color:#C7D4E5;font-size:13px;font-weight:550;letter-spacing:.01em}
.fnv-nav>a:not(.fnv-btn){position:relative;transition:color .2s ease}
.fnv-nav>a:not(.fnv-btn):hover{color:#fff}
.fnv-nav>a:not(.fnv-btn)::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:linear-gradient(90deg,var(--fnv-blue),var(--fnv-cyan));transition:right .2s ease}
.fnv-nav>a:not(.fnv-btn):hover::after{right:0}
.fnv-menu-toggle{display:none;background:none;border:0;color:#fff;padding:8px;cursor:pointer}
.fnv-menu-toggle span:not(.screen-reader-text){display:block;width:25px;height:1.5px;background:#fff;margin:6px 0;transition:.2s}

/* Buttons */
.fnv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:14px 20px;font-weight:650;font-size:14px;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.fnv-btn:hover{transform:translateY(-2px)}
.fnv-btn--small{padding:10px 17px!important;background:rgba(59,130,246,.12);border-color:rgba(96,165,250,.3)!important;color:#EAF4FF!important}
.fnv-btn--primary{background:linear-gradient(135deg,#2F72F0 0%,#3B82F6 55%,#22CBEA 120%);border-color:transparent;color:#fff;box-shadow:0 14px 36px rgba(37,99,235,.26)}
.fnv-btn--primary:hover{box-shadow:0 18px 44px rgba(37,99,235,.34)}
.fnv-btn--ghost{background:rgba(255,255,255,.03);color:#E8F1FC}
.fnv-btn--ghost:hover{border-color:rgba(148,197,255,.45);background:rgba(255,255,255,.055)}

/* Hero */
.fnv-hero{position:relative;min-height:850px;padding:158px 0 90px;background:
  radial-gradient(circle at 72% 20%,rgba(34,211,238,.07),transparent 26%),
  radial-gradient(circle at 18% 28%,rgba(59,130,246,.08),transparent 30%),
  linear-gradient(180deg,#071321 0%,#081729 100%)}
.fnv-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(180deg,transparent,#081729 82%);pointer-events:none}
.fnv-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(103,137,179,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(103,137,179,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 92%)}
.fnv-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}
.fnv-orb--one{width:420px;height:420px;right:-220px;top:50px;border:1px solid rgba(96,165,250,.12);box-shadow:inset 0 0 90px rgba(37,99,235,.045)}
.fnv-orb--two{width:240px;height:240px;left:-140px;top:310px;border:1px solid rgba(34,211,238,.09)}
.fnv-hero__inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr);gap:68px;align-items:center;z-index:2}
.fnv-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border-radius:999px;border:1px solid rgba(96,165,250,.19);background:rgba(59,130,246,.07);font-size:12px;color:#BFD8F6;letter-spacing:.06em;text-transform:uppercase;font-weight:650}
.fnv-kicker__dot{width:7px;height:7px;border-radius:50%;background:var(--fnv-cyan);box-shadow:0 0 16px rgba(34,211,238,.8)}
.fnv-hero h1{font-size:clamp(52px,5.3vw,78px);line-height:1.02;letter-spacing:-.055em;margin:28px 0 24px;max-width:800px;font-weight:710}
.fnv-hero h1 span{display:block;color:#8EB8FF;background:linear-gradient(90deg,#EAF3FF 0%,#8BB8FF 46%,#34D7EB 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.fnv-hero__lead{font-size:19px;line-height:1.7;color:#AEBFD3;max-width:670px;margin:0}
.fnv-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.fnv-hero__proof{display:flex;gap:34px;margin-top:45px;padding-top:25px;border-top:1px solid rgba(148,163,184,.13)}
.fnv-hero__proof div{display:flex;flex-direction:column;gap:3px;min-width:0}
.fnv-hero__proof strong{font-size:13px;color:#F1F6FC;font-weight:640}
.fnv-hero__proof span{font-size:12px;color:#7F94AE}

/* Concept core */
.fnv-core{position:relative;border:1px solid rgba(122,168,227,.18);border-radius:28px;background:linear-gradient(180deg,rgba(15,37,61,.82),rgba(8,24,43,.94));box-shadow:0 38px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden;min-height:620px;isolation:isolate}
.fnv-core::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(59,130,246,.12),transparent 30%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,30px 30px,30px 30px;z-index:-2}
.fnv-core__halo{position:absolute;width:390px;height:390px;border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%);border:1px solid rgba(96,165,250,.11);box-shadow:0 0 0 48px rgba(59,130,246,.018),0 0 0 96px rgba(34,211,238,.012);z-index:-1}
.fnv-core__topbar,.fnv-core__footer{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(148,163,184,.1);font-size:10px;letter-spacing:.12em;color:#66819F;text-transform:uppercase}
.fnv-core__footer{position:absolute;left:0;right:0;bottom:0;border-top:1px solid rgba(148,163,184,.1);border-bottom:0}
.fnv-core__footer span:first-child{display:flex;gap:7px;align-items:center;color:#81A2C7}
.fnv-core__footer i{width:6px;height:6px;background:#22D3EE;border-radius:50%;box-shadow:0 0 12px rgba(34,211,238,.7)}
.fnv-status{display:flex;align-items:center;gap:8px;color:#9AB8D8}
.fnv-status i{width:7px;height:7px;border-radius:50%;background:#32D5A4;box-shadow:0 0 13px rgba(50,213,164,.6)}
.fnv-core__stage{position:absolute;inset:55px 0 55px}
.fnv-core__brain{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:145px;height:145px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 30%,rgba(50,105,195,.25),rgba(5,18,35,.95));border:1px solid rgba(104,168,245,.3);box-shadow:0 0 65px rgba(37,99,235,.14),inset 0 0 40px rgba(59,130,246,.1);z-index:3}
.fnv-core__brain .fnv-logo{margin-bottom:5px}.fnv-core__brain .fnv-logo__mark{width:46px;height:46px}.fnv-core__brain strong{font-size:11px;letter-spacing:.12em;color:#DDEBFB}.fnv-core__brain>span{font-size:9px;color:#64819F;margin-top:2px;text-transform:uppercase;letter-spacing:.08em}
.fnv-core__pulse{position:absolute;inset:-16px;border:1px solid rgba(34,211,238,.15);border-radius:50%;animation:fnvPulse 3s ease-out infinite}
@keyframes fnvPulse{0%{transform:scale(.85);opacity:.05}50%{opacity:.5}100%{transform:scale(1.2);opacity:0}}
.fnv-core__lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}.fnv-core__lines path{fill:none;stroke:rgba(81,139,208,.26);stroke-width:1.2;stroke-dasharray:3 7;animation:fnvDash 12s linear infinite}@keyframes fnvDash{to{stroke-dashoffset:-200}}
.fnv-module{position:absolute;width:132px;padding:13px 14px 12px;border-radius:14px;background:rgba(8,25,45,.9);border:1px solid rgba(111,159,218,.17);box-shadow:0 18px 28px rgba(0,0,0,.14);z-index:2}
.fnv-module span{font-size:8px;letter-spacing:.15em;color:#4F78A4}.fnv-module strong{display:block;font-size:11px;color:#DCE9F8;margin-top:2px}.fnv-module small{font-size:9px;color:#647F9D}.fnv-module--lead{left:6%;top:10%}.fnv-module--budget{right:6%;top:10%}.fnv-module--cost{left:2%;top:43%}.fnv-module--plan{right:2%;top:43%}.fnv-module--invoice{left:7%;bottom:8%}.fnv-module--incident{right:6%;bottom:8%}

/* Strip */
.fnv-strip{position:relative;z-index:2;background:#081729;border-top:1px solid rgba(148,163,184,.1);border-bottom:1px solid rgba(148,163,184,.1);padding:22px 0}
.fnv-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.fnv-strip__inner>span{font-size:12px;color:#8FA5BE;letter-spacing:.04em}.fnv-industries{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fnv-industries span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#AAC0D8;padding:7px 10px;border:1px solid rgba(148,163,184,.12);border-radius:999px;background:rgba(255,255,255,.018)}

/* Sections */
.fnv-section{position:relative;padding:120px 0}
.fnv-section--light{background:var(--fnv-light);color:var(--fnv-ink)}
.fnv-section--dark{background:#071321;color:var(--fnv-text)}
.fnv-section--dashboard{background:linear-gradient(180deg,#EEF4FA 0%,#F7FAFD 100%);color:var(--fnv-ink);padding-top:115px}
.fnv-section--trust{background:#0A1728;color:var(--fnv-text)}
.fnv-section--model{background:#F4F7FB;color:var(--fnv-ink)}
.fnv-section--faq{background:#fff;color:var(--fnv-ink)}
.fnv-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:80px;align-items:end;margin-bottom:62px}
.fnv-section-head h2,.fnv-ai-copy h2,.fnv-trust-copy h2,.fnv-faq-intro h2{font-size:clamp(40px,4.3vw,60px);line-height:1.06;letter-spacing:-.05em;margin:14px 0 0;font-weight:710}
.fnv-section-head>p,.fnv-ai-copy>p,.fnv-trust-copy>p,.fnv-faq-intro>p{font-size:17px;line-height:1.75;color:#617189;margin:0}
.fnv-section-head--center{display:block;text-align:center;max-width:820px;margin:0 auto 60px}.fnv-section-head--center p{max-width:680px;margin:18px auto 0}.fnv-section-head--center h2{margin-top:14px}
.fnv-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#3F6FAF;font-weight:700}.fnv-eyebrow--blue{color:#6DA8FF}

/* Features */
.fnv-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--fnv-line-light);border-left:1px solid var(--fnv-line-light)}
.fnv-feature{padding:34px 32px 31px;min-height:275px;border-right:1px solid var(--fnv-line-light);border-bottom:1px solid var(--fnv-line-light);background:rgba(255,255,255,.5);transition:transform .25s ease,background .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}
.fnv-feature::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:linear-gradient(90deg,var(--fnv-blue),var(--fnv-cyan));transition:right .35s ease}.fnv-feature:hover{background:#fff;box-shadow:0 18px 45px rgba(15,39,68,.07);transform:translateY(-3px);z-index:2}.fnv-feature:hover::after{right:0}
.fnv-feature__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#E9F2FE;color:#2D6FD1;font-size:19px;margin-bottom:35px}.fnv-feature h3{font-size:21px;letter-spacing:-.025em;margin:0 0 12px}.fnv-feature p{font-size:14px;line-height:1.75;color:#63748A;margin:0 0 25px}.fnv-feature small{font-size:9px;letter-spacing:.13em;color:#6F89A8;font-weight:700}

/* AI section */
.fnv-ai-layout{display:grid;grid-template-columns:1fr .95fr;gap:92px;align-items:center}
.fnv-ai-copy h2 span{color:#80AEF5}.fnv-ai-copy>p{color:#9EB1C7;margin-top:24px}.fnv-checks{list-style:none;padding:0;margin:38px 0 0;border-top:1px solid rgba(148,163,184,.13)}
.fnv-checks li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(148,163,184,.13)}.fnv-checks li>span{font-size:10px;color:#5E86B8;letter-spacing:.1em;padding-top:4px}.fnv-checks strong{display:block;color:#E9F2FD;font-size:15px;margin-bottom:3px}.fnv-checks small{color:#7F96AF;font-size:13px}
.fnv-ai-console{border:1px solid rgba(112,160,220,.17);border-radius:22px;background:linear-gradient(180deg,rgba(15,37,61,.72),rgba(7,20,37,.9));box-shadow:0 34px 70px rgba(0,0,0,.24);overflow:hidden}
.fnv-ai-console__header,.fnv-ai-console__footer{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(148,163,184,.1);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#67819E}.fnv-ai-console__header span:first-child{display:flex;gap:8px;align-items:center;color:#A8C5E7}.fnv-ai-console__header i{width:6px;height:6px;border-radius:50%;background:#22D3EE;box-shadow:0 0 12px rgba(34,211,238,.7)}
.fnv-ai-console__footer{border-top:1px solid rgba(148,163,184,.1);border-bottom:0;justify-content:flex-start;gap:9px}.fnv-ai-console__footer span{margin-right:auto}.fnv-ai-console__footer b{font-size:8px;color:#7894B2;border:1px solid rgba(148,163,184,.11);border-radius:999px;padding:5px 7px;font-weight:600}
.fnv-ai-console__body{padding:25px}.fnv-prompt,.fnv-insight{padding:17px 18px;border-radius:13px;background:rgba(255,255,255,.026);border:1px solid rgba(148,163,184,.1)}.fnv-prompt span,.fnv-insight span{font-size:9px;color:#6DA8FF;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.fnv-prompt p,.fnv-insight p{margin:7px 0 0;color:#B5C7DB;font-size:13px;line-height:1.65}.fnv-flow-arrow{text-align:center;color:#507EAE;padding:10px 0;font-size:16px}.fnv-ai-result{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fnv-ai-result div{padding:15px 13px;border:1px solid rgba(83,141,211,.15);border-radius:11px;background:rgba(59,130,246,.04)}.fnv-ai-result span{display:block;font-size:8px;color:#5C7898;text-transform:uppercase;letter-spacing:.11em}.fnv-ai-result strong{display:block;font-size:11px;color:#DCE9F8;margin-top:5px}.fnv-insight{margin-top:15px;background:linear-gradient(135deg,rgba(59,130,246,.07),rgba(34,211,238,.025))}

/* Dashboard */
.fnv-dashboard{border:1px solid #D8E2ED;border-radius:24px;background:#fff;box-shadow:0 35px 80px rgba(14,43,76,.12);display:grid;grid-template-columns:190px 1fr;min-height:620px;overflow:hidden}
.fnv-dashboard__side{background:#0B1B2E;color:#BFD0E3;padding:24px 18px;display:flex;flex-direction:column}.fnv-dashboard__side>.fnv-logo{margin-bottom:32px}.fnv-dash-nav{display:flex;flex-direction:column;gap:5px}.fnv-dash-nav span{padding:10px 12px;border-radius:9px;font-size:11px;color:#7890AB}.fnv-dash-nav span.active{color:#DCEBFA;background:rgba(96,165,250,.1);box-shadow:inset 2px 0 0 #3B82F6}.fnv-dash-profile{margin-top:auto;padding:13px 8px;border-top:1px solid rgba(148,163,184,.1);display:flex;align-items:center;gap:10px}.fnv-dash-profile i{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#295DAE,#22C8E1)}.fnv-dash-profile strong{font-size:10px;display:block}.fnv-dash-profile small{font-size:9px;color:#617C9A}
.fnv-dashboard__main{padding:28px;background:#F7FAFD}.fnv-dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.fnv-dash-top small{font-size:10px;color:#8294A8}.fnv-dash-top h3{font-size:25px;margin:2px 0 0;letter-spacing:-.035em}.fnv-dash-top button{border:0;background:#2E73E8;color:#fff;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:650}.fnv-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fnv-kpi-row>div{background:#fff;border:1px solid #E3EBF3;border-radius:13px;padding:18px}.fnv-kpi-row span{display:block;font-size:9px;color:#71849B}.fnv-kpi-row strong{display:block;font-size:25px;letter-spacing:-.04em;margin:9px 0 5px}.fnv-kpi-row small{font-size:8.5px;color:#7690AE}.fnv-dash-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;margin-top:12px}.fnv-chart-card,.fnv-action-card{background:#fff;border:1px solid #E3EBF3;border-radius:14px;padding:20px;min-height:300px}.fnv-card-title{display:flex;align-items:center;justify-content:space-between}.fnv-card-title strong{font-size:11px}.fnv-card-title span{font-size:8px;color:#7F92A8}.fnv-bars{height:220px;display:flex;align-items:flex-end;gap:8px;padding-top:22px;border-bottom:1px solid #E8EEF5;background:repeating-linear-gradient(to top,transparent 0,transparent 54px,#F1F5F9 55px)}.fnv-bars i{flex:1;background:linear-gradient(180deg,#5A96F5,#2F6FD9);border-radius:5px 5px 0 0;opacity:.86}.fnv-action-card ul{list-style:none;padding:9px 0 0;margin:0}.fnv-action-card li{display:grid;grid-template-columns:7px 1fr auto;gap:9px;align-items:center;padding:15px 0;border-bottom:1px solid #EEF2F6}.fnv-action-card li i{width:6px;height:6px;border-radius:50%;background:#CBD5E1}.fnv-action-card li i.blue{background:#3B82F6}.fnv-action-card li i.cyan{background:#22D3EE}.fnv-action-card li span{font-size:9px;color:#45586D}.fnv-action-card li small{font-size:8px;color:#93A2B3}.fnv-demo-note{text-align:center;color:#7D8FA4;font-size:11px;margin:18px 0 0}

/* Steps */
.fnv-steps{border-top:1px solid var(--fnv-line-light)}.fnv-step{display:grid;grid-template-columns:120px 1fr;gap:36px;padding:34px 0;border-bottom:1px solid var(--fnv-line-light);align-items:start}.fnv-step>span{font-size:12px;color:#5A7FAE;letter-spacing:.15em;padding-top:5px}.fnv-step div{display:grid;grid-template-columns:150px 1fr 1fr;gap:32px;align-items:start}.fnv-step small{font-size:9px;letter-spacing:.15em;color:#6E8EB3;font-weight:700;padding-top:7px}.fnv-step h3{margin:0;font-size:22px;letter-spacing:-.025em}.fnv-step p{margin:0;color:#6A7B8F;font-size:14px;line-height:1.7}

/* Trust */
.fnv-trust-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.fnv-trust-copy h2{margin-top:15px}.fnv-trust-copy>p{color:#93A9C0;margin-top:23px}.fnv-text-link{display:inline-flex;align-items:center;gap:10px;margin-top:28px;font-size:13px;color:#A9CAEF}.fnv-text-link span{color:#3B82F6}.fnv-trust-list{border-top:1px solid rgba(148,163,184,.13)}.fnv-trust-list>div{display:grid;grid-template-columns:42px 170px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid rgba(148,163,184,.13);align-items:start}.fnv-trust-list span{font-size:9px;color:#5E82AB;letter-spacing:.12em}.fnv-trust-list h3{font-size:16px;margin:0}.fnv-trust-list p{font-size:13px;color:#8198B2;line-height:1.65;margin:0}

/* Model */
.fnv-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1040px;margin:0 auto}.fnv-model-card{position:relative;background:#fff;border:1px solid #DDE6F0;border-radius:18px;padding:31px;min-height:330px;box-shadow:0 12px 35px rgba(17,43,74,.035)}.fnv-model-card>small{font-size:10px;letter-spacing:.15em;color:#6D89AA}.fnv-model-card h3{font-size:26px;margin:36px 0 14px;letter-spacing:-.035em}.fnv-model-card p{font-size:14px;line-height:1.75;color:#687B91;margin:0}.fnv-model-card>span{position:absolute;bottom:28px;left:31px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#3E6DA6}.fnv-model-card--featured{border-color:#A9C9F3;box-shadow:0 18px 50px rgba(43,96,171,.1);transform:translateY(-8px)}.fnv-model-card--featured::before{content:"";position:absolute;inset:-1px;border-radius:18px;padding:1px;background:linear-gradient(135deg,#4C8FF6,#22D3EE,transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.fnv-model-badge{position:absolute;right:18px;top:18px;font-size:8px;letter-spacing:.12em;color:#2C6BC7;background:#EAF3FF;border-radius:999px;padding:6px 8px;font-weight:700}.fnv-model-note{max-width:1040px;margin:24px auto 0;border-top:1px solid #DBE5EF;padding-top:20px;text-align:center;color:#6F8195;font-size:12px}.fnv-model-note span{color:#2D5F9E;font-weight:700}

/* FAQ */
.fnv-faq-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:100px}.fnv-faq-intro{position:sticky;top:130px;align-self:start}.fnv-faq-intro h2{margin-top:14px}.fnv-faq-intro p{margin-top:20px}.fnv-faq details{border-top:1px solid #DCE5EE}.fnv-faq details:last-child{border-bottom:1px solid #DCE5EE}.fnv-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:17px;font-weight:630;letter-spacing:-.015em}.fnv-faq summary::-webkit-details-marker{display:none}.fnv-faq summary span{color:#3B82F6;font-size:23px;font-weight:350}.fnv-faq details p{margin:0 52px 24px 0;color:#6A7D92;font-size:14px;line-height:1.75}

/* Contact */
.fnv-contact{position:relative;background:#071321;padding:120px 0 110px;overflow:hidden}.fnv-contact__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(106,145,191,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(106,145,191,.04) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(circle at center,#000,transparent 80%)}.fnv-contact::before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:rgba(37,99,235,.06);filter:blur(60px);left:-300px;top:-100px}.fnv-contact__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.fnv-contact__copy h2{font-size:clamp(42px,4.5vw,62px);line-height:1.05;letter-spacing:-.05em;margin:14px 0 22px}.fnv-contact__copy>p{color:#91A8C0;font-size:16px;line-height:1.75;max-width:560px}.fnv-contact-points{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px}.fnv-contact-points span{display:flex;align-items:center;gap:7px;font-size:11px;color:#A6BDD5}.fnv-contact-points i{width:6px;height:6px;border-radius:50%;background:#22D3EE;box-shadow:0 0 9px rgba(34,211,238,.5)}
.fnv-form-card{background:rgba(13,34,57,.78);border:1px solid rgba(121,168,226,.17);border-radius:22px;padding:28px;box-shadow:0 28px 70px rgba(0,0,0,.22);backdrop-filter:blur(14px)}.fnv-form{display:flex;flex-direction:column;gap:16px}.fnv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fnv-form label{display:flex;flex-direction:column;gap:7px;color:#AFC3D9;font-size:11px}.fnv-form input,.fnv-form textarea{width:100%;border:1px solid rgba(148,163,184,.16);background:rgba(3,14,27,.48);color:#EDF5FE;border-radius:11px;padding:12px 13px;outline:none;transition:border-color .2s,box-shadow .2s}.fnv-form input:focus,.fnv-form textarea:focus{border-color:rgba(96,165,250,.65);box-shadow:0 0 0 3px rgba(59,130,246,.09)}.fnv-form input::placeholder,.fnv-form textarea::placeholder{color:#5E7793}.fnv-form textarea{resize:vertical;min-height:110px}.fnv-checkbox{display:grid!important;grid-template-columns:18px 1fr;gap:9px!important;align-items:start!important;line-height:1.55!important;color:#7F97B1!important}.fnv-checkbox input{width:16px!important;height:16px;margin-top:1px;accent-color:#3B82F6}.fnv-checkbox a{color:#9FC9FF;text-decoration:underline}.fnv-btn--submit{width:100%;border:0;cursor:pointer;margin-top:2px}.fnv-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.fnv-alert{padding:12px 14px;border-radius:10px;font-size:12px;margin-bottom:15px}.fnv-alert--success{background:rgba(28,184,137,.1);border:1px solid rgba(45,212,162,.24);color:#A9F0D8}.fnv-alert--error{background:rgba(239,68,68,.08);border:1px solid rgba(248,113,113,.2);color:#F5B4B4}

/* Footer */
.fnv-footer{background:#040D18;border-top:1px solid rgba(148,163,184,.1);padding:65px 0 24px}.fnv-footer__top{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;padding-bottom:55px}.fnv-footer__top>div:first-child p{max-width:390px;color:#6E859F;font-size:13px;line-height:1.7;margin:17px 0 0}.fnv-footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.fnv-footer__links>div{display:flex;flex-direction:column;gap:10px}.fnv-footer__links strong{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#9DB3CA;margin-bottom:6px}.fnv-footer__links a{font-size:12px;color:#7087A1;transition:color .2s}.fnv-footer__links a:hover{color:#D8E7F8}.fnv-footer__bottom{display:flex;align-items:center;gap:30px;padding-top:22px;border-top:1px solid rgba(148,163,184,.1);font-size:10px;color:#536B86}.fnv-footer__bottom span:nth-child(2){margin-left:auto}

/* Reveal */
.fnv-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.fnv-reveal.is-visible{opacity:1;transform:none}.fnv-delay-1{transition-delay:.12s}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fnv-reveal{opacity:1;transform:none;transition:none}.fnv-core__pulse,.fnv-core__lines path{animation:none}.fnv-btn{transition:none}}

/* Responsive */
@media (max-width:1100px){
  :root{--fnv-container:min(100% - 36px, 1000px)}
  .fnv-nav{gap:18px}.fnv-nav>a:not(.fnv-btn){display:none}
  .fnv-hero__inner{grid-template-columns:1fr 460px;gap:40px}.fnv-hero h1{font-size:58px}
  .fnv-ai-layout,.fnv-contact__inner{gap:55px}.fnv-trust-grid{gap:60px}.fnv-faq-layout{gap:60px}
  .fnv-feature{padding:28px 24px}.fnv-dashboard{grid-template-columns:160px 1fr}.fnv-kpi-row{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  body.fnv-site-body.admin-bar .fnv-header{top:46px}
  .fnv-menu-toggle{display:block;z-index:4}.fnv-header__inner{min-height:72px}
  .fnv-nav{position:fixed;left:0;right:0;top:72px;bottom:0;background:#071321;display:flex;flex-direction:column;align-items:stretch;padding:28px 24px;transform:translateX(100%);opacity:0;transition:.25s;z-index:3}.admin-bar .fnv-nav{top:118px}.fnv-nav.is-open{transform:none;opacity:1}.fnv-nav>a:not(.fnv-btn){display:block;font-size:18px;padding:13px 0;border-bottom:1px solid rgba(148,163,184,.1)}.fnv-nav .fnv-btn{margin-top:14px}
  .fnv-hero{padding-top:130px}.fnv-hero__inner{grid-template-columns:1fr;gap:65px}.fnv-hero__copy{max-width:760px}.fnv-core{max-width:620px;width:100%;margin:0 auto}.fnv-hero__proof{max-width:620px}
  .fnv-strip__inner{display:block}.fnv-industries{justify-content:flex-start;margin-top:14px}
  .fnv-section{padding:90px 0}.fnv-section-head{grid-template-columns:1fr;gap:25px}.fnv-section-head>p{max-width:720px}.fnv-feature-grid{grid-template-columns:repeat(2,1fr)}
  .fnv-ai-layout,.fnv-trust-grid,.fnv-contact__inner,.fnv-faq-layout{grid-template-columns:1fr;gap:55px}.fnv-ai-console{max-width:700px;width:100%;margin:0 auto}.fnv-trust-copy{max-width:700px}.fnv-faq-intro{position:static}
  .fnv-dashboard{grid-template-columns:1fr}.fnv-dashboard__side{display:none}.fnv-dashboard__main{padding:24px}.fnv-dash-grid{grid-template-columns:1fr}.fnv-chart-card{min-height:270px}
  .fnv-step{grid-template-columns:65px 1fr}.fnv-step div{grid-template-columns:120px 1fr;gap:20px}.fnv-step p{grid-column:2}.fnv-model-grid{grid-template-columns:1fr}.fnv-model-card--featured{transform:none}.fnv-model-card{min-height:275px}
  .fnv-footer__top{grid-template-columns:1fr;gap:45px}
}
@media (max-width:620px){
  :root{--fnv-container:calc(100% - 28px)}
  .fnv-logo__word{font-size:19px}.fnv-logo__mark{width:39px;height:39px}
  .fnv-hero{min-height:auto;padding:118px 0 70px}.fnv-kicker{font-size:9px}.fnv-hero h1{font-size:46px;line-height:1.03}.fnv-hero__lead{font-size:16px}.fnv-hero__actions{flex-direction:column;align-items:stretch}.fnv-btn{width:100%}.fnv-hero__proof{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fnv-hero__proof div:last-child{grid-column:1/-1}
  .fnv-core{min-height:520px;border-radius:20px}.fnv-module{width:104px;padding:10px}.fnv-module strong{font-size:9px}.fnv-module small{font-size:7px}.fnv-module--lead{left:3%}.fnv-module--budget{right:3%}.fnv-module--cost{left:1%}.fnv-module--plan{right:1%}.fnv-module--invoice{left:4%}.fnv-module--incident{right:4%}.fnv-core__brain{width:120px;height:120px}.fnv-core__brain .fnv-logo__mark{width:38px;height:38px}
  .fnv-section{padding:75px 0}.fnv-section-head{margin-bottom:42px}.fnv-section-head h2,.fnv-ai-copy h2,.fnv-trust-copy h2,.fnv-faq-intro h2,.fnv-contact__copy h2{font-size:38px}.fnv-section-head>p,.fnv-ai-copy>p,.fnv-trust-copy>p,.fnv-faq-intro>p{font-size:15px}
  .fnv-feature-grid{grid-template-columns:1fr}.fnv-feature{min-height:245px}.fnv-ai-result{grid-template-columns:1fr}.fnv-ai-console__footer{flex-wrap:wrap;height:auto;padding-block:12px}.fnv-ai-console__footer span{width:100%}.fnv-ai-console__body{padding:18px}
  .fnv-dashboard{border-radius:16px}.fnv-dashboard__main{padding:16px}.fnv-kpi-row{grid-template-columns:1fr 1fr}.fnv-kpi-row>div{padding:14px}.fnv-kpi-row strong{font-size:21px}.fnv-dash-top button{display:none}.fnv-bars{gap:4px}.fnv-chart-card,.fnv-action-card{padding:15px}
  .fnv-step{grid-template-columns:40px 1fr;gap:15px}.fnv-step div{grid-template-columns:1fr}.fnv-step p{grid-column:auto}.fnv-step small{padding-top:0}.fnv-step h3{font-size:20px}
  .fnv-trust-list>div{grid-template-columns:32px 1fr}.fnv-trust-list p{grid-column:2}.fnv-trust-list h3{font-size:15px}.fnv-model-card{padding:25px}.fnv-model-card>span{left:25px}
  .fnv-form-card{padding:20px}.fnv-form-row{grid-template-columns:1fr}.fnv-contact{padding:80px 0}.fnv-contact__inner{gap:40px}.fnv-contact-points{display:grid;gap:10px}
  .fnv-footer{padding-top:50px}.fnv-footer__links{grid-template-columns:1fr 1fr}.fnv-footer__links>div:last-child{grid-column:1/-1}.fnv-footer__bottom{flex-wrap:wrap;gap:10px}.fnv-footer__bottom span:nth-child(2){margin-left:0;width:100%}
}

/* =========================================================
   14OVA BRAND SYSTEM — v2.0.0 FINAL
   Manual corporativo: #BFFF8A / #1F2326 / #FFFFFF / #E9EDF0 / #D7DDE2
   ========================================================= */
:root{
  --fnv-bg:#FFFFFF;
  --fnv-bg-2:#F7F8F7;
  --fnv-bg-3:#1F2326;
  --fnv-navy:#1F2326;
  --fnv-blue:#BFFF8A;
  --fnv-blue-2:#A8F56F;
  --fnv-cyan:#BFFF8A;
  --fnv-ice:#E9EDF0;
  --fnv-text:#F8FAF8;
  --fnv-muted:#AAB2AE;
  --fnv-light:#F7F8F7;
  --fnv-white:#FFFFFF;
  --fnv-ink:#1F2326;
  --fnv-ink-2:#59615E;
  --fnv-line:rgba(31,35,38,.12);
  --fnv-line-light:#E2E6E4;
  --fnv-shadow:0 24px 70px rgba(31,35,38,.10);
}
body.fnv-site-body{background:#fff;color:#1F2326;font-family:Manrope,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.fnv-site{background:#fff;color:#1F2326}
.fnv-noise{opacity:.012}

/* Official logo assets */
.fnv-logo{display:inline-flex;align-items:center;line-height:0}
.fnv-logo__image{display:block;width:156px;height:auto;object-fit:contain}
.fnv-logo__image--symbol{width:46px;max-height:48px;object-fit:contain}
.fnv-logo--footer .fnv-logo__image{width:184px}
.fnv-logo--dashboard .fnv-logo__image--symbol,.fnv-logo--icon .fnv-logo__image--symbol{width:40px;max-height:42px}

/* Header */
.fnv-header{background:rgba(255,255,255,.82);border-bottom-color:rgba(31,35,38,.06);backdrop-filter:blur(16px)}
.fnv-header.is-scrolled{background:rgba(255,255,255,.94);border-color:rgba(31,35,38,.10);box-shadow:0 10px 30px rgba(31,35,38,.045)}
.fnv-nav{color:#4E5653}
.fnv-nav>a:not(.fnv-btn):hover{color:#1F2326}
.fnv-nav>a:not(.fnv-btn)::after{background:#BFFF8A;height:2px}
.fnv-menu-toggle{color:#1F2326}.fnv-menu-toggle span:not(.screen-reader-text){background:#1F2326}

/* Buttons */
.fnv-btn{border-color:rgba(31,35,38,.18)}
.fnv-btn--small{background:#1F2326!important;border-color:#1F2326!important;color:#fff!important}
.fnv-btn--small:hover{color:#BFFF8A!important}
.fnv-btn--primary{background:#BFFF8A;border-color:#BFFF8A;color:#1F2326;box-shadow:0 14px 34px rgba(150,220,95,.22)}
.fnv-btn--primary:hover{background:#AFF675;box-shadow:0 18px 42px rgba(150,220,95,.30)}
.fnv-btn--ghost{background:#fff;color:#1F2326;border-color:#D7DDE2}
.fnv-btn--ghost:hover{border-color:#1F2326;background:#F7F8F7}

/* Hero */
.fnv-hero{background:radial-gradient(circle at 82% 15%,rgba(191,255,138,.20),transparent 28%),linear-gradient(180deg,#FFFFFF 0%,#F7F8F7 100%);color:#1F2326}
.fnv-hero::after{background:linear-gradient(180deg,transparent,#F7F8F7 90%)}
.fnv-hero__grid{background-image:linear-gradient(rgba(31,35,38,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,35,38,.035) 1px,transparent 1px)}
.fnv-orb--one{border-color:rgba(31,35,38,.07);box-shadow:inset 0 0 90px rgba(191,255,138,.10)}
.fnv-orb--two{border-color:rgba(191,255,138,.24)}
.fnv-kicker{border-color:rgba(139,207,84,.34);background:rgba(191,255,138,.18);color:#3A423F}
.fnv-kicker__dot{background:#BFFF8A;box-shadow:0 0 14px rgba(191,255,138,.8)}
.fnv-hero h1{color:#1F2326}.fnv-hero h1 span{background:none;-webkit-background-clip:initial;background-clip:initial;color:#1F2326;position:relative}
.fnv-hero h1 span::after{content:"";display:block;width:124px;height:4px;background:#BFFF8A;margin-top:16px;border-radius:99px}
.fnv-hero__lead{color:#5F6864}.fnv-hero__proof{border-color:#D7DDE2}.fnv-hero__proof strong{color:#1F2326}.fnv-hero__proof span{color:#7A827F}

/* Connected core */
.fnv-core{border-color:rgba(191,255,138,.22);background:linear-gradient(180deg,#24292C,#171A1C);box-shadow:0 38px 90px rgba(31,35,38,.18),inset 0 1px 0 rgba(255,255,255,.04)}
.fnv-core::before{background:radial-gradient(circle at 50% 48%,rgba(191,255,138,.10),transparent 30%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,30px 30px,30px 30px}
.fnv-core__halo{border-color:rgba(191,255,138,.16);box-shadow:0 0 0 48px rgba(191,255,138,.018),0 0 0 96px rgba(191,255,138,.010)}
.fnv-core__topbar,.fnv-core__footer{color:#969F9A;border-color:rgba(255,255,255,.08)}
.fnv-core__footer span:first-child,.fnv-status{color:#C3CAC6}.fnv-core__footer i,.fnv-status i{background:#BFFF8A;box-shadow:0 0 12px rgba(191,255,138,.55)}
.fnv-core__brain{background:radial-gradient(circle at 40% 30%,rgba(191,255,138,.12),rgba(20,23,25,.98));border-color:rgba(191,255,138,.30);box-shadow:0 0 65px rgba(191,255,138,.08),inset 0 0 40px rgba(191,255,138,.06)}
.fnv-core__brain strong{color:#F7FAF8}.fnv-core__brain>span{color:#8B9590}.fnv-core__pulse{border-color:rgba(191,255,138,.18)}
.fnv-core__lines path{stroke:rgba(191,255,138,.26)}
.fnv-module{background:rgba(28,32,34,.94);border-color:rgba(191,255,138,.12)}
.fnv-module span{color:#BFFF8A}.fnv-module strong{color:#F8FAF8}.fnv-module small{color:#919B96}

/* Strip and sections */
.fnv-strip{background:#F1F3F2;border-color:#E1E5E3}.fnv-strip__inner>span{color:#5D6662}.fnv-industries span{color:#4E5753;border-color:#D7DDE2;background:#fff}
.fnv-section--light{background:#fff;color:#1F2326}.fnv-section--dark{background:#1F2326;color:#F8FAF8}
.fnv-section--dashboard{background:linear-gradient(180deg,#F1F3F2 0%,#FAFBFA 100%);color:#1F2326}
.fnv-section--trust{background:#1F2326;color:#F8FAF8}.fnv-section--model{background:#F5F7F6;color:#1F2326}.fnv-section--faq{background:#fff;color:#1F2326}
.fnv-section-head>p,.fnv-faq-intro>p{color:#66706B}.fnv-eyebrow,.fnv-eyebrow--lime{color:#6DAE39}.fnv-eyebrow--blue{color:#6DAE39}

/* Features */
.fnv-feature{background:rgba(255,255,255,.76)}.fnv-feature::after{background:#BFFF8A}.fnv-feature:hover{box-shadow:0 18px 45px rgba(31,35,38,.07)}
.fnv-feature__icon{background:rgba(191,255,138,.24);color:#1F2326}.fnv-feature p{color:#67716C}.fnv-feature small{color:#747E79}

/* AI section */
.fnv-ai-copy h2 span{color:#BFFF8A}.fnv-ai-copy>p{color:#B2BBB6}.fnv-checks{border-color:rgba(255,255,255,.10)}.fnv-checks li{border-color:rgba(255,255,255,.10)}
.fnv-checks li>span{color:#BFFF8A}.fnv-checks strong{color:#F8FAF8}.fnv-checks small{color:#A3ADA8}
.fnv-ai-console{border-color:rgba(191,255,138,.18);background:linear-gradient(180deg,#2A3033,#181B1D);box-shadow:0 34px 70px rgba(0,0,0,.22)}
.fnv-ai-console__header,.fnv-ai-console__footer{color:#8F9994;border-color:rgba(255,255,255,.08)}.fnv-ai-console__header span:first-child{color:#D8DEDB}.fnv-ai-console__header i{background:#BFFF8A;box-shadow:0 0 12px rgba(191,255,138,.6)}
.fnv-ai-console__footer b{color:#AAB3AF;border-color:rgba(255,255,255,.11)}.fnv-prompt,.fnv-insight{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.08)}
.fnv-prompt span,.fnv-insight span{color:#BFFF8A}.fnv-prompt p,.fnv-insight p{color:#C2CAC6}.fnv-flow-arrow{color:#BFFF8A}
.fnv-ai-result div{border-color:rgba(191,255,138,.13);background:rgba(191,255,138,.035)}.fnv-ai-result span{color:#87918C}.fnv-ai-result strong{color:#F4F7F5}.fnv-insight{background:linear-gradient(135deg,rgba(191,255,138,.07),rgba(255,255,255,.015))}

/* Dashboard */
.fnv-dashboard{border-color:#D7DDE2;box-shadow:0 35px 80px rgba(31,35,38,.10)}.fnv-dashboard__side{background:#1F2326;color:#F3F5F4}
.fnv-dash-nav span{color:#A7B0AB}.fnv-dash-nav span.active{color:#1F2326;background:#BFFF8A;box-shadow:none;font-weight:700}.fnv-dash-profile{border-color:rgba(255,255,255,.10)}.fnv-dash-profile i{background:linear-gradient(135deg,#BFFF8A,#8ED451)}.fnv-dash-profile small{color:#8E9893}
.fnv-dashboard__main{background:#F7F8F7}.fnv-dash-top small,.fnv-kpi-row span,.fnv-card-title span{color:#7A837F}.fnv-dash-top button{background:#1F2326;color:#BFFF8A}
.fnv-kpi-row>div,.fnv-chart-card,.fnv-action-card{border-color:#E2E6E4}.fnv-kpi-row small{color:#6D7772}.fnv-bars{border-color:#E5E8E6;background:repeating-linear-gradient(to top,transparent 0,transparent 54px,#F0F2F1 55px)}.fnv-bars i{background:linear-gradient(180deg,#BFFF8A,#77BF3F)}
.fnv-action-card li{border-color:#ECEFED}.fnv-action-card li i.lime{background:#BFFF8A}.fnv-action-card li i.lime-soft{background:#8BC95B}.fnv-action-card li span{color:#4F5854}.fnv-action-card li small{color:#8A938F}.fnv-demo-note{color:#707A75}

/* Steps / trust / pricing */
.fnv-step>span,.fnv-step small{color:#6DAE39}.fnv-step p{color:#69736E}
.fnv-trust-copy>p{color:#B0BAB5}.fnv-text-link{color:#E7ECE9}.fnv-text-link span{color:#BFFF8A}.fnv-trust-list span{color:#BFFF8A}.fnv-trust-list p{color:#A6B0AB}
.fnv-model-card{border-color:#E0E4E2;box-shadow:0 12px 35px rgba(31,35,38,.035)}.fnv-model-card>small,.fnv-model-card>span{color:#6DAE39}.fnv-model-card p{color:#69736E}.fnv-model-card--featured{border-color:#BFFF8A;box-shadow:0 18px 50px rgba(128,190,77,.12)}
.fnv-model-card--featured::before{background:linear-gradient(135deg,#BFFF8A,#7FC94A,transparent 60%)}.fnv-model-badge{color:#365426;background:#EAFBD9}.fnv-model-note{border-color:#DDE2DF;color:#707A75}.fnv-model-note span{color:#4A6F31}
.fnv-faq details,.fnv-faq details:last-child{border-color:#E0E4E2}.fnv-faq summary span{color:#6DAE39}.fnv-faq details p{color:#69736E}

/* Contact */
.fnv-contact{background:#1F2326;color:#F8FAF8}.fnv-contact__grid{background-image:linear-gradient(rgba(191,255,138,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(191,255,138,.035) 1px,transparent 1px)}
.fnv-contact::before{background:rgba(191,255,138,.05)}.fnv-contact__copy>p{color:#B0BAB5}.fnv-contact-points span{color:#C3CBC7}.fnv-contact-points i{background:#BFFF8A;box-shadow:0 0 9px rgba(191,255,138,.45)}
.fnv-form-card{background:rgba(39,44,47,.90);border-color:rgba(191,255,138,.16)}.fnv-form label{color:#CDD4D0}.fnv-form input,.fnv-form textarea{border-color:rgba(255,255,255,.14);background:rgba(12,14,15,.42);color:#F8FAF8}.fnv-form input:focus,.fnv-form textarea:focus{border-color:#BFFF8A;box-shadow:0 0 0 3px rgba(191,255,138,.09)}.fnv-form input::placeholder,.fnv-form textarea::placeholder{color:#737D78}.fnv-checkbox{color:#A8B1AD!important}.fnv-checkbox input{accent-color:#BFFF8A}.fnv-checkbox a{color:#DDFCC4}

/* Footer */
.fnv-footer{background:#fff;color:#1F2326;border-top-color:#E2E6E4}.fnv-footer__top>div:first-child p{color:#69736E}.fnv-footer__links strong{color:#4D5652}.fnv-footer__links a{color:#727C77}.fnv-footer__links a:hover{color:#1F2326}.fnv-footer__bottom{border-color:#E2E6E4;color:#7B847F}

@media (max-width:900px){
  .fnv-nav{background:#fff;color:#1F2326;border-top:1px solid #E2E6E4}.fnv-nav>a:not(.fnv-btn){border-color:#E2E6E4}.fnv-menu-toggle{color:#1F2326}
}
@media (max-width:620px){
  .fnv-logo__image{width:132px}.fnv-logo__image--symbol{width:38px}.fnv-logo--footer .fnv-logo__image{width:164px}
}
.fnv-logo__image--symbol{border-radius:11px;box-shadow:0 8px 22px rgba(0,0,0,.10)}

/* 14OVA v2.1 navigation and anchor refinements */
#home,#consultoria,#key-engine,#sobre-nosotros,#contacta{scroll-margin-top:90px}
.fnv-nav{gap:22px;font-size:12px;font-weight:650;letter-spacing:.035em}
@media (max-width:1100px) and (min-width:901px){.fnv-nav{gap:15px;font-size:11px}.fnv-logo__image{width:142px}}


/* 14OVA v2.1.1 — menú móvil/tablet integrado en el sitio corporativo */
@media (max-width:900px){
  body.fnv-menu-open{overflow:hidden}
  .fnv-header{z-index:100000}
  .fnv-menu-toggle{position:relative;z-index:100002;color:#1F2326}
  .fnv-nav{
    /* La cabecera usa backdrop-filter y crea un containing block.
       Por eso position:fixed dejaba el nav reducido a la altura del header.
       Lo anclamos al propio header y le damos altura real de viewport. */
    position:absolute!important;
    left:0!important;right:0!important;top:100%!important;bottom:auto!important;
    width:100vw!important;
    height:calc(100dvh - 72px)!important;
    min-height:calc(100vh - 72px)!important;
    padding:28px 24px 40px!important;
    box-sizing:border-box!important;
    background:rgba(31,35,38,.94)!important;
    background-color:rgba(31,35,38,.94)!important;
    -webkit-backdrop-filter:blur(14px)!important;
    backdrop-filter:blur(14px)!important;
    color:#fff!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    transform:translateX(100%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .25s ease,opacity .25s ease,visibility .25s ease!important;
    z-index:100001!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
  }
  body.admin-bar .fnv-nav{height:calc(100dvh - 118px)!important;min-height:calc(100vh - 118px)!important}
  .fnv-nav.is-open{
    transform:translateX(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .fnv-nav>a:not(.fnv-btn){
    display:block!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:650!important;
    padding:16px 0!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .fnv-nav>a:not(.fnv-btn)::after{background:#BFFF8A!important}
  .fnv-nav>a:not(.fnv-btn):hover,
  .fnv-nav>a:not(.fnv-btn):focus,
  .fnv-nav>a:not(.fnv-btn):active{color:#BFFF8A!important}
  .fnv-nav .fnv-btn{
    margin-top:22px!important;
    background:#BFFF8A!important;
    color:#1F2326!important;
    border-color:#BFFF8A!important;
  }
}

/* 14OVA v2.1.3 — identidad gráfica + hero "Solucionamos tu estrés" */
.fnv-logo__image{width:190px;height:auto;max-height:70px;object-fit:contain}
.fnv-logo--footer .fnv-logo__image{width:220px;max-height:none}
.fnv-header__inner{min-height:92px}
.fnv-stress-visual{margin:0;position:relative;border-radius:28px;overflow:hidden;background:#fff;border:1px solid #DCE2DF;box-shadow:0 32px 76px rgba(31,35,38,.14);isolation:isolate}
.fnv-stress-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(31,35,38,.72) 100%)}
.fnv-stress-visual img{display:block;width:100%;height:auto;aspect-ratio:980/620;object-fit:cover}
.fnv-stress-visual figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:20px;color:#fff;display:flex;flex-direction:column;gap:3px}
.fnv-stress-visual figcaption strong{font-size:18px;line-height:1.15}
.fnv-stress-visual figcaption span{font-size:12px;color:rgba(255,255,255,.82)}
.fnv-hero__inner{grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);gap:58px}
.fnv-hero h1{max-width:680px}
.fnv-hero h1 span{color:#1F2326}
.fnv-hero h1 span::after{background:#BFFF8A;width:150px}
@media (max-width:1100px){
  .fnv-logo__image{width:172px}.fnv-header__inner{min-height:86px}
  .fnv-hero__inner{grid-template-columns:1fr 440px;gap:36px}
}
@media (max-width:900px){
  .fnv-logo__image{width:158px;max-height:62px}.fnv-header__inner{min-height:82px}
  .fnv-hero__inner{grid-template-columns:1fr;gap:44px}.fnv-stress-visual{max-width:680px;width:100%;margin:0 auto}
}
@media (max-width:620px){
  .fnv-logo__image{width:145px;max-height:58px}.fnv-logo--footer .fnv-logo__image{width:190px}
  .fnv-stress-visual{border-radius:20px}.fnv-stress-visual figcaption{left:18px;right:18px;bottom:16px}.fnv-stress-visual figcaption strong{font-size:16px}
}


/* 14OVA v2.1.4 — logo final, hero aprobado y microanimaciones */
.fnv-logo__image{width:218px;max-height:78px;object-fit:contain;object-position:left center}
.fnv-brand{min-width:218px}
.fnv-hero__promise{margin:0 0 12px;font-size:clamp(20px,2vw,28px);line-height:1.35;font-weight:650;letter-spacing:-.025em;color:#2D3431;max-width:650px}
.fnv-hero h1 span{color:#68C92D!important}
.fnv-hero h1 span::after{background:linear-gradient(90deg,#68C92D,#BFFF8A);height:4px;width:165px}
.fnv-stress-visual{transform:translateZ(0);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.fnv-stress-visual:hover{transform:translateY(-5px) scale(1.008);box-shadow:0 38px 88px rgba(31,35,38,.18)}
.fnv-stress-visual img{transform:scale(1.025);animation:fnvHeroSettle 1.4s cubic-bezier(.2,.7,.2,1) .1s both;transition:transform .8s cubic-bezier(.2,.7,.2,1);will-change:transform}
.fnv-stress-visual:hover img{transform:scale(1.045)}
.fnv-stress-visual__sheen{position:absolute;z-index:2;top:0;bottom:0;left:-28%;width:22%;background:linear-gradient(90deg,transparent,rgba(191,255,138,.24),transparent);transform:skewX(-15deg);pointer-events:none;animation:fnvSheen 6.8s ease-in-out 1.8s infinite}
.fnv-stress-visual figcaption{z-index:3}
@keyframes fnvHeroSettle{from{transform:scale(1.07);filter:saturate(.9)}to{transform:scale(1.025);filter:saturate(1)}}
@keyframes fnvSheen{0%,72%{left:-28%;opacity:0}76%{opacity:1}92%{left:112%;opacity:.75}100%{left:112%;opacity:0}}
@media (max-width:1100px){.fnv-logo__image{width:198px;max-height:72px}.fnv-brand{min-width:198px}}
@media (max-width:900px){.fnv-logo__image{width:182px;max-height:68px}.fnv-brand{min-width:182px}.fnv-hero__promise{font-size:22px}}
@media (max-width:620px){.fnv-logo__image{width:160px;max-height:60px}.fnv-brand{min-width:160px}.fnv-hero__promise{font-size:19px}.fnv-stress-visual:hover{transform:none}.fnv-stress-visual:hover img{transform:scale(1.025)}}
@media (prefers-reduced-motion:reduce){.fnv-stress-visual,.fnv-stress-visual img{animation:none!important;transition:none!important;transform:none!important}.fnv-stress-visual__sheen{display:none!important}}

/* =========================================================
   14OVA v2.2.0 — KEY ENGINE BRAND AND PRODUCT NARRATIVE
   ========================================================= */
.fnv-stress-visual--selected{position:relative;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(31,35,38,.14);isolation:isolate}
.fnv-stress-visual--selected img{display:block;width:100%;height:auto;transform:scale(1.004);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .9s ease;will-change:transform}
.fnv-stress-visual--selected:hover img{transform:scale(1.022);filter:saturate(1.03) contrast(1.015)}
.fnv-stress-visual--selected .fnv-stress-visual__sheen{position:absolute;inset:-40% auto -40% -36%;width:25%;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(191,255,138,.16),transparent);transform:skewX(-12deg);animation:fnvHeroSheen 7s ease-in-out infinite}
@keyframes fnvHeroSheen{0%,18%{left:-36%;opacity:0}30%{opacity:1}58%{left:120%;opacity:.7}59%,100%{left:120%;opacity:0}}

.fnv-section--capabilities{background:linear-gradient(180deg,#F7F8F7 0%,#fff 100%);color:#1F2326;position:relative;overflow:hidden}
.fnv-section--capabilities::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-250px;top:-240px;border:1px solid rgba(191,255,138,.34);box-shadow:inset 0 0 100px rgba(191,255,138,.08);pointer-events:none}
.fnv-capabilities-intro{max-width:880px;margin:0 auto 54px;text-align:center}
.fnv-capabilities-intro h2{font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-.055em;margin:14px 0 20px}
.fnv-capabilities-intro h2 span{color:#55B927}
.fnv-capabilities-intro p{max-width:780px;margin:0 auto;color:#64706B;font-size:17px;line-height:1.75}
.fnv-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fnv-capability-card{position:relative;min-height:330px;padding:30px;border:1px solid #E0E5E2;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 16px 44px rgba(31,35,38,.045);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;overflow:hidden}
.fnv-capability-card::after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:3px;background:linear-gradient(90deg,#BFFF8A,transparent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.fnv-capability-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(31,35,38,.10);border-color:rgba(104,190,61,.34)}
.fnv-capability-card:hover::after{transform:scaleX(1)}
.fnv-capability-card__num{position:absolute;right:24px;top:24px;font-size:10px;letter-spacing:.14em;color:#9AA39F;font-weight:700}
.fnv-capability-card__icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#EDFFDE;color:#3C8F1D;font-size:23px;margin-bottom:26px;box-shadow:inset 0 0 0 1px rgba(105,194,62,.15)}
.fnv-capability-card h3{font-size:23px;line-height:1.16;letter-spacing:-.035em;margin:0 0 14px}
.fnv-capability-card p{color:#66726D;font-size:14px;line-height:1.72;margin:0 0 26px}
.fnv-capability-card small{position:absolute;left:30px;bottom:26px;color:#69835D;font-size:9px;letter-spacing:.12em;font-weight:750}
.fnv-capability-card--neural{background:linear-gradient(145deg,#202527,#29312C);border-color:#313A35;color:#fff}
.fnv-capability-card--neural p{color:#C3CDC8}.fnv-capability-card--neural small{color:#BFFF8A}.fnv-capability-card--neural .fnv-capability-card__num{color:#829087}.fnv-capability-card--neural .fnv-capability-card__icon{background:rgba(191,255,138,.13);color:#BFFF8A;box-shadow:0 0 30px rgba(191,255,138,.12)}
.fnv-capabilities-quote{margin-top:20px;border-radius:18px;background:#1F2326;color:#fff;padding:24px 28px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}
.fnv-capabilities-quote>span{color:#BFFF8A;font-size:11px;font-weight:800;letter-spacing:.14em}.fnv-capabilities-quote strong{font-size:17px;letter-spacing:-.015em}.fnv-capabilities-quote a{display:inline-flex;align-items:center;gap:8px;color:#BFFF8A;font-size:12px;font-weight:700}.fnv-capabilities-quote b{font-size:16px}

@media (max-width:980px){.fnv-capability-grid{grid-template-columns:repeat(2,1fr)}.fnv-capabilities-quote{grid-template-columns:1fr}.fnv-stress-visual--selected{max-width:820px;margin:0 auto}}
@media (max-width:620px){.fnv-capability-grid{grid-template-columns:1fr}.fnv-capability-card{min-height:300px;padding:25px}.fnv-capability-card small{left:25px}.fnv-capabilities-intro{text-align:left}.fnv-capabilities-intro h2{font-size:40px}.fnv-capabilities-intro p{font-size:15px}.fnv-stress-visual--selected{border-radius:18px}}
@media (prefers-reduced-motion:reduce){.fnv-stress-visual--selected .fnv-stress-visual__sheen{animation:none}.fnv-stress-visual--selected img,.fnv-capability-card{transition:none}}
