@charset "UTF-8";

/**
 * cassiopeia_extended — Code2066 visual layer
 *
 * Loaded before the parent Cassiopeia layout renders.
 * Does not replace Cassiopeia HTML. Does not use the Arqevio icon as a brand mark.
 */

:root {
  --c2066-navy: #081020;
  --c2066-navy-mid: #0c1a33;
  --c2066-cyan: #3ec4f2;
  --c2066-blue: #2e82f3;
  --c2066-electric: #1b4ce6;
  --c2066-electric-hover: #1433b8;
  --c2066-ice: #f4f8fd;
  --c2066-ink: #0e1a2b;
  --c2066-mist: #d7e6f7;
  --c2066-muted: #5c7390;

  --c2066-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --c2066-radius: 12px;
  --c2066-radius-lg: 18px;
  --c2066-shadow: 0 10px 30px rgba(8, 16, 32, 0.12);
  --c2066-focus-light: 2px solid var(--c2066-electric);
  --c2066-focus-dark: 2px solid var(--c2066-cyan);

  --headerbg: var(--c2066-navy);
  --headercolor: var(--c2066-ice);
  --body-bg: var(--c2066-ice);
  --body-color: var(--c2066-ink);
  --link-color: var(--c2066-electric);
  --link-hover-color: var(--c2066-electric-hover);
  --link-color-rgb: 27, 76, 230;
  --btnbg: var(--c2066-electric);
  --btnbgh: var(--c2066-electric-hover);
  --btncolor: #ffffff;
  --btncolorh: #ffffff;
  --footerbg: var(--c2066-navy);
  --footercolor: var(--c2066-ice);

  --cassiopeia-color-primary: var(--c2066-navy);
  --cassiopeia-color-link: var(--c2066-electric);
  --cassiopeia-color-hover: var(--c2066-electric-hover);
  --cassiopeia-font-family-body: var(--c2066-font);
  --cassiopeia-font-family-headings: var(--c2066-font);
  --body-font-size: 1.0625rem;
  --h1size: 2.25rem;
  --h2size: 1.75rem;
  --h3size: 1.375rem;
}

html {
  scroll-behavior: smooth;
}

body.site {
  background-color: var(--body-bg);
  color: var(--body-color);
  font-family: var(--c2066-font);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--c2066-font);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--c2066-ink);
}

a {
  color: var(--link-color);
}

a:hover,
a:focus {
  color: var(--link-hover-color);
}

/* Header */
.container-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  background-color: var(--headerbg);
  background-image:
    radial-gradient(1200px 180px at 80% -40%, rgba(62, 196, 242, 0.1), transparent 70%),
    linear-gradient(180deg, var(--c2066-navy) 0%, var(--c2066-navy-mid) 100%);
  color: var(--headercolor);
  box-shadow: none;
  border-bottom: 1px solid rgba(62, 196, 242, 0.16);
}

.container-header::after {
  content: "";
  position: absolute;
  right: 7%;
  bottom: 0;
  width: 112px;
  height: 56px;
  pointer-events: none;
  opacity: 0.16;
  background:
    linear-gradient(180deg, var(--c2066-cyan), transparent 70%),
    repeating-linear-gradient(
      180deg,
      transparent 0 8px,
      rgba(46, 130, 243, 0.55) 8px 10px
    );
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.container-header .navbar-brand a,
.container-header .mod-menu,
.container-header .mod-menu a {
  color: var(--headercolor);
}

.container-header .navbar-brand {
  font-size: 1.85rem;
}

.container-header .brand-logo {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  text-decoration: none;
}

.container-header .brand-logo::before {
  content: "";
  width: 0.32rem;
  height: 0.32rem;
  margin-inline-end: 0.7rem;
  border-radius: 1px;
  background: linear-gradient(180deg, var(--c2066-cyan), var(--c2066-electric));
}

.container-header .brand-logo span {
  color: var(--c2066-ice);
  font-weight: 600;
  letter-spacing: 0.03em;
  font-size: 1.85rem;
  line-height: 1.2;
}

.container-header .navbar-toggler {
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
}

@media (max-width: 991.98px) {
  .container-header .navbar-toggler {
    display: inline-flex;
  }
}

@media (min-width: 992px) {
  .container-header .navbar-toggler {
    display: none;
  }
}

.container-header .metismenu > li > a:hover::after,
.container-header .metismenu > li.active > a::after {
  background: var(--c2066-cyan);
}

@media (min-width: 768px) {
  .container-header {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding-inline: 1.5rem;
  }

  .container-header > .grid-child {
    width: auto;
    max-width: none;
  }

  .container-header .container-nav {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.5rem;
  }
}

/* Footer */
.container-footer,
.footer {
  color: var(--footercolor);
  background-color: var(--footerbg);
  background-image: linear-gradient(180deg, var(--c2066-navy-mid), var(--c2066-navy));
  margin-top: 0;
  border-top: 1px solid rgba(62, 196, 242, 0.16);
  font-size: 0.9rem;
}

.container-footer .grid-child {
  gap: 1rem;
}

.container-footer a {
  color: var(--c2066-mist);
  text-decoration: none;
}

.container-footer a:hover,
.container-footer a:focus {
  color: var(--c2066-cyan);
}

.container-footer .mod-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.25rem;
}

/* Buttons and cards */
.btn-primary {
  --btn-color: var(--btncolor);
  --btn-bg: var(--btnbg);
  --btn-border-color: var(--btnbg);
  --btn-hover-color: var(--btncolorh);
  --btn-hover-bg: var(--btnbgh);
  --btn-hover-border-color: var(--btnbgh);
  background-color: var(--btn-bg);
  border-color: var(--btn-bg);
  border-radius: var(--c2066-radius);
  font-weight: 600;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--btn-hover-bg);
  border-color: var(--btn-hover-bg);
}

.card {
  border: 1px solid rgba(27, 76, 230, 0.08);
  border-radius: var(--c2066-radius-lg);
  box-shadow: var(--c2066-shadow);
  background-color: #ffffff;
}

.boxed .blog-item {
  --cassiopeia-color-primary: var(--link-color);
}

.pagination {
  --pagination-active-bg: var(--link-color);
}

/* Forms and finder in the header */
.container-header .mod-finder .form-control {
  background: rgba(244, 248, 253, 0.08);
  border: 1px solid rgba(62, 196, 242, 0.28);
  color: var(--c2066-ice);
  border-radius: var(--c2066-radius);
}

.container-header .mod-finder .form-control::placeholder {
  color: var(--c2066-mist);
}

/* Legal pages: restyle existing markup without changing stored text */
.itemid-132 .article-info,
.itemid-133 .article-info,
.itemid-134 .article-info,
.itemid-136 .article-info,
.itemid-137 .article-info,
.itemid-138 .article-info,
.itemid-132 .pagenavigation,
.itemid-133 .pagenavigation,
.itemid-134 .pagenavigation,
.itemid-136 .pagenavigation,
.itemid-137 .pagenavigation,
.itemid-138 .pagenavigation,
.itemid-132 .pager,
.itemid-133 .pager,
.itemid-134 .pager,
.itemid-136 .pager,
.itemid-137 .pager,
.itemid-138 .pager,
.itemid-132 .icons,
.itemid-133 .icons,
.itemid-134 .icons,
.itemid-136 .icons,
.itemid-137 .icons,
.itemid-138 .icons {
  display: none;
}

html:has(body.itemid-132),
html:has(body.itemid-133),
html:has(body.itemid-134),
html:has(body.itemid-136),
html:has(body.itemid-137),
html:has(body.itemid-138) {
  background-color: var(--c2066-navy);
}

body.site.itemid-132,
body.site.itemid-133,
body.site.itemid-134,
body.site.itemid-136,
body.site.itemid-137,
body.site.itemid-138 {
  --body-bg: var(--c2066-navy);
  --body-bg-rgb: 8, 16, 32;
  --body-color: var(--c2066-mist);
  --heading-color: var(--c2066-ice);
  --link-color: var(--c2066-cyan);
  --link-hover-color: #7ad8f7;
  background-color: var(--c2066-navy);
  color: var(--c2066-mist);
}

body.site.itemid-132 .container-component,
body.site.itemid-133 .container-component,
body.site.itemid-134 .container-component,
body.site.itemid-136 .container-component,
body.site.itemid-137 .container-component,
body.site.itemid-138 .container-component {
  background-color: var(--c2066-navy);
}

.itemid-132 .com-content-article,
.itemid-133 .com-content-article,
.itemid-134 .com-content-article,
.itemid-136 .com-content-article,
.itemid-137 .com-content-article,
.itemid-138 .com-content-article {
  max-width: 48rem;
  margin-inline: auto;
  padding: 1.75rem 1.5rem 2.5rem;
  background: var(--c2066-navy-mid);
  border: 1px solid rgba(62, 196, 242, 0.16);
  border-radius: var(--c2066-radius-lg);
  box-shadow: none;
  color: var(--c2066-mist);
}

.itemid-132 .com-content-article h1,
.itemid-132 .com-content-article h2,
.itemid-132 .com-content-article h3,
.itemid-132 .com-content-article h4,
.itemid-132 .com-content-article h5,
.itemid-132 .com-content-article h6,
.itemid-133 .com-content-article h1,
.itemid-133 .com-content-article h2,
.itemid-133 .com-content-article h3,
.itemid-133 .com-content-article h4,
.itemid-133 .com-content-article h5,
.itemid-133 .com-content-article h6,
.itemid-134 .com-content-article h1,
.itemid-134 .com-content-article h2,
.itemid-134 .com-content-article h3,
.itemid-134 .com-content-article h4,
.itemid-134 .com-content-article h5,
.itemid-134 .com-content-article h6,
.itemid-136 .com-content-article h1,
.itemid-136 .com-content-article h2,
.itemid-136 .com-content-article h3,
.itemid-136 .com-content-article h4,
.itemid-136 .com-content-article h5,
.itemid-136 .com-content-article h6,
.itemid-137 .com-content-article h1,
.itemid-137 .com-content-article h2,
.itemid-137 .com-content-article h3,
.itemid-137 .com-content-article h4,
.itemid-137 .com-content-article h5,
.itemid-137 .com-content-article h6,
.itemid-138 .com-content-article h1,
.itemid-138 .com-content-article h2,
.itemid-138 .com-content-article h3,
.itemid-138 .com-content-article h4,
.itemid-138 .com-content-article h5,
.itemid-138 .com-content-article h6,
.itemid-132 .text-primary,
.itemid-133 .text-primary,
.itemid-134 .text-primary,
.itemid-136 .text-primary,
.itemid-137 .text-primary,
.itemid-138 .text-primary {
  color: var(--c2066-ice) !important;
}

.itemid-132 .text-foreground,
.itemid-132 .text-foreground\/80,
.itemid-133 .text-foreground,
.itemid-133 .text-foreground\/80,
.itemid-134 .text-foreground,
.itemid-134 .text-foreground\/80,
.itemid-136 .text-foreground,
.itemid-136 .text-foreground\/80,
.itemid-137 .text-foreground,
.itemid-137 .text-foreground\/80,
.itemid-138 .text-foreground,
.itemid-138 .text-foreground\/80,
.itemid-132 .text-muted-foreground,
.itemid-133 .text-muted-foreground,
.itemid-134 .text-muted-foreground,
.itemid-136 .text-muted-foreground,
.itemid-137 .text-muted-foreground,
.itemid-138 .text-muted-foreground {
  color: var(--c2066-mist);
}

.itemid-132 .com-content-article a,
.itemid-133 .com-content-article a,
.itemid-134 .com-content-article a,
.itemid-136 .com-content-article a,
.itemid-137 .com-content-article a,
.itemid-138 .com-content-article a {
  color: var(--c2066-cyan);
  text-decoration: underline;
  text-decoration-color: rgba(62, 196, 242, 0.45);
  text-underline-offset: 0.18em;
}

.itemid-132 .com-content-article a:hover,
.itemid-132 .com-content-article a:focus,
.itemid-133 .com-content-article a:hover,
.itemid-133 .com-content-article a:focus,
.itemid-134 .com-content-article a:hover,
.itemid-134 .com-content-article a:focus,
.itemid-136 .com-content-article a:hover,
.itemid-136 .com-content-article a:focus,
.itemid-137 .com-content-article a:hover,
.itemid-137 .com-content-article a:focus,
.itemid-138 .com-content-article a:hover,
.itemid-138 .com-content-article a:focus {
  color: #7ad8f7;
}

.itemid-132 .com-content-article a:focus-visible,
.itemid-133 .com-content-article a:focus-visible,
.itemid-134 .com-content-article a:focus-visible,
.itemid-136 .com-content-article a:focus-visible,
.itemid-137 .com-content-article a:focus-visible,
.itemid-138 .com-content-article a:focus-visible,
body.itemid-132 a:focus-visible,
body.itemid-133 a:focus-visible,
body.itemid-134 a:focus-visible,
body.itemid-136 a:focus-visible,
body.itemid-137 a:focus-visible,
body.itemid-138 a:focus-visible {
  outline: var(--c2066-focus-dark);
  outline-offset: 3px;
}

.itemid-132 .com-content-article ul,
.itemid-132 .com-content-article ol,
.itemid-133 .com-content-article ul,
.itemid-133 .com-content-article ol,
.itemid-134 .com-content-article ul,
.itemid-134 .com-content-article ol,
.itemid-136 .com-content-article ul,
.itemid-136 .com-content-article ol,
.itemid-137 .com-content-article ul,
.itemid-137 .com-content-article ol,
.itemid-138 .com-content-article ul,
.itemid-138 .com-content-article ol {
  color: var(--c2066-mist);
}

.itemid-132 .com-content-article table,
.itemid-133 .com-content-article table,
.itemid-134 .com-content-article table,
.itemid-136 .com-content-article table,
.itemid-137 .com-content-article table,
.itemid-138 .com-content-article table {
  color: var(--c2066-mist);
  border-color: rgba(62, 196, 242, 0.2);
}

.itemid-132 .com-content-article hr,
.itemid-133 .com-content-article hr,
.itemid-134 .com-content-article hr,
.itemid-136 .com-content-article hr,
.itemid-137 .com-content-article hr,
.itemid-138 .com-content-article hr {
  border-color: rgba(62, 196, 242, 0.18);
}

.min-h-dvh {
  min-height: 0;
}

.bg-background {
  background: transparent;
}

.text-foreground,
.text-foreground\/80 {
  color: var(--c2066-ink);
}

.max-w-4xl {
  max-width: 48rem;
}

.mx-auto {
  margin-inline: auto;
}

.py-16 {
  padding-block: 0.5rem;
}

.px-4 {
  padding-inline: 0;
}

.font-headline,
.font-bold {
  font-weight: 600;
}

.text-4xl,
.md\:text-5xl {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.15;
}

.text-xl {
  font-size: 1.2rem;
}

.text-lg {
  font-size: 1.05rem;
  line-height: 1.7;
}

.text-sm {
  font-size: 0.9rem;
}

.text-primary {
  color: var(--c2066-navy);
}

.text-muted-foreground {
  color: var(--c2066-muted);
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-8 {
  margin-bottom: 1.75rem;
}

.space-y-8 > * + * {
  margin-top: 1.75rem;
}

.space-y-2 > * + * {
  margin-top: 0.5rem;
}

.space-y-1 > * + * {
  margin-top: 0.35rem;
}

.list-disc {
  list-style: disc;
}

.list-inside {
  padding-inline-start: 1.2rem;
}

/* Focus: electric on light surfaces, cyan on navy */
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.form-control:focus-visible,
.metismenu.mod-menu .metismenu-item > a:focus-visible {
  outline: var(--c2066-focus-light);
  outline-offset: 3px;
  box-shadow: none;
}

.btn-primary:focus-visible {
  outline: var(--c2066-focus-light);
  outline-offset: 3px;
}

.container-header a:focus-visible,
.container-header button:focus-visible,
.container-header .form-control:focus-visible,
.container-header .metismenu.mod-menu .metismenu-item > a:focus-visible,
.container-footer a:focus-visible,
.container-footer button:focus-visible {
  outline: var(--c2066-focus-dark);
}

/* Language switcher: flag + visible native title */
.mod-languages {
  --c2066-lang-fg: var(--c2066-ink);
  --c2066-lang-line: var(--c2066-electric);
}

.container-header .mod-languages,
.container-footer .mod-languages {
  --c2066-lang-fg: var(--c2066-ice);
  --c2066-lang-line: var(--c2066-cyan);
}

.mod-languages ul.mod-languages__list,
.mod-languages ul.mod-languages__list.lang-inline,
.mod-languages ul.mod-languages__list.lang-block {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mod-languages ul.mod-languages__list.lang-block {
  flex-direction: column;
}

.mod-languages ul.mod-languages__list li,
.mod-languages ul.mod-languages__list.lang-inline li,
.mod-languages ul.mod-languages__list.lang-block li,
.mod-languages ul.mod-languages__list li.lang-active {
  display: block;
  margin: 0;
  padding: 0;
  background-color: transparent;
}

.mod-languages ul.mod-languages__list a,
.mod-languages .dropdown-menu a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-sizing: border-box;
  min-height: 44px;
  min-width: 44px;
  padding: 0.5rem 0.75rem;
  color: var(--c2066-lang-fg);
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  border-radius: var(--c2066-radius);
  border-bottom: 2px solid transparent;
}

.mod-languages ul.mod-languages__list a:hover,
.mod-languages ul.mod-languages__list a:focus,
.mod-languages .dropdown-menu a:hover,
.mod-languages .dropdown-menu a:focus {
  color: var(--c2066-lang-fg);
  text-decoration: none;
}

.mod-languages ul.mod-languages__list li.lang-active a,
.mod-languages ul.mod-languages__list a[aria-current="true"],
.mod-languages .dropdown-menu li.lang-active a,
.mod-languages .dropdown-menu a[aria-current="true"] {
  font-weight: 700;
  border-bottom-color: var(--c2066-lang-line);
}

.mod-languages .mod-languages__flag,
.mod-languages img.mod-languages__flag {
  display: block;
  flex-shrink: 0;
  width: 1.125rem;
  height: auto;
  border: 0;
}

.mod-languages .mod-languages__name {
  font-size: 0.9375rem;
  white-space: nowrap;
}

.mod-languages ul.mod-languages__list a:focus-visible,
.mod-languages .dropdown-menu a:focus-visible,
.mod-languages .dropdown-toggle:focus-visible {
  outline: var(--c2066-focus-light);
  outline-offset: 3px;
}

.container-header .mod-languages ul.mod-languages__list a:focus-visible,
.container-header .mod-languages .dropdown-menu a:focus-visible,
.container-header .mod-languages .dropdown-toggle:focus-visible,
.container-footer .mod-languages ul.mod-languages__list a:focus-visible,
.container-footer .mod-languages .dropdown-menu a:focus-visible,
.container-footer .mod-languages .dropdown-toggle:focus-visible {
  outline: var(--c2066-focus-dark);
}

@media (max-width: 767.98px) {
  .container-header::after {
    display: none;
  }

  .container-footer .grid-child {
    align-items: flex-start;
  }

  .itemid-132 .com-content-article,
  .itemid-133 .com-content-article,
  .itemid-134 .com-content-article,
  .itemid-136 .com-content-article,
  .itemid-137 .com-content-article,
  .itemid-138 .com-content-article {
    padding: 1rem;
  }

  .mod-languages ul.mod-languages__list,
  .mod-languages ul.mod-languages__list.lang-inline {
    flex-direction: column;
    align-items: stretch;
  }

  .mod-languages ul.mod-languages__list a {
    width: 100%;
  }

  .mod-languages .mod-languages__name {
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .container-header,
  .container-footer,
  .btn-primary,
  a,
  .c2066-btn-appstore,
  .c2066-hero-link a,
  .c2066-explore a,
  .c2066-phone-float,
  .c2066-flow-step {
    transition: none;
    animation: none;
  }
}

/* Header language switcher stays in a compact row */
.container-header .container-search .mod-languages ul.mod-languages__list,
.container-header .container-search .mod-languages ul.mod-languages__list.lang-inline {
  flex-direction: row;
  flex-wrap: wrap;
}

.container-header .container-search .mod-languages ul.mod-languages__list a {
  width: auto;
  min-height: 44px;
  padding: 0.4rem 0.65rem;
}

/* Home landing — cassiopeia_extended only */
html:has(body.c2066-home) {
  background-color: var(--c2066-navy);
}

body.site.c2066-home {
  --c2066-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, sans-serif;
  --c2066-orange: #f08a3a;
  --c2066-purple: #9b6dff;
  --c2066-green: #34c759;
  --c2066-magenta: #e85d9a;
  --c2066-yellow: #e8c547;
  --c2066-indigo: #6b7cff;
  --body-bg: var(--c2066-navy);
  --body-bg-rgb: 8, 16, 32;
  --body-color: var(--c2066-mist);
  --heading-color: var(--c2066-ice);
  --cassiopeia-font-family-body: var(--c2066-font);
  --cassiopeia-font-family-headings: var(--c2066-font);
  background-color: var(--c2066-navy);
  color: var(--c2066-mist);
  font-family: var(--c2066-font);
}

.c2066-home h1,
.c2066-home h2,
.c2066-home h3,
.c2066-home h4,
.c2066-home h5,
.c2066-home h6 {
  color: var(--c2066-ice);
  font-family: var(--c2066-font);
}

.c2066-home .page-header,
.c2066-home .article-info,
.c2066-home .icons,
.c2066-home .tags,
.c2066-home .com-content-article__title {
  display: none;
}

.c2066-home .container-component {
  padding-inline: 0;
  padding-block: 0;
  background-color: var(--c2066-navy);
}

@supports (display: grid) {
  body.site.c2066-home .site-grid > .container-component {
    grid-column: full-start / full-end;
    min-width: 0;
    max-width: 100%;
  }
}

.c2066-home .container-component > main,
.c2066-home .com-content-article,
.c2066-home .com-content-article__body,
.c2066-home .item-page {
  margin: 0;
  padding: 0;
  max-width: none;
  background: transparent;
  box-shadow: none;
  border: 0;
}

.c2066-home .container-footer,
.c2066-home .footer {
  background-color: var(--c2066-navy);
  background-image: none;
  border-top: 1px solid rgba(62, 196, 242, 0.12);
}

.c2066-page {
  color: var(--c2066-mist);
  background-color: var(--c2066-navy);
  overflow: visible;
}

.c2066-wrap {
  width: min(72rem, calc(100% - 2rem));
  margin-inline: auto;
}

.c2066-band {
  position: relative;
  padding: 4.5rem 0;
  isolation: isolate;
}

.c2066-band::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.c2066-kicker {
  margin: 0 0 0.85rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c2066-cyan);
}

.c2066-lead,
.c2066-copy p {
  margin: 0;
  max-width: 40rem;
  font-size: 1.08rem;
  line-height: 1.7;
  color: var(--c2066-mist);
}

.c2066-copy h2,
.c2066-band h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(1.55rem, 2.6vw, 2.15rem);
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.c2066-copy h3,
.c2066-doc h3,
.c2066-fact h3 {
  margin: 0 0 0.4rem;
  font-size: 1.08rem;
  font-weight: 600;
  color: var(--c2066-ice);
}

#code2066,
#arqevio {
  scroll-margin-top: 5.5rem;
}

/* Company introduction */
.c2066-company {
  position: relative;
  overflow: hidden;
  padding: 0;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
  background-color: var(--c2066-navy);
  color: var(--c2066-ice);
  border-bottom: 1px solid rgba(62, 196, 242, 0.12);
}

.c2066-company-banner {
  position: relative;
  display: grid;
  min-height: min(38rem, 88vh);
  color: var(--c2066-ice);
}

.c2066-company-media,
.c2066-company-banner-copy {
  grid-area: 1 / 1;
}

.c2066-company-media {
  position: absolute;
  inset: 0;
  min-width: 0;
  overflow: hidden;
}

.c2066-company-media picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.c2066-company-photo {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 32% 58%;
}

.c2066-company-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(6, 12, 24, 0.82) 0%, rgba(6, 12, 24, 0.52) 38%, rgba(6, 12, 24, 0.16) 68%, rgba(6, 12, 24, 0.42) 100%),
    linear-gradient(180deg, rgba(6, 12, 24, 0.2) 0%, transparent 36%, rgba(6, 12, 24, 0.58) 100%);
}

.c2066-company-banner-copy {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  padding: 6.25rem 0 3.35rem;
}

.c2066-company-banner-copy .c2066-wrap {
  width: min(72rem, calc(100% - 2rem));
}

.c2066-company-banner-inner {
  max-width: 42rem;
}

.c2066-company h1 {
  margin: 0 0 1.05rem;
  max-width: 16ch;
  color: var(--c2066-ice);
  font-size: clamp(1.85rem, 4.4vw, 3.35rem);
  font-weight: 700;
  letter-spacing: -0.038em;
  line-height: 1.08;
  text-shadow: 0 10px 32px rgba(0, 0, 0, 0.45);
}

.c2066-company-banner .c2066-lead {
  margin: 0;
  max-width: 38rem;
  color: var(--c2066-ice);
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.c2066-company-values {
  padding: 3.4rem 0 4rem;
  background-image:
    radial-gradient(720px 280px at 8% 0%, rgba(62, 196, 242, 0.1), transparent 58%),
    linear-gradient(180deg, #070e1c 0%, var(--c2066-navy) 100%);
}

.c2066-company-values .c2066-lead {
  margin: 0 0 1.75rem;
  max-width: 42rem;
}

.c2066-company-points {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.c2066-company-points li {
  padding: 1.05rem 1.1rem 1.1rem;
  border-radius: 1.05rem;
  background: rgba(12, 26, 51, 0.55);
  border: 1px solid rgba(62, 196, 242, 0.16);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

.c2066-company-points strong {
  display: block;
  margin-bottom: 0.28rem;
  color: var(--c2066-ice);
  font-size: 1.02rem;
  font-weight: 600;
}

.c2066-company-points span {
  color: var(--c2066-mist);
  font-size: 0.98rem;
  line-height: 1.6;
}

/* Hero */
.c2066-hero {
  overflow: visible;
  padding: 4.75rem 0 3.5rem;
  background-image:
    radial-gradient(720px 340px at 88% -10%, rgba(46, 130, 243, 0.22), transparent 58%),
    radial-gradient(520px 280px at 8% 110%, rgba(155, 109, 255, 0.14), transparent 62%),
    linear-gradient(180deg, #070e1c 0%, var(--c2066-navy) 100%);
  color: var(--c2066-ice);
}

.c2066-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 2.5rem 2rem;
  align-items: center;
}

.c2066-hero-grid > * {
  min-width: 0;
}

.c2066-hero-brand {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1.1rem;
}

.c2066-hero-brand .c2066-kicker {
  margin: 0;
}

.c2066-app-icon {
  width: 3.5rem;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: 22%;
  background-color: var(--c2066-navy-mid);
  box-shadow: 0 0 0 1px rgba(62, 196, 242, 0.28), 0 12px 28px rgba(0, 0, 0, 0.35);
}

.c2066-hero-brand .c2066-app-icon {
  width: 2.75rem;
}

.c2066-hero h1 {
  margin: 0 0 0.9rem;
  color: var(--c2066-ice);
  font-size: clamp(3rem, 8.4vw, 5.75rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 0.92;
}

.c2066-tagline {
  margin: 0 0 1.15rem;
  max-width: 28rem;
  color: var(--c2066-ice);
  font-size: clamp(1.28rem, 2.3vw, 1.7rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.3;
}

.c2066-hero .c2066-lead {
  margin-bottom: 1.75rem;
}

.c2066-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.25rem;
  margin: 0 0 1.15rem;
}

.c2066-btn-appstore {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  line-height: 0;
}

.c2066-btn-appstore img,
.c2066-appstore-badge {
  display: block;
  height: 48px;
  width: auto;
  max-width: 100%;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.4));
}

.c2066-btn-appstore:focus-visible,
.c2066-explore a:focus-visible,
.c2066-hero-link a:focus-visible {
  outline: var(--c2066-focus-dark);
  outline-offset: 4px;
  border-radius: 8px;
}

.c2066-explore {
  margin: 0;
}

.c2066-explore a,
.c2066-hero-link a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--c2066-cyan);
  font-size: 1.02rem;
  font-weight: 500;
  text-decoration: none;
}

.c2066-explore a::after {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  margin-inline-start: 0.55rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
}

.c2066-explore a:hover,
.c2066-explore a:focus,
.c2066-hero-link a:hover,
.c2066-hero-link a:focus {
  color: #7ad8f7;
}

/* iPhone mockups */
.c2066-phones {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  max-width: 100%;
  min-height: 28rem;
  padding: 2.25rem 0.5rem 1rem;
  overflow: visible;
}

.c2066-phone-float {
  animation: c2066-float 7s ease-in-out infinite alternate;
}

.c2066-phone-float:nth-child(2) {
  animation-duration: 8s;
  animation-delay: 0.35s;
  z-index: 2;
}

.c2066-phone-float:nth-child(3) {
  animation-duration: 6.5s;
  animation-delay: 0.7s;
}

.c2066-phone {
  --phone-w: 10.4rem;
  width: var(--phone-w);
  max-width: 100%;
  margin: 0;
}

.c2066-phone--left {
  --phone-w: 8.9rem;
  margin-right: -1.85rem;
  transform: rotate(-7deg) translate(0.35rem, 1.15rem);
}

.c2066-phone--center {
  --phone-w: 11.2rem;
  transform: translateY(-0.35rem);
}

.c2066-phone--right {
  --phone-w: 8.9rem;
  margin-left: -1.85rem;
  transform: rotate(7deg) translate(-0.35rem, 1.35rem);
}

.c2066-phone--solo {
  --phone-w: min(16.5rem, 100%);
}

.c2066-phone-frame {
  position: relative;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow:
    0 22px 44px rgba(0, 0, 0, 0.42),
    0 0 52px rgba(46, 130, 243, 0.1);
}

.c2066-phone-frame img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center top;
  background: transparent;
}

/* Screen-only captures: one device chrome. Do not use on photos that already include the iPhone. */
.c2066-phone-frame--screen {
  padding: 0.58rem;
  background: linear-gradient(180deg, #2c3038 0%, #0c0d10 100%);
  border-radius: 2.55rem;
  box-shadow:
    0 22px 44px rgba(0, 0, 0, 0.42),
    0 0 52px rgba(46, 130, 243, 0.1),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.c2066-phone-frame--screen img {
  border-radius: 1.95rem;
  background: #000;
  object-fit: contain;
  object-position: center center;
}

.c2066-phone .c2066-shot-caption {
  margin-top: 0.7rem;
  text-align: center;
}

@keyframes c2066-float {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-0.7rem);
  }
}

.c2066-split {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 2.25rem 2.5rem;
  align-items: center;
}

.c2066-split--reverse {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.c2066-split--reverse .c2066-copy {
  order: 2;
}

/* Flow */
.c2066-band--flow::before {
  background:
    radial-gradient(680px 240px at 50% 0%, rgba(46, 130, 243, 0.14), transparent 70%);
}

.com-content-article ol.c2066-flow,
.c2066-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  margin: 1.75rem 0 1.5rem;
  padding: 0;
  list-style: none;
  overflow: visible;
}

.c2066-flow li {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.7rem 1.15rem;
  border: 1px solid rgba(62, 196, 242, 0.7);
  border-radius: 999px;
  background: rgba(12, 26, 51, 0.92);
  color: var(--c2066-ice);
  font-weight: 600;
  letter-spacing: -0.02em;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
  overflow: visible;
}

.c2066-flow li::after {
  content: "";
  flex: 0 0 auto;
  width: 0.42rem;
  height: 0.42rem;
  margin-inline-start: 0.85rem;
  border-top: 1.5px solid rgba(215, 230, 247, 0.55);
  border-right: 1.5px solid rgba(215, 230, 247, 0.55);
  transform: rotate(45deg);
}

.c2066-flow li:last-child::after {
  display: none;
}

.c2066-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 0.5rem;
}

.c2066-note {
  padding: 1.1rem 1.15rem;
  border-radius: 1.1rem;
  background: rgba(8, 18, 36, 0.55);
  border: 1px solid rgba(62, 196, 242, 0.1);
}

.c2066-note p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.6;
}

/* Documents */
.c2066-band--docs::before {
  background:
    radial-gradient(520px 220px at 12% 20%, rgba(240, 138, 58, 0.12), transparent 68%),
    radial-gradient(480px 200px at 88% 80%, rgba(52, 199, 89, 0.1), transparent 70%);
}

.c2066-docs {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  grid-template-rows: auto auto;
  gap: 1rem;
  margin-top: 1.75rem;
}

.c2066-doc {
  padding: 1.4rem 1.45rem 1.5rem;
  border-radius: 1.25rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 42%),
    rgba(10, 20, 38, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.c2066-doc--estimate {
  grid-row: span 2;
  min-height: 16rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    radial-gradient(280px 180px at 100% 0%, rgba(240, 138, 58, 0.18), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 42%),
    rgba(10, 20, 38, 0.72);
  border-color: rgba(240, 138, 58, 0.32);
}

.c2066-doc--work {
  border-color: rgba(155, 109, 255, 0.32);
}

.c2066-doc--invoice {
  border-color: rgba(52, 199, 89, 0.32);
}

.c2066-mark::before {
  content: "";
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  margin-inline-end: 0.45rem;
  border-radius: 999px;
  vertical-align: 0.05em;
  background: var(--c2066-cyan);
}

.c2066-mark--orange::before { background: var(--c2066-orange); }
.c2066-mark--purple::before { background: var(--c2066-purple); }
.c2066-mark--green::before { background: var(--c2066-green); }
.c2066-mark--cyan::before { background: var(--c2066-cyan); }
.c2066-mark--blue::before { background: var(--c2066-blue); }
.c2066-mark--magenta::before { background: var(--c2066-magenta); }
.c2066-mark--yellow::before { background: var(--c2066-yellow); }

.c2066-doc p {
  margin: 0;
  line-height: 1.6;
}

/* Work orders / shared editorial */
.c2066-band--wo::before {
  background: radial-gradient(640px 260px at 82% 12%, rgba(155, 109, 255, 0.16), transparent 64%);
}

.c2066-status {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}

.c2066-status li {
  min-height: 44px;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--c2066-mist);
  font-size: 0.92rem;
  font-weight: 600;
}

.c2066-status li.is-now {
  color: var(--c2066-ice);
  background: rgba(155, 109, 255, 0.18);
  border-color: rgba(155, 109, 255, 0.55);
}

.c2066-facts {
  display: grid;
  gap: 1.15rem;
  margin-top: 1.5rem;
}

.c2066-fact {
  padding-top: 1.15rem;
  border-top: 1px solid rgba(62, 196, 242, 0.12);
}

.c2066-fact:first-child {
  padding-top: 0;
  border-top: 0;
}

.c2066-fact p {
  margin: 0;
  line-height: 1.65;
}

/* Business */
.c2066-band--biz::before {
  background:
    radial-gradient(560px 240px at 18% 0%, rgba(46, 130, 243, 0.16), transparent 66%);
}

.c2066-mosaic {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 1.6rem;
}

.c2066-mosaic .c2066-fact {
  padding: 1.15rem 1.2rem;
  border: 1px solid rgba(62, 196, 242, 0.1);
  border-radius: 1.1rem;
  background: rgba(8, 18, 36, 0.5);
}

.c2066-mosaic .c2066-fact:first-child {
  grid-column: 1 / -1;
  background:
    radial-gradient(280px 140px at 100% 0%, rgba(62, 196, 242, 0.14), transparent 70%),
    rgba(8, 18, 36, 0.5);
}

/* Financial */
.c2066-band--fin::before {
  background: radial-gradient(620px 240px at 70% 100%, rgba(52, 199, 89, 0.12), transparent 68%);
}

.c2066-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 1.1rem 0 0;
  padding: 0;
  list-style: none;
}

.c2066-pills li {
  min-height: 36px;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  background: rgba(12, 26, 51, 0.8);
  border: 1px solid rgba(62, 196, 242, 0.16);
  color: var(--c2066-ice);
  font-size: 0.88rem;
  font-weight: 600;
}

.c2066-shot-card {
  margin: 1.35rem 0 0;
  padding: 0.55rem 0.55rem 0.7rem;
  width: min(22.5rem, 100%);
  max-width: 100%;
  min-width: 0;
  border-radius: 1.2rem;
  background: rgba(8, 18, 36, 0.72);
  border: 1px solid rgba(62, 196, 242, 0.16);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.32),
    0 0 40px rgba(46, 130, 243, 0.08);
}

.c2066-split > .c2066-shot-card {
  margin-top: 0;
  align-self: center;
  justify-self: center;
}

.c2066-shot-card--wide {
  width: min(30rem, 100%);
}

.c2066-shot-card--center {
  margin-inline: auto;
}

.c2066-shot-card--device {
  width: min(16.75rem, 100%);
  padding: 0.15rem 0.15rem 0.55rem;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.c2066-shot-card--device .c2066-shot {
  background: transparent;
  border-radius: 0;
  object-position: center center;
  filter:
    drop-shadow(0 22px 44px rgba(0, 0, 0, 0.42))
    drop-shadow(0 0 52px rgba(46, 130, 243, 0.1));
}

.c2066-copy > .c2066-shot-card--device {
  margin-inline: auto;
}

.c2066-shot {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: center top;
  background: #05080f;
  border-radius: 0.85rem;
}

.c2066-shot-caption {
  margin: 0.55rem 0.35rem 0.1rem;
  color: var(--c2066-mist);
  font-size: 0.88rem;
  line-height: 1.45;
}

.c2066-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

.c2066-metric {
  min-width: 0;
  padding: 0.95rem 0.9rem 1rem;
  border-radius: 1.05rem;
  background: rgba(8, 18, 36, 0.62);
  border: 1px solid rgba(62, 196, 242, 0.16);
}

.c2066-metric strong {
  display: block;
  color: var(--c2066-ice);
  font-size: 1rem;
}

.c2066-metric span {
  display: block;
  margin-top: 0.35rem;
  color: var(--c2066-mist);
  font-size: 0.86rem;
  line-height: 1.4;
}

.c2066-metric--billed { border-color: rgba(46, 130, 243, 0.45); }
.c2066-metric--collected { border-color: rgba(52, 199, 89, 0.45); }
.c2066-metric--due { border-color: rgba(240, 138, 58, 0.45); }

.c2066-donut-card {
  margin-top: 1.5rem;
  padding: 1.25rem 1.2rem 1.15rem;
  border-radius: 1.25rem;
  background: rgba(8, 18, 36, 0.72);
  border: 1px solid rgba(62, 196, 242, 0.18);
}

.c2066-donut-card h3 {
  margin: 0 0 0.45rem;
  color: var(--c2066-ice);
  font-size: 1.28rem;
}

.c2066-donut-card > p {
  margin: 0 0 1.1rem;
  color: var(--c2066-mist);
  font-size: 0.95rem;
  line-height: 1.55;
}

.c2066-donut-layout {
  display: grid;
  grid-template-columns: minmax(9.5rem, 11.5rem) minmax(0, 1fr);
  gap: 1.15rem 1.4rem;
  align-items: center;
}

.c2066-donut-img {
  display: block;
  width: min(11.5rem, 100%);
  height: auto;
  margin-inline: auto;
  animation: c2066-donut-in 0.85s ease both;
}

.c2066-donut-legend {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c2066-donut-legend li {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 2rem;
  padding: 0.28rem 0;
  color: var(--c2066-ice);
  font-size: 0.92rem;
}

.c2066-donut-legend li span:last-child {
  margin-inline-start: auto;
  color: var(--c2066-mist);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.c2066-swatch {
  flex: 0 0 0.7rem;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
}

.c2066-swatch--labor { background: #ff453a; }
.c2066-swatch--parts { background: #30d158; }
.c2066-swatch--diag { background: #bf5af2; }
.c2066-swatch--maint { background: #ffd60a; }
.c2066-swatch--setup { background: #64d2ff; }

@keyframes c2066-donut-in {
  from {
    transform: scale(0.92);
    opacity: 0.4;
  }

  to {
    transform: scale(1);
    opacity: 1;
  }
}

.c2066-band--dash::before {
  background: radial-gradient(620px 240px at 12% 0%, rgba(46, 130, 243, 0.16), transparent 68%);
}

/* Productivity */
.c2066-band--prod::before {
  background: radial-gradient(540px 220px at 8% 80%, rgba(232, 197, 71, 0.1), transparent 68%);
}

.c2066-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 1.4rem;
}

.c2066-action {
  min-height: 44px;
  padding: 0.85rem 0.95rem;
  border-radius: 0.95rem;
  background: rgba(12, 26, 51, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--c2066-ice);
  font-weight: 600;
  text-align: center;
}

/* iCloud */
.c2066-band--cloud::before {
  background:
    radial-gradient(680px 280px at 50% 0%, rgba(62, 196, 242, 0.16), transparent 62%);
}

.c2066-sync {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem;
  margin: 1.6rem 0 1.4rem;
  padding: 1.15rem 1rem;
  list-style: none;
  border-radius: 1.35rem;
  background: rgba(8, 22, 42, 0.7);
  border: 1px solid rgba(62, 196, 242, 0.16);
  box-shadow: 0 0 80px rgba(46, 130, 243, 0.08);
}

.c2066-sync li {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  background: rgba(12, 26, 51, 0.9);
  border: 1px solid rgba(62, 196, 242, 0.22);
  color: var(--c2066-ice);
  font-weight: 600;
}

.c2066-sync li:not(:last-child)::after {
  content: "";
  width: 1.1rem;
  height: 1px;
  margin-inline-start: 0.7rem;
  background: linear-gradient(90deg, var(--c2066-cyan), transparent);
}

/* Demo */
.c2066-band--demo::before {
  background: radial-gradient(500px 220px at 90% 30%, rgba(155, 109, 255, 0.12), transparent 68%);
}

.c2066-checklist {
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

.c2066-checklist li {
  position: relative;
  margin: 0;
  padding: 0.85rem 0 0.85rem 1.7rem;
  border-top: 1px solid rgba(62, 196, 242, 0.1);
  line-height: 1.55;
}

.c2066-checklist li:first-child {
  border-top: 0;
}

.c2066-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.15rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 2px;
  background: var(--c2066-cyan);
}

.c2066-checklist li:nth-child(2)::before { background: var(--c2066-green); }
.c2066-checklist li:nth-child(3)::before { background: var(--c2066-orange); }
.c2066-checklist li:nth-child(4)::before { background: var(--c2066-purple); }
.c2066-checklist li:nth-child(5)::before { background: var(--c2066-blue); }
.c2066-checklist li:nth-child(6)::before { background: var(--c2066-magenta); }
.c2066-checklist li:nth-child(7)::before { background: var(--c2066-indigo); }

/* Devices */
.c2066-band--devices::before {
  background:
    radial-gradient(700px 260px at 50% 100%, rgba(27, 76, 230, 0.16), transparent 64%);
}

.c2066-device-row {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0;
  margin-top: 1.5rem;
}

.c2066-device-row .c2066-phone--left {
  --phone-w: 10.4rem;
}

.c2066-device-row .c2066-phone--center {
  --phone-w: 13.6rem;
}

.c2066-device-row .c2066-phone--right {
  --phone-w: 10.4rem;
}

.c2066-device-caption {
  margin: 1.25rem 0 0;
  text-align: center;
  color: var(--c2066-mist);
}

/* Final CTA */
.c2066-cta {
  padding: 3.75rem 0 3.25rem;
  text-align: center;
  background:
    radial-gradient(520px 200px at 50% 0%, rgba(46, 130, 243, 0.18), transparent 70%),
    var(--c2066-navy);
  border-top: 1px solid rgba(62, 196, 242, 0.12);
}

.c2066-cta .c2066-app-icon {
  width: 5.5rem;
  margin-bottom: 1rem;
}

.c2066-cta h2 {
  margin: 0 0 0.55rem;
}

.c2066-cta p {
  margin: 0 auto 1.35rem;
  max-width: 32rem;
}

.c2066-cta .c2066-btn-appstore {
  margin-inline: auto;
}

.c2066-next {
  padding: 2.25rem 0 3rem;
  background-color: var(--c2066-navy);
  border-top: 1px solid rgba(62, 196, 242, 0.12);
}

.c2066-next p {
  margin: 0;
  max-width: 40rem;
  color: var(--c2066-mist);
  font-size: 0.98rem;
  line-height: 1.65;
}

@media (max-width: 1099.98px) {
  .c2066-company-banner {
    min-height: min(34rem, 82vh);
  }

  .c2066-company-photo {
    object-position: 22% 62%;
  }

  .c2066-company-points {
    grid-template-columns: 1fr;
  }

  .c2066-hero-grid {
    grid-template-columns: 1fr;
  }

  .c2066-hero-grid .c2066-hero-copy {
    order: 0;
  }

  .c2066-hero-grid .c2066-phones {
    order: 1;
    min-height: 0;
    padding-top: 0.35rem;
  }
}

@media (max-width: 991.98px) {
  .c2066-split,
  .c2066-split--reverse {
    grid-template-columns: 1fr;
  }

  .c2066-split--reverse .c2066-copy {
    order: -1;
  }

  .c2066-notes,
  .c2066-docs,
  .c2066-actions {
    grid-template-columns: 1fr;
  }

  .c2066-doc--estimate {
    grid-row: auto;
    min-height: 0;
  }

  .c2066-shot-card--device {
    width: min(16.25rem, 72vw);
    margin-inline: auto;
  }
}

@media (max-width: 767.98px) {
  .c2066-company-banner {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .c2066-company-media {
    position: relative;
    inset: auto;
    height: min(22.5rem, 58vh);
    min-height: 16.5rem;
  }

  .c2066-company-photo {
    object-position: 16% 82%;
  }

  .c2066-company-media::after {
    background:
      linear-gradient(180deg, rgba(6, 12, 24, 0.08) 0%, rgba(6, 12, 24, 0.18) 55%, rgba(8, 16, 32, 0.92) 100%);
  }

  .c2066-company-banner-copy {
    align-items: stretch;
    padding: 1.35rem 0 0.35rem;
    background-color: var(--c2066-navy);
  }

  .c2066-company-banner-copy .c2066-wrap {
    width: min(72rem, calc(100% - 2rem));
    margin-inline: auto;
  }

  .c2066-company h1 {
    max-width: 20ch;
  }

  .c2066-company-values {
    padding: 2.4rem 0 3rem;
  }

  .c2066-hero {
    padding: 3.1rem 0 2.4rem;
  }

  .c2066-band {
    padding: 3.25rem 0;
  }

  .c2066-phone--left,
  .c2066-phone--right {
    display: none;
  }

  .c2066-phone--center,
  .c2066-phone--solo {
    --phone-w: min(16.25rem, 72vw);
    transform: none;
  }

  .c2066-mosaic,
  .c2066-metrics,
  .c2066-donut-layout {
    grid-template-columns: 1fr;
  }

  .c2066-flow li::after {
    display: none;
  }
}

@media (orientation: landscape) and (max-height: 540px) {
  .c2066-company-banner {
    min-height: 100svh;
  }

  .c2066-company-banner-copy {
    padding: 4.25rem 0 1.6rem;
  }

  .c2066-company h1 {
    font-size: clamp(1.4rem, 5.2vh, 2.15rem);
  }

  .c2066-company-banner .c2066-lead {
    font-size: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .c2066-phone-float,
  .c2066-donut-img {
    animation: none;
  }
}
