
:root{
  --bg:#f7f7f8;
  --surface:#ffffff;
  --surface-soft:#f2f3f5;
  --text:#17191c;
  --muted:#646b73;
  --line:#dfe2e6;

  /* NeoERP brand */
  --brand:#ed1c24;
  --brand-dark:#c1272d;
  --brand-deep:#941e25;
  --brand-soft:#fff0f1;

  --dark:#17191c;
  --dark-card:#22262b;
  --radius:22px;
  --shadow:0 18px 50px rgba(22,24,27,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.55
}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
.container{width:min(1160px,calc(100% - 32px));margin:auto}
.narrow{width:min(900px,100%)}
.section{padding:86px 0}
.section-soft{background:var(--surface-soft)}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(247,247,248,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(223,226,230,.9)
}

.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}

.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800}
.brand img{display:block;border-radius:11px}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-text strong{font-size:18px;letter-spacing:-.02em}
.brand-text small{font-size:10px;font-weight:650;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.09em}

.main-nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:650}
.main-nav a:not(.nav-cta){color:#4b5056}
.main-nav a:not(.nav-cta):hover{color:var(--brand-dark)}

.nav-cta,.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 20px;
  border-radius:12px;
  border:1px solid transparent;
  font-weight:750;
  cursor:pointer
}

.nav-cta,.btn-primary{background:var(--brand-dark);color:#fff}
.btn-primary:hover,.nav-cta:hover{background:var(--brand-deep)}
.btn-secondary{border-color:var(--line);background:var(--surface);color:var(--text)}
.btn-secondary:hover{border-color:#b9bec4;background:#fff}

.nav-toggle{display:none;border:1px solid var(--line);background:var(--surface);padding:8px 12px;border-radius:10px}

.hero{padding-top:72px;position:relative;overflow:hidden}
.hero:before{
  content:"";
  position:absolute;
  width:460px;
  height:460px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(237,28,36,.08),transparent 68%);
  right:-160px;
  top:-180px;
  pointer-events:none
}

.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:54px}
.hero-copy{position:relative;z-index:2}

.eyebrow{
  display:inline-block;
  font-size:12px;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--brand-dark)
}

h1,h2,h3{margin:0;line-height:1.1}
h1{font-size:clamp(44px,6vw,74px);letter-spacing:-.047em;max-width:820px}
h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.035em}
h3{font-size:20px}

.lead{font-size:20px;max-width:760px;color:var(--muted);margin:24px 0 0}
.lead-small{font-size:18px;color:var(--muted)}

.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}
.trust-grid div{border-left:3px solid var(--brand);padding-left:14px}
.trust-grid strong,.trust-grid span{display:block}
.trust-grid span{font-size:13px;color:var(--muted);margin-top:3px}

.erp-map{
  position:relative;
  min-height:540px;
  border:1px solid var(--line);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 45%,rgba(237,28,36,.09),transparent 32%),
    linear-gradient(180deg,#fff,#f7f7f8);
  box-shadow:var(--shadow);
  overflow:hidden
}

.erp-map:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(#d5d8dc 1px,transparent 1px);
  background-size:23px 23px;
  opacity:.40
}

.erp-watermark{
  position:absolute;
  right:-28px;
  bottom:-34px;
  opacity:.035;
  transform:rotate(-3deg)
}
.erp-watermark img{width:260px;height:260px}

.erp-core,.erp-node,.erp-custom{
  position:absolute;
  z-index:2;
  border:1px solid var(--line);
  background:var(--surface);
  border-radius:16px;
  padding:14px;
  box-shadow:0 8px 24px rgba(17,20,24,.06)
}

.erp-core{
  left:50%;
  top:45%;
  transform:translate(-50%,-50%);
  width:205px;
  display:flex;
  align-items:center;
  gap:12px;
  border:2px solid rgba(193,39,45,.48)
}
.erp-core img{border-radius:13px}
.erp-core strong,.erp-core span{display:block}
.erp-core strong{font-size:24px}
.erp-core span,.erp-node span{font-size:12px;color:var(--muted);margin-top:4px;display:block}

.erp-node{width:155px}
.erp-node:before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  display:block;background:var(--brand);margin-bottom:8px
}
.node-1{left:6%;top:10%}.node-2{left:5%;top:36%}.node-3{left:8%;top:64%}
.node-4{right:6%;top:10%}.node-5{right:5%;top:36%}.node-6{right:8%;top:64%}

.erp-custom{
  left:50%;
  bottom:5%;
  transform:translateX(-50%);
  width:70%;
  text-align:center;
  font-size:13px;
  font-weight:700;
  color:var(--brand-deep);
  background:var(--brand-soft);
  border-color:#f6c8cb
}

.section-head{max-width:780px;margin-bottom:36px}
.section-head p,.narrow>p,.adapt-grid p,.migration-grid p{color:var(--muted);font-size:17px}

.feature-row,.solution-grid,.case-grid{display:grid;gap:18px}
.feature-row{grid-template-columns:repeat(3,1fr);margin-top:32px}

.card,.solution-card,.case-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px
}
.card p,.solution-card p,.case-card p{color:var(--muted);margin-bottom:0}
.card-kicker{width:38px;height:4px;border-radius:999px;background:var(--brand);margin-bottom:18px}

.solution-grid{grid-template-columns:repeat(3,1fr)}
.solution-card span{
  font-size:12px;
  font-weight:800;
  color:var(--brand-dark);
  display:block;
  margin-bottom:24px
}
.solution-card{transition:transform .18s ease,border-color .18s ease}
.solution-card:hover{transform:translateY(-2px);border-color:#efb6b9}

.section-dark{background:var(--dark);color:#fff}
.section-dark .eyebrow{color:#ff777d}
.section-dark p{color:#bdc1c7}
.adapt-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
.text-link{display:inline-block;margin-top:12px;color:#fff;font-weight:750}

.tabs{display:flex;flex-wrap:wrap;gap:8px}
.tab{
  border:1px solid #444950;
  background:transparent;
  color:#d0d3d6;
  padding:10px 13px;
  border-radius:999px;
  cursor:pointer
}
.tab.active{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}
.adapt-card{margin-top:18px;background:var(--dark-card);border:1px solid #343940;border-radius:var(--radius);padding:26px}
.adapt-example{margin-top:18px;padding:14px;border-radius:13px;background:#301f21;border-left:3px solid var(--brand);color:#fff;font-size:14px}

.case-grid{grid-template-columns:repeat(3,1fr)}
.case-card small{display:block;color:var(--brand-dark);font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-bottom:12px}
.case-card{position:relative;overflow:hidden}
.case-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brand);opacity:.0;transition:opacity .18s}
.case-card:hover:after{opacity:1}
.legal-note{font-size:12px;color:var(--muted);margin-top:18px}

.migration-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.migration-steps{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.migration-steps li{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}
.migration-steps span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);font-weight:800}

.demo-section{background:#fff}
.demo-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.lead-form{border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:var(--shadow)}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field-grid label{font-size:14px;font-weight:750}
.field-grid .full{grid-column:1/-1}

input,select{
  width:100%;
  margin-top:7px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--text);
  padding:13px 14px;
  border-radius:12px;
  outline:none
}
input:focus,select:focus{border-color:var(--brand-dark);box-shadow:0 0 0 3px rgba(193,39,45,.12)}

.btn-full{width:100%;margin-top:18px}
.form-status{font-size:12px;color:var(--muted);margin:10px 0 0}

/* Video proof */
.video-section{background:#fff}
.video-head p{color:var(--muted);font-size:17px}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.video-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 14px 40px rgba(22,24,27,.06)}
.video-frame{aspect-ratio:16/9;background:#0f1012;overflow:hidden}
.video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#0f1012}
.video-copy{padding:22px}
.video-label{display:block;margin-bottom:9px;color:var(--brand-dark);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.video-copy p{margin:10px 0 0;color:var(--muted)}
.video-note{margin:16px 0 0;color:var(--muted);font-size:12px}

.site-footer{background:#101214;color:#e3e5e7;padding:48px 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-grid p,.footer-grid a{color:#aab0b5;font-size:14px}
.footer-brand .brand-text small{color:#8e969e}

@media(max-width:900px){
  .nav-toggle{display:block}
  .main-nav{
    display:none;
    position:absolute;
    left:16px;
    right:16px;
    top:76px;
    flex-direction:column;
    align-items:stretch;
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:16px;
    padding:14px;
    box-shadow:var(--shadow)
  }
  .main-nav.open{display:flex}
  .hero-grid,.adapt-grid,.migration-grid,.demo-grid{grid-template-columns:1fr}
  .video-grid{grid-template-columns:1fr}
  .erp-map{min-height:520px}
  .feature-row,.solution-grid,.case-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:620px){
  .section{padding:62px 0}
  h1{font-size:43px}
  .brand-text small{display:none}
  .trust-grid,.feature-row,.solution-grid,.case-grid,.field-grid,.footer-grid{grid-template-columns:1fr}
  .field-grid .full{grid-column:auto}
  .hero-actions .btn{width:100%}

  .erp-map{min-height:640px}
  .erp-node{width:42%;font-size:13px}
  .node-1{left:4%;top:7%}.node-4{right:4%;top:7%}
  .node-2{left:4%;top:25%}.node-5{right:4%;top:25%}
  .erp-core{top:49%;width:188px}
  .node-3{left:4%;top:64%}.node-6{right:4%;top:64%}
  .erp-custom{bottom:4%;width:88%}
}


/* Product screenshot showcase */
.product-showcase{background:var(--surface-soft)}
.product-showcase-head{max-width:820px}
.product-browser{
  border:1px solid var(--line);
  background:var(--surface);
  border-radius:28px;
  padding:18px;
  box-shadow:var(--shadow)
}
.product-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:0 0 16px;
  border-bottom:1px solid var(--line)
}
.product-tab{
  min-height:42px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--muted);
  border-radius:999px;
  padding:8px 14px;
  font-weight:750;
  cursor:pointer
}
.product-tab.active{
  color:#fff;
  background:var(--brand-dark);
  border-color:var(--brand-dark)
}
.product-stage{padding-top:18px}
.product-window{
  overflow:hidden;
  border:1px solid #d7dadd;
  border-radius:18px;
  background:#eef0f2
}
.window-bar{
  height:42px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 14px;
  background:#f5f5f6;
  border-bottom:1px solid #dadde0
}
.window-bar span{
  width:10px;height:10px;border-radius:50%;
  display:block;background:#c8ccd0
}
.window-bar span:first-child{background:#ef6262}
.window-bar span:nth-child(2){background:#e2b74e}
.window-bar span:nth-child(3){background:#50b86b}
.window-bar strong{
  margin-left:auto;
  margin-right:auto;
  transform:translateX(-18px);
  color:#555b62;
  font-size:13px
}
.product-window img{
  display:block;
  width:100%;
  height:auto;
  background:#f1f2f4;
  object-fit:contain;
  max-height:720px
}
.product-caption{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-start;
  padding:18px 4px 2px
}
.product-caption-label{
  display:block;
  color:var(--brand-dark);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:800;
  margin-bottom:6px
}
.product-caption h3{font-size:22px}
.product-caption p{color:var(--muted);margin:8px 0 0;max-width:720px}
.privacy-chip{
  flex:none;
  border-radius:999px;
  background:var(--brand-soft);
  color:var(--brand-deep);
  font-size:11px;
  font-weight:800;
  padding:7px 10px
}

@media(max-width:620px){
  .product-browser{padding:12px;border-radius:20px}
  .product-tabs{display:grid;grid-template-columns:repeat(2,1fr)}
  .product-tab{border-radius:11px;padding:8px 10px}
  .product-caption{flex-direction:column;gap:12px}
  .product-window img{max-height:none}
}


/* V5: Hero -> product proof flow */
.hero-text-link{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:0 4px;
  color:var(--brand-dark);
  font-weight:750
}
.hero-text-link:hover{text-decoration:underline}

.product-showcase{
  position:relative;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.product-showcase:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(237,28,36,.025),transparent 26%)
}
.product-showcase .container{position:relative}

.product-proof-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:-8px 0 22px
}
.product-proof-strip>div{
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.78)
}
.product-proof-strip strong,
.product-proof-strip span{display:block}
.product-proof-strip strong{font-size:14px}
.product-proof-strip span{margin-top:3px;color:var(--muted);font-size:12px}

.product-browser{
  padding:22px;
  border-color:#d6d9dd;
  box-shadow:0 26px 70px rgba(22,24,27,.10)
}
.product-window img{
  transition:opacity .16s ease;
  max-height:760px
}
.product-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px
}

@media(max-width:620px){
  .product-proof-strip{grid-template-columns:1fr}
  .hero-text-link{width:100%;justify-content:center}
  .product-actions .btn{width:100%}
}


/* V6 landing pages */
.landing-hero{padding:86px 0 64px;background:radial-gradient(circle at 85% 10%,rgba(237,28,36,.08),transparent 28%),linear-gradient(180deg,#fff,#f7f7f8);border-bottom:1px solid var(--line)}
.landing-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.landing-hero h1{font-size:clamp(42px,5.6vw,70px)}
.landing-proof{border:1px solid var(--line);background:#fff;border-radius:26px;padding:20px;box-shadow:var(--shadow)}
.landing-proof img{width:100%;display:block;border-radius:16px;border:1px solid #e0e2e5}
.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:16px}.breadcrumbs a{color:var(--brand-dark);font-weight:750}
.intent-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.intent-strip div{padding:14px;border-radius:14px;background:#fff;border:1px solid var(--line)}.intent-strip strong,.intent-strip span{display:block}.intent-strip span{font-size:12px;color:var(--muted);margin-top:4px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}
.check-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.check-list li{position:relative;padding-left:30px;color:var(--muted)}.check-list li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);font-weight:900;font-size:12px}
.problem-grid,.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.problem-card,.audience-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.problem-card strong,.audience-card strong{display:block;margin-bottom:7px}.problem-card p,.audience-card p{margin:0;color:var(--muted)}
.highlight-band{background:var(--brand-dark);color:#fff;padding:58px 0}.highlight-band h2{max-width:820px}.highlight-band p{max-width:760px;color:#f4d8da;font-size:18px}
.compare-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.compare-table th,.compare-table td{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:top}.compare-table th{background:#f6f7f8;font-size:13px}.compare-table tr:last-child td{border-bottom:0}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}.step{padding:18px;border-radius:18px;border:1px solid var(--line);background:#fff}.step:before{counter-increment:step;content:counter(step, decimal-leading-zero);display:block;color:var(--brand-dark);font-weight:900;margin-bottom:18px}
.faq{display:grid;gap:10px;margin-top:26px}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}.faq summary{cursor:pointer;font-weight:800}.faq p{color:var(--muted);margin-bottom:0}
.landing-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.microcopy{font-size:12px;color:var(--muted);margin-top:10px}
@media(max-width:900px){.landing-grid,.two-col{grid-template-columns:1fr}.intent-strip{grid-template-columns:repeat(2,1fr)}.problem-grid,.audience-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.intent-strip,.problem-grid,.audience-grid,.steps{grid-template-columns:1fr}.landing-hero{padding-top:58px}}


/* V8: NeoERP + Inteligencia Artificial */
.ai-section{
  background:
    radial-gradient(circle at 80% 20%, rgba(193,39,45,.08), transparent 28%),
    #fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.ai-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:58px;
  align-items:center
}
.ai-console{
  border:1px solid #2f3439;
  background:#17191c;
  color:#fff;
  border-radius:24px;
  padding:22px;
  box-shadow:0 24px 70px rgba(20,22,25,.14)
}
.ai-console-head{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:10px;
  align-items:center;
  padding-bottom:16px;
  border-bottom:1px solid #343940
}
.ai-console-head strong{font-size:15px}
.ai-console-head small{
  grid-column:2;
  color:#9ea5ac;
  margin-top:2px
}
.ai-dot{
  width:11px;height:11px;border-radius:50%;
  background:var(--brand);
  box-shadow:0 0 0 5px rgba(237,28,36,.13)
}
.ai-question,.ai-response{
  margin-top:16px;
  padding:16px;
  border-radius:15px
}
.ai-question{background:#24282d}
.ai-response{
  background:#2b2022;
  border-left:3px solid var(--brand)
}
.ai-question span,.ai-response span,.ai-suggestions>span{
  display:block;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:850;
  color:#aab0b6;
  margin-bottom:7px
}
.ai-question p,.ai-response p{
  margin:0;
  color:#eef0f2;
  line-height:1.55
}
.ai-suggestions{margin-top:18px}
.ai-suggestions>div{display:flex;flex-wrap:wrap;gap:8px}
.ai-suggestions button{
  border:1px solid #41474d;
  color:#d5d8dc;
  background:transparent;
  padding:8px 11px;
  border-radius:999px;
  font-size:12px
}
.ai-suggestions button:disabled{opacity:1}
.ai-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:28px
}
.ai-feature-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:21px
}
.ai-feature-card strong{display:block;margin-bottom:8px}
.ai-feature-card p{margin:0;color:var(--muted)}
.ai-note{
  margin-top:20px;
  padding:16px 18px;
  border-radius:14px;
  background:var(--brand-soft);
  color:var(--brand-deep);
  font-size:13px
}

@media(max-width:900px){
  .ai-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .ai-feature-grid{grid-template-columns:1fr}
}


/* V9: real AI proof */
.ai-real-proof{
  border:1px solid var(--line);
  background:#fff;
  border-radius:24px;
  padding:14px;
  box-shadow:var(--shadow)
}
.ai-real-proof img{
  display:block;
  width:100%;
  height:auto;
  border-radius:16px;
  border:1px solid #d9dde1;
  background:#f0f1f2
}
.real-proof-label{
  display:flex;
  align-items:center;
  gap:10px;
  padding:2px 4px 12px
}
.real-proof-label span{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:var(--brand-soft);
  color:var(--brand-deep);
  font-size:10px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em
}
.real-proof-label strong{font-size:14px}
.real-proof-note{
  margin:10px 4px 0;
  color:var(--muted);
  font-size:11px;
  line-height:1.45
}
