


.orionone-site.o1-kit {
  --o1-color-heading: #17283d;
  --o1-color-text: #2d3d50;
  --o1-color-text-muted: #596b80;
  --o1-color-primary: #1f5bd8;
  --o1-color-primary-strong: #1649b4;
  --o1-color-primary-deep: #13283f;
  --o1-color-surface-soft: #f4f7fb;
  --o1-color-surface-blue: #eaf1fd;
  --o1-color-border: #dbe3ec;
  --o1-inverse-bg: #13283f;
  --o1-inverse-muted: #c7d6e7;
  --o1-radius-sm: .55rem;
  --o1-radius-md: 1rem;
  --o1-radius-lg: 1.6rem;
  --o1-radius-pill: .55rem;
  --o1-shadow-sm: none;
  --o1-shadow-md: 0 1rem 3rem rgb(19 40 63 / 9%);
  --o1-shadow-action: none;
  --o1-container-width: 80rem;
  --orionone-font-body: 1rem;
  --orionone-font-lead: 1.125rem;
  --orionone-font-small: .875rem;
  --orionone-font-meta: .75rem;
  --orionone-font-nav: .9375rem;
  --orionone-line-body: 1.7;
  --orionone-line-lead: 1.65;
  --orionone-panel-bg: rgb(255 255 255 / 94%);
  --orionone-booking-website: #e3edff;
  --orionone-booking-core: #163b70;
  --orionone-booking-operations: #dceff5;
}

.orionone-site .o1-lead {
  font-size: var(--orionone-font-lead);
  line-height: var(--orionone-line-lead);
}

.orionone-site .o1-form-note {
  font-size: var(--orionone-font-small);
  line-height: 1.6;
  color: #657b92;
  margin: 1rem 0;
}

.orionone-site .o1-action {
  font-size: var(--orionone-font-body);
  gap: .55rem;
}

.orionone-site .o1-action svg {
  width: 1.1rem;
  height: 1.1rem;
  flex: 0 0 auto;
}

.orionone-site .o1-grid.o1-grid--two {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 2.8rem;
  align-items: start;
}

.orionone-site .o1-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.5rem;
  max-inline-size: none;
}

.orionone-site .o1-section-head h2 {
  max-width: 22ch;
  margin-bottom: 0;
}

.orionone-site .o1-section-head .o1-text--muted {
  max-width: 44ch;
}

.orionone-site .o1-text--muted {
  color: var(--o1-context-muted);
}

.orionone-site .o1-feature-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
  gap: 0;
}

.orionone-site .o1-feature-list li {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  margin: .8rem 0;
}

.orionone-site .o1-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
  font-size: var(--orionone-font-meta);
  color: #6a7c91;
  margin-bottom: 2.25rem;
  margin: 0 0 2.25rem;
  padding: 0;
  list-style: none;
}

.orionone-site .o1-breadcrumb a {
  text-decoration: none;
}

.orionone-site .o1-note {
  border-left: 3px solid #4679cc;
  background: #f3f7fe;
  padding: 1rem 1.2rem;
  font-size: var(--orionone-font-small);
  color: #4c627b;
  border-radius: 0 .55rem .55rem 0;
  margin-top: 1.5rem;
}

.orionone-site .o1-contact.o1-contact--split {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(0,.8fr);
  gap: 3.5rem;
  align-items: start;
}

.orionone-site .o1-form fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}

.orionone-site .o1-breadcrumb>li+li::before {
  content: "/";
  padding-inline: 0 .55rem;
  color: inherit;
}

.orionone-site .o1-breadcrumb>li {
  display: inline-flex;
  align-items: center;
}


.orionone-site {
  margin: 0;
  color-scheme: light;
  font-family: var(--o1-font-body);
  font-size: var(--orionone-font-body);
  line-height: var(--orionone-line-body);
  -webkit-font-smoothing: antialiased;
}

.orionone-site * {
  box-sizing: border-box;
}

.orionone-site *::before {
  box-sizing: border-box;
}

.orionone-site *::after {
  box-sizing: border-box;
}

html:has(> .orionone-site) {
  scroll-behavior: smooth;
  scroll-padding-top: 7rem;
}

.orionone-site button {
  font: inherit;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}

.orionone-site input {
  font: inherit;
}

.orionone-site select {
  font: inherit;
}

.orionone-site textarea {
  font: inherit;
}

:where(.orionone-site) a {
  -webkit-tap-highlight-color: transparent;
  color: inherit;
}

.orionone-site img {
  max-width: 100%;
}

.orionone-site svg {
  max-width: 100%;
}

.orionone-site h1 {
  color: var(--o1-context-heading);
  font-family: var(--o1-font-heading);
  line-height: 1.15;
  letter-spacing: -.035em;
  margin: 0 0 1rem;
  text-wrap: balance;
  font-size: clamp(2.3rem,4.3vw,4.25rem);
  font-weight: 720;
}

.orionone-site h2 {
  color: var(--o1-context-heading);
  font-family: var(--o1-font-heading);
  line-height: 1.15;
  letter-spacing: -.035em;
  margin: 0 0 1rem;
  text-wrap: balance;
  font-size: clamp(1.8rem,3vw,2.8rem);
  font-weight: 700;
}

.orionone-site h3 {
  color: var(--o1-context-heading);
  font-family: var(--o1-font-heading);
  line-height: 1.15;
  letter-spacing: -.02em;
  margin: 0 0 1rem;
  text-wrap: balance;
  font-size: 1.35rem;
  font-weight: 680;
}

.orionone-site h4 {
  color: var(--o1-context-heading);
  font-family: var(--o1-font-heading);
  line-height: 1.15;
  letter-spacing: -.035em;
  margin: 0 0 1rem;
  text-wrap: balance;
}

.orionone-site p {
  margin: 0 0 1.15rem;
}

.orionone-site p:last-child {
  margin-bottom: 0;
}


.orionone-site [hidden] {
  display: none !important;
}

.orionone-site .orionone-project-card p {
  font-size: var(--orionone-font-body);
  color: #465d74;
}

.orionone-site .orionone-product-card p {
  font-size: var(--orionone-font-body);
  color: #586d83;
}

.orionone-site .orionone-process-card p {
  font-size: var(--orionone-font-body);
  color: var(--o1-context-muted);
}

.orionone-site .orionone-service-row p {
  font-size: var(--orionone-font-body);
  color: #596b80;
  margin: 0;
}

.orionone-site .orionone-case-body p {
  font-size: var(--orionone-font-body);
  color: #536b82;
}

.orionone-site .orionone-case-body li {
  font-size: var(--orionone-font-body);
  color: #536b82;
}

.orionone-site .orionone-principle p {
  font-size: var(--orionone-font-body);
  color: #5a6f86;
}

.orionone-site .orionone-company-facts>div {
  font-size: var(--orionone-font-small);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #3f5770;
  padding: .8rem 0;
}

.orionone-site .orionone-kicker {
  display: block;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 700;
  font-size: var(--orionone-font-meta);
  margin-bottom: 1.25rem;
  color: var(--o1-color-primary);
}

.orionone-site .o1-surface--inverse .orionone-kicker {
  color: #8cd5fa;
}

.orionone-site .orionone-system-figure {
  margin: 0;
  position: relative;
  padding: .5rem;
}

.orionone-site .orionone-system-board {
  background: #fff;
  border: 1px solid #dee7f0;
  border-radius: 1.25rem;
  box-shadow: 0 2rem 4rem rgb(0 0 0 / 18%);
  padding: 1.5rem;
  color: #24394e;
  position: relative;
}

.orionone-site .orionone-system-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid #e2eaf2;
  font-weight: 700;
  font-size: var(--orionone-font-small);
}

.orionone-site .orionone-system-head .o1-tag {
  font-size: var(--orionone-font-meta);
  border-radius: 100px;
  white-space: nowrap;
  flex-shrink: 0;
}

.orionone-site .orionone-system-row {
  display: grid;
  grid-template-columns: 2.6rem 1fr auto;
  gap: .9rem;
  align-items: center;
  padding: 1.1rem 0;
}

.orionone-site .orionone-system-row+.orionone-system-row {
  border-top: 1px solid #e9eef5;
}

.orionone-site .orionone-system-icon {
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  background: #edf3fe;
  border-radius: .7rem;
  color: #1f5bd8;
}

.orionone-site .orionone-system-icon svg {
  width: 1.2rem;
  height: 1.2rem;
}

.orionone-site .orionone-system-row strong {
  display: block;
  font-size: var(--orionone-font-body);
  line-height: 1.35;
  color: #1d354f;
}

.orionone-site .orionone-system-row small {
  font-size: var(--orionone-font-meta);
  color: #5a6e84;
}

.orionone-site .orionone-system-number {
  font-size: var(--orionone-font-meta);
  color: #667d94;
  font-variant-numeric: tabular-nums;
}

.orionone-site .orionone-system-bottom {
  background: #edf4ff;
  border-radius: .7rem;
  padding: .9rem 1rem;
  margin-top: .35rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  font-size: var(--orionone-font-meta);
  color: #1a468c;
  font-weight: 650;
}

.orionone-site .orionone-system-caption {
  font-size: var(--orionone-font-meta);
  color: #b8cbe0;
  margin-top: .9rem;
  text-align: center;
}

.orionone-site .orionone-offers {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0;
  margin-top: 2rem;
  border: 1px solid #dbe3ec;
  border-radius: 1rem;
  overflow: visible;
  background: #fff;
}

.orionone-site .orionone-offer {
  padding: 1.65rem 1.8rem;
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.orionone-site .orionone-offer+.orionone-offer {
  border-left: 1px solid #e0e7ee;
}

.orionone-site .orionone-offer .orionone-offer-icon {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: #1f5bd8;
  margin-bottom: 1.25rem;
}

.orionone-site .orionone-offer-icon svg {
  width: 1.4rem;
  height: 1.4rem;
}

.orionone-site .orionone-offer-icon small {
  color: #728196;
  font-size: var(--orionone-font-meta);
  font-weight: 650;
}

.orionone-site .orionone-offer h2 {
  font-size: 1.2rem;
  letter-spacing: -.025em;
  margin-bottom: .65rem;
}

.orionone-site .orionone-offer p {
  color: #596b80;
  font-size: var(--orionone-font-body);
  margin-bottom: 1rem;
}

.orionone-site .orionone-offer .o1-action {
  margin-top: auto;
}

.orionone-site .orionone-section-tight {
  padding-block: 2rem 0;
}

.orionone-site .o1-grid.o1-grid--two.orionone-align-center {
  align-items: center;
}

.orionone-site .orionone-section-copy {
  max-width: 57ch;
}

.orionone-site .orionone-section-copy .o1-lead {
  font-size: var(--orionone-font-lead);
}

.orionone-site .orionone-text-link {
  color: var(--o1-context-link);
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: .3em;
  text-decoration-thickness: 1px;
}

.orionone-site .orionone-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem 1.4rem;
  align-items: center;
  margin-top: 1.5rem;
}

.orionone-site .orionone-therapy-block {
  border: 1px solid #dbe5f0;
  background: #f5f9ff;
  border-radius: 1.2rem;
  padding: 2rem;
  position: relative;
}

.orionone-site .orionone-product-label {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.75rem;
}

.orionone-site .orionone-product-monogram {
  width: 2.75rem;
  height: 2.75rem;
  display: grid;
  place-items: center;
  background: #1f5bd8;
  color: #fff;
  font-weight: 750;
  border-radius: .8rem;
  font-size: var(--orionone-font-body);
}

.orionone-site .orionone-product-label strong {
  display: block;
  font-size: var(--orionone-font-lead);
  color: #163c7c;
}

.orionone-site .orionone-product-label small {
  display: block;
  font-size: var(--orionone-font-meta);
  color: #64758b;
}

.orionone-site .orionone-check {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: #e1edff;
  color: #1f5bd8;
  margin-top: .18rem;
}

.orionone-site .orionone-check svg {
  width: .7rem;
  height: .7rem;
}

.orionone-site .orionone-process-card {
  padding: 1.75rem;
  background: var(--orionone-process-bg, #fff);
  border: 1px solid #d9e5f1;
  border-radius: 1rem;
  flex: 1;
  min-width: 0;
  border-color: var(--orionone-process-border, #d9e5f1);
}

.orionone-site .orionone-process-step {
  display: block;
  font-size: var(--orionone-font-meta);
  letter-spacing: .12em;
  color: var(--o1-context-muted);
  margin-bottom: 1.6rem;
  font-weight: 700;
}

.orionone-site .orionone-process-card h3 {
  font-size: 1.2rem;
}

.orionone-site .orionone-process-card .orionone-system-icon {
  margin-bottom: 1rem;
}

.orionone-site .orionone-services {
  border-top: 1px solid #dce5ed;
}

.orionone-site .orionone-service-row {
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  gap: 1rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #dce5ed;
}

.orionone-site .orionone-service-row>span {
  font-size: var(--orionone-font-meta);
  color: #788ba0;
  padding-top: .2rem;
}

.orionone-site .orionone-service-row h3 {
  font-size: 1.15rem;
}

.orionone-site .orionone-specialist-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem 1.75rem;
  background: #f3f6fb;
  border-radius: .8rem;
  margin-top: 2rem;
}

.orionone-site .orionone-specialist-band p {
  font-size: var(--orionone-font-body);
  margin: 0;
}

.orionone-site .orionone-project-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1.35rem;
}

.orionone-site .orionone-project-card {
  border: 1px solid #dce5ee;
  border-radius: 1rem;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  background: #fff;
}

.orionone-site .orionone-project-logo {
  height: 4rem;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 1.6rem;
}

.orionone-site .orionone-project-logo img {
  max-width: 12rem;
  max-height: 3rem;
  object-fit: contain;
  object-position: left center;
  display: block;
}

.orionone-site .orionone-project-logo .orionone-logo-ict {
  font-size: 1.7rem;
  line-height: 1;
  font-weight: 780;
  color: #173753;
  letter-spacing: -.06em;
}

.orionone-site .orionone-project-logo .orionone-logo-ict small {
  display: block;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: var(--orionone-font-meta);
  color: #6b8095;
  margin-top: .5rem;
}

.orionone-site .orionone-project-card .orionone-project-category {
  font-size: var(--orionone-font-meta);
  text-transform: uppercase;
  letter-spacing: .09em;
  color: #667b92;
  font-weight: 700;
  margin-bottom: .8rem;
}

.orionone-site .orionone-project-card .orionone-text-link {
  font-size: var(--orionone-font-small);
  margin-top: auto;
}

.orionone-site .orionone-cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.orionone-site .orionone-cta-band h2 {
  max-width: 23ch;
}

.orionone-site .orionone-cta-band p {
  max-width: 55ch;
  color: #c7d6e7;
}

.orionone-site-footer {
  background: #f5f7fa;
}

.orionone-site .orionone-footer-layout {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 2.4rem;
}

.orionone-site .orionone-footer-layout h2 {
  font-size: var(--orionone-font-meta);
  letter-spacing: .07em;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}

.orionone-site .orionone-footer-layout ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.orionone-site .orionone-footer-layout li {
  margin: .6rem 0;
  font-size: var(--orionone-font-small);
}

.orionone-site .orionone-footer-layout a {
  color: #485e75;
  text-decoration: none;
}

.orionone-site .orionone-footer-layout a:hover {
  text-decoration: underline;
}

.orionone-site .orionone-footer-brand p {
  font-size: var(--orionone-font-small);
  max-width: 32ch;
  color: #607389;
  margin-top: 1rem;
}

.orionone-site .orionone-footer-end {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid #dae3ed;
  padding-top: 1.25rem;
  margin-top: 2.5rem;
  font-size: var(--orionone-font-meta);
  color: #657a90;
  flex-wrap: wrap;
}

.orionone-site .orionone-in-page-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1.75rem;
}

.orionone-site .orionone-in-page-nav a {
  display: inline-flex;
  padding: .55rem .8rem;
  border: 1px solid #c9d8e8;
  border-radius: 100px;
  text-decoration: none;
  font-size: var(--orionone-font-meta);
  background: #fff;
  color: #3d5872;
  min-height: 2.4rem;
  align-items: center;
}

.orionone-site .orionone-product-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.25rem;
}

.orionone-site .orionone-product-card {
  padding: 1.75rem;
}

.orionone-site .orionone-product-card .orionone-system-icon {
  margin-bottom: 1.4rem;
}

.orionone-site .orionone-product-card h3 {
  margin-bottom: .65rem;
}

.orionone-site .orionone-product-card .o1-tag {
  align-self: flex-start;
  font-size: var(--orionone-font-meta);
  margin-bottom: 1rem;
}

.orionone-site .orionone-scope-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem;
}

.orionone-site .orionone-scope-item {
  padding-top: 1.5rem;
  border-top: 1px solid #cddceb;
}

.orionone-site .orionone-scope-item h3 {
  font-size: 1.15rem;
}

.orionone-site .orionone-scope-item p {
  font-size: var(--orionone-font-body);
  color: #5a7087;
}

.orionone-site .orionone-faq {
  display: grid;
  gap: .8rem;
}

.orionone-site .orionone-faq details {
  padding: 1.1rem 1.3rem;
  background: #fff;
  border: 1px solid #d8e2ef;
  border-radius: .65rem;
}

.orionone-site .orionone-faq summary {
  font-weight: 650;
  cursor: pointer;
  color: #213b59;
  font-size: var(--orionone-font-body);
  padding-right: 1rem;
}

.orionone-site .orionone-faq details p {
  font-size: var(--orionone-font-body);
  margin-top: 1rem;
  color: #536a83;
}

.orionone-site .orionone-integration {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.orionone-site .orionone-integration>div {
  padding: 1.6rem 1rem;
  border: 1px solid #d6e2ef;
  border-radius: .8rem;
  background: #fff;
  text-align: center;
  min-width: 0;
}

.orionone-site .orionone-integration .orionone-system-icon {
  margin: 0 auto 1rem;
}

.orionone-site .orionone-integration strong {
  display: block;
  color: #274766;
}

.orionone-site .orionone-integration small {
  display: block;
  font-size: var(--orionone-font-meta);
  color: #697f96;
}


.orionone-site .orionone-service-detail {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: 3rem;
  padding: 2.5rem 0;
  border-top: 1px solid #dbe4ef;
}

.orionone-site .orionone-service-detail:first-child {
  padding-top: 0;
  border-top: 0;
}

.orionone-site .orionone-service-detail h2 {
  font-size: 1.65rem;
}

.orionone-site .orionone-service-detail p {
  font-size: var(--orionone-font-body);
  color: #4e657c;
}

.orionone-site .orionone-service-detail li {
  font-size: var(--orionone-font-body);
  color: #4e657c;
}

.orionone-site .orionone-service-detail ul {
  padding-left: 1.2rem;
}

.orionone-site .orionone-case-feature {
  border: 1px solid #d8e3ee;
  border-radius: 1.2rem;
  padding: 2.2rem;
  background: #fff;
}

.orionone-site .orionone-case-feature+.orionone-case-feature {
  margin-top: 1.8rem;
}

.orionone-site .orionone-case-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  margin-bottom: 1.6rem;
}

.orionone-site .orionone-case-top .orionone-project-logo {
  margin: 0;
  max-width: 17rem;
}

.orionone-site .orionone-case-top .o1-tag {
  font-size: var(--orionone-font-meta);
}

.orionone-site .orionone-case-body {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 2.5rem;
}

.orionone-site .orionone-case-body ul {
  padding-left: 1.2rem;
}

.orionone-site .orionone-case-body h3 {
  font-size: 1.2rem;
}

.orionone-site .orionone-server-metrics {
  display: flex;
  gap: 2rem;
  margin: 1.3rem 0;
}

.orionone-site .orionone-server-metrics strong {
  font-size: 2.5rem;
  line-height: 1;
  display: block;
  color: #1f5bd8;
  font-weight: 720;
  letter-spacing: -.05em;
}

.orionone-site .orionone-server-metrics span {
  font-size: var(--orionone-font-meta);
  color: #5f738a;
}

.orionone-site .orionone-reference-more {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.4rem;
}

.orionone-site .orionone-reference-more .orionone-project-card {
  min-height: 18rem;
}

.orionone-site .orionone-reference-more .orionone-project-logo img {
  max-height: 4rem;
  max-width: 13rem;
}

.orionone-site .orionone-about-note {
  background: #13283f;
  color: #fff;
  border-radius: 1.2rem;
  padding: 2.2rem;
}

.orionone-site .orionone-about-note h2 {
  color: #fff;
  font-size: 2rem;
}

.orionone-site .orionone-about-note p {
  color: #cad7e7;
  font-size: var(--orionone-font-body);
}

.orionone-site .orionone-principles {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 2rem;
}

.orionone-site .orionone-principle {
  border-top: 2px solid #1f5bd8;
  padding-top: 1.4rem;
}

.orionone-site .orionone-principle span {
  display: block;
  color: #6b8198;
  font-size: var(--orionone-font-meta);
  margin-bottom: 1rem;
}

.orionone-site .orionone-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.2rem;
}

.orionone-site .orionone-form-grid .orionone-field--full {
  grid-column: 1/-1;
}

.orionone-site .orionone-field label {
  display: block;
  font-weight: 600;
  font-size: var(--orionone-font-small);
  color: #29425b;
  margin-bottom: .5rem;
}

.orionone-site .orionone-field label small {
  font-weight: 400;
  color: #6c8097;
}

.orionone-site .orionone-field input {
  display: block;
  width: 100%;
  padding: .85rem 1rem;
  background: #fff;
  border: 1px solid #b9c9dc;
  border-radius: .5rem;
  color: #273f59;
  min-height: 3rem;
  max-width: 100%;
  line-height: 1.4;
}

.orionone-site .orionone-field select {
  display: block;
  width: 100%;
  padding: .85rem 1rem;
  background: #fff;
  border: 1px solid #b9c9dc;
  border-radius: .5rem;
  color: #273f59;
  min-height: 3rem;
  max-width: 100%;
  line-height: 1.4;
}

.orionone-site .orionone-field textarea {
  display: block;
  width: 100%;
  padding: .85rem 1rem;
  background: #fff;
  border: 1px solid #b9c9dc;
  border-radius: .5rem;
  color: #273f59;
  min-height: 10rem;
  max-width: 100%;
  line-height: 1.4;
  resize: vertical;
}

.orionone-site .orionone-form-feedback {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid #bfd4ef;
  border-radius: .65rem;
  background: #f1f7ff;
  color: #264f82;
  font-size: var(--orionone-font-small);
}

.orionone-site .orionone-contact-box {
  background: #f3f7fc;
  border: 1px solid #dde6f0;
  border-radius: 1rem;
  padding: 2rem;
}

.orionone-site .orionone-contact-box h2 {
  font-size: 1.35rem;
}

.orionone-site .orionone-contact-box address {
  font-style: normal;
  color: #526b84;
  font-size: var(--orionone-font-body);
  margin: 1.3rem 0;
}

.orionone-site .orionone-contact-box .orionone-direct-link {
  display: block;
  color: #1c4c9d;
  text-decoration: none;
  font-size: var(--orionone-font-lead);
  font-weight: 650;
  margin: .7rem 0;
  overflow-wrap: anywhere;
}

.orionone-site .orionone-contact-box small {
  color: #61788e;
  font-size: var(--orionone-font-meta);
}


.orionone-site .orionone-map-stage {
  min-height: 19rem;
  border-radius: 1rem;
  position: relative;
  border: 1px solid #d3dfed;
  background-color: #eef4fa;
  background-image: linear-gradient(90deg,transparent 98%,#dbe6f1 98%),linear-gradient(transparent 98%,#dbe6f1 98%);
  background-size: 2.2rem 2.2rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 1.5rem;
}

.orionone-site .orionone-map-placeholder {
  text-align: center;
  position: relative;
  max-width: 24rem;
}

.orionone-site .orionone-map-placeholder .orionone-system-icon {
  margin: 0 auto 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #fff;
}

.orionone-site .orionone-map-placeholder p {
  font-size: var(--orionone-font-body);
  color: #567089;
  margin: 1rem 0;
}

.orionone-site .orionone-map-stage iframe {
  width: 100%;
  height: 100%;
  min-height: 19rem;
  border: 0;
  position: absolute;
  inset: 0;
  background: #fff;
}

.orionone-site .orionone-map-close {
  position: absolute;
  right: .65rem;
  top: .65rem;
  z-index: 2;
  padding: .45rem .7rem;
  background: #fff;
  border: 1px solid #bccddd;
  border-radius: .45rem;
  font-size: var(--orionone-font-meta);
}

.orionone-site .orionone-legal-copy {
  max-width: 74ch;
}

.orionone-site .orionone-legal-copy h2 {
  font-size: 1.4rem;
  margin-top: 2.5rem;
}

.orionone-site .orionone-legal-copy h2:first-child {
  margin-top: 0;
}

.orionone-site .orionone-legal-copy h3 {
  font-size: var(--orionone-font-lead);
  margin-top: 1.75rem;
}

.orionone-site .orionone-legal-copy p {
  font-size: var(--orionone-font-body);
  color: #4f657b;
}

.orionone-site .orionone-legal-copy li {
  font-size: var(--orionone-font-body);
  color: #4f657b;
}

.orionone-site .orionone-spacer-top {
  margin-top: 2rem;
}

.orionone-site .orionone-sr-only {
  position: absolute !important;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.orionone-site [data-section-current="true"] {
  color: #1f5bd8;
}

.orionone-site .orionone-system-bottom>span:last-child {
  display: inline-flex;
  gap: .4rem;
  align-items: center;
}

.orionone-site .orionone-system-bottom svg {
  width: .9rem;
  height: .9rem;
}

.orionone-site .orionone-footer-end a {
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
}

.orionone-site .orionone-about-note .orionone-kicker {
  color: #8cd5fa;
}

.orionone-site .orionone-footer-brand .o1-brand-logo {
  inline-size: 178px;
  block-size: 48px;
  max-inline-size: 178px;
  max-block-size: 48px;
  object-fit: contain;
}

.orionone-site .orionone-photo {
  margin: 1.75rem 0 0;
  overflow: hidden;
  border-radius: 1rem;
}

.orionone-site .orionone-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
}

.orionone-site .orionone-photo figcaption {
  font-size: var(--orionone-font-meta);
  color: var(--o1-context-muted);
  padding-top: .65rem;
}

.orionone-site .orionone-company-facts {
  margin: 2rem 0 0;
  border-top: 1px solid #3f5770;
}

.orionone-site .orionone-company-facts dt {
  color: #aec4df;
}

.orionone-site .orionone-company-facts dd {
  margin: 0;
  color: #fff;
  text-align: right;
}

.orionone-site .orionone-form-feedback a {
  color: inherit;
  font-weight: 650;
}


.orionone-site .orionone-hero-copy {
  max-inline-size: 68ch;
}

.orionone-site .orionone-hero-meta {
  font-size: var(--orionone-font-meta);
  color: #bacce1;
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.2rem;
  margin-top: 1.8rem;
}

.orionone-site .orionone-hero-meta span {
  display: flex;
  gap: .5rem;
  align-items: center;
}

.orionone-site .orionone-hero-meta span:before {
  content: "";
  width: .35rem;
  height: .35rem;
  background: #69c2ec;
  border-radius: 50%;
}

.orionone-site .orionone-hero-direct {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem 1.4rem;
  margin-top: 1.6rem;
}

.orionone-site .orionone-hero-direct a {
  color: #fff;
  font-size: var(--orionone-font-body);
  font-weight: 650;
  text-decoration: none;
  padding: .5rem 0;
  border-bottom: 1px solid #6584a3;
}

.orionone-site .orionone-hero-direct a:hover {
  color: #8cd5fa;
  border-color: #8cd5fa;
}

.orionone-site .orionone-hero-direct span {
  margin-left: .65rem;
  color: #8cd5fa;
}

.orionone-site .orionone-hero-photo {
  margin: 0;
  box-shadow: 0 1.5rem 3rem rgb(0 0 0 / 18%);
  border: 1px solid rgb(255 255 255 / 20%);
}

.orionone-site .orionone-hero-photo img {
  aspect-ratio: 4/3;
  min-height: 19rem;
}

.orionone-site .orionone-hero {
  --o1-hero-space: clamp(3rem,5vw,5rem);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: var(--o1-hero-space);
  border-bottom: 1px solid var(--o1-color-border);
}

.orionone-site .orionone-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.orionone-site .orionone-hero>.o1-container {
  position: relative;
}

.orionone-site .orionone-hero h1 {
  max-width: 20ch;
  font-size: clamp(2.35rem,4vw,3.65rem);
}

.orionone-site .orionone-hero .o1-lead {
  max-width: 62ch;
}

.orionone-site .orionone-hero--graphic {
  background-color: var(--o1-inverse-bg);
  border-bottom-color: transparent;
}

.orionone-site .orionone-hero--graphic::before {
  background-image: url("hero-dark.svg"),radial-gradient(ellipse at 87% 18%,rgb(53 169 225 / 24%),transparent 52%),radial-gradient(ellipse at 12% 8%,rgb(31 91 216 / 17%),transparent 45%),linear-gradient(125deg,#12263c,#16334f);
}

.orionone-site .orionone-hero--tint {
  background-color: #e6effb;
  background-image: radial-gradient(circle at 86% 16%,rgb(53 169 225 / 24%),transparent 25rem),radial-gradient(circle at 8% 14%,rgb(31 91 216 / 13%),transparent 24rem),linear-gradient(125deg,#edf3fd 0%,#e7effa 48%,#d7eaf7 100%);
}

.orionone-site .orionone-hero--tint::before {
  background-image: url("hero-light.svg");
  opacity: .85;
}

.orionone-site .orionone-hero--tint .orionone-kicker {
  color: var(--o1-color-primary-strong);
}

.orionone-site .orionone-hero--tint .o1-lead {
  color: #405b78;
}

.orionone-site .orionone-hero--photo {
  background-color: var(--o1-inverse-bg);
  background-image: radial-gradient(ellipse at 12% 0%,rgb(38 110 200 / 22%),transparent 65%);
  border-bottom-color: transparent;
}

.orionone-site .orionone-hero--photo .o1-grid--two {
  grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
}

.orionone-site .orionone-hero--photo h1 {
  font-size: clamp(2.3rem,3.8vw,3.6rem);
}

.orionone-site .orionone-hero--compact {
  --o1-hero-space: clamp(2rem,3vw,3rem);
  background-color: #eef3fa;
  background-image: linear-gradient(110deg,#f3f7fc,#e9f1fb);
}

.orionone-site .orionone-hero--compact h1 {
  font-size: clamp(2rem,3.4vw,3rem);
}

.orionone-site .orionone-hero--compact .o1-breadcrumb {
  margin-bottom: 1.6rem;
}

.orionone-site .orionone-hero.o1-hero--feature {
  --o1-hero-space: clamp(3.3rem,5.5vw,5.5rem);
}

.orionone-site .orionone-hero.o1-hero--feature .o1-hero-layout {
  gap: 3.5rem;
  position: relative;
}

.orionone-site .orionone-hero.o1-hero--feature h1 {
  max-width: 14ch;
  font-size: clamp(2.5rem,4.4vw,4.35rem);
  line-height: 1.06;
  letter-spacing: -.045em;
}

.orionone-site .orionone-hero.o1-hero--feature h1 span {
  color: #8cd5fa;
}

.orionone-site .orionone-hero.o1-hero--feature .o1-lead {
  max-width: 58ch;
}

.orionone-site .orionone-hero.o1-surface--inverse .o1-breadcrumb {
  color: var(--o1-inverse-muted);
}

.orionone-site .orionone-hero.o1-surface--inverse .o1-lead {
  color: var(--o1-inverse-muted);
}

.orionone-site .orionone-hero.o1-surface--inverse .orionone-in-page-nav a {
  background: rgb(255 255 255 / 7%);
  border-color: #486680;
  color: #ecf4ff;
}

.orionone-site .orionone-hero.o1-surface--inverse .orionone-in-page-nav a:hover {
  background: rgb(255 255 255 / 14%);
}

.orionone-site .orionone-hero .orionone-system-caption {
  color: var(--o1-context-muted);
}


.orionone-site[data-page="kontakt.html"] .orionone-hero {
  --o1-hero-space: clamp(2.2rem,3.4vw,3.5rem);
}
.orionone-site[data-page="kontakt.html"] #austausch {
  padding-block: clamp(2.5rem,4vw,4rem);
}


.orionone-site .orionone-site-header .o1-nav>a {
  font-size: var(--orionone-font-nav);
}

.orionone-site .orionone-site-header .orionone-nav-contact {
  background: #1f5bd8;
  color: #fff;
  margin-left: .45rem;
  padding-inline: 1rem;
}

.orionone-site .orionone-site-header .orionone-nav-contact[aria-current=page] {
  background: #194bb0;
}

.orionone-site .orionone-site-header .orionone-sub-toggle[data-section-current=true] {
  color: var(--o1-color-primary);
}

.orionone-site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: #fff;
  border-bottom: 1px solid #e1e7ee;
}

.orionone-site-header:has(noscript nav) {
  position: static;
}

.orionone-site-header .o1-header-inner {
  gap: 1rem;
  padding-block: 1rem;
  flex-wrap: nowrap;
}

.orionone-site .orionone-desktop-nav {
  display: flex;
  align-items: center;
  gap: .2rem;
}

.orionone-site-header .o1-nav>a {
  padding: .6rem .65rem;
  font-size: var(--orionone-font-nav);
  font-weight: 600;
  border-radius: .4rem;
  white-space: nowrap;
}

.orionone-site .orionone-nav-group>a {
  padding: .6rem .65rem;
  font-size: var(--orionone-font-body);
  font-weight: 600;
  border-radius: .4rem;
  white-space: nowrap;
}

.orionone-site-header a[aria-current=page] {
  color: #1f5bd8;
  background: #edf3fe;
}

.orionone-site .orionone-nav-group {
  position: relative;
  display: flex;
  align-items: center;
}

.orionone-site .orionone-nav-group .orionone-sub-toggle {
  border: 0;
  background: transparent;
  padding: .35rem;
  color: #3d526b;
  border-radius: .3rem;
}

.orionone-site .orionone-nav-group .orionone-sub-toggle svg {
  width: .75rem;
  height: .75rem;
}

.orionone-site .orionone-subnav {
  position: absolute;
  top: calc(100% + .4rem);
  left: 0;
  min-width: 15rem;
  padding: .45rem;
  background: #fff;
  border: 1px solid #dae2ed;
  border-radius: .65rem;
  box-shadow: 0 12px 35px rgb(19 40 63 / 12%);
}

.orionone-site .orionone-subnav a {
  display: block;
  white-space: normal;
  font-size: var(--orionone-font-nav);
  padding: .7rem;
}

.orionone-site .orionone-menu-toggle {
  display: none;
  border: 1px solid #c2cfde;
  background: #fff;
  border-radius: .5rem;
  padding: .55rem .75rem;
  font-weight: 650;
  gap: .55rem;
  align-items: center;
  font-size: var(--orionone-font-body);
  color: #18314d;
}

.orionone-site .orionone-menu-toggle svg {
  width: 1rem;
  height: 1rem;
}

.orionone-site .orionone-mobile-nav {
  padding: 0 1.25rem 1rem;
  border-top: 1px solid #e3e9f0;
  max-height: calc(100dvh - 6rem);
  overflow: auto;
}

.orionone-site .orionone-mobile-nav a {
  display: block;
  padding: .65rem .8rem;
  text-decoration: none;
  border-radius: .4rem;
  font-weight: 600;
}

.orionone-site .orionone-mobile-nav .orionone-mobile-sub {
  font-size: var(--orionone-font-body);
  font-weight: 500;
  padding-left: 1.7rem;
}

.orionone-site .orionone-subnav a[aria-current=page] {
  background: #edf3fe;
}

.orionone-site-header .o1-brand-logo {
  inline-size: 200px;
  block-size: auto;
  max-inline-size: 200px;
  max-block-size: 54px;
  object-fit: contain;
}

.orionone-site .orionone-nav-group>.orionone-sub-toggle {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-block-size: 2.75rem;
  padding: .6rem .65rem;
  border: 0;
  border-radius: .4rem;
  background: transparent;
  color: #2d3d50;
  font: 600 var(--orionone-font-nav)/1.4 var(--o1-font-body);
  white-space: nowrap;
}

.orionone-site .orionone-nav-group>.orionone-sub-toggle:hover {
  background: #edf3fe;
  color: #1f5bd8;
}

.orionone-site .orionone-nav-group>.orionone-sub-toggle[aria-expanded=true] {
  background: #edf3fe;
  color: #1f5bd8;
}

.orionone-site .orionone-mobile-nav .orionone-nav-group {
  display: block;
}

.orionone-site .orionone-mobile-nav .orionone-sub-toggle {
  display: flex;
  justify-content: space-between;
  inline-size: 100%;
  padding: .65rem .8rem;
  font-size: var(--orionone-font-body);
}

.orionone-site .orionone-mobile-nav .orionone-subnav {
  position: static;
  min-inline-size: 0;
  margin: .25rem .7rem .5rem;
  padding: .15rem .5rem;
  border: 0;
  border-inline-start: 1px solid #d2dfed;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.orionone-site .orionone-mobile-nav .orionone-subnav a {
  padding: .65rem .8rem;
}



.orionone-site .orionone-hero-panel {
  position: relative;
  padding: 1.8rem;
  border: 1px solid #b8cdeb;
  border-radius: 1.3rem;
  background: var(--orionone-panel-bg);
  box-shadow: 0 1.4rem 3rem rgb(20 57 105 / 12%);
}
.orionone-site .orionone-hero-panel .orionone-kicker {
  margin-bottom: 1rem;
  color: var(--o1-context-link);
}
.orionone-site .orionone-hero-panel h2 {
  font-size: 1.4rem;
  line-height: 1.3;
  letter-spacing: -.025em;
  margin-bottom: 1.5rem;
}
.orionone-site .orionone-panel-note {
  color: var(--o1-context-muted);
  font-size: var(--orionone-font-small);
  margin: 1rem 0 0;
}
.orionone-site .orionone-panel-footer {
  border-top: 1px solid var(--o1-context-border);
  padding-top: 1.1rem;
  margin-top: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: .7rem 1rem;
  font-size: var(--orionone-font-small);
}
.orionone-site .orionone-panel-footer>span {
  color: var(--o1-context-muted);
}
.orionone-site .orionone-panel-footer a {
  color: var(--o1-context-link);
  font-weight: 650;
  text-underline-offset: .25em;
}
.orionone-site .orionone-suite-focus {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 1.25rem;
  border: 1px solid #b3cbf2;
  border-radius: .8rem;
  background: #e7efff;
}
.orionone-site .orionone-suite-focus strong {
  display: block;
  font-size: 1.2rem;
  color: #153d7e;
}
.orionone-site .orionone-suite-focus div>span {
  display: block;
  font-size: var(--orionone-font-small);
  color: #425f83;
}
.orionone-site .orionone-suite-branches {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .65rem;
  margin-top: 1rem;
}
.orionone-site .orionone-suite-branches span {
  min-width: 0;
  border: 1px solid #ccd9ec;
  border-radius: .55rem;
  padding: .7rem .85rem;
  background: #f5f8fd;
  color: #344d6a;
  font-size: var(--orionone-font-small);
  font-weight: 600;
}
.orionone-site .orionone-proof-list {
  display: grid;
  gap: .7rem;
}
.orionone-site .orionone-proof-list a {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) 1rem;
  gap: .8rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid #cfdbeb;
  border-radius: .7rem;
  background: #f8faff;
  text-decoration: none;
  color: var(--o1-context-text);
}
.orionone-site .orionone-proof-list a:hover {
  border-color: #769bd5;
  background: #eaf1ff;
}
.orionone-site .orionone-proof-list a>span:nth-child(2) {
  font-size: var(--orionone-font-small);
  line-height: 1.5;
}
.orionone-site .orionone-proof-brand {
  font-weight: 750;
  color: #163756;
  font-size: 1.25rem;
}
.orionone-site .orionone-proof-brand img {
  display: block;
  width: 100%;
  height: 2.2rem;
  object-fit: contain;
  object-position: left center;
}
.orionone-site .orionone-hero-panel--inverse {
  --orionone-panel-bg: rgb(255 255 255 / 7%);
  border-color: #486481;
  box-shadow: none;
}
.orionone-site .orionone-application-path {
  list-style: none;
  padding: 0;
  margin: 0;
}
.orionone-site .orionone-application-path li {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 1rem 0;
  border-top: 1px solid #405d7b;
}
.orionone-site .orionone-application-path li>span {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid #5a87b6;
  border-radius: 50%;
  color: #a8ddff;
  font-size: var(--orionone-font-small);
}
.orionone-site .orionone-application-path strong {
  display: block;
  font-size: var(--orionone-font-body);
}
.orionone-site .orionone-application-path small {
  display: block;
  color: var(--o1-context-muted);
  font-size: var(--orionone-font-small);
}
.orionone-site .orionone-booking-flow {
  align-items: stretch;
}
.orionone-site .orionone-process-card--website {
  --orionone-process-bg: var(--orionone-booking-website);
  --orionone-process-border: #acc3e8;
}
.orionone-site .orionone-process-card--booking {
  --o1-inverse-bg: var(--orionone-booking-core);
  --orionone-process-bg: var(--o1-inverse-bg);
  --orionone-process-border: #25518d;
  box-shadow: 0 .8rem 1.8rem rgb(22 59 112 / 17%);
}
.orionone-site .orionone-process-card--operations {
  --orionone-process-bg: var(--orionone-booking-operations);
  --orionone-process-border: #9bc5d4;
}



.orionone-site .orionone-faq-controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: .65rem;
  margin-bottom: 1.5rem;
}
.orionone-site .orionone-faq-controls .o1-action {
  min-block-size: 2.75rem;
  min-inline-size: 9.5rem;
  padding: .65rem .85rem;
  background: #fff;
  border-color: #b6cbe6;
  font-size: var(--orionone-font-small);
}
.orionone-site .orionone-faq-controls .o1-action:not(:disabled):hover {
  background: #edf4ff;
  border-color: #7da6d9;
}
.orionone-site .orionone-faq-controls [data-faq-close] svg {
  transform: rotate(180deg);
}


.orionone-site .orionone-service-list {
  margin-top: 2.5rem;
}
.orionone-site .orionone-service-intro>.o1-action {
  margin-top: .25rem;
}
.orionone-site .orionone-service-visual {
  padding: 1.25rem;
  margin: 1.5rem 0 0;
  border: 1px solid #bcd0ec;
  border-radius: .9rem;
  background: linear-gradient(125deg,#edf3ff,#e3eff8);
}
.orionone-site .orionone-service-visual .orionone-system-icon {
  margin-bottom: 1rem;
}
.orionone-site .orionone-service-visual ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .65rem;
}
.orionone-site .orionone-service-visual li {
  color: #244b78;
  background: rgb(255 255 255 / 80%);
  border-left: 3px solid #5786c7;
  border-radius: .35rem;
  padding: .6rem .8rem;
  font-size: var(--orionone-font-small);
  font-weight: 600;
}
.orionone-site .orionone-integration-card h3 {
  font-size: 1.2rem;
  margin-bottom: .5rem;
}
.orionone-site .orionone-integration-label {
  display: block;
  color: #325b87;
  font-size: var(--orionone-font-small);
  font-weight: 650;
  margin-bottom: 1rem;
}
.orionone-site .orionone-integration-card p {
  text-align: left;
  color: var(--o1-context-muted);
  font-size: var(--orionone-font-body);
}
.orionone-site .orionone-step-results {
  padding-left: 1.1rem;
  color: #405d7d;
  font-size: var(--orionone-font-small);
}
.orionone-site .orionone-step-results li {
  margin-top: .55rem;
}
.orionone-site .orionone-contact-aside {
  display: grid;
  gap: 1.5rem;
}
.orionone-site .orionone-contact-map h2 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
.orionone-site .orionone-contact-map>a {
  display: inline-flex;
  margin-top: 1rem;
}
.orionone-site .orionone-contact-map .orionone-map-stage {
  min-height: 18rem;
}
.orionone-site .orionone-form-feedback.alert-info {
  background: #e9f2fd;
  border-color: #afc9ea;
  color: #244b78;
}
.orionone-site .orionone-form-feedback.alert-success {
  background: #e5f3eb;
  border-color: #a3c9b3;
  color: #174d32;
}
.orionone-site .orionone-form-feedback.alert-danger {
  background: #fbeaea;
  border-color: #d8aaaa;
  color: #762c2c;
}
.orionone-site .orionone-form-feedback h3 {
  color: inherit;
  font-size: 1.1rem;
  line-height: 1.35;
  margin-bottom: .65rem;
}
.orionone-site .orionone-form-feedback p {
  color: inherit;
  font-size: var(--orionone-font-body);
}
.orionone-site .orionone-form-feedback:focus {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.orionone-site .orionone-contact-aside .orionone-contact-box {
  padding: 1.5rem;
}
.orionone-site .orionone-contact-aside .orionone-contact-box address {
  margin: 1rem 0;
  line-height: 1.5;
}


@media(max-width:47.99rem) {
  html:has(> .orionone-site) {
    scroll-padding-top: 5rem;
  }
  .orionone-site .orionone-hero-meta {
    margin-top: 1.3rem;
  }
  .orionone-site .orionone-offers {
    grid-template-columns: 1fr;
    margin-top: 1rem;
  }
  .orionone-site .orionone-offer+.orionone-offer {
    border-left: 0;
    border-top: 1px solid #e0e7ee;
  }
  .orionone-site .orionone-offer {
    padding: 1.5rem;
  }
  .orionone-site .orionone-offer .orionone-offer-icon {
    margin-bottom: .8rem;
  }
  .orionone-site .orionone-offer p {
    max-width: 55ch;
  }
  .orionone-site .o1-section-head {
    display: block;
    margin-bottom: 2rem;
  }
  .orionone-site .o1-section-head h2 {
    margin-bottom: 1rem;
  }
  .orionone-site .o1-grid.o1-grid--two {
    gap: 2rem;
    grid-template-columns: minmax(0,1fr);
  }
  .orionone-site .orionone-therapy-block {
    padding: 1.5rem;
  }
  .orionone-site .orionone-project-grid {
    grid-template-columns: 1fr;
  }
  .orionone-site .orionone-principles {
    grid-template-columns: 1fr;
  }
  .orionone-site .orionone-reference-more {
    grid-template-columns: 1fr;
  }
  .orionone-site .orionone-scope-grid {
    grid-template-columns: 1fr;
  }
  .orionone-site .o1-contact.o1-contact--split {
    grid-template-columns: minmax(0,1fr);
    gap: 2rem;
  }
  .orionone-site .orionone-case-body {
    grid-template-columns: 1fr;
  }
  .orionone-site .orionone-service-detail {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 2rem 0;
  }
  .orionone-site .orionone-specialist-band {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }
  .orionone-site .orionone-cta-band {
    align-items: flex-start;
    flex-direction: column;
  }
  .orionone-site .orionone-project-card {
    padding: 1.6rem;
  }
  .orionone-site .orionone-project-logo {
    height: 3.4rem;
    margin-bottom: 1.2rem;
  }
  .orionone-site .orionone-footer-layout {
    gap: 2rem 1.5rem;
  }
  .orionone-site .orionone-footer-brand {
    grid-column: 1/-1;
  }
  .orionone-site .orionone-footer-end {
    font-size: var(--orionone-font-meta);
  }
  .orionone-site .o1-breadcrumb {
    margin-bottom: 1.6rem;
  }
  .orionone-site .orionone-product-grid {
    grid-template-columns: 1fr;
  }
  .orionone-site .orionone-case-feature {
    padding: 1.4rem;
  }
  .orionone-site .orionone-case-top {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }
  .orionone-site .orionone-form-grid {
    grid-template-columns: 1fr;
  }
  .orionone-site .orionone-form-grid .orionone-field--full {
    grid-column: auto;
  }
  .orionone-site .orionone-system-board {
    padding: 1.1rem;
  }
  .orionone-site .orionone-system-row {
    gap: .7rem;
    grid-template-columns: 2.6rem 1fr;
  }
  .orionone-site .orionone-system-number {
    display: none;
  }
  .orionone-site .orionone-system-caption {
    font-size: var(--orionone-font-meta);
  }
  .orionone-site .orionone-contact-box {
    padding: 1.5rem;
  }
  .orionone-site .orionone-integration {
    gap: .6rem;
  }
  .orionone-site .orionone-integration>div {
    padding: 1.5rem;
  }
  .orionone-site .orionone-integration strong {
    font-size: var(--orionone-font-meta);
  }
  .orionone-site .orionone-integration small {
    font-size: var(--orionone-font-meta);
  }
  .orionone-site .orionone-integration .orionone-system-icon {
    width: 2rem;
    height: 2rem;
  }
  .orionone-site .orionone-map-stage {
    min-height: 18rem;
  }
  .orionone-site-header .o1-brand-logo {
    inline-size: 170px;
    block-size: auto;
    max-inline-size: 170px;
  }
  .orionone-site .orionone-hero-photo img {
    min-height: 0;
    aspect-ratio: 16/10;
  }
  .orionone-site .orionone-hero {
    --o1-hero-space: 2.6rem;
  }
  .orionone-site .orionone-hero::before {
    background-position: 62% center;
  }
  .orionone-site .orionone-hero h1 {
    font-size: 2.35rem;
  }
  .orionone-site .orionone-hero.o1-hero--feature h1 {
    font-size: 2.7rem;
  }
  .orionone-site .orionone-hero.o1-hero--feature {
    --o1-hero-space: 2.6rem;
  }
  .orionone-site .orionone-hero--photo .o1-grid--two {
    grid-template-columns: minmax(0,1fr);
  }
  .orionone-site .orionone-hero--photo h1 {
    font-size: 2.35rem;
  }
  .orionone-site .orionone-hero--compact {
    --o1-hero-space: 2rem;
  }

  .orionone-site .orionone-hero-panel {
    padding: 1.35rem;
  }
  .orionone-site .orionone-proof-list a {
    grid-template-columns: minmax(0,1fr) 1rem;
  }
  .orionone-site .orionone-proof-brand {
    grid-column: 1 / -1;
  }
  .orionone-site .orionone-proof-brand img {
    width: 8rem;
  }

  .orionone-site .orionone-integration {
    grid-template-columns: minmax(0,1fr);
  }
}

@media(min-width:48rem) {
  .orionone-site .o1-grid.o1-grid--two {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  }
  .orionone-site .o1-contact.o1-contact--split {
    grid-template-columns: minmax(0,1.35fr) minmax(0,.8fr);
  }
}

@media(max-width:74rem) {
  .orionone-site .orionone-desktop-nav {
    display: none;
  }
  .orionone-site .orionone-menu-toggle {
    display: inline-flex;
  }
  .orionone-site-header:has(noscript nav) {
  position: static;
}

.orionone-site-header .o1-header-inner {
    padding-block: .8rem;
  }
  .orionone-site .orionone-footer-layout {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .orionone-site .orionone-hero.o1-hero--feature .o1-hero-layout {
    gap: 2rem;
  }
}

@media(max-width:62rem) {
  .orionone-site .orionone-system-figure {
    max-width: 36rem;
    width: 100%;
    margin-inline: auto;
  }
  .orionone-site .orionone-offers {
    margin-top: 1.5rem;
  }
  .orionone-site .orionone-offer {
    padding: 1.4rem;
  }
  .orionone-site .orionone-project-grid {
    gap: 1rem;
  }
  .orionone-site .orionone-project-card {
    padding: 1.35rem;
  }
  .orionone-site .o1-contact.o1-contact--split {
    gap: 2rem;
  }
  .orionone-site .orionone-case-body {
    gap: 1.5rem;
  }
  .orionone-site .orionone-hero.o1-hero--feature .o1-hero-layout {
    grid-template-columns: minmax(0,1fr);
  }
  .orionone-site .orionone-hero.o1-hero--feature h1 {
    max-width: 19ch;
  }
  .orionone-site .orionone-hero.o1-hero--feature .o1-lead {
    max-width: 65ch;
  }
  .orionone-site .orionone-hero--photo .o1-grid--two {
    gap: 2rem;
  }
  .orionone-site .orionone-hero--photo h1 {
    font-size: 2.7rem;
  }
}

@media(prefers-reduced-motion:reduce) {
  html:has(> .orionone-site) {
    scroll-behavior: auto;
  }
  .orionone-site * {
    animation: none !important;
    transition: none !important;
  }
  .orionone-site *::before {
    animation: none !important;
    transition: none !important;
  }
  .orionone-site *::after {
    animation: none !important;
    transition: none !important;
  }
}


@media(min-width:48rem) and (max-width:62rem) {
  .orionone-site .orionone-integration {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
