/* Seinto360 · Área de Cliente · v85 */
.site-main--area-cliente { overflow: clip; background: #fff; }
.ac-page {
  --ac-ink: #08111c;
  --ac-copy: #4d5b6b;
  --ac-line: rgba(8,40,70,.11);
  --ac-blue: var(--si-blue,#0872be);
  --ac-orange: var(--si-orange,#ff9418);
  --ac-green: #21a675;
  --ac-soft: #f4f3ef;
  color: var(--ac-ink);
  background: #fff;
}
.ac-page *, .ac-page *::before, .ac-page *::after { box-sizing: border-box; }
.ac-section { padding: clamp(72px,7vw,112px) 0; }
.ac-head { max-width: 980px; margin-bottom: clamp(34px,4vw,56px); }
.ac-head--center { margin-inline: auto; text-align: center; }
.ac-head h2,
.ac-copy h2,
.ac-seo__surface h2,
.ac-final h2,
.ac-faq__grid h2 {
  margin: 0 0 20px;
  color: var(--ac-ink);
  font-size: clamp(2.3rem,4.35vw,4.6rem);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.06em;
}
.ac-head p,
.ac-copy p,
.ac-seo__surface p,
.ac-final p,
.ac-faq__grid > .ac-copy p {
  margin: 0 0 14px;
  color: var(--ac-copy);
  font-size: clamp(1rem,1.18vw,1.14rem);
  line-height: 1.72;
}
.ac-copy strong, .ac-head strong, .ac-seo__surface strong, .ac-final strong { color: var(--ac-ink); }
.ac-copy { min-width: 0; max-width: 690px; }
.ac-closing { display: block; margin-top: 24px; color: #122234; font-size: 1.03rem; line-height: 1.5; }
.ac-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ac-actions--center { justify-content: center; }
.ac-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.ac-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 */
.ac-hero { display: flex; align-items: center; min-height: clamp(720px,88vh,920px); padding: 0 0 clamp(64px,7vw,96px); background: #fff; }
.ac-hero__grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(560px,1.08fr); gap: clamp(40px,5vw,76px); align-items: center; }
.ac-hero__copy { max-width: 700px; }
.ac-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; }
.ac-hero__copy p { max-width: 66ch; margin: 0 0 13px; color: #364252; font-size: clamp(1rem,1.15vw,1.16rem); line-height: 1.72; }
.ac-hero__copy p strong { color: #111923; }
.ac-hero__message { margin-top: 22px !important; padding-top: 20px; border-top: 1px solid #e3e8eb; }

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

/* Benefits */
.ac-benefits { background: var(--ac-soft); }
.ac-benefits__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.ac-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); }
.ac-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; }
.ac-benefit h3, .ac-diff__grid h3 { margin: 0 0 11px; color: var(--ac-ink); font-size: clamp(1.3rem,1.8vw,1.75rem); line-height: 1.08; letter-spacing: -.035em; }
.ac-benefit p, .ac-diff__grid p { margin: 0; color: #4e5968; line-height: 1.62; }

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

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

/* Automation */
.ac-automation { padding-top: clamp(52px,5vw,76px); }
.ac-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; }
.ac-auto-flow { display: grid; gap: 10px; }
.ac-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); }
.ac-auto-flow span { flex: 1; padding: 10px 8px; border-radius: 10px; background: #f7f9fb; color: #26384a; text-align: center; font-size: .72rem; font-weight: 800; }
.ac-auto-flow b { color: var(--ac-orange); }

/* Self service */
.ac-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); }
.ac-self-visual__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.ac-self-visual__top strong { color: #253647; }
.ac-self-visual__top span { color: #12699f; font-size: .72rem; font-weight: 800; }
.ac-self-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ac-self-grid article { min-height: 142px; padding: 18px; border: 1px solid #e1e7eb; border-radius: 17px; background: #fff; }
.ac-self-grid span, .ac-self-grid strong, .ac-self-grid small { display: block; }
.ac-self-grid span { color: #12699f; font-size: 1.5rem; font-weight: 800; letter-spacing: -.04em; }
.ac-self-grid strong { margin-top: 22px; color: #26384a; }
.ac-self-grid small { margin-top: 5px; color: #7a8794; }

/* Ecosystem */
.ac-dark { background: #071827; color: #fff; }
.ac-dark .ac-copy h2, .ac-dark .ac-copy strong { color: #fff; }
.ac-dark .ac-copy p { color: #b9c7d5; }
.ac-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; }
.ac-orbit__ring { position: absolute; inset: 72px 120px; border: 2px dashed rgba(255,255,255,.10); border-radius: 50%; }
.ac-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(--ac-blue),#0b5d9e); color: #fff; text-align: center; box-shadow: 0 24px 44px rgba(8,86,151,.25); }
.ac-orbit__center strong { font-size: 1.15rem; }
.ac-orbit__center small { margin-top: 5px; color: rgba(255,255,255,.74); }
.ac-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); }
.ac-orbit__chip--1 { top: 38px; left: 50%; transform: translateX(-50%); }
.ac-orbit__chip--2 { top: 105px; left: 42px; }
.ac-orbit__chip--3 { top: 105px; right: 42px; }
.ac-orbit__chip--4 { top: 50%; left: 20px; transform: translateY(-50%); }
.ac-orbit__chip--5 { top: 50%; right: 20px; transform: translateY(-50%); }
.ac-orbit__chip--6 { bottom: 48px; left: 50%; transform: translateX(-50%); }

/* Differentials */
.ac-diff { background: #f4f3ef; }
.ac-diff__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.ac-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); }
.ac-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; }
.ac-diff__grid article:nth-child(even) > span { background: #fff0de; color: #a45e08; }

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

/* Final */
.ac-final { padding: clamp(78px,8vw,120px) 0; }
.ac-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; }
.ac-final__surface h2 { max-width: 1000px; margin-inline: auto; }
.ac-final__surface p { max-width: 840px; margin-inline: auto; }

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

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


/* Área de Cliente · componentes específicos · v86 */
.ac-page { --ac-green: #21a675; }
.ac-app__quick { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-top:18px; }
.ac-app__quick article { min-height:104px; padding:12px; border:1px solid #e2e8ed; border-radius:14px; background:#fff; box-shadow:0 10px 24px rgba(13,32,52,.04); }
.ac-app__quick article > span { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:#eaf5fd; color:#075a98; font-size:.52rem; font-weight:900; }
.ac-app__quick article:nth-child(2) > span { background:#fff0df; color:#a55d04; }
.ac-app__quick article:nth-child(3) > span { background:#e9f7ef; color:#237b52; }
.ac-app__quick article:nth-child(4) > span { background:#eef0ff; color:#4b54a8; }
.ac-app__quick strong, .ac-app__quick small { display:block; }
.ac-app__quick strong { margin-top:12px; color:#27394b; font-size:.68rem; }
.ac-app__quick small { margin-top:3px; color:#7a8794; font-size:.55rem; }
.ac-invoice { display:grid; grid-template-columns:1fr auto; grid-template-areas:'code amount' 'date download'; gap:3px 10px; padding:10px 0; border-top:1px solid #edf0f2; }
.ac-invoice b { grid-area:code; color:#2d4052; font-size:.65rem; }
.ac-invoice small { grid-area:date; color:#7b8793; font-size:.55rem; }
.ac-invoice strong { grid-area:amount; color:#24384b; font-size:.64rem; }
.ac-invoice em { grid-area:download; justify-self:end; color:#12699f; font-size:.54rem; font-style:normal; font-weight:850; }
.ac-appointment { display:flex; align-items:center; gap:12px; margin-top:12px; padding:14px; border-radius:13px; background:#f7f9fb; }
.ac-appointment > span { display:grid; place-items:center; width:48px; height:48px; border-radius:13px; background:#eaf5fd; color:#075a98; font-size:1rem; font-weight:900; }
.ac-appointment div { min-width:0; }
.ac-appointment small, .ac-appointment b, .ac-appointment p { display:block; margin:0; }
.ac-appointment small { color:#7c8996; font-size:.57rem; }
.ac-appointment b { margin-top:4px; color:#26394a; font-size:.7rem; }
.ac-appointment p { margin-top:3px; color:#7c8996; font-size:.57rem; }
.ac-app__appointment button { width:100%; margin-top:12px; padding:10px; border:0; border-radius:10px; background:#eaf5fd; color:#075a98; font-size:.6rem; font-weight:850; }

.ac-soft { background:#f4f3ef; }
.ac-compare { display:grid; gap:10px; margin-top:22px; }
.ac-compare article { padding:17px 18px; border:1px solid #e0e5e9; border-radius:16px; background:#fff; }
.ac-compare article.is-now { border-color:rgba(8,114,190,.20); background:linear-gradient(135deg,#eef8ff,#fff7ed); }
.ac-compare small, .ac-compare strong { display:block; }
.ac-compare small { color:#7a8794; font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.ac-compare strong { margin-top:7px; color:#26384a; font-size:.85rem; line-height:1.5; }

.ac-invoice-board, .ac-docs-board, .ac-profile, .ac-calendar, .ac-process-board, .ac-crm-card { padding:24px; border:1px solid rgba(8,114,190,.12); border-radius:28px; background:#fff; box-shadow:0 22px 58px rgba(15,35,55,.075); }
.ac-board-head { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:14px; }
.ac-board-head small, .ac-board-head strong { display:block; }
.ac-board-head small { color:#7c8996; font-size:.7rem; }
.ac-board-head strong { margin-top:4px; color:#26384a; font-size:1.02rem; }
.ac-board-head > span { padding:7px 10px; border-radius:999px; background:#eaf5fd; color:#075a98; font-size:.68rem; font-weight:850; }
.ac-invoice-row { display:grid; grid-template-columns:38px minmax(0,1fr) auto auto auto; gap:12px; align-items:center; padding:13px 0; border-top:1px solid #edf0f2; }
.ac-invoice-row > span { display:grid; place-items:center; width:36px; height:36px; border-radius:10px; background:#eaf5fd; color:#075a98; font-size:.55rem; font-weight:900; }
.ac-invoice-row b, .ac-invoice-row small { display:block; }
.ac-invoice-row b { color:#2b3e50; font-size:.78rem; }
.ac-invoice-row small { margin-top:3px; color:#7d8995; font-size:.66rem; }
.ac-invoice-row strong { color:#243749; font-size:.78rem; }
.ac-invoice-row em { padding:6px 9px; border-radius:999px; background:#e9f7ef; color:#26774f; font-size:.62rem; font-style:normal; font-weight:800; }
.ac-invoice-row button, .ac-doc-row button { padding:8px 10px; border:1px solid #dfe6eb; border-radius:9px; background:#fff; color:#12699f; font-size:.64rem; font-weight:800; }
.ac-doc-row { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:12px; align-items:center; padding:14px 0; border-top:1px solid #edf0f2; }
.ac-doc-row > span { display:grid; place-items:center; width:40px; height:40px; border-radius:11px; background:#fff0df; color:#9d5d0d; font-size:.58rem; font-weight:900; }
.ac-doc-row b, .ac-doc-row small { display:block; }
.ac-doc-row b { color:#2b3e50; font-size:.8rem; }
.ac-doc-row small { margin-top:3px; color:#7e8a96; font-size:.67rem; }

.ac-profile__top { display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; padding-bottom:18px; border-bottom:1px solid #edf0f2; }
.ac-profile__top > span { display:grid; place-items:center; width:52px; height:52px; border-radius:16px; background:linear-gradient(135deg,#0872be,#075a98); color:#fff; font-weight:900; }
.ac-profile__top strong, .ac-profile__top small { display:block; }
.ac-profile__top strong { color:#24384a; }
.ac-profile__top small { margin-top:4px; color:#7d8996; }
.ac-profile__top em { padding:7px 10px; border-radius:999px; background:#e9f7ef; color:#26774f; font-size:.7rem; font-style:normal; font-weight:850; }
.ac-profile__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:16px; }
.ac-profile__grid label { padding:13px; border:1px solid #e5e9ed; border-radius:12px; color:#7a8794; font-size:.68rem; }
.ac-profile__grid b { display:block; margin-top:5px; color:#2d4051; font-size:.8rem; }

.ac-calendar__days, .ac-calendar__grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:7px; }
.ac-calendar__days { margin-top:18px; }
.ac-calendar__days b { color:#7b8794; text-align:center; font-size:.7rem; }
.ac-calendar__grid { margin-top:8px; }
.ac-calendar__grid span { display:grid; place-items:center; aspect-ratio:1; border-radius:10px; color:#73808d; font-size:.72rem; }
.ac-calendar__grid span.is-open { background:#f2f8fc; color:#075a98; font-weight:800; }
.ac-calendar__grid span.is-selected { background:#0872be; color:#fff; box-shadow:0 9px 18px rgba(8,114,190,.20); }
.ac-calendar__slots { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; padding-top:14px; border-top:1px solid #edf0f2; }
.ac-calendar__slots button { padding:9px 12px; border:1px solid #dfe6eb; border-radius:10px; background:#fff; color:#465666; font-size:.7rem; font-weight:800; }
.ac-calendar__slots button.is-selected { border-color:#0872be; background:#eaf5fd; color:#075a98; }

.ac-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.ac-feature-grid article { min-height:300px; padding:28px; border:1px solid #e1e7eb; border-radius:22px; background:#fff; box-shadow:0 15px 36px rgba(15,35,55,.04); }
.ac-feature-grid article > span { display:inline-grid; place-items:center; width:44px; height:44px; margin-bottom:28px; border-radius:12px; background:#eaf5fd; color:#075a98; font-size:.7rem; font-weight:900; }
.ac-feature-grid article:nth-child(even) > span { background:#fff0de; color:#a45e08; }
.ac-feature-grid h3 { margin:0 0 11px; color:var(--ac-ink); font-size:clamp(1.3rem,1.7vw,1.65rem); line-height:1.08; letter-spacing:-.035em; }
.ac-feature-grid p { margin:0; color:#4e5968; line-height:1.62; }
.ac-feature-grid strong { display:block; margin-top:22px; color:#182737; line-height:1.45; }

.ac-connection { display:grid; justify-items:center; gap:12px; }
.ac-connection > b { color:#ffad44; font-size:1.45rem; }
.ac-connection__node { min-width:280px; padding:20px; border:1px solid rgba(255,255,255,.11); border-radius:20px; background:rgba(255,255,255,.06); color:#fff; text-align:center; }
.ac-connection__node strong, .ac-connection__node small { display:block; }
.ac-connection__node strong { font-size:1.05rem; }
.ac-connection__node small { margin-top:5px; color:#aebfce; }
.ac-connection__node.is-core { background:linear-gradient(135deg,#0872be,#075a98); box-shadow:0 20px 38px rgba(8,114,190,.22); }
.ac-connection__node.is-client { background:rgba(255,148,24,.12); border-color:rgba(255,148,24,.20); }

.ac-process-board__head { display:flex; justify-content:space-between; gap:14px; margin-bottom:12px; }
.ac-process-board__head strong { color:#26384a; }
.ac-process-board__head span { color:#26774f; font-size:.72rem; font-weight:850; }
.ac-process-board > div:not(.ac-process-board__head) { display:grid; grid-template-columns:34px 1fr auto; gap:11px; align-items:center; padding:13px 0; border-top:1px solid #edf0f2; }
.ac-process-board > div > span { display:grid; place-items:center; width:32px; height:32px; border-radius:10px; background:#e9f7ef; color:#26774f; font-weight:900; }
.ac-process-board b { color:#2b3e50; font-size:.8rem; }
.ac-process-board em { color:#12699f; font-size:.7rem; font-style:normal; font-weight:800; }

.ac-bidirectional { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:24px; }
.ac-bidirectional span { padding:14px 18px; border:1px solid #dde5ea; border-radius:15px; background:#fff; color:#26384a; font-weight:850; }
.ac-bidirectional b { color:#ff9418; font-size:1.3rem; }
.ac-crm-card { background:linear-gradient(135deg,#f5faff,#fff9f1); }
.ac-crm-card__avatar { display:grid; place-items:center; width:58px; height:58px; border-radius:18px; background:linear-gradient(135deg,#0872be,#075a98); color:#fff; font-weight:900; }
.ac-crm-card > div:nth-child(2) { margin-top:18px; }
.ac-crm-card small { color:#7c8996; }
.ac-crm-card h3 { margin:4px 0 8px; color:#26384a; font-size:1.55rem; letter-spacing:-.035em; }
.ac-crm-card p { margin:0; color:#5c6a79; line-height:1.6; }
.ac-crm-card__stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:22px; }
.ac-crm-card__stats span { padding:13px; border:1px solid #e0e7ec; border-radius:13px; background:#fff; }
.ac-crm-card__stats b, .ac-crm-card__stats small { display:block; }
.ac-crm-card__stats b { color:#075a98; font-size:1.1rem; }
.ac-crm-card__stats small { margin-top:4px; font-size:.65rem; }

.ac-sector-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.ac-sector-grid article { min-height:190px; padding:24px; border:1px solid #e0e6ea; border-radius:20px; background:linear-gradient(180deg,#fff,#fafaf8); }
.ac-sector-grid h3 { margin:0 0 12px; color:#213447; font-size:1.15rem; letter-spacing:-.025em; }
.ac-sector-grid p { margin:0; color:#5d6b79; line-height:1.6; }

@media (max-width:1180px) {
  .ac-app__quick { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ac-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ac-sector-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:820px) {
  .ac-invoice-row { grid-template-columns:36px 1fr auto; }
  .ac-invoice-row strong, .ac-invoice-row em { display:none; }
  .ac-profile__grid, .ac-feature-grid, .ac-sector-grid { grid-template-columns:1fr; }
  .ac-crm-card__stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .ac-app__quick { grid-template-columns:1fr; }
  .ac-invoice-row { grid-template-columns:36px 1fr; }
  .ac-invoice-row button { grid-column:1/-1; width:100%; }
  .ac-profile__top { grid-template-columns:auto 1fr; }
  .ac-profile__top em { grid-column:1/-1; justify-self:start; }
  .ac-calendar__grid { gap:4px; }
  .ac-connection__node { min-width:0; width:100%; }
}
