/* [project]/apps/www/app/treuhaender-software/treuhaender-software.css [app-client] (css) */
.sol-badge {
  color: var(--accent);
  background: var(--sage-100);
  border-radius: var(--r-pill);
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.sol-section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 72px 24px 8px;
}

.sol-head {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 36px;
}

.sol-eyebrow {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--accent);
  font-size: 13px;
  font-weight: 700;
}

.sol-head h2 {
  font-family: var(--font-schibsted);
  letter-spacing: -.02em;
  color: var(--navy);
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.12;
}

.sol-cmp {
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  display: grid;
}

.sol-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 18px;
  padding: 26px 28px;
}

.sol-card h3 {
  font-family: var(--font-schibsted);
  color: var(--navy);
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
}

.sol-li {
  border-bottom: 1px solid var(--line);
  align-items: flex-start;
  gap: 11px;
  padding: 13px 0;
  display: flex;
}

.sol-li__t {
  color: var(--ink);
  font-size: 14.5px;
}

.sol-li svg {
  flex: none;
  margin-top: 2px;
}

.sol-x {
  color: #c08577;
  flex: none;
  margin-top: 2px;
  display: inline-flex;
}

.sol-checks {
  gap: 11px;
  display: grid;
}

.sol-check {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 12px;
  align-items: flex-start;
  gap: 11px;
  padding: 14px 16px;
  display: flex;
}

.sol-check svg {
  flex: none;
  margin-top: 1px;
}

.sol-check span {
  color: var(--ink);
  font-size: 14px;
}

.th-hero-note {
  color: var(--sage);
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  font-size: 13.5px;
  font-weight: 600;
  display: inline-flex;
}

.th-hero-note svg {
  flex: none;
}

.th-sec {
  margin: 0 auto;
  padding: 64px 24px 8px;
}

.th-sec--shot {
  max-width: 1160px;
  padding-top: 56px;
}

.th-sec--w1200 {
  max-width: 1200px;
}

.th-sec--w1100 {
  max-width: 1100px;
}

.th-sec--w1000 {
  max-width: 1000px;
}

.th-sec--w900 {
  max-width: 900px;
}

.th-sec--w820 {
  max-width: 820px;
}

.th-sec--pt72 {
  padding-top: 72px;
}

.th-head {
  text-align: center;
  max-width: 660px;
  margin: 0 auto 30px;
}

.th-head h2 {
  font-family: var(--font-schibsted);
  letter-spacing: -.02em;
  color: var(--navy);
  margin: 10px 0 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.14;
}

.th-head .th-h2--lg {
  font-size: 30px;
  line-height: 1.12;
}

.th-head .th-h2--sm {
  font-size: 26px;
  line-height: 1.16;
}

.th-head p {
  color: var(--muted);
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.6;
}

.th-win {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 30px 60px -30px #15314b66;
}

.th-win__bar {
  border-bottom: 1px solid var(--line);
  background: #fbfcfb;
  align-items: center;
  gap: 8px;
  padding: 13px 18px;
  display: flex;
}

.th-win__dot {
  border-radius: 50%;
  width: 11px;
  height: 11px;
}

.th-win__dot--r {
  background: #e0857b;
}

.th-win__dot--y {
  background: #e8c07a;
}

.th-win__dot--g {
  background: #9cc2ac;
}

.th-win__title {
  color: var(--muted);
  margin-left: 12px;
  font-size: 12.5px;
  font-weight: 600;
}

.th-win__tabs {
  border-bottom: 1px solid var(--line);
  gap: 4px;
  padding: 10px 18px 0;
  display: flex;
  overflow: auto;
}

.th-win__tab {
  color: var(--muted);
  white-space: nowrap;
  padding: 8px 12px;
  font-size: 12.5px;
  font-weight: 600;
}

.th-win__tab--on {
  color: var(--accent);
  border-bottom: 2px solid var(--accent);
  font-weight: 700;
}

.th-win__body {
  background: var(--bg);
  padding: 22px;
}

.th-kpis {
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-bottom: 16px;
  display: grid;
}

.th-kpi {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 12px;
  padding: 14px 16px;
}

.th-kpi__n {
  color: var(--navy);
  font-size: 24px;
  font-weight: 800;
  font-family: var(--font-schibsted);
}

.th-kpi__n--warn {
  color: #c0603f;
}

.th-kpi__l {
  color: var(--muted);
  margin-top: 2px;
  font-size: 12px;
}

.th-cockpit-grid {
  grid-template-columns: 1.15fr 1fr;
  gap: 16px;
  display: grid;
}

.th-brief {
  background: linear-gradient(150deg, #0f3a3a, var(--navy));
  color: #fff;
  border-radius: 14px;
  padding: 20px;
}

.th-brief__tag {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #8fcabd;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
}

.th-brief p {
  color: #dbe6e3;
  margin: 12px 0 0;
  font-size: 13.5px;
  line-height: 1.6;
}

.th-brief strong {
  color: #fff;
}

.th-brief__chips {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  display: flex;
}

.th-chip {
  color: #dbe6e3;
  background: #ffffff1f;
  border-radius: 8px;
  padding: 6px 11px;
  font-size: 12px;
  font-weight: 600;
}

.th-chip--hi {
  color: #0f3a3a;
  background: #8fcabd;
}

.th-brief__foot {
  color: #8fb3ab;
  margin-top: 14px;
  font-size: 11.5px;
}

.th-mlist {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 14px;
  padding: 6px 4px;
}

.th-mlist__head {
  color: var(--navy);
  justify-content: space-between;
  padding: 10px 14px 8px;
  font-size: 12.5px;
  font-weight: 700;
  display: flex;
}

.th-mrow {
  border-top: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  padding: 11px 14px;
  display: flex;
}

.th-mrow__name {
  color: var(--ink);
  font-size: 13px;
  font-weight: 600;
}

.th-mrow__sub {
  color: var(--muted);
  font-size: 11.5px;
}

.th-pill {
  border-radius: var(--r-pill);
  flex: none;
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 700;
}

.th-pill--over {
  color: #c0603f;
  background: #f6e5df;
}

.th-pill--wait {
  color: #a8791f;
  background: #f6efdc;
}

.th-pill--work {
  color: var(--accent);
  background: var(--sage-100);
}

.th-pill--plan {
  color: var(--sage);
  background: #eef2f0;
}

.th-shot__note {
  text-align: center;
  color: var(--muted);
  margin: 14px 0 0;
  font-size: 12.5px;
}

.th-grid3 {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  display: grid;
}

.th-grid3--wide {
  gap: 18px;
}

.th-grid4 {
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  display: grid;
}

.th-grid5 {
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  display: grid;
}

.th-grid6 {
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  display: grid;
}

.th-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 14px;
  padding: 20px 22px;
}

.th-card h3 {
  font-family: var(--font-schibsted);
  color: var(--navy);
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
}

.th-card p {
  color: var(--muted);
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}

.th-card--hover {
  transition: border-color .15s, transform .15s, box-shadow .15s;
}

.th-card--hover:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -16px #15314b59;
}

.th-card--sm {
  border-radius: 12px;
  padding: 16px 17px;
}

.th-card--sm h3 {
  margin: 0 0 5px;
  font-size: 14.5px;
}

.th-card--sm p {
  font-size: 12.5px;
  line-height: 1.5;
}

.th-card--aud {
  padding: 20px 18px;
}

.th-card--aud h3 {
  font-size: 15px;
}

.th-card--aud p {
  font-size: 12.5px;
  line-height: 1.5;
}

.th-card--step h3 {
  margin: 12px 0 5px;
  font-size: 15px;
}

.th-card--step p {
  font-size: 12.5px;
  line-height: 1.5;
}

.th-step-num {
  background: var(--navy);
  color: #fff;
  width: 30px;
  height: 30px;
  font-size: 14px;
  font-weight: 700;
  font-family: var(--font-schibsted);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.th-note {
  background: var(--sage-100);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  gap: 11px;
  margin: 26px auto 0;
  padding: 14px 20px;
  display: flex;
}

.th-note svg {
  color: var(--accent);
  flex: none;
}

.th-note span {
  color: var(--navy);
  font-size: 14.5px;
  font-weight: 600;
}

.th-note--w640 {
  max-width: 640px;
}

.th-note--w480 {
  max-width: 480px;
  margin-top: 24px;
}

.th-note--w520 {
  max-width: 520px;
  margin-top: 24px;
}

.th-note--amber {
  background: #fbfaf6;
  border: 1px solid #ece4d0;
  align-items: flex-start;
  max-width: 760px;
  margin-top: 22px;
  padding: 14px 18px;
}

.th-note--amber svg {
  margin-top: 1px;
}

.th-note--amber span {
  color: #7a6a3f;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}

.th-duo {
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  display: grid;
}

.th-duo-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 16px;
  padding: 26px 28px;
}

.th-duo-card h3 {
  font-family: var(--font-schibsted);
  color: var(--navy);
  margin: 0 0 8px;
  font-size: 19px;
  font-weight: 700;
}

.th-duo-card p {
  color: var(--muted);
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.th-duo__tag {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--sage);
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
}

.th-duo-card--dark {
  background: linear-gradient(150deg, #0f3a3a, var(--navy));
  border: none;
}

.th-duo-card--dark .th-duo__tag {
  color: #8fcabd;
}

.th-duo-card--dark h3 {
  color: #fff;
}

.th-duo-card--dark p {
  color: #c6d6dd;
}

.th-duo--info .th-duo-card {
  padding: 24px 26px;
}

.th-duo--info .th-duo-card h3 {
  margin: 0 0 7px;
  font-size: 17px;
}

.th-duo--info .th-duo-card p {
  font-size: 13.5px;
  line-height: 1.55;
}

.th-duo--info .th-duo-card p.th-duo-card__p--gap {
  margin-bottom: 12px;
}

.th-duo-card__link {
  color: var(--accent);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.th-split {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 44px;
  display: grid;
}

.th-split h2 {
  font-family: var(--font-schibsted);
  letter-spacing: -.02em;
  color: var(--navy);
  margin: 12px 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.14;
}

.th-split > div > p {
  color: var(--muted);
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.6;
}

.th-inline-note {
  background: var(--sage-100);
  border-radius: 10px;
  align-items: center;
  gap: 9px;
  padding: 11px 16px;
  display: inline-flex;
}

.th-inline-note svg {
  flex: none;
}

.th-inline-note span {
  color: var(--navy);
  font-size: 13.5px;
  font-weight: 600;
}

.th-req-grid {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  display: grid;
}

.th-kpi-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 12px;
  padding: 16px;
}

.th-kpi-card__t {
  color: var(--navy);
  font-size: 12.5px;
  font-weight: 600;
}

.th-kpi-card p {
  color: var(--muted);
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.45;
}

.th-feedback-chip {
  border: 1px solid var(--line);
  text-align: center;
  color: var(--navy);
  background: #fff;
  border-radius: 12px;
  padding: 16px 14px;
  font-size: 13.5px;
  font-weight: 700;
}

.th-price {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
}

.th-price__row {
  border-bottom: 1px solid var(--line);
  grid-template-columns: 1.6fr 1fr;
  align-items: center;
  gap: 12px;
  padding: 14px 22px;
  display: grid;
}

.th-price__f {
  color: var(--ink);
  font-size: 14px;
  font-weight: 500;
}

.th-price__p {
  color: var(--accent);
  text-align: right;
  font-size: 13px;
  font-weight: 700;
}

.th-price__cta {
  text-align: center;
  margin-top: 24px;
}

.th-faq-title {
  font-family: var(--font-schibsted);
  letter-spacing: -.02em;
  color: var(--navy);
  text-align: center;
  margin: 0 0 24px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.14;
}

.th-faq {
  gap: 10px;
  display: grid;
}

.th-faq details {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 12px;
  padding: 2px 20px;
}

.th-faq summary {
  cursor: pointer;
  font-family: var(--font-schibsted);
  color: var(--navy);
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  font-size: 15.5px;
  font-weight: 700;
  list-style: none;
  display: flex;
}

.th-faq summary::-webkit-details-marker {
  display: none;
}

.th-faq__chev {
  flex: none;
  transition: transform .18s;
}

.th-faq details[open] .th-faq__chev {
  transform: rotate(180deg);
}

.th-faq details > p {
  color: var(--muted);
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.6;
}

.th-cta p {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.th-cta__row {
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  display: flex;
}

.th-cta__btn {
  height: 50px;
  font-size: 16px;
  box-shadow: 0 6px 18px #147c6f59;
}

.th-cta__ghost {
  color: #fff;
  background: #ffffff1f;
  border: 1px solid #ffffff40;
  height: 50px;
  font-size: 16px;
  font-weight: 600;
}

.th-cta__ghost:hover {
  background: #fff3;
}

@media (max-width: 1020px) {
  .th-grid5, .th-grid6 {
    grid-template-columns: repeat(3, 1fr);
  }

  .th-grid4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .th-kpis {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 860px) {
  .sol-cmp, .th-split, .th-duo, .th-cockpit-grid, .th-grid3 {
    grid-template-columns: 1fr;
  }

  .th-grid5, .th-grid6 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .th-grid4, .th-grid5, .th-grid6, .th-req-grid {
    grid-template-columns: 1fr;
  }

  .th-kpis {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*# sourceMappingURL=apps_www_app_treuhaender-software_treuhaender-software_0v-cgc8.css.map*/