@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");

.ertia-editorial {
  --ink: #132338;
  --muted: #647083;
  --line: #dce6e8;
  --paper: #ffffff;
  --mist: #faf5f7;
  --brand: #94163d;
  --brand-dark: #6f0f2e;
  --brand-soft: #faeef2;
  --orange: #bb5700;
  --orange-soft: #fff0e3;
  --navy: #17395e;
  --shadow: 0 22px 60px rgba(27, 57, 72, 0.12);
  --radius: 22px;
  --max: 1180px;
}
.ertia-editorial, .ertia-editorial * { box-sizing: border-box; }
.ertia-editorial { scroll-behavior: smooth; }
.ertia-editorial {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  line-height: 1.6;
}
.ertia-editorial body.menu-open { overflow: hidden; }
.ertia-editorial a { color: inherit; text-decoration: none; }
.ertia-editorial img { display: block; max-width: 100%; }
.ertia-editorial button, .ertia-editorial input, .ertia-editorial select, .ertia-editorial textarea { font: inherit; }
.ertia-editorial .container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.ertia-editorial .section { padding: 92px 0; }
.ertia-editorial .section--soft { background: var(--mist); }
.ertia-editorial .section--dark { color: white; background: var(--ink); }
.ertia-editorial .section--tight { padding: 64px 0; }
.ertia-editorial .eyebrow {
  margin: 0 0 14px;
  color: var(--brand-dark);
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.ertia-editorial .eyebrow--light { color: #ffd6e3; }
.ertia-editorial h1, .ertia-editorial h2, .ertia-editorial h3 {
  margin: 0;
  font-family: "Bricolage Grotesque", sans-serif;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.ertia-editorial h1 { font-size: clamp(2.1rem, 4.6vw, 3.75rem); }
.ertia-editorial h2 { font-size: clamp(1.65rem, 3.2vw, 2.65rem); }
.ertia-editorial h3 { font-size: 1.35rem; }
.ertia-editorial .lede {
  max-width: 760px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(1.02rem, 1.4vw, 1.22rem);
}
.ertia-editorial .section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 42px;
}
.ertia-editorial .section-head > div:first-child { max-width: 790px; }
.ertia-editorial .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 700;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.ertia-editorial .btn:hover { transform: translateY(-2px); }
.ertia-editorial .btn--brand { color: white; background: var(--brand); }
.ertia-editorial .btn--brand:hover { background: var(--brand-dark); }
.ertia-editorial .btn--ghost { border-color: var(--line); background: white; }
.ertia-editorial .btn--ghost:hover { border-color: var(--brand); color: var(--brand-dark); }
.ertia-editorial .btn--light { color: var(--ink); background: white; }
.ertia-editorial .arrow { font-size: 1.1em; }
.ertia-editorial .site-header {
  position: sticky;
  z-index: 30;
  top: 0;
  border-bottom: 1px solid rgba(220,230,232,.85);
  background: rgba(255,255,255,.93);
  backdrop-filter: blur(16px);
}
.ertia-editorial .nav-shell {
  display: flex;
  align-items: center;
  min-height: 76px;
  gap: 28px;
}
.ertia-editorial .brand {
  display: inline-flex;
  align-items: baseline;
  margin-right: auto;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: -.05em;
}
.ertia-editorial .brand span { margin-left: 6px; color: var(--brand); font-size: .68rem; letter-spacing: .02em; }
.ertia-editorial .nav-main { display: flex; align-items: stretch; gap: 5px; }
.ertia-editorial .nav-item { position: relative; display: flex; align-items: center; }
.ertia-editorial .nav-link, .ertia-editorial .nav-trigger {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  color: #465267;
  background: transparent;
  font-size: .91rem;
  font-weight: 600;
  cursor: pointer;
}
.ertia-editorial .nav-link:hover, .ertia-editorial .nav-trigger:hover, .ertia-editorial .nav-item:focus-within > .nav-trigger { color: var(--ink); background: var(--mist); }
.ertia-editorial .mega {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  width: 540px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: white;
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.ertia-editorial .nav-item:hover .mega, .ertia-editorial .nav-item:focus-within .mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.ertia-editorial .mega a {
  display: block;
  padding: 13px;
  border-radius: 12px;
}
.ertia-editorial .mega a:hover { background: var(--mist); }
.ertia-editorial .mega strong { display: block; font-family: "Bricolage Grotesque", sans-serif; font-size: .98rem; }
.ertia-editorial .mega small { display: block; margin-top: 3px; color: var(--muted); line-height: 1.35; }
.ertia-editorial .mega .mega-feature { color: white; background: var(--ink); }
.ertia-editorial .mega .mega-feature:hover { background: var(--navy); }
.ertia-editorial .mega .mega-feature small { color: #cbd5df; }
.ertia-editorial .nav-cta { min-height: 44px; padding-inline: 19px; font-size: .9rem; }
.ertia-editorial .menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.ertia-editorial .hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 86px;
  background:
    radial-gradient(circle at 78% 12%, rgb(148 22 61 / 13%), transparent 35%),
    radial-gradient(circle at 36% 86%, rgb(148 22 61 / 6%), transparent 28%),
    #fcf8fa;
}
.ertia-editorial .hero::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background-image: linear-gradient(rgba(19,35,56,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(19,35,56,.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 92%);
}
.ertia-editorial .ertia-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 64px; }
.ertia-editorial .hero h1 { max-width: 820px; }
.ertia-editorial .hero h1 em { color: var(--brand); font-style: normal; }
.ertia-editorial .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.ertia-editorial .proof-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 38px; color: #47566a; font-size: .88rem; font-weight: 600; }
.ertia-editorial .proof-row span::before { margin-right: 8px; color: var(--brand); content: "●"; font-size: .63em; }
.ertia-editorial .system-card {
  position: relative;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 28px;
  background: rgba(255,255,255,.82);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}
.ertia-editorial .system-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; color: var(--muted); font-size: .75rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.ertia-editorial .system-core { padding: 24px; border-radius: 19px; color: white; background: linear-gradient(135deg, var(--brand-dark), var(--brand)); }
.ertia-editorial .system-core strong { display: block; margin-bottom: 8px; font-family: "Bricolage Grotesque", sans-serif; font-size: 1.45rem; line-height: 1.15; }
.ertia-editorial .system-core p { margin: 0; color: #ffe7ef; font-size: .93rem; }
.ertia-editorial .system-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 12px; }
.ertia-editorial .system-node { padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.ertia-editorial .system-node strong { display: block; margin-bottom: 4px; font-family: "Bricolage Grotesque", sans-serif; }
.ertia-editorial .system-node small { color: var(--muted); line-height: 1.35; }
.ertia-editorial .system-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.ertia-editorial .system-tags span, .ertia-editorial .tag { padding: 7px 10px; border-radius: 999px; color: #365267; background: #edf3f4; font-size: .74rem; font-weight: 700; }
.ertia-editorial .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ertia-editorial .cards--4 { grid-template-columns: repeat(4, 1fr); }
.ertia-editorial .card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ertia-editorial a.card:hover { border-color: #dcb9c5; box-shadow: 0 16px 36px rgb(111 15 46 / 10%); transform: translateY(-4px); }
.ertia-editorial .card-icon { display: grid; width: 46px; height: 46px; margin-bottom: 28px; place-items: center; border-radius: 14px; color: var(--brand-dark); background: var(--brand-soft); font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; }
.ertia-editorial .card p { margin: 13px 0 0; color: var(--muted); }
.ertia-editorial .card .card-link { margin-top: auto; padding-top: 22px; color: var(--brand-dark); font-weight: 700; }
.ertia-editorial .card--accent { color: white; border-color: transparent; background: var(--ink); }
.ertia-editorial .card--accent p { color: #c8d2dd; }
.ertia-editorial .card--accent .card-link { color: #ffc5d7; }
.ertia-editorial .card--orange .card-icon { color: var(--orange); background: var(--orange-soft); }
.ertia-editorial .split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 72px; }
.ertia-editorial .check-list { display: grid; gap: 13px; padding: 0; margin: 28px 0 0; list-style: none; }
.ertia-editorial .check-list li { position: relative; padding-left: 30px; }
.ertia-editorial .check-list li::before { position: absolute; left: 0; color: var(--brand); content: "✓"; font-weight: 800; }
.ertia-editorial .screen-frame { overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: white; box-shadow: var(--shadow); }
.ertia-editorial .screen-frame img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.ertia-editorial .screen-frame figcaption { padding: 18px 20px; color: var(--muted); font-size: .9rem; }
.ertia-editorial .screen-frame figcaption strong { display: block; margin-bottom: 4px; color: var(--ink); font-family: "Bricolage Grotesque", sans-serif; font-size: 1.05rem; }
.ertia-editorial .screen-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.ertia-editorial .screen-grid .screen-frame:first-child { grid-column: span 2; }
.ertia-editorial .band { padding: 38px; border-radius: 28px; color: white; background: linear-gradient(120deg, var(--brand-dark), var(--brand)); }
.ertia-editorial .band-grid { display: grid; grid-template-columns: 1.5fr 1fr; align-items: center; gap: 32px; }
.ertia-editorial .band p { margin: 14px 0 0; color: #ffe7ef; }
.ertia-editorial .band-actions { display: flex; justify-content: flex-end; gap: 10px; }
.ertia-editorial .stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--line); }
.ertia-editorial .stat { padding: 30px; background: white; }
.ertia-editorial .stat strong { display: block; font-family: "Bricolage Grotesque", sans-serif; font-size: 2.25rem; line-height: 1; }
.ertia-editorial .stat span { display: block; margin-top: 8px; color: var(--muted); font-size: .86rem; }
.ertia-editorial .breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 30px; color: var(--muted); font-size: .82rem; }
.ertia-editorial .breadcrumb a:hover { color: var(--brand-dark); }
.ertia-editorial .page-hero { padding: 60px 0; background: radial-gradient(ellipse at 90% 5%, #f6e2ea 0, transparent 55%), #fcf8fa; }
.ertia-editorial .page-hero h1 { max-width: 900px; font-size: clamp(2.05rem, 4.3vw, 3.55rem); }
.ertia-editorial .page-hero .ertia-hero-grid h1 { font-size: clamp(2rem, 4.1vw, 3.5rem); line-height: 1.08; }
.ertia-editorial .page-hero__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 52px; align-items: end; }
.ertia-editorial .page-hero__aside { padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.8); }
.ertia-editorial .page-hero__aside strong { display: block; margin-bottom: 7px; font-family: "Bricolage Grotesque", sans-serif; }
.ertia-editorial .page-hero__aside p { margin: 0; color: var(--muted); }
.ertia-editorial .filter-row { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.ertia-editorial .filter-chip { padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; color: #526175; background: white; font-weight: 700; font-size: .82rem; cursor: pointer; }
.ertia-editorial .filter-chip.is-active, .ertia-editorial .filter-chip:hover { color: white; border-color: var(--brand); background: var(--brand); }
.ertia-editorial [data-filter-item][hidden] { display: none; }
.ertia-editorial .module-groups { display: grid; gap: 22px; }
.ertia-editorial .module-group { display: grid; grid-template-columns: 220px 1fr; gap: 30px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); }
.ertia-editorial .module-group__title span { display: block; margin-bottom: 9px; color: var(--brand); font-family: "Bricolage Grotesque", sans-serif; font-size: .78rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ertia-editorial .module-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px 24px; margin: 0; padding: 0; list-style: none; }
.ertia-editorial .module-list li { position: relative; padding-left: 17px; color: #4d5a6d; font-size: .91rem; }
.ertia-editorial .module-list li::before { position: absolute; left: 0; color: var(--brand); content: "•"; }
.ertia-editorial .flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: flow; }
.ertia-editorial .flow-step { position: relative; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: white; counter-increment: flow; }
.ertia-editorial .flow-step::before { display: block; margin-bottom: 30px; color: var(--brand); content: "0" counter(flow); font-family: "Bricolage Grotesque", sans-serif; font-size: .8rem; font-weight: 800; letter-spacing: .1em; }
.ertia-editorial .flow-step p { margin: 9px 0 0; color: var(--muted); font-size: .88rem; }
.ertia-editorial .faq { border-top: 1px solid var(--line); }
.ertia-editorial .faq details { border-bottom: 1px solid var(--line); }
.ertia-editorial .faq summary { padding: 22px 0; cursor: pointer; font-family: "Bricolage Grotesque", sans-serif; font-size: 1.08rem; font-weight: 700; }
.ertia-editorial .faq p { max-width: 840px; margin: -4px 0 22px; color: var(--muted); }
.ertia-editorial .site-footer { padding: 58px 0 26px; color: #d0d9e3; background: #101d2d; }
.ertia-editorial .footer-grid { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 42px; }
.ertia-editorial .site-footer .brand { color: white; }
.ertia-editorial .site-footer p { max-width: 310px; color: #9eabba; font-size: .9rem; }
.ertia-editorial .site-footer h3 { margin-bottom: 16px; color: white; font-size: .96rem; letter-spacing: 0; }
.ertia-editorial .site-footer ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; font-size: .86rem; }
.ertia-editorial .site-footer a:hover { color: white; }
.ertia-editorial .footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 44px; padding-top: 22px; border-top: 1px solid #273648; color: #8291a3; font-size: .78rem; }

@media (max-width: 980px) {
.ertia-editorial .nav-main, .ertia-editorial .nav-cta { display: none; }
.ertia-editorial .menu-toggle { display: grid; place-items: center; }
.ertia-editorial .nav-main.is-open { position: fixed; inset: 76px 0 0; display: block; overflow-y: auto; padding: 20px; background: white; }
.ertia-editorial .nav-main.is-open .nav-item { display: block; border-bottom: 1px solid var(--line); }
.ertia-editorial .nav-main.is-open .nav-link, .ertia-editorial .nav-main.is-open .nav-trigger { width: 100%; min-height: 54px; justify-content: space-between; padding-inline: 5px; }
.ertia-editorial .nav-main.is-open .mega { position: static; display: none; width: auto; padding: 0 0 18px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
.ertia-editorial .nav-main.is-open .nav-item.is-open .mega { display: grid; }
.ertia-editorial .ertia-hero-grid, .ertia-editorial .page-hero__grid, .ertia-editorial .split, .ertia-editorial .band-grid { grid-template-columns: 1fr; }
.ertia-editorial .ertia-hero-grid { gap: 42px; }
.ertia-editorial .cards--4 { grid-template-columns: repeat(2, 1fr); }
.ertia-editorial .cards { grid-template-columns: repeat(2, 1fr); }
.ertia-editorial .flow { grid-template-columns: repeat(2, 1fr); }
.ertia-editorial .module-group { grid-template-columns: 1fr; }
.ertia-editorial .module-list { grid-template-columns: repeat(2, 1fr); }
.ertia-editorial .footer-grid { grid-template-columns: repeat(2, 1fr); }
.ertia-editorial .band-actions { justify-content: flex-start; }
}

@media (max-width: 640px) {
.ertia-editorial .container { width: min(calc(100% - 28px), var(--max)); }
.ertia-editorial .section { padding: 66px 0; }
.ertia-editorial .hero { padding: 62px 0; }
.ertia-editorial .hero h1 { font-size: clamp(2rem, 9vw, 2.65rem); }
.ertia-editorial .section-head { display: block; }
.ertia-editorial .section-head .btn { margin-top: 22px; }
.ertia-editorial .cards, .ertia-editorial .cards--4, .ertia-editorial .flow, .ertia-editorial .stats, .ertia-editorial .screen-grid { grid-template-columns: 1fr; }
.ertia-editorial .screen-grid .screen-frame:first-child { grid-column: auto; }
.ertia-editorial .system-grid { grid-template-columns: 1fr; }
.ertia-editorial .proof-row { display: grid; gap: 8px; }
.ertia-editorial .module-list { grid-template-columns: 1fr; }
.ertia-editorial .footer-grid { grid-template-columns: 1fr; }
.ertia-editorial .footer-bottom { display: block; }
.ertia-editorial .page-hero { padding: 54px 0; }
.ertia-editorial .band { padding: 28px; }
}




.ertia-editorial .ertia-brand-logo {
  display: block;
  width: 96px;
  height: auto;
  object-fit: contain;
}
.ertia-editorial .site-footer .ertia-brand-logo {
  padding: 5px;
  border-radius: 7px;
  background: #fff;
}
.ertia-editorial .home-hero-light, .ertia-editorial .sector-erp-hero, .ertia-editorial .software-vf-hero {
  background: radial-gradient(ellipse at 90% 5%, #f6e2ea 0, transparent 55%), #fcf8fa;
}
.ertia-editorial .site-stage-glow-top {
  background: radial-gradient(ellipse at 82% 8%, rgb(148 22 61 / 11%), transparent 50%);
}
.ertia-editorial .site-stage-glow-bottom {
  background: radial-gradient(ellipse at 78% 82%, rgb(148 22 61 / 8%), transparent 44%);
}
.ertia-editorial .sector-erp-hero h1, .ertia-editorial .software-vf-hero h1 {
  max-width: 19ch;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.08;
}
.ertia-editorial .erp-detail-shots {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 315px), 1fr));
  gap: 22px;
  align-items: start;
  margin-top: 28px;
}
.ertia-editorial .erp-detail-shot {
  overflow: hidden;
  margin: 0;
  border: 1px solid #e8dce0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 32px rgb(45 24 34 / 7%);
}
.ertia-editorial .erp-detail-shot img {
  display: block;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #e8dce0;
}
.ertia-editorial .erp-detail-shot figcaption {
  padding: 18px;
  line-height: 1.55;
}
.ertia-editorial .erp-detail-shot strong { display: block; margin-bottom: 5px; }
.ertia-editorial .erp-detail-shot a:focus-visible { display: block; outline: 3px solid #94163d; outline-offset: -3px; }

@media (max-width: 768px) {
.ertia-editorial .module-grid, .ertia-editorial .sector-grid { grid-template-columns: minmax(0, 1fr); }
.ertia-editorial .integration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ertia-editorial .module-grid > *, .ertia-editorial .sector-grid > *, .ertia-editorial .integration-grid > * { min-width: 0; }
.ertia-editorial .ertia-brand-logo { width: 82px; }
}

.ertia-native-logo { display: block; width: 76px; height: auto; flex: 0 0 auto; object-fit: contain; }
.footer-brand .ertia-native-logo, footer .ertia-native-logo, .nav-shell .ertia-native-logo {
  padding: 3px 6px; background: #fff; border-radius: 6px;
}
.ertia-editorial { color: #132338; }
.ertia-editorial .ertia-hero-grid > *, .ertia-editorial .split > * { min-width: 0; }
.ertia-editorial .page-hero h1 { max-width: 22ch; overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .ertia-native-logo { width: 63px; }
  .ertia-editorial .page-hero h1 { font-size: clamp(1.95rem, 8.4vw, 2.55rem); }
}
