@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/outfit-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/outfit-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/outfit-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/outfit-latin-ext-600-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Outfit Fallback";
  src: local("Arial"), local("Helvetica Neue"), local("Liberation Sans");
  size-adjust: 107%;
  ascent-override: 93%;
  descent-override: 24%;
  line-gap-override: 0%;
}
:root, [data-theme="light"] {
  color-scheme: light;
  --spring: cubic-bezier(0.22, 1, 0.36, 1);
  --press: 100ms ease-out;
  --ink: #1c1917;
  --ink-soft: #44403c;
  --muted: #57534e;
  --paper: #f6f4f0;
  --card: #fffcf8;
  --line: rgba(28, 25, 23, 0.08);
  --line-strong: rgba(28, 25, 23, 0.12);
  --control-line: #8a7f75;
  --btn-fg: #fffcf8;
  --field: #ffffff;
}
[data-theme="dark"] {
  color-scheme: dark;
  --ink: #f4f1ea;
  --ink-soft: #e7e2d9;
  --muted: #c4bfb6;
  --paper: #1c1917;
  --card: #25211e;
  --line: rgba(244, 241, 234, 0.12);
  --line-strong: rgba(244, 241, 234, 0.22);
  --control-line: #93867c;
  --btn-fg: #1c1917;
  --field: #2e2a26;
}
* { box-sizing: border-box; }
html {
  -webkit-font-smoothing: antialiased;
  background: var(--paper);
  overflow-x: clip;
  max-width: 100%;
}
body {
  margin: 0;
  font: 17px/1.55 Outfit, "Outfit Fallback", -apple-system, BlinkMacSystemFont, "SF Pro Text", ui-sans-serif, system-ui, sans-serif;
  color: var(--ink);
  background: var(--paper);
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
.skip-link {
  position: absolute;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link:focus, .skip-link:focus-visible {
  position: absolute; left: 12px; top: 12px; z-index: 50;
  width: auto; height: auto; margin: 0; clip: auto;
  padding: 10px 16px; min-height: 44px; border-radius: 999px;
  background: var(--ink); color: var(--btn-fg); text-decoration: none;
}
.bar {
  position: sticky; top: 0; z-index: 20;
  contain: layout style;
  background: var(--paper);
  color: var(--ink);
  border-bottom: 1px solid var(--line-strong);
}
.bar-inner,
header.bar .wrap {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 20px;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 24px;
  min-height: 72px;
  height: 72px;
}
.brand {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 8px;
  font-weight: 650;
  letter-spacing: -.025em;
  font-size: 17px;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  color: var(--ink);
}
.brand-mark {
  width: 20px;
  height: 24px;
  display: block;
  flex-shrink: 0;
}
.nav-desk,
.nav-inpage {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1;
  min-width: 0;
  font-size: 14px;
  color: var(--ink-soft);
}
.nav-desk a,
.nav-inpage a {
  display: inline-flex;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 1px;
  text-decoration: none;
  white-space: nowrap;
  color: inherit;
  text-underline-offset: 5px;
}
.nav-desk a:hover,
.nav-inpage a:hover { color: var(--ink); text-decoration: underline; }
.nav-desk a.is-here,
.nav-inpage a.is-here { color: var(--ink); font-weight: 600; }
.nav-more { display: none; flex-shrink: 0; position: relative; }
.nav-more summary {
  cursor: pointer; list-style: none; font-size: 14px; font-weight: 510;
  padding: 8px 14px; min-height: 44px; border: 1px solid var(--line-strong); border-radius: 999px;
  background: var(--field); color: var(--ink);
  display: inline-flex; align-items: center;
}
.nav-more summary::-webkit-details-marker { display: none; }
.nav-more .nav-sheet {
  position: absolute; right: 0; top: calc(100% + 8px);
  min-width: 220px;
  background: var(--card);
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  padding: 8px 12px;
  z-index: 30;
  box-shadow: 0 12px 40px color-mix(in srgb, var(--ink) 12%, transparent);
}
.nav-more .nav-sheet a {
  display: block; padding: 10px 6px; text-decoration: none; font-size: 15px;
  border-bottom: 1px solid var(--line);
}
.nav-more .nav-sheet a:last-child { border-bottom: 0; }
.actions { display: flex; align-items: center; gap: 8px; margin-left: auto; flex-shrink: 0; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 8px 14px; min-height: 44px; border-radius: 999px;
  border: 1px solid var(--line-strong); background: var(--field); color: var(--ink);
  text-decoration: none; font-size: 14px; font-weight: 510;
}
.btn-ink { background: var(--ink); color: var(--btn-fg); border-color: var(--ink); }
.btn-ghost {
  background: transparent; border-color: transparent;
  font-weight: 510; color: var(--ink-soft);
}
.btn-ghost:hover { color: var(--ink); background: var(--field); border-color: var(--line); }
#theme-toggle {
  width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 0;
  border: 1px solid var(--line-strong); background: var(--field); color: var(--ink);
  border-radius: 999px; cursor: pointer; flex-shrink: 0;
  font-size: 0; line-height: 0; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center;
  --theme-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8.25' fill='none' stroke='black' stroke-width='1.75'/%3E%3Cpath d='M12 3.75a8.25 8.25 0 0 0 0 16.5z' fill='black'/%3E%3C/svg%3E");
}
#theme-toggle[data-mode="light"] {
  --theme-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 3v1.5M12 19.5V21M4.93 4.93l1.06 1.06M18.01 18.01l1.06 1.06M3 12h1.5M19.5 12H21M4.93 19.07l1.06-1.06M18.01 5.99l1.06-1.06'/%3E%3C/svg%3E");
}
#theme-toggle[data-mode="dark"] {
  --theme-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4.5A8.5 8.5 0 1 0 19.5 15 7 7 0 0 1 15 4.5z'/%3E%3C/svg%3E");
}
#theme-toggle::before {
  content: ""; width: 18px; height: 18px; background: currentColor;
  -webkit-mask: var(--theme-ico) center / contain no-repeat;
  mask: var(--theme-ico) center / contain no-repeat;
}
.btn:focus-visible, #theme-toggle:focus-visible, .nav-inpage a:focus-visible, .nav-more summary:focus-visible, .calc-field input:focus-visible {
  outline: 2px solid var(--ink); outline-offset: 2px;
}
button {
  font: inherit;
  min-height: 44px;
  background: var(--ink); color: var(--btn-fg); border: 0; border-radius: 980px; padding: 8px 14px; cursor: pointer;
}
#theme-toggle { background: var(--field); color: var(--ink); }
.calc-field input {
  width: 100%; font: inherit; font-size: 18px; padding: 10px 12px; min-height: 48px;
  border: 1px solid var(--control-line); border-radius: 10px; background: var(--field); color: var(--ink);
}
main, .legal-wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 24px 80px;
}
main a { overflow-wrap: anywhere; }
h1 {
  font-size: clamp(1.8rem, 3.4vw, 2.35rem);
  letter-spacing: -.03em; line-height: 1.12;
  margin: 0 0 12px; font-weight: 650;
}
h2 { font-size: 1.125rem; letter-spacing: -.015em; margin: 36px 0 10px; font-weight: 650; }
p { margin: 0 0 14px; color: var(--ink-soft); }
ul, ol { margin: 0 0 16px; padding-left: 1.2em; color: var(--ink-soft); }
li { margin: 0 0 8px; }
.muted { color: var(--muted); font-size: 14px; }
.firm {
  background: var(--card); border: 1px solid var(--line);
  border-radius: 16px; padding: 18px 20px; margin: 20px 0 28px;
}
.firm dt { color: var(--muted); font-size: 12px; margin-top: 10px; }
.firm dt:first-child { margin-top: 0; }
.firm dd { margin: 2px 0 0; }
.anpc-row {
  display: flex; flex-wrap: wrap; gap: 12px;
  align-items: center; margin: 16px 0 8px;
}
.anpc-row a { line-height: 0; display: block; width: min(250px, 100%); }
.anpc-row img { display: block; width: 100%; max-width: 250px; height: auto; }
footer nav a, footer .foot-grid > div > a {
  display: inline-flex;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
}
footer.site {
  margin: 0;
  padding: 48px 24px calc(56px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--line);
  color: var(--muted); font-size: 13px;
}
footer.site .foot-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.8fr 0.9fr 1fr;
  gap: 28px 32px;
  max-width: 1080px;
  margin: 0 auto;
}
footer.site h3 {
  margin: 0 0 10px; font-size: 11px; text-transform: uppercase;
  letter-spacing: .06em; color: var(--ink-soft);
}
footer.site .who { margin: 0 0 8px; color: var(--ink-soft); }
footer.site nav { display: flex; flex-direction: column; gap: 0; }
footer.site nav a { text-decoration: none; }
footer.site .copy { max-width: 1080px; margin: 28px auto 0; font-size: 12px; }
.release { margin: 0 0 32px; padding: 0 0 24px; border-bottom: 1px solid var(--line); }
.release:last-of-type { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.release h2 { margin: 0 0 6px; font-variant-numeric: tabular-nums; }
.release .when { color: var(--muted); font-size: 13px; margin: 0 0 16px; }
.release h3 { font-size: 15px; margin: 18px 0 8px; }
.release ul { margin: 0; }
.release-older { margin: 8px 0 0; }
.release-older summary {
  cursor: pointer; list-style: none; font-size: 14px; font-weight: 510;
  padding: 10px 0; color: var(--ink-soft); border-top: 1px solid var(--line);
}
.release-older summary::-webkit-details-marker { display: none; }
.release-older[open] summary { border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.release-older .release:first-of-type { margin-top: 8px; }
.table-wrap { overflow-x: auto; margin: 12px 0 20px; }
.table-wrap:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; background: var(--card); }
th, td { text-align: left; border-bottom: 1px solid var(--line); padding: 10px 12px; vertical-align: top; }
th { color: var(--muted); font-weight: 600; }
@media (max-width: 900px) {
  footer.site .foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 768px) {
  .nav-desk, .nav-inpage { display: flex; }
  .nav-more { display: none !important; }
}
@media (max-width: 767px) {
  .bar-inner, header.bar .wrap {
    flex-wrap: nowrap; min-height: 72px; height: 72px; padding: 0 16px; gap: 10px;
  }
  .nav-desk, .nav-inpage { display: none; }
  .nav-more { display: block; margin-left: auto; }
  .brand { font-size: 15px; }
  .actions { margin-left: 0; }
  .actions .btn-ghost, .actions .btn:not(.btn-ink) { display: none; }
  main, .legal-wrap { padding: 28px 16px 64px; }
  footer.site .foot-grid { grid-template-columns: 1fr; }
}
@media (max-width: 359px) {
  header.bar .bar-inner, header.bar .wrap { gap: 8px; }
  .nav-more summary, .actions .btn-ink { padding-inline: 10px; }
}

/* Marketing landing sections — shared by static feature pages (e.g. preturi-furnizori.html) */
main:has(> .wrap) { max-width: none; padding: 0; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; min-width: 0; }
.kicker { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 510; margin: 48px 0 10px; }
.wrap > .kicker:first-child { margin-top: 8px; }
.block-lead { color: var(--ink-soft); max-width: 40rem; margin: 0 0 18px; font-size: 1.05rem; line-height: 1.5; }
h2.display { font-size: clamp(1.45rem, 2.4vw + 0.7rem, 2.15rem); letter-spacing: -.022em; font-weight: 650; line-height: 1.12; margin: 0 0 10px; max-width: 32ch; text-wrap: balance; }
.facts { display: grid; gap: 12px; grid-template-columns: 1fr; margin: 12px 0 56px; }
.split { display: grid; gap: 12px; grid-template-columns: 1fr; margin: 12px 0 56px; }
.grid { display: grid; gap: 12px; grid-template-columns: 1fr; margin: 20px 0 48px; }
@media (min-width: 768px) {
  .facts { grid-template-columns: repeat(3, 1fr); }
  .split { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 900px) {
  .grid { grid-template-columns: repeat(3, 1fr); }
}
.card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 18px 18px 16px; }
.card h2, .card h3 { margin: 0 0 6px; font-size: 16px; letter-spacing: -.015em; }
.card .muted { margin: 0; }
.card .btn { margin-top: 14px; }
.card.ask { background: var(--ink); color: var(--btn-fg); border-color: var(--ink); }
.card.ask h3 { color: var(--btn-fg); }
.card.ask .muted { color: color-mix(in srgb, var(--btn-fg) 78%, transparent); }
.faq-list { margin: 12px 0 56px; }
.faq-item { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 12px 16px; margin: 8px 0; }
.faq-item h3 { margin: 0 0 8px; font-size: 1.05rem; font-weight: 600; letter-spacing: -.01em; line-height: 1.3; }
.faq-item p { margin: 0; color: var(--ink-soft); }
footer:not(.site) { color: var(--muted); font-size: 13px; padding: 48px 20px calc(56px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); margin-top: 56px; }
footer:not(.site) .foot-grid { display: grid; grid-template-columns: 1.3fr 0.8fr 0.9fr 1fr; gap: 24px 32px; max-width: 1080px; margin: 0 auto; min-width: 0; }
footer:not(.site) h3 { margin: 0 0 8px; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-soft); }
footer:not(.site) nav { display: flex; flex-direction: column; gap: 0; }
footer:not(.site) a { text-decoration: none; }
footer:not(.site) .who { margin: 0 0 6px; color: var(--ink-soft); }
footer:not(.site) .copy { max-width: 1080px; margin: 24px auto 0; font-size: 12px; }
@media (max-width: 900px) {
  footer:not(.site) .foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  footer:not(.site) .foot-grid { grid-template-columns: 1fr; }
}
.tagline { font-size: 1.15rem; font-weight: 650; letter-spacing: -.018em; margin: 4px 0 48px; max-width: 28rem; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 8px; }
