/* Seinto360 · Área de Empresa · v85 */
.site-main--area-empresa { overflow: clip; background: #fff; }
.ae-page {
  --ae-ink: #08111c;
  --ae-copy: #4d5b6b;
  --ae-line: rgba(8,40,70,.11);
  --ae-blue: var(--si-blue,#0872be);
  --ae-orange: var(--si-orange,#ff9418);
  --ae-green: #21a675;
  --ae-soft: #f4f3ef;
  color: var(--ae-ink);
  background: #fff;
}
.ae-page *, .ae-page *::before, .ae-page *::after { box-sizing: border-box; }
.ae-section { padding: clamp(72px,7vw,112px) 0; }
.ae-head { max-width: 980px; margin-bottom: clamp(34px,4vw,56px); }
.ae-head--center { margin-inline: auto; text-align: center; }
.ae-head h2,
.ae-copy h2,
.ae-seo__surface h2,
.ae-final h2,
.ae-faq__grid h2 {
  margin: 0 0 20px;
  color: var(--ae-ink);
  font-size: clamp(2.3rem,4.35vw,4.6rem);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.06em;
}
.ae-head p,
.ae-copy p,
.ae-seo__surface p,
.ae-final p,
.ae-faq__grid > .ae-copy p {
  margin: 0 0 14px;
  color: var(--ae-copy);
  font-size: clamp(1rem,1.18vw,1.14rem);
  line-height: 1.72;
}
.ae-copy strong, .ae-head strong, .ae-seo__surface strong, .ae-final strong { color: var(--ae-ink); }
.ae-copy { min-width: 0; max-width: 690px; }
.ae-closing { display: block; margin-top: 24px; color: #122234; font-size: 1.03rem; line-height: 1.5; }
.ae-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ae-actions--center { justify-content: center; }
.ae-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.ae-pills span { padding: 9px 12px; border: 1px solid #e0e5e9; border-radius: 999px; background: #fafaf8; color: #364453; font-size: 12.5px; font-weight: 700; line-height: 1.2; }

/* Hero */
.ae-hero { display: flex; align-items: center; min-height: clamp(720px,88vh,920px); padding: 0 0 clamp(64px,7vw,96px); background: #fff; }
.ae-hero__grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(560px,1.08fr); gap: clamp(40px,5vw,76px); align-items: center; }
.ae-hero__copy { max-width: 700px; }
.ae-hero__copy h1 { max-width: 15ch; margin: 0 0 24px; color: #05070b; font-size: clamp(3rem,5vw,5rem); font-weight: 700; line-height: .96; letter-spacing: -.068em; }
.ae-hero__copy p { max-width: 66ch; margin: 0 0 13px; color: #364252; font-size: clamp(1rem,1.15vw,1.16rem); line-height: 1.72; }
.ae-hero__copy p strong { color: #111923; }
.ae-hero__message { margin-top: 22px !important; padding-top: 20px; border-top: 1px solid #e3e8eb; }

/* Dashboard */
.ae-app { overflow: hidden; border: 1px solid rgba(8,114,190,.14); border-radius: 30px; background: #fff; box-shadow: 0 30px 78px rgba(15,36,57,.13); }
.ae-app__browser { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 13px 16px; border-bottom: 1px solid #e8ecef; background: #fafbfc; }
.ae-app__browser-left { display: flex; gap: 6px; }
.ae-app__browser-left i { width: 9px; height: 9px; border-radius: 50%; background: #e3a63b; }
.ae-app__browser-left i:nth-child(2) { background: #e7c445; }
.ae-app__browser-left i:nth-child(3) { background: #54b887; }
.ae-app__url { justify-self: center; min-width: 270px; padding: 8px 14px; border: 1px solid #e2e8ed; border-radius: 10px; background: #fff; color: #687887; text-align: center; font-size: .69rem; font-weight: 700; }
.ae-app__url span { margin-right: 5px; }
.ae-app__secure { color: #268057; font-size: .67rem; font-weight: 800; }
.ae-app__body { display: grid; grid-template-columns: 150px 1fr; min-height: 520px; }
.ae-app__sidebar { display: flex; flex-direction: column; padding: 20px 14px; background: linear-gradient(180deg,#075ea1,#064d84); color: #fff; }
.ae-app__brand { margin-bottom: 26px; padding: 0 8px; font-size: 1.2rem; font-weight: 900; }
.ae-app__brand span { color: #ffb04a; font-size: .72rem; }
.ae-app__sidebar nav { display: grid; gap: 6px; }
.ae-app__sidebar nav span { padding: 10px 11px; border-radius: 10px; color: rgba(255,255,255,.76); font-size: .7rem; font-weight: 700; }
.ae-app__sidebar nav span.is-active { background: rgba(255,255,255,.14); color: #fff; }
.ae-app__user { display: flex; align-items: center; gap: 9px; margin-top: auto; padding: 10px; border-radius: 13px; background: rgba(255,255,255,.10); }
.ae-app__user b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: #fff; color: #075a98; font-size: .68rem; }
.ae-app__user strong, .ae-app__user small { display: block; }
.ae-app__user strong { font-size: .68rem; }
.ae-app__user small { margin-top: 2px; color: rgba(255,255,255,.68); font-size: .58rem; }
.ae-app__content { min-width: 0; padding: 24px; background: #f7f9fb; }
.ae-app__welcome { display: flex; justify-content: space-between; gap: 18px; align-items: start; }
.ae-app__welcome small { color: #7b8794; font-size: .66rem; font-weight: 700; }
.ae-app__welcome h2 { margin: 4px 0 4px; color: #1f3144; font-size: 1.35rem; line-height: 1.1; letter-spacing: -.035em; }
.ae-app__welcome p { margin: 0; color: #758392; font-size: .72rem; }
.ae-app__welcome > span { padding: 7px 10px; border-radius: 999px; background: #e9f7ef; color: #26774f; font-size: .63rem; font-weight: 800; }
.ae-app__stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.ae-app__stats article { min-height: 112px; padding: 14px; border: 1px solid #e2e8ed; border-radius: 15px; background: #fff; box-shadow: 0 10px 25px rgba(13,32,52,.04); }
.ae-app__stats small, .ae-app__stats strong, .ae-app__stats span { display: block; }
.ae-app__stats small { color: #7c8996; font-size: .61rem; }
.ae-app__stats strong { margin-top: 10px; color: #213448; font-size: 1rem; }
.ae-app__stats span { margin-top: 16px; color: #12699f; font-size: .58rem; font-weight: 750; }
.ae-app__bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.ae-app__bottom > article { min-height: 220px; padding: 14px; border: 1px solid #e2e8ed; border-radius: 15px; background: #fff; }
.ae-app__card-head { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 12px; }
.ae-app__card-head strong { color: #26384a; font-size: .72rem; }
.ae-app__card-head span { color: #12699f; font-size: .58rem; font-weight: 750; }
.ae-request { display: grid; grid-template-columns: 1fr auto; grid-template-areas: 'title status' 'date status'; gap: 3px 10px; align-items: center; padding: 11px 0; border-top: 1px solid #edf0f2; }
.ae-request b { grid-area: title; color: #2c3f51; font-size: .68rem; }
.ae-request small { grid-area: date; color: #7f8b97; font-size: .58rem; }
.ae-request em { grid-area: status; padding: 6px 8px; border-radius: 999px; font-size: .56rem; font-style: normal; font-weight: 800; }
.ae-request em.is-approved { background: #e9f7ef; color: #26774f; }
.ae-request em.is-pending { background: #fff1df; color: #9a5a0a; }
.ae-app__docs > div:not(.ae-app__card-head) { display: grid; grid-template-columns: 34px 1fr; gap: 9px; align-items: center; padding: 9px 0; border-top: 1px solid #edf0f2; }
.ae-app__docs > div > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: #eaf5fd; color: #075a98; font-size: .53rem; font-weight: 900; }
.ae-app__docs p { margin: 0; }
.ae-app__docs b, .ae-app__docs small { display: block; }
.ae-app__docs b { color: #2c3f51; font-size: .66rem; }
.ae-app__docs small { margin-top: 2px; color: #7c8996; font-size: .55rem; }

/* Benefits */
.ae-benefits { background: var(--ae-soft); }
.ae-benefits__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.ae-benefit { min-height: 270px; padding: 28px; border: 1px solid #e1ded7; border-radius: 22px; background: #f9f8f5; box-shadow: 0 16px 38px rgba(15,35,55,.045); }
.ae-benefit > span { display: inline-grid; place-items: center; width: 48px; height: 48px; margin-bottom: 34px; border-radius: 13px; background: linear-gradient(135deg,#e5f3ff,#fff0de); color: #075a98; font-size: 12px; font-weight: 900; }
.ae-benefit h3, .ae-diff__grid h3 { margin: 0 0 11px; color: var(--ae-ink); font-size: clamp(1.3rem,1.8vw,1.75rem); line-height: 1.08; letter-spacing: -.035em; }
.ae-benefit p, .ae-diff__grid p { margin: 0; color: #4e5968; line-height: 1.62; }

/* Common split */
.ae-split { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: clamp(46px,6vw,92px); }
.ae-split--reverse .ae-copy { order: 2; }
.ae-split--reverse > :not(.ae-copy) { order: 1; }

/* Login */
.ae-login { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1fr); overflow: hidden; border: 1px solid rgba(8,114,190,.12); border-radius: 30px; background: #fff; box-shadow: 0 24px 64px rgba(13,34,55,.09); }
.ae-login__aside { padding: 32px; background: linear-gradient(145deg,#075e9f,#073e6b); color: #fff; }
.ae-login__logo { margin-bottom: 54px; font-size: 1.7rem; font-weight: 900; }
.ae-login__logo span { color: #ffab42; font-size: .85rem; }
.ae-login__aside h3 { margin: 0 0 12px; font-size: 1.65rem; line-height: 1.05; letter-spacing: -.035em; }
.ae-login__aside p { margin: 0; color: #d7e3ed; font-size: .87rem; line-height: 1.65; }
.ae-login__mini { display: grid; gap: 9px; margin-top: 28px; color: #dce8f2; font-size: .76rem; }
.ae-login__form { padding: 34px; }
.ae-login__form > small { color: #12699f; font-weight: 800; }
.ae-login__form h3 { margin: 8px 0 25px; color: #223548; font-size: 1.9rem; letter-spacing: -.04em; }
.ae-login__form label { display: block; margin-top: 14px; color: #536373; font-size: .72rem; font-weight: 750; }
.ae-login__form input { width: 100%; margin-top: 7px; padding: 13px 14px; border: 1px solid #dfe5e9; border-radius: 11px; background: #f9fafb; color: #304253; font: inherit; }
.ae-login__form button { width: 100%; margin-top: 22px; padding: 14px; border: 0; border-radius: 12px; background: linear-gradient(135deg,var(--ae-blue),#075a98); color: #fff; font-weight: 800; }
.ae-login__help { display: block; margin-top: 16px; color: #758392; text-align: center; font-size: .68rem; }

/* Automation */
.ae-automation { padding-top: clamp(52px,5vw,76px); }
.ae-automation__surface { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(42px,6vw,80px); align-items: center; padding: clamp(42px,6vw,72px); border: 1px solid rgba(8,114,190,.13); border-radius: 32px; background: radial-gradient(circle at 0 0,rgba(8,114,190,.10),transparent 33%),radial-gradient(circle at 100% 100%,rgba(255,148,24,.10),transparent 33%),#f8fbfd; }
.ae-auto-flow { display: grid; gap: 10px; }
.ae-auto-flow article { display: flex; align-items: center; gap: 8px; padding: 13px; border: 1px solid #e0e7ec; border-radius: 17px; background: #fff; box-shadow: 0 12px 28px rgba(15,35,55,.04); }
.ae-auto-flow span { flex: 1; padding: 10px 8px; border-radius: 10px; background: #f7f9fb; color: #26384a; text-align: center; font-size: .72rem; font-weight: 800; }
.ae-auto-flow b { color: var(--ae-orange); }

/* Self service */
.ae-self-visual { padding: 24px; border: 1px solid rgba(8,114,190,.12); border-radius: 30px; background: linear-gradient(135deg,#f5faff,#fff9f1); box-shadow: 0 22px 58px rgba(15,35,55,.07); }
.ae-self-visual__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.ae-self-visual__top strong { color: #253647; }
.ae-self-visual__top span { color: #12699f; font-size: .72rem; font-weight: 800; }
.ae-self-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ae-self-grid article { min-height: 142px; padding: 18px; border: 1px solid #e1e7eb; border-radius: 17px; background: #fff; }
.ae-self-grid span, .ae-self-grid strong, .ae-self-grid small { display: block; }
.ae-self-grid span { color: #12699f; font-size: 1.5rem; font-weight: 800; letter-spacing: -.04em; }
.ae-self-grid strong { margin-top: 22px; color: #26384a; }
.ae-self-grid small { margin-top: 5px; color: #7a8794; }

/* Ecosystem */
.ae-dark { background: #071827; color: #fff; }
.ae-dark .ae-copy h2, .ae-dark .ae-copy strong { color: #fff; }
.ae-dark .ae-copy p { color: #b9c7d5; }
.ae-orbit { position: relative; min-height: 480px; border: 1px solid rgba(255,255,255,.10); border-radius: 34px; background: radial-gradient(circle at center,rgba(8,114,190,.18),transparent 34%),rgba(255,255,255,.02); overflow: hidden; }
.ae-orbit__ring { position: absolute; inset: 72px 120px; border: 2px dashed rgba(255,255,255,.10); border-radius: 50%; }
.ae-orbit__center { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); display: grid; place-items: center; width: 200px; min-height: 118px; padding: 18px; border-radius: 25px; background: linear-gradient(135deg,var(--ae-blue),#0b5d9e); color: #fff; text-align: center; box-shadow: 0 24px 44px rgba(8,86,151,.25); }
.ae-orbit__center strong { font-size: 1.15rem; }
.ae-orbit__center small { margin-top: 5px; color: rgba(255,255,255,.74); }
.ae-orbit__chip { position: absolute; min-width: 125px; padding: 14px 16px; border-radius: 16px; background: #fff; color: #243547; text-align: center; font-size: .75rem; font-weight: 850; box-shadow: 0 16px 34px rgba(0,0,0,.16); }
.ae-orbit__chip--1 { top: 38px; left: 50%; transform: translateX(-50%); }
.ae-orbit__chip--2 { top: 105px; left: 42px; }
.ae-orbit__chip--3 { top: 105px; right: 42px; }
.ae-orbit__chip--4 { top: 50%; left: 20px; transform: translateY(-50%); }
.ae-orbit__chip--5 { top: 50%; right: 20px; transform: translateY(-50%); }
.ae-orbit__chip--6 { bottom: 48px; left: 50%; transform: translateX(-50%); }

/* Differentials */
.ae-diff { background: #f4f3ef; }
.ae-diff__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.ae-diff__grid article { min-height: 250px; padding: 26px; border: 1px solid #e1ded7; border-radius: 20px; background: #fff; box-shadow: 0 14px 34px rgba(15,35,55,.04); }
.ae-diff__grid article > span { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 30px; border-radius: 12px; background: #eaf5fd; color: #075a98; font-size: .7rem; font-weight: 900; }
.ae-diff__grid article:nth-child(even) > span { background: #fff0de; color: #a45e08; }

/* SEO */
.ae-seo { padding-top: clamp(54px,5vw,80px); }
.ae-seo__surface { max-width: 1050px; padding: clamp(36px,5vw,64px); border: 1px solid rgba(8,114,190,.11); border-radius: 30px; background: linear-gradient(135deg,#f7fbfe,#fffaf4); }

/* FAQ */
.ae-faq__grid { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); gap: clamp(44px,6vw,88px); align-items: start; }
.ae-faq__list { display: grid; gap: 10px; }
.ae-faq details { border: 1px solid #e1e7eb; border-radius: 17px; background: #fff; box-shadow: 0 12px 28px rgba(15,35,55,.035); }
.ae-faq summary { position: relative; padding: 18px 54px 18px 20px; color: #26384a; cursor: pointer; list-style: none; font-weight: 800; }
.ae-faq summary::-webkit-details-marker { display: none; }
.ae-faq summary::after { content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: #12699f; font-size: 1.35rem; }
.ae-faq details[open] summary::after { content: '–'; }
.ae-faq details p { margin: 0; padding: 0 20px 20px; color: #657483; line-height: 1.65; }

/* Final */
.ae-final { padding: clamp(78px,8vw,120px) 0; }
.ae-final__surface { padding: clamp(48px,7vw,88px); border: 1px solid rgba(8,114,190,.12); border-radius: 34px; background: radial-gradient(circle at 0 0,rgba(8,114,190,.12),transparent 34%),radial-gradient(circle at 100% 100%,rgba(255,148,24,.12),transparent 34%),#f8fbfd; text-align: center; }
.ae-final__surface h2 { max-width: 1000px; margin-inline: auto; }
.ae-final__surface p { max-width: 840px; margin-inline: auto; }

/* reveal */
[data-ae-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
[data-ae-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
  .ae-hero__grid, .ae-split, .ae-automation__surface, .ae-faq__grid { grid-template-columns: 1fr; }
  .ae-hero { padding-top: 0; }
  .ae-hero__copy { max-width: 820px; }
  .ae-app { max-width: 900px; }
  .ae-split--reverse .ae-copy, .ae-split--reverse > :not(.ae-copy) { order: initial; }
  .ae-diff__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .ae-section { padding: 64px 0; }
  .ae-benefits__grid, .ae-diff__grid { grid-template-columns: 1fr; }
  .ae-app__body { grid-template-columns: 1fr; }
  .ae-app__sidebar { display: none; }
  .ae-login { grid-template-columns: 1fr; }
  .ae-login__aside { padding: 28px; }
  .ae-login__logo { margin-bottom: 24px; }
  .ae-orbit { min-height: 600px; }
  .ae-orbit__ring { inset: 95px 70px; }
  .ae-orbit__chip--2 { top: 120px; left: 24px; }
  .ae-orbit__chip--3 { top: 120px; right: 24px; }
  .ae-orbit__chip--4 { left: 24px; }
  .ae-orbit__chip--5 { right: 24px; }
}
@media (max-width: 640px) {
  .ae-hero { min-height: auto; padding-bottom: 58px; }
  .ae-hero__grid { gap: 34px; }
  .ae-hero__copy h1 { font-size: clamp(2.65rem,12vw,4rem); }
  .ae-actions { display: grid; }
  .ae-actions .si-button { width: 100%; }
  .ae-app__browser { grid-template-columns: auto 1fr; }
  .ae-app__secure { display: none; }
  .ae-app__url { min-width: 0; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ae-app__content { padding: 15px; }
  .ae-app__stats, .ae-app__bottom, .ae-self-grid { grid-template-columns: 1fr; }
  .ae-auto-flow article { display: grid; grid-template-columns: 1fr; text-align: center; }
  .ae-auto-flow b { transform: rotate(90deg); }
  .ae-automation__surface, .ae-seo__surface, .ae-final__surface { padding: 28px 20px; border-radius: 24px; }
  .ae-orbit { display: grid; gap: 10px; min-height: 0; padding: 18px; }
  .ae-orbit__ring { display: none; }
  .ae-orbit__center, .ae-orbit__chip { position: static; width: 100%; min-width: 0; transform: none; }
}
