.erp-page{
  --erp-bg:#f7f9fc;
  --erp-surface:rgba(255,255,255,.76);
  --erp-surface-strong:rgba(255,255,255,.92);
  --erp-border:rgba(37,99,235,.15);
  --erp-text:#202329;
  --erp-muted:#5b616e;
  --erp-blue:#2563eb;
  --erp-purple:#7c3aed;
  --erp-cyan:#0891b2;
  --erp-shadow:0 26px 75px rgba(13,27,62,.14);
  position:relative;
  overflow:hidden;
  color:var(--erp-text);
  background:
    radial-gradient(circle at 8% 8%, rgba(124,58,237,.16), transparent 28%),
    radial-gradient(circle at 92% 15%, rgba(37,99,235,.16), transparent 30%),
    radial-gradient(circle at 48% 70%, rgba(34,211,238,.10), transparent 25%),
    linear-gradient(180deg, #f7f9fc 0%, #eef3fb 52%, #f7f9fc 100%);
}
[data-bs-theme="dark"] .erp-page{
  --erp-bg:#080b18;
  --erp-surface:rgba(255,255,255,.07);
  --erp-surface-strong:rgba(12,17,34,.88);
  --erp-border:rgba(255,255,255,.14);
  --erp-text:#f8fafc;
  --erp-muted:#cbd5e1;
  --erp-cyan:#22d3ee;
  --erp-shadow:0 30px 90px rgba(0,0,0,.38);
  background:
    radial-gradient(circle at 8% 8%, rgba(124,58,237,.34), transparent 30%),
    radial-gradient(circle at 92% 15%, rgba(37,99,235,.29), transparent 32%),
    radial-gradient(circle at 48% 70%, rgba(34,211,238,.11), transparent 25%),
    linear-gradient(180deg, #080b18 0%, #0b1020 52%, #080b18 100%);
}
.erp-section{position:relative;padding:clamp(4rem,7vw,7rem) 0}
.erp-hero{min-height:760px;display:flex;align-items:center;padding-top:clamp(5rem,9vw,8rem)}
.erp-kicker{display:inline-flex;align-items:center;gap:.65rem;padding:.6rem 1rem;border:1px solid var(--erp-border);border-radius:999px;background:var(--erp-surface);color:var(--erp-purple);font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(14px)}
[data-bs-theme="dark"] .erp-kicker{color:#d8ccff}
.erp-kicker::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#22d3ee);box-shadow:0 0 16px rgba(124,58,237,.7)}
.erp-title{font-size:clamp(2.7rem,5.4vw,5.4rem);font-weight:850;line-height:1.01;letter-spacing:-.055em;margin:1.4rem 0 1.35rem}
.erp-title span{background:linear-gradient(100deg,#7c3aed,#2563eb 58%,#0891b2);background-clip:text;-webkit-background-clip:text;color:transparent}
[data-bs-theme="dark"] .erp-title span{background-image:linear-gradient(100deg,#c4b5fd,#60a5fa 58%,#22d3ee)}
.erp-lead{max-width:650px;color:var(--erp-muted);font-size:1.15rem;line-height:1.75}
.erp-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}
.erp-btn{border-radius:16px;padding:.85rem 1.35rem;font-weight:750;transition:.25s ease}
.erp-btn-primary{color:#fff!important;border:0;background:linear-gradient(135deg,var(--erp-purple),var(--erp-blue));box-shadow:0 18px 48px rgba(124,58,237,.3)}
.erp-btn-primary:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(124,58,237,.42)}
.erp-btn-outline{color:var(--erp-text)!important;border:1px solid var(--erp-border);background:var(--erp-surface);backdrop-filter:blur(12px)}
.erp-btn-outline:hover{transform:translateY(-3px);border-color:rgba(124,58,237,.45);background:var(--erp-surface-strong)}
.erp-trust{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}
.erp-trust span{display:flex;align-items:center;gap:.45rem;color:var(--erp-muted);font-size:.92rem}.erp-trust i{color:var(--erp-cyan)}
.erp-showcase{position:relative;perspective:1200px}
.erp-window{position:relative;padding:1rem;border:1px solid var(--erp-border);border-radius:30px;background:var(--erp-surface);box-shadow:var(--erp-shadow);backdrop-filter:blur(22px);transform:rotateY(-4deg) rotateX(2deg);transition:transform .2s ease;will-change:transform}
.erp-window__bar{display:flex;justify-content:space-between;align-items:center;padding:.25rem .35rem 1rem;color:var(--erp-muted);font-size:.86rem}
.erp-window__dots{display:flex;gap:.42rem}.erp-window__dots i{width:10px;height:10px;border-radius:50%;background:#fb7185}.erp-window__dots i:nth-child(2){background:#fbbf24}.erp-window__dots i:nth-child(3){background:#34d399}
.erp-window img{display:block;width:100%;height:auto;aspect-ratio:1189/626;object-fit:cover;border:1px solid var(--erp-border);border-radius:20px}
.erp-float{position:absolute;display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border:1px solid var(--erp-border);border-radius:16px;background:var(--erp-surface-strong);box-shadow:var(--erp-shadow);backdrop-filter:blur(18px);font-size:.88rem;font-weight:700;animation:erpFloat 4.5s ease-in-out infinite}.erp-float i{font-size:1.2rem;color:var(--erp-cyan)}
.erp-float--one{right:-20px;top:72px}.erp-float--two{left:-24px;bottom:44px;animation-delay:-2s}
@keyframes erpFloat{50%{transform:translateY(-10px)}}
.erp-heading{max-width:760px;margin:0 auto 2.7rem;text-align:center}.erp-heading h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:850;letter-spacing:-.04em;margin:1rem 0}.erp-heading p{color:var(--erp-muted);font-size:1.05rem;line-height:1.7}
.erp-card{height:100%;padding:1.65rem;border:1px solid var(--erp-border);border-radius:24px;background:var(--erp-surface);box-shadow:0 14px 45px rgba(13,27,62,.07);backdrop-filter:blur(17px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
[data-bs-theme="dark"] .erp-card{box-shadow:0 18px 50px rgba(0,0,0,.2)}
.erp-card:hover{transform:translateY(-7px);border-color:rgba(124,58,237,.45);box-shadow:var(--erp-shadow)}
.erp-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,rgba(124,58,237,.2),rgba(34,211,238,.15));color:var(--erp-purple);font-size:1.35rem;margin-bottom:1.15rem}.erp-card h3{font-size:1.12rem;font-weight:800}.erp-card p{color:var(--erp-muted);line-height:1.65;margin:0}
.erp-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:1.3rem;align-items:stretch}.erp-shot{position:relative;min-height:300px;overflow:hidden;border:1px solid var(--erp-border);border-radius:28px;background:var(--erp-surface);box-shadow:var(--erp-shadow)}.erp-shot--large{grid-row:span 2}.erp-shot img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.erp-shot:hover img{transform:scale(1.045)}.erp-shot__caption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:1rem;border:1px solid var(--erp-border);border-radius:16px;background:var(--erp-surface-strong);backdrop-filter:blur(18px);transform:translateY(8px);transition:transform .25s ease}.erp-shot:hover .erp-shot__caption{transform:none}.erp-shot__caption strong{display:block}.erp-shot__caption span{color:var(--erp-muted);font-size:.88rem}
.erp-stats{padding:2rem;border:1px solid var(--erp-border);border-radius:28px;background:var(--erp-surface);box-shadow:var(--erp-shadow);backdrop-filter:blur(18px)}.erp-stat{text-align:center;padding:1rem}.erp-stat strong{display:block;font-size:clamp(2rem,4vw,3.2rem);font-weight:850;background:linear-gradient(135deg,var(--erp-purple),var(--erp-blue));background-clip:text;-webkit-background-clip:text;color:transparent}.erp-stat span{color:var(--erp-muted)}
.erp-faq .accordion-item{overflow:hidden;margin-bottom:.8rem;border:1px solid var(--erp-border);border-radius:18px!important;background:var(--erp-surface)}.erp-faq .accordion-button{font-weight:750;color:var(--erp-text);background:transparent;box-shadow:none}.erp-faq .accordion-button:not(.collapsed){color:var(--erp-purple)}.erp-faq .accordion-body{color:var(--erp-muted)}
.erp-cta{padding:clamp(2.5rem,6vw,5rem);text-align:center;border:1px solid var(--erp-border);border-radius:34px;background:radial-gradient(circle at 18% 15%,rgba(124,58,237,.23),transparent 35%),radial-gradient(circle at 84% 60%,rgba(37,99,235,.2),transparent 38%),var(--erp-surface);box-shadow:var(--erp-shadow);backdrop-filter:blur(20px)}.erp-cta h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:850;letter-spacing:-.04em}.erp-cta p{max-width:680px;margin:1rem auto 1.7rem;color:var(--erp-muted);font-size:1.08rem}
.erp-reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.erp-reveal.is-visible{opacity:1;transform:none}
@media(max-width:991px){.erp-hero{min-height:auto}.erp-window{margin-top:2rem;transform:none}.erp-float{display:none}.erp-gallery{grid-template-columns:1fr}.erp-shot--large{grid-row:auto}.erp-shot{min-height:260px}}
@media(max-width:575px){.erp-section{padding:3.7rem 0}.erp-hero{padding-top:5rem}.erp-title{font-size:2.65rem}.erp-window{padding:.65rem;border-radius:22px}.erp-gallery{gap:1rem}.erp-shot{min-height:220px}}
@media(prefers-reduced-motion:reduce){.erp-float{animation:none}.erp-reveal{opacity:1;transform:none;transition:none}.erp-window,.erp-shot img{transition:none}}
