@font-face {
  font-family: "Manrope";
  src: url("/offerta/fonts/manrope.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
.docai-shell {
  --ds-ink: #0f1b33;
  --ds-blue: #16407e;
  --ds-paper: #f6f8fb;
  --ds-silver: #dce2ec;
  --ds-muted: #536177;
  color: var(--ds-ink);
  font: 500 14px/1.5 "Manrope", "Segoe UI", sans-serif;
  text-align: left;
  color-scheme: light;
}
.docai-shell, .docai-shell * { box-sizing: border-box; }
.docai-shell a { color: inherit; text-decoration: none; text-underline-offset: 4px; }
.docai-shell a:hover { color: var(--ds-blue); }
.docai-shell :is(a, button, summary):focus-visible { outline: 3px solid #4774b8; outline-offset: 4px; }
.docai-shell.ds-container, .docai-shell .ds-container { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
[data-docai-header] { position: sticky; top: 0; z-index: 100; }
.docai-shell.ds-header { background: #fff; border-bottom: 1px solid var(--ds-silver); }
.docai-shell .ds-header-inner { display: flex; align-items: center; gap: 32px; min-height: 80px; }
.docai-shell .ds-brand-group { flex: 0 0 auto; display: grid; gap: 0; }
.docai-shell .ds-brand { color: var(--ds-ink); font-size: 23px; font-weight: 750; letter-spacing: -.8px; white-space: nowrap; }
.docai-shell .ds-company { width: fit-content; color: var(--ds-muted); font-size: 11px; padding: 2px 0; }
.docai-shell .ds-navigation { display: flex; align-items: center; gap: 16px; flex: 1; justify-content: flex-end; }
.docai-shell .ds-nav-link { display: flex; align-items: center; min-height: 44px; padding: 8px; font-size: 13px; font-weight: 650; white-space: nowrap; border-radius: 4px; }
.docai-shell .ds-nav-link[aria-current="page"] { color: var(--ds-blue); text-decoration: underline; text-decoration-thickness: 2px; }
.docai-shell .ds-nav-link:hover { background: var(--ds-paper); }
.docai-shell .ds-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 16px; border: 1px solid var(--ds-blue); border-radius: 5px; color: #fff; background: var(--ds-blue); font-size: 13px; font-weight: 700; white-space: nowrap; }
.docai-shell .ds-cta:hover { color: #fff; background: var(--ds-ink); border-color: var(--ds-ink); }
.docai-shell .ds-language-nav { display: flex; align-items: center; gap: 2px; padding-left: 8px; border-left: 1px solid var(--ds-silver); }
.docai-shell .ds-language-nav a { display: grid; place-items: center; min-width: 32px; min-height: 44px; padding: 4px; color: var(--ds-muted); font-size: 11px; }
.docai-shell .ds-language-nav a[aria-current="true"] { color: var(--ds-blue); font-weight: 800; text-decoration: underline; }
.docai-shell .ds-menu-toggle { display: none; align-items: center; gap: 8px; min-height: 44px; border: 1px solid var(--ds-silver); border-radius: 5px; padding: 8px 12px; background: #fff; color: var(--ds-ink); font: inherit; cursor: pointer; }
.docai-shell .ds-menu-icon { font-size: 20px; line-height: 1; }
.docai-shell .ds-fallback-nav { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; padding-block: 16px; }
.docai-shell.ds-footer { margin-top: 64px; background: var(--ds-paper); border-top: 1px solid var(--ds-silver); padding-block: 48px 24px; }
.docai-shell .ds-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; }
.docai-shell .ds-footer-intro p { max-width: 260px; color: var(--ds-muted); margin: 16px 0; font-size: 14px; line-height: 1.7; }
.docai-shell .ds-footer-title { display: block; font-size: 13px; font-weight: 750; color: var(--ds-ink); margin-bottom: 12px; }
.docai-shell .ds-footer-links { display: grid; align-content: start; gap: 0; }
.docai-shell .ds-footer-links a { width: fit-content; padding-block: 8px; font-size: 13px; color: var(--ds-muted); }
.docai-shell .ds-footer-links a:hover { color: var(--ds-blue); text-decoration: underline; }
.docai-shell .ds-footer-bottom { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-top: 24px; margin-top: 32px; border-top: 1px solid var(--ds-silver); font-size: 12px; color: var(--ds-muted); }
@media (max-width: 1180px) {
  .docai-shell .ds-header-inner { gap: 16px; }
  .docai-shell .ds-navigation { gap: 4px; }
  .docai-shell .ds-nav-link { padding-inline: 8px; font-size: 12px; }
  .docai-shell .ds-cta { font-size: 12px; padding-inline: 12px; }
}
@media (max-width: 1200px) {
  .docai-shell.ds-container, .docai-shell .ds-container { width: calc(100% - 40px); }
  .docai-shell .ds-header-inner { min-height: 80px; flex-wrap: wrap; justify-content: space-between; padding-block: 12px; }
  .docai-shell .ds-menu-toggle { display: inline-flex; }
  .docai-shell .ds-navigation { display: none; flex: 0 0 100%; align-items: stretch; flex-direction: column; gap: 4px; padding-bottom: 8px; max-height: calc(100dvh - 100px); overflow-y: auto; }
  .docai-shell .ds-navigation.ds-is-open { display: flex; }
  .docai-shell .ds-nav-link { font-size: 14px; padding: 12px 8px; }
  .docai-shell .ds-cta { align-self: flex-start; font-size: 13px; margin-top: 8px; }
  .docai-shell .ds-language-nav { border: 0; padding: 8px 0 0; }
  .docai-shell .ds-language-nav a { min-width: 44px; }
  .docai-shell .ds-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 560px) {
  .docai-shell.ds-container, .docai-shell .ds-container { width: calc(100% - 32px); }
  .docai-shell .ds-brand { font-size: 22px; }
  .docai-shell .ds-footer-grid { grid-template-columns: 1fr 1fr; gap: 24px 16px; }
  .docai-shell .ds-footer-intro { grid-column: 1 / -1; }
  .docai-shell .ds-footer-bottom { display: grid; gap: 8px; }
  .docai-shell.ds-footer { padding-top: 32px; margin-top: 48px; }
  .docai-shell .ds-fallback-nav { gap: 12px; font-size: 12px; }
}
