.erptech-native{--erp-blue:#2563eb;--erp-blue2:#4f7df3;--erp-orange:#f59e0b;--erp-dark:#172033;--erp-muted:#667085;--erp-border:#e6eaf1;background:#fff;color:var(--erp-dark);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.erptech-native *{box-sizing:border-box}.erptech-native h1,.erptech-native h2,.erptech-native h3{font-family:Sora,Inter,system-ui,sans-serif;letter-spacing:-.03em}.erp-container{width:min(1200px,calc(100% - 40px));margin:auto}.erp-hero{position:relative;padding:85px 0 95px;background:radial-gradient(circle at 90% 10%,rgba(37,99,235,.14),transparent 35%),linear-gradient(180deg,#fbfdff,#fff);isolation:isolate}.erp-bg-orb{position:absolute;border-radius:50%;filter:blur(70px);z-index:-1}.erp-orb-one{width:340px;height:340px;background:rgba(37,99,235,.15);right:-100px;top:10px}.erp-orb-two{width:280px;height:280px;background:rgba(245,158,11,.12);left:-100px;bottom:-50px}.erp-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}.erp-pill,.erp-kicker,.erp-heading>span{display:inline-flex;padding:8px 13px;border-radius:999px;background:#edf3ff;color:var(--erp-blue);font-size:12px;font-weight:800;letter-spacing:.08em}.erp-hero h1{margin:22px 0 20px;font-size:clamp(54px,7vw,82px);line-height:.98}.erp-hero h1>span{display:block;background:linear-gradient(135deg,var(--erp-blue),#6a8ff3,var(--erp-orange));-webkit-background-clip:text;background-clip:text;color:transparent}.erp-hero h1 small{display:block;margin-top:15px;font-size:clamp(30px,4vw,48px);line-height:1.12;color:var(--erp-dark)}.erp-hero-copy>p{max-width:630px;margin:0;color:var(--erp-muted);font-size:18px;line-height:1.7}.erp-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:31px}.erp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:13px;font-weight:750;text-decoration:none;transition:.22s}.erp-btn:hover{transform:translateY(-2px)}.erp-btn-primary{background:var(--erp-blue);color:#fff;box-shadow:0 16px 35px rgba(37,99,235,.25)}.erp-btn-primary:hover{color:#fff;background:#1d4ed8}.erp-btn-outline{background:#fff;color:var(--erp-dark);border:1px solid var(--erp-border)}.erp-btn-outline:hover{color:var(--erp-blue);border-color:var(--erp-blue)}.erp-trust{display:flex;gap:15px;align-items:center;margin-top:35px;color:var(--erp-muted)}.erp-trust>span{color:var(--erp-orange);letter-spacing:2px}.erp-trust p{margin:0;font-size:13px;line-height:1.4}.erp-trust strong{color:var(--erp-dark)}.erp-hero-media{position:relative;width:100%;max-width:920px}.erp-glow{position:absolute;inset:10%;background:linear-gradient(135deg,var(--erp-blue),var(--erp-orange));filter:blur(55px);opacity:.24}.erp-laptop-card{position:relative;padding:18px;border:1px solid rgba(37,99,235,.16);border-radius:28px;background:rgba(255,255,255,.7);box-shadow:0 30px 70px rgba(19,33,68,.17);backdrop-filter:blur(18px)}.erp-laptop-card img{display:block;width:100%;max-height:620px;height:auto;object-fit:contain}.erp-float{position:absolute;display:flex;gap:11px;align-items:center;padding:13px 16px;background:rgba(255,255,255,.92);border:1px solid #fff;border-radius:15px;box-shadow:0 18px 45px rgba(19,33,68,.16);backdrop-filter:blur(14px)}.erp-float span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e8f0ff;color:var(--erp-blue);font-weight:900}.erp-float small{display:block;color:var(--erp-muted);font-size:10px}.erp-float strong{display:block;margin-top:2px;font-size:13px}.erp-float-sales{left:-24px;bottom:8%}.erp-float-status{right:-15px;top:12%}.erp-float-status i{width:11px;height:11px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.14)}.erp-stats{padding:28px 0;border-top:1px solid var(--erp-border);border-bottom:1px solid var(--erp-border);background:#fff}.erp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.erp-stats-grid>div{text-align:center;padding:10px;border-right:1px solid var(--erp-border)}.erp-stats-grid>div:last-child{border:0}.erp-stats strong{display:block;color:var(--erp-blue);font-family:Sora,sans-serif;font-size:29px}.erp-stats span{color:var(--erp-muted);font-size:13px}.erp-section{padding:100px 0}.erp-soft{background:#f7f9fc}.erp-heading{max-width:760px;margin:0 auto 50px;text-align:center}.erp-heading h2,.erp-connected h2,.erp-faq-wrap header h2{margin:16px 0;font-size:clamp(35px,4.4vw,54px);line-height:1.12}.erp-heading p,.erp-connected p,.erp-faq-wrap header p{margin:0;color:var(--erp-muted);font-size:17px;line-height:1.7}.erp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.erp-feature{padding:29px;border:1px solid var(--erp-border);border-radius:21px;background:#fff;box-shadow:0 12px 35px rgba(19,33,68,.05);transition:.25s}.erp-feature:hover{transform:translateY(-6px);border-color:rgba(37,99,235,.35);box-shadow:0 22px 48px rgba(19,33,68,.1)}.erp-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#edf3ff;font-size:24px}.erp-feature h3{margin:21px 0 10px;font-size:20px}.erp-feature p{min-height:76px;margin:0;color:var(--erp-muted);line-height:1.65}.erp-feature>span{display:inline-block;margin-top:18px;color:var(--erp-blue);font-size:13px;font-weight:800}.erp-connected{background:linear-gradient(135deg,#123eaa,#2563eb);color:#fff}.erp-connected-grid{display:grid;grid-template-columns:1fr .85fr;gap:75px;align-items:center}.erp-connected .erp-kicker{background:rgba(255,255,255,.14);color:#fff}.erp-connected p{color:#dbe7ff}.erp-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 0;padding:0;list-style:none}.erp-checks li:before{content:"✓";margin-right:9px;font-weight:900}.erp-flow{display:grid;gap:11px}.erp-flow>div{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.11);backdrop-filter:blur(12px)}.erp-flow b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;color:var(--erp-blue)}.erp-flow span{margin-left:auto;color:#dbe7ff;font-size:12px}.erp-module-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.erp-module{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid var(--erp-border);border-radius:18px;background:#fff;transition:.22s}.erp-module:hover{transform:translateY(-5px);border-color:var(--erp-blue);box-shadow:0 15px 32px rgba(37,99,235,.12)}.erp-module span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,var(--erp-blue),var(--erp-blue2));font-size:22px}.erp-module strong{font-size:13px}.erp-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:21px}.erp-benefit-grid article{padding:29px;border:1px solid var(--erp-border);border-radius:21px;box-shadow:0 12px 35px rgba(19,33,68,.05)}.erp-benefit-grid article>span{font-size:28px}.erp-benefit-grid h3{margin:17px 0 9px;font-size:19px}.erp-benefit-grid p{margin:0;color:var(--erp-muted);line-height:1.65}.erp-process{background:#12203b;color:#fff}.erp-process .erp-heading>span{background:rgba(255,255,255,.12);color:#fff}.erp-process .erp-heading p{color:#c4d0e5}.erp-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.erp-steps article{position:relative;padding:25px 20px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.06)}.erp-steps b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--erp-blue);color:#fff}.erp-steps h3{margin:20px 0 9px;font-size:17px}.erp-steps p{margin:0;color:#b8c5db;font-size:13px;line-height:1.55}.erp-faq-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:start}.erp-faq details{border-bottom:1px solid var(--erp-border);background:#fff}.erp-faq summary{display:flex;justify-content:space-between;gap:20px;padding:21px 5px;cursor:pointer;font-weight:750;list-style:none}.erp-faq summary::-webkit-details-marker{display:none}.erp-faq summary span{color:var(--erp-blue);font-size:22px}.erp-faq details[open] summary span{transform:rotate(45deg)}.erp-faq details p{margin:0;padding:0 35px 22px 5px;color:var(--erp-muted);line-height:1.7}.erp-cta{padding:90px 0}.erp-cta-box{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:52px;border-radius:28px;background:linear-gradient(135deg,var(--erp-blue),#153c9e,var(--erp-orange));color:#fff;box-shadow:0 28px 70px rgba(37,99,235,.24)}.erp-cta-box span{font-size:12px;font-weight:900;letter-spacing:.12em}.erp-cta-box h2{max-width:710px;margin:12px 0 9px;font-size:clamp(33px,4vw,48px);line-height:1.12}.erp-cta-box p{margin:0;color:rgba(255,255,255,.87)}.erp-cta-box>a{flex:none;display:inline-flex;padding:16px 22px;border-radius:13px;background:#fff;color:var(--erp-blue);font-weight:850;text-decoration:none;transition:.2s}.erp-cta-box>a:hover{transform:translateY(-2px);color:#1d4ed8}
@media(max-width:1000px){.erp-hero-grid,.erp-connected-grid,.erp-faq-wrap{grid-template-columns:1fr}.erp-feature-grid{grid-template-columns:repeat(2,1fr)}.erp-module-grid{grid-template-columns:repeat(4,1fr)}.erp-benefit-grid{grid-template-columns:repeat(2,1fr)}.erp-steps{grid-template-columns:repeat(3,1fr)}.erp-hero-media{max-width:760px}.erp-faq-wrap{gap:30px}}
@media(max-width:700px){.erp-container{width:min(100% - 28px,1200px)}.erp-hero{padding:55px 0 70px}.erp-hero h1{font-size:51px}.erp-hero h1 small{font-size:32px}.erp-hero-copy>p{font-size:16px}.erp-float{display:none}.erp-stats-grid{grid-template-columns:repeat(2,1fr);gap:0}.erp-stats-grid>div:nth-child(2){border-right:0}.erp-stats-grid>div:nth-child(-n+2){border-bottom:1px solid var(--erp-border)}.erp-section{padding:72px 0}.erp-feature-grid,.erp-benefit-grid{grid-template-columns:1fr}.erp-feature p{min-height:auto}.erp-module-grid{grid-template-columns:repeat(3,1fr)}.erp-module{aspect-ratio:auto;min-height:125px}.erp-checks{grid-template-columns:1fr}.erp-steps{grid-template-columns:1fr}.erp-cta{padding:65px 0}.erp-cta-box{display:block;padding:34px 25px}.erp-cta-box>a{margin-top:25px;width:100%;justify-content:center}}
@media(max-width:430px){.erp-module-grid{grid-template-columns:repeat(2,1fr)}.erp-actions .erp-btn{width:100%}.erp-hero h1{font-size:45px}.erp-hero h1 small{font-size:28px}}

/* Imagem real personalizável do ERPTECH */
.erp-custom-system-banner{display:flex;align-items:center;justify-content:center;min-height:410px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(37,99,235,.13),transparent 62%),rgba(255,255,255,.78)}
.erp-custom-system-banner .erp-system-image{display:block;width:100%;height:100%;max-height:430px;object-fit:contain;object-position:center;border-radius:16px}
@media(max-width:1000px){.erp-custom-system-banner{min-height:360px}.erp-custom-system-banner .erp-system-image{max-height:390px}}
@media(max-width:700px){.erp-custom-system-banner{min-height:270px;padding:12px}.erp-custom-system-banner .erp-system-image{max-height:300px;border-radius:12px}}

/* ERPTECH Builder 2.0 */
.erp-section{padding-top:var(--erp-section-space,100px);padding-bottom:var(--erp-section-space,100px)}
.erp-feature,.erp-benefit-grid article,.erp-module,.erp-faq details,.erp-laptop-card{border-radius:var(--erp-radius,20px)}
.erp-feature,.erp-benefit-grid article,.erp-module{background:var(--erp-card,#fff)}
.erp-soft{background:var(--erp-soft,#f7f9fc)}
.erptech-native h1,.erptech-native h2,.erptech-native h3{color:var(--erp-ink,#0f172a)}
.erptech-native p{color:var(--erp-muted,#64748b)}
.erp-feature-link{display:inline-block;margin-top:22px;color:var(--erp-blue);font-weight:800;text-decoration:none}.erp-feature-link:hover{text-decoration:underline}


/* Amplimatech CMS 3.0 — cores individuais dos textos */
.erp-pill{color:var(--v3-hero-badge,var(--erp-blue))}
.erp-hero h1>span{background:linear-gradient(135deg,var(--v3-hero-brand-start,var(--erp-blue)),var(--v3-hero-brand-end,var(--erp-orange)));-webkit-background-clip:text;background-clip:text;color:transparent}
.erp-hero h1 small{color:var(--v3-hero-title,var(--erp-dark))}
.erp-hero-copy>p{color:var(--v3-hero-description,var(--erp-muted))}
.erp-trust>span{color:var(--v3-trust-stars,var(--erp-orange))}.erp-trust strong{color:var(--v3-trust-title,var(--erp-dark))}.erp-trust p{color:var(--v3-trust-text,var(--erp-muted))}
.erp-btn-primary{color:var(--v3-btn-primary-text,#fff)}.erp-btn-outline{color:var(--v3-btn-secondary-text,var(--erp-dark))}
.erp-float small{color:var(--v3-float-label,var(--erp-muted))}.erp-float strong{color:var(--v3-float-value,var(--erp-dark))}
.erp-stats strong{color:var(--v3-stat-number,var(--erp-blue))}.erp-stats span{color:var(--v3-stat-label,var(--erp-muted))}
.erp-heading>span,.erp-kicker{color:var(--v3-section-eyebrow,var(--erp-blue))}.erp-heading h2{color:var(--v3-section-title,var(--erp-dark))}.erp-heading p{color:var(--v3-section-desc,var(--erp-muted))}
.erp-feature h3{color:var(--v3-feature-title,var(--erp-dark))}.erp-feature p{color:var(--v3-feature-desc,var(--erp-muted))}.erp-feature-link{color:var(--v3-feature-link,var(--erp-blue))}
.erp-connected .erp-kicker{color:var(--v3-connected-eyebrow,#fff)}.erp-connected h2{color:var(--v3-connected-title,#fff)}.erp-connected p{color:var(--v3-connected-desc,#dbe7ff)}.erp-checks li{color:var(--v3-connected-items,#fff)}.erp-flow strong{color:var(--v3-flow-title,#fff)}.erp-flow span{color:var(--v3-flow-status,#dbe7ff)}
.erp-module strong{color:var(--v3-module-title,var(--erp-dark))}.erp-benefit-grid h3{color:var(--v3-benefit-title,var(--erp-dark))}.erp-benefit-grid p{color:var(--v3-benefit-desc,var(--erp-muted))}
.erp-process .erp-heading>span{color:var(--v3-process-eyebrow,#fff)}.erp-process .erp-heading h2{color:var(--v3-process-title,#fff)}.erp-steps h3{color:var(--v3-step-title,#fff)}.erp-steps p{color:var(--v3-step-text,#b8c5db)}
.erp-faq-wrap .erp-kicker{color:var(--v3-faq-eyebrow,var(--erp-blue))}.erp-faq-wrap header h2{color:var(--v3-faq-title,var(--erp-dark))}.erp-faq-wrap header p{color:var(--v3-faq-desc,var(--erp-muted))}.erp-faq summary{color:var(--v3-faq-question,var(--erp-dark))}.erp-faq details p{color:var(--v3-faq-answer,var(--erp-muted))}
.erp-cta-box>div>span{color:var(--v3-cta-badge,#fff)}.erp-cta-box h2{color:var(--v3-cta-title,#fff)}.erp-cta-box p{color:var(--v3-cta-desc,#fff)}.erp-cta-box>a{color:var(--v3-cta-btn-text,var(--erp-blue))}

/* v3.4.7 — cards ERPTECH sempre visíveis no celular */
@media (max-width: 767px) {
  .erptech-native,
  .erptech-native .erp-section,
  .erptech-native .erp-container {
    overflow-x: hidden !important;
    overflow-y: visible !important;
    max-height: none !important;
  }

  .erp-feature-grid,
  .erp-module-grid,
  .erp-benefit-grid,
  .erp-steps,
  .erp-stats-grid {
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
  }

  .erp-feature-grid,
  .erp-benefit-grid,
  .erp-steps {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .erp-feature,
  .erp-benefit-grid article,
  .erp-steps article,
  .erp-module {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
  }
}


/* v4.2.5 — Galeria/carrossel ERPTECH */
.erp-gallery-section{background:var(--erp-soft,#f7f9fc)}
.erp-gallery{position:relative;margin-top:42px;touch-action:pan-y}
.erp-gallery-viewport{overflow:hidden;border-radius:var(--erp-radius,20px)}
.erp-gallery-track{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.erp-gallery-slide{flex:0 0 100%;min-width:0;margin:0;padding:0 54px;text-align:center}
.erp-gallery-slide>img,.erp-gallery-open{display:block;width:100%;border:0;background:transparent;padding:0;cursor:zoom-in}
.erp-gallery-slide img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;object-position:center;border-radius:var(--erp-radius,20px);box-shadow:0 20px 55px rgba(15,23,42,.11);background:#fff}
.erp-gallery-slide figcaption{display:flex;flex-direction:column;gap:4px;margin:18px auto 0;max-width:800px}
.erp-gallery-slide figcaption strong{font-family:Sora,Inter,sans-serif;font-size:18px;color:var(--erp-dark)}
.erp-gallery-slide figcaption span{font-size:14px;line-height:1.6;color:var(--erp-muted)}
.erp-gallery-arrow{position:absolute;top:44%;z-index:3;width:46px;height:46px;border:1px solid var(--erp-border);border-radius:50%;background:#fff;color:var(--erp-dark);box-shadow:0 10px 30px rgba(15,23,42,.10);font-size:34px;line-height:1;cursor:pointer;transition:.2s}
.erp-gallery-arrow:hover{transform:translateY(-2px);border-color:var(--erp-blue);color:var(--erp-blue)}
.erp-gallery-prev{left:0}.erp-gallery-next{right:0}
.erp-gallery-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}
.erp-gallery-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:.2s}
.erp-gallery-dots button.is-active{width:28px;background:var(--erp-blue)}
.erp-gallery-empty{display:flex;flex-direction:column;gap:7px;margin-top:38px;padding:38px;border:1px dashed #cbd5e1;border-radius:var(--erp-radius,20px);background:#fff;text-align:center;color:var(--erp-muted)}
.erp-gallery-empty strong{color:var(--erp-dark);font-family:Sora,Inter,sans-serif}
.erp-gallery-lightbox[hidden]{display:none!important}.erp-gallery-lightbox{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:30px;background:rgba(2,6,23,.88);backdrop-filter:blur(7px)}
.erp-gallery-lightbox>div{max-width:min(1500px,94vw);max-height:92vh;text-align:center}.erp-gallery-lightbox img{display:block;max-width:100%;max-height:84vh;margin:auto;object-fit:contain;border-radius:16px;background:#fff}.erp-gallery-lightbox p{margin:12px 0 0;color:#fff}.erp-gallery-lightbox-close{position:absolute;top:20px;right:24px;width:46px;height:46px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.10);color:#fff;font-size:31px;cursor:pointer}
body.erp-gallery-lightbox-open{overflow:hidden}
@media(max-width:700px){.erp-gallery{margin-top:30px}.erp-gallery-slide{padding:0}.erp-gallery-slide img{max-height:440px;border-radius:14px}.erp-gallery-arrow{top:auto;bottom:-3px;width:40px;height:40px}.erp-gallery-prev{left:10px}.erp-gallery-next{right:10px}.erp-gallery-dots{padding:8px 52px;margin-top:18px}.erp-gallery-lightbox{padding:16px}.erp-gallery-lightbox-close{top:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.erp-gallery-track,.erp-gallery-arrow,.erp-gallery-dots button{transition:none!important}}
