/* Use Inter with a sans-serif fallback across every page. */
html, body { font-family: Inter, sans-serif; }
button, input, textarea, select { font-family: inherit; }
/* Shared header/footer styles from inter_front.html, scoped to their includes. */
.shared-chrome { display: contents; font-family: Inter, sans-serif; line-height: 1.5; }
/* Reserve space only before the include arrives. Once loaded, display: contents
   keeps the wrapper from clipping dropdowns or containing the sticky header. */
.shared-chrome[data-include="header"] { overflow: visible; }
.shared-chrome[data-include="header"]:empty { display: block; min-height: 73px; }
@media (min-width: 1024px) {
  .shared-chrome[data-include="header"]:empty { min-height: 89px; }
}
.shared-chrome *, .shared-chrome ::before, .shared-chrome ::after { border-width: 0; border-style: solid; border-color: #e5e7eb; }
.shared-chrome button { font-family: inherit; cursor: pointer; }
.shared-chrome ul { list-style: none; }
.shared-chrome img { display: block; height: auto; }
.shared-chrome * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
.shared-chrome {
      font-family: Inter, sans-serif;
      color: #555555;
      background-color: #ffffff;
      overflow-x: hidden;
      scroll-behavior: smooth;
    }
.shared-chrome a:focus-visible,
.shared-chrome button:focus-visible,
.shared-chrome input:focus,
.shared-chrome select:focus,
.shared-chrome textarea:focus {
      outline: 2px solid #E9D036;
      outline-offset: 2px;
    }
.shared-chrome a,
.shared-chrome button {
      -webkit-tap-highlight-color: transparent;
      user-select: none;
    }
.shared-chrome * {
      -webkit-tap-highlight-color: transparent;
    }
.shared-chrome h1,
.shared-chrome h2,
.shared-chrome h3,
.shared-chrome h4,
.shared-chrome h5,
.shared-chrome h6 {
      font-family: Inter, sans-serif;
    }
.shared-chrome .display-font {
      font-family: Inter, sans-serif;
    }
.shared-chrome .glass {
      background: rgba(255, 255, 255, .1);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, .2);
    }
.shared-chrome .glass-dark {
      background: rgba(17, 17, 17, .6);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, .05);
    }
.shared-chrome .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: all .8s cubic-bezier(.22, 1, .36, 1);
    }
.shared-chrome .reveal.active {
      opacity: 1;
      transform: translateY(0);
    }
.shared-chrome .reveal-left {
      opacity: 0;
      transform: translateX(-30px);
      transition: all .8s cubic-bezier(.22, 1, .36, 1);
    }
.shared-chrome .reveal-left.active {
      opacity: 1;
      transform: translateX(0);
    }
.shared-chrome .reveal-right {
      opacity: 0;
      transform: translateX(30px);
      transition: all .8s cubic-bezier(.22, 1, .36, 1);
    }
.shared-chrome .reveal-right.active {
      opacity: 1;
      transform: translateX(0);
    }
.shared-chrome .reveal-scale {
      opacity: 0;
      transform: scale(.85);
      transition: all .7s cubic-bezier(.22, 1, .36, 1);
    }
.shared-chrome .reveal-scale.active {
      opacity: 1;
      transform: scale(1);
    }
.shared-chrome .delay-100 {
      transition-delay: 100ms;
    }
.shared-chrome .delay-200 {
      transition-delay: 200ms;
    }
.shared-chrome .delay-300 {
      transition-delay: 300ms;
    }
.shared-chrome .delay-400 {
      transition-delay: 400ms;
    }
.shared-chrome .delay-500 {
      transition-delay: 500ms;
    }
.shared-chrome .text-gradient-yellow {
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-image: linear-gradient(90deg, #E9D036, #D2B82B);
    }
.shared-chrome ::-webkit-scrollbar {
      width: 8px;
    }
.shared-chrome ::-webkit-scrollbar-track {
      background: #020202;
    }
.shared-chrome ::-webkit-scrollbar-thumb {
      background: #333;
      border-radius: 4px;
    }
.shared-chrome ::-webkit-scrollbar-thumb:hover {
      background: #E9D036;
    }
@media  (prefers-reduced-motion: reduce) {.shared-chrome *,
.shared-chrome *::before,
.shared-chrome *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
      }}
.shared-chrome .mega-menu {
      opacity: 0;
      visibility: hidden;
      transform: translateX(-50%) translateY(10px);
      transition: all 0.3s ease;
    }
.shared-chrome .group:hover .mega-menu {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }
.shared-chrome .group .mega-menu {
      transform: translateX(-50%) translateY(10px);
    }
.shared-chrome .group:hover .mega-menu {
      transform: translateX(-50%) translateY(0);
    }
.shared-chrome .service-menu {
      position: absolute;
      top: 100%;
      left: 50%;
      width: 256px;
      display: flex;
      padding: 1rem;
      opacity: 0;
      visibility: hidden;
      transform: translate(-50%, 10px);
      background: #ffffff;
      border: 1px solid #e8e8e8;
      border-radius: .75rem;
      box-shadow: 0 20px 40px rgba(17, 17, 17, .14);
      transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
      z-index: 60;
    }
.shared-chrome .group:hover .service-menu {
      opacity: 1;
      visibility: visible;
      transform: translate(-50%, 0);
    }
.shared-chrome .service-menu-list {
      width: 100%;
      flex: 0 0 100%;
      background: #ffffff;
    }
.shared-chrome .service-menu-item {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 0;
      padding: .5rem 1rem;
      border-bottom: 0;
      border-radius: .375rem;
      color: #4b5563;
      font-size: .875rem;
      font-weight: 400;
      line-height: 1.5;
      cursor: pointer;
    }
.shared-chrome .service-menu-item:hover,
.shared-chrome .service-menu-item.is-active {
      color: #1f2937;
      background: #fafaf7;
    }
.shared-chrome .service-menu-item:focus { outline: none; }
.shared-chrome .service-menu-item:focus-visible {
      outline: 2px solid #E9D036;
      outline-offset: -2px;
    }
.shared-chrome .service-menu-item>i {
      color: #555555;
      font-size: .65rem;
    }
.shared-chrome .service-submenu {
      position: absolute;
      top: 0;
      left: 100%;
      width: 240px;
      min-height: 100%;
      padding: .35rem 0;
      background: #ffffff;
      border: 1px solid #e8e8e8;
      border-radius: .75rem;
      box-shadow: 0 20px 40px rgba(17, 17, 17, .14);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateX(-8px);
      transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
    }
.shared-chrome .service-menu-item:hover .service-submenu,
.shared-chrome .service-menu-item:focus-within .service-submenu {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateX(0);
    }
.shared-chrome .service-submenu a {
      display: block;
      padding: .5rem 1rem;
      border-bottom: 0;
      border-radius: .375rem;
      color: #4b5563;
      font-size: .875rem;
      line-height: 1.5;
    }
.shared-chrome .service-submenu a:hover {
      color: #1f2937;
      background: #fafaf7;
    }
@media  (min-width: 1281px) and (max-width: 1440px) {.shared-chrome .desktop-nav {
        gap: 1rem;
        font-size: .875rem;
        font-weight: 600;
      }
.shared-chrome .desktop-nav+.flex .nav-cta {
        padding-left: 1rem;
        padding-right: 1rem;
        white-space: nowrap;
      }}
@media  (max-width: 1280px) {.shared-chrome .service-menu {
        left: 0;
        transform: translateY(10px);
      }
.shared-chrome .group:hover .service-menu {
        transform: translateY(0);
      }}
@media  (max-width: 640px) {.shared-chrome .service-menu {
        width: min(256px, calc(100vw - 2rem));
      }}
.shared-chrome .group .absolute {
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px);
      transition: all 0.3s ease;
    }
.shared-chrome .group:hover .absolute {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
.shared-chrome .group .mega-menu {
      transform: translateX(-50%) translateY(10px);
    }
.shared-chrome .group:hover .mega-menu {
      transform: translateX(-50%) translateY(0);
    }
@keyframes iconFloat {

      0%,
      100% {
        transform: translateY(0) rotate(0);
      }

      50% {
        transform: translateY(-6px) rotate(-3deg);
      }
    }
@keyframes iconPulseRing {
      0% {
        box-shadow: 0 0 0 0 rgba(233, 208, 55, .45);
      }

      70% {
        box-shadow: 0 0 0 14px rgba(233, 208, 55, 0);
      }

      100% {
        box-shadow: 0 0 0 0 rgba(233, 208, 55, 0);
      }
    }
@keyframes iconSpinSlow {
      from {
        transform: rotate(0);
      }

      to {
        transform: rotate(360deg);
      }
    }
.shared-chrome .icon-float {
      animation: iconFloat 3.5s ease-in-out infinite;
    }
.shared-chrome .icon-pulse-ring {
      animation: iconPulseRing 2.4s ease-out infinite;
    }
.shared-chrome .icon-spin-hover {
      transition: transform .6s cubic-bezier(.22, 1, .36, 1);
    }
.shared-chrome .icon-spin-hover:hover {
      transform: rotate(20deg) scale(1.12);
    }
.shared-chrome .badge-orbit::before {
      content: "";
      position: absolute;
      inset: -6px;
      border: 1.5px dashed rgba(233, 208, 55, .4);
      border-radius: 9999px;
      animation: iconSpinSlow 14s linear infinite;
    }
.shared-chrome .hover-lift {
      transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s;
    }
.shared-chrome .hover-lift:hover {
      transform: translateY(-6px);
    }
.shared-chrome .img-zoom {
      overflow: hidden;
    }
.shared-chrome .img-zoom img {
      transition: transform .7s cubic-bezier(.22, 1, .36, 1);
    }
.shared-chrome .img-zoom:hover img {
      transform: scale(1.08);
    }
.shared-chrome .marquee-track {
      animation: marqueeScroll 28s linear infinite;
      will-change: transform;
    }
@keyframes marqueeScroll {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(-50%);
      }
    }
.shared-chrome .marquee-track:hover {
      animation-play-state: paused;
    }
.shared-chrome .site-btn,
.shared-chrome .section-action,
.shared-chrome .nav-cta {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .55rem;
      line-height: 1.2;
      text-align: center;
      white-space: nowrap;
    }
.shared-chrome button {
      background-color: #E9D036 !important;
      color: #020202 !important;
      border-color: #E9D036 !important;
    }
.shared-chrome button:hover {
      background-color: #D2B82B !important;
      color: #020202 !important;
      border-color: #D2B82B !important;
    }
.shared-chrome .final-cta-buttons button,
.shared-chrome .final-cta-buttons button:hover {
      background-color: #020202 !important;
      color: #E9D036 !important;
      border-color: #020202 !important;
    }
.shared-chrome .section-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .5rem;
      width: fit-content;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: .75rem;
      padding: .45rem .9rem;
      border: 1px solid rgba(233, 208, 55, .72);
      border-radius: 9999px;
      background: linear-gradient(135deg, #020202 0%, #24200b 62%, #020202 100%);
      color: #ffffff;
      box-shadow: 0 8px 22px rgba(8, 8, 8, .16), inset 0 1px 0 rgba(255, 255, 255, .12);
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
.shared-chrome .section-badge::before {
      content: "";
      width: .45rem;
      height: .45rem;
      border-radius: 9999px;
      background: #E9D036;
      box-shadow: 0 0 0 4px rgba(233, 208, 55, .18);
      flex: none;
    }
.shared-chrome .section-badge::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      padding: 1px;
      background: linear-gradient(90deg, #E9D036, #D2B82B, #E9D036);
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
    }
.shared-chrome .section-badge {
      position: relative;
      isolation: isolate;
    }
.shared-chrome .specialties-section {
      background:
        radial-gradient(circle at 8% 12%, rgba(233, 208, 55, .14), transparent 28%),
        radial-gradient(circle at 92% 86%, rgba(230, 201, 0, .11), transparent 27%),
        linear-gradient(135deg, #f8f8f5 0%, #ffffff 48%, #f1f1ed 100%);
    }
.shared-chrome .specialty-card {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(8, 8, 8, .08) !important;
      background: linear-gradient(145deg, #ffffff 0%, #ffffff 64%, #fbf4c5 180%);
      box-shadow: 0 12px 28px rgba(8, 8, 8, .07);
    }
.shared-chrome .specialty-card::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 3px;
      background: linear-gradient(90deg, #020202, #E9D036, #D2B82B, #020202);
      transform: scaleX(.2);
      transform-origin: left;
      transition: transform .35s ease;
    }
.shared-chrome .specialty-card:hover::before {
      transform: scaleX(1);
    }
.shared-chrome .specialty-icon {
      background: linear-gradient(145deg, #020202, #29240b) !important;
      border: 1px solid rgba(233, 208, 55, .45);
      box-shadow: 0 8px 18px rgba(8, 8, 8, .16);
    }
.shared-chrome .specialty-icon i {
      color: #E9D036 !important;
    }
.shared-chrome .about-section {
      background: radial-gradient(circle at 5% 20%, rgba(233, 208, 55, .2), transparent 25%), radial-gradient(circle at 92% 85%, rgba(8, 8, 8, .08), transparent 28%), linear-gradient(135deg, #f8f8f5 0%, #ffffff 52%, #efefe9 100%);
    }
.shared-chrome .about-copy {
      position: relative;
    }
.shared-chrome .about-services-btn {
      background-color: #E9D036 !important;
      color: #020202 !important;
      border-color: #E9D036 !important;
    }
.shared-chrome .about-team-btn {
      background-color: #ffffff !important;
      color: #020202 !important;
      border-color: #020202 !important;
    }
.shared-chrome .about-copy::before {
      content: "ABSOLUTE";
      position: absolute;
      top: -2.5rem;
      left: -1rem;
      color: rgba(8, 8, 8, .035);
      font-size: clamp(4rem, 11vw, 9rem);
      font-weight: 900;
      letter-spacing: -.08em;
      line-height: 1;
      pointer-events: none;
    }
.shared-chrome .about-copy>* {
      position: relative;
      z-index: 1;
    }
.shared-chrome .about-panel {
      background: #ffffff;
      box-shadow: 0 24px 60px rgba(8, 8, 8, .12);
      border: 1px solid rgba(8, 8, 8, .1);
    }
.shared-chrome .about-panel::before {
      content: "";
      position: absolute;
      width: 260px;
      height: 260px;
      top: -120px;
      right: -80px;
      border: 1px solid rgba(233, 208, 55, .28);
      border-radius: 50%;
      box-shadow: 0 0 0 22px rgba(233, 208, 55, .04), 0 0 0 44px rgba(233, 208, 55, .025);
      pointer-events: none;
    }
.shared-chrome .about-stat {
      background: #ffffff;
      border: 1px solid #e5e7eb;
    }
.shared-chrome .trusted-section {
      background: linear-gradient(135deg, #020202 0%, #151515 62%, #282108 100%);
      position: relative;
    }
.shared-chrome .trusted-logo-card {
      position: relative;
      overflow: hidden;
      background: rgba(255, 255, 255, .96);
      border-color: rgba(233, 208, 55, .18);
      transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
    }
.shared-chrome .trusted-logo-card::after {
      content: "";
      position: absolute;
      inset: auto 15% 0;
      height: 3px;
      border-radius: 999px 999px 0 0;
      background: linear-gradient(90deg, #020202, #E9D036, #D2B82B);
      transform: scaleX(1);
      transition: transform .35s ease;
    }
.shared-chrome .trusted-logo-card:hover {
      transform: translateY(-6px);
      border-color: rgba(233, 208, 55, .75);
      box-shadow: 0 16px 32px rgba(8, 8, 8, .12);
    }
.shared-chrome .trusted-logo-card:hover::after {
      transform: scaleX(1);
    }
.shared-chrome .trusted-section h2 {
      color: #ffffff;
    }
.shared-chrome .technology-section:not(.nav-menu-item),
.shared-chrome .resources-section:not(.nav-menu-item) {
      display: none !important;
    }
.shared-chrome {
      background-color: #ffffff;
    }
.shared-chrome .trusted-section {
      background: linear-gradient(135deg, #ffffff 0%, #fafaf7 68%, #f5f2df 100%);
      border-top: 1px solid #eeeeea;
    }
.shared-chrome .trusted-section h2 {
      color: #020202;
    }
.shared-chrome .trusted-section>div>p {
      color: #777777;
    }
.shared-chrome .trusted-section .rounded-full {
      background: #ffffff;
      border-color: #e8e8e8;
      color: #333333;
      box-shadow: 0 6px 18px rgba(17, 17, 17, .05);
    }
.shared-chrome .trusted-section>div>p {
      color: #777777;
    }
.shared-chrome .onepixel-credit {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: .35rem;
      color: #77718d;
      white-space: normal;
    }
.shared-chrome .onepixel-brand-link {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: .3rem;
      color: #ffffff;
      font-weight: 800;
      transition: text-shadow .25s ease;
    }
.shared-chrome .onepixel-brand-link .onepixel-name-primary {
      background: linear-gradient(105deg, #8f3b00 0%, #d96d00 45%, #ffe29a 100%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
.shared-chrome .onepixel-brand-link .onepixel-name-secondary {
      color: #ffffff;
    }
.shared-chrome .onepixel-brand-link:hover {
      text-shadow: 0 0 14px rgba(255, 157, 0, .65);
    }
.shared-chrome .onepixel-confetti {
      position: fixed;
      top: var(--confetti-y, 50vh);
      width: 6px;
      height: 11px;
      border-radius: 2px;
      background: #E9D036;
      opacity: 0;
      pointer-events: none;
      left: var(--confetti-x, 50vw);
      animation: none;
      z-index: 100;
    }
.shared-chrome .onepixel-confetti:nth-child(1) {
      left: 5vw;
      background: #ff9d00;
      animation-delay: .05s;
    }
.shared-chrome .onepixel-confetti:nth-child(2) {
      left: 11vw;
      background: #ff2d95;
      animation-delay: .22s;
      transform: rotate(28deg);
    }
.shared-chrome .onepixel-confetti:nth-child(3) {
      left: 17vw;
      background: #00d9ff;
      animation-delay: .48s;
      transform: rotate(-24deg);
    }
.shared-chrome .onepixel-confetti:nth-child(4) {
      left: 23vw;
      background: #70e000;
      animation-delay: .72s;
      transform: rotate(45deg);
    }
.shared-chrome .onepixel-confetti:nth-child(5) {
      left: 29vw;
      background: #a855f7;
      animation-delay: .16s;
    }
.shared-chrome .onepixel-confetti:nth-child(6) {
      left: 35vw;
      background: #ffea00;
      animation-delay: .64s;
      transform: rotate(31deg);
    }
.shared-chrome .onepixel-confetti:nth-child(7) {
      left: 41vw;
      background: #ff006e;
      animation-delay: .34s;
    }
.shared-chrome .onepixel-confetti:nth-child(8) {
      left: 47vw;
      background: #00e676;
      animation-delay: .88s;
      transform: rotate(-38deg);
    }
.shared-chrome .onepixel-confetti:nth-child(9) {
      left: 53vw;
      background: #00b4d8;
      animation-delay: .12s;
    }
.shared-chrome .onepixel-confetti:nth-child(10) {
      left: 59vw;
      background: #ff8c00;
      animation-delay: .54s;
      transform: rotate(17deg);
    }
.shared-chrome .onepixel-confetti:nth-child(11) {
      left: 65vw;
      background: #c026d3;
      animation-delay: .76s;
    }
.shared-chrome .onepixel-confetti:nth-child(12) {
      left: 71vw;
      background: #84cc16;
      animation-delay: .28s;
      transform: rotate(-32deg);
    }
.shared-chrome .onepixel-confetti:nth-child(13) {
      left: 77vw;
      background: #00c2ff;
      animation-delay: .95s;
    }
.shared-chrome .onepixel-confetti:nth-child(14) {
      left: 83vw;
      background: #ff3864;
      animation-delay: .42s;
      transform: rotate(44deg);
    }
.shared-chrome .onepixel-confetti:nth-child(15) {
      left: 89vw;
      background: #ffd000;
      animation-delay: .68s;
    }
.shared-chrome .onepixel-confetti:nth-child(16) {
      left: 95vw;
      background: #8b5cf6;
      animation-delay: .2s;
      transform: rotate(-26deg);
    }
.shared-chrome .onepixel-confetti:nth-child(17) {
      left: 8vw;
      background: #00e676;
      animation-delay: 1.08s;
    }
.shared-chrome .onepixel-confetti:nth-child(18) {
      left: 26vw;
      background: #ff4d00;
      animation-delay: 1.22s;
      transform: rotate(36deg);
    }
.shared-chrome .onepixel-confetti:nth-child(19) {
      left: 44vw;
      background: #ff00a8;
      animation-delay: 1.34s;
    }
.shared-chrome .onepixel-confetti:nth-child(20) {
      left: 62vw;
      background: #00d4ff;
      animation-delay: 1.16s;
      transform: rotate(-45deg);
    }
.shared-chrome .onepixel-confetti:nth-child(21) {
      left: 80vw;
      background: #b8e600;
      animation-delay: 1.42s;
    }
.shared-chrome .onepixel-confetti:nth-child(22) {
      left: 98vw;
      background: #ff9d00;
      animation-delay: 1.02s;
      transform: rotate(21deg);
    }
.shared-chrome .onepixel-confetti:nth-child(23) {
      left: 38vw;
      background: #7c3aed;
      animation-delay: 1.55s;
    }
.shared-chrome .onepixel-confetti:nth-child(24) {
      left: 68vw;
      background: #ffea00;
      animation-delay: 1.68s;
      transform: rotate(-18deg);
    }
.shared-chrome .onepixel-brand-link:hover .onepixel-confetti {
      animation: onepixelConfetti var(--confetti-duration, 2.8s) ease-out var(--confetti-delay, 0s) forwards;
    }
.shared-chrome .insights-section {
      position: relative;
      background:
        radial-gradient(circle at 4% 15%, rgba(233, 208, 55, .12), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #f8f8f5 100%);
    }
.shared-chrome .insights-section::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      width: min(1180px, 88%);
      height: 1px;
      transform: translateX(-50%);
      background: linear-gradient(90deg, transparent, rgba(233, 208, 55, .8), transparent);
    }
.shared-chrome .insight-card {
      position: relative;
      border: 1px solid rgba(8, 8, 8, .08) !important;
      box-shadow: 0 12px 30px rgba(8, 8, 8, .06);
    }
.shared-chrome .insight-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      z-index: 2;
      background: linear-gradient(90deg, #E9D036, #D2B82B);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .35s ease;
    }
.shared-chrome .insight-card:hover::before {
      transform: scaleX(1);
    }
.shared-chrome .insight-card .insight-image::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 45%, rgba(8, 8, 8, .32));
      pointer-events: none;
    }
.shared-chrome .insight-card .insight-category {
      background: #fff9c7;
      border: 1px solid rgba(233, 208, 55, .55);
      border-radius: 999px;
      padding: .3rem .6rem;
    }
.shared-chrome .faq-section {
      background: linear-gradient(135deg, #f8f8f5 0%, #ffffff 55%, #fffdf0 100%);
    }
.shared-chrome .faq-section .faq-intro {
      max-width: 38rem;
      margin: -.75rem auto 2rem;
      color: #777;
      text-align: center;
      font-size: .92rem;
    }
.shared-chrome .faq-item {
      border: 1px solid rgba(8, 8, 8, .1) !important;
      border-left: 4px solid transparent !important;
      border-radius: 14px !important;
      background: rgba(255, 255, 255, .86);
      box-shadow: 0 8px 22px rgba(8, 8, 8, .04);
      transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
    }
.shared-chrome .faq-item:hover,
.shared-chrome .faq-item:has(.faq-content[style*="max-height"]) {
      border-left-color: #E9D036 !important;
      box-shadow: 0 12px 28px rgba(8, 8, 8, .08);
      transform: translateY(-2px);
    }
.shared-chrome .faq-item .faq-btn {
      min-height: 68px;
      gap: 1rem;
      padding: 1.1rem 1.35rem;
    }
.shared-chrome .faq-item .faq-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2rem;
      height: 2rem;
      flex: none;
      border-radius: 50%;
      background: #fff9c7;
      border: 1px solid rgba(233, 208, 55, .55);
    }
.shared-chrome .faq-item .faq-content {
      border-top: 1px solid rgba(8, 8, 8, .06);
    }
.shared-chrome .insights-section {
      background:
        radial-gradient(circle at 0% 0%, rgba(233, 208, 55, .16), transparent 25%),
        linear-gradient(180deg, #ffffff 0%, #f8f8f5 100%);
    }
.shared-chrome .insights-section h2,
.shared-chrome .faq-section h2 {
      letter-spacing: -.035em;
    }
.shared-chrome .insights-section h2::after {
      content: "";
      display: block;
      width: 4rem;
      height: .25rem;
      margin-top: .8rem;
      border-radius: 999px;
      background: linear-gradient(90deg, #E9D036, #D2B82B);
    }
.shared-chrome .insights-section .insight-card {
      border-radius: 1rem;
      transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    }
.shared-chrome .insights-section .insight-card:hover {
      transform: translateY(-6px);
      border-color: rgba(233, 208, 55, .7) !important;
      box-shadow: 0 20px 38px rgba(8, 8, 8, .12);
    }
.shared-chrome .insights-section .insight-card .p-6 {
      position: relative;
    }
.shared-chrome .insights-section .insight-card .p-6::before {
      content: "";
      position: absolute;
      top: 0;
      left: 1.5rem;
      width: 2.5rem;
      height: .2rem;
      border-radius: 999px;
      background: #E9D036;
    }
.shared-chrome .faq-section {
      background:
        radial-gradient(circle at 100% 0%, rgba(233, 208, 55, .14), transparent 24%),
        linear-gradient(135deg, #f8f8f5 0%, #ffffff 58%, #fffdf0 100%);
    }
.shared-chrome .faq-section .section-badge {
      background: #020202;
      border-color: #E9D036;
      box-shadow: 0 8px 20px rgba(233, 208, 55, .18);
    }
.shared-chrome .faq-section .faq-item {
      border-radius: 1rem !important;
      background: rgba(255, 255, 255, .92);
      box-shadow: 0 8px 24px rgba(8, 8, 8, .05);
    }
.shared-chrome .faq-section .faq-item:hover,
.shared-chrome .faq-section .faq-item:has(.faq-content[style*="max-height"]) {
      border-color: rgba(233, 208, 55, .7) !important;
      border-left-color: #E9D036 !important;
    }
.shared-chrome .faq-section .faq-btn {
      border-radius: 1rem;
      transition: background-color .25s ease, padding-left .25s ease;
    }
.shared-chrome .faq-section .faq-btn:hover {
      background: #fffbea !important;
      padding-left: 1.75rem;
    }
.shared-chrome .leadership-section {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 8% 18%, rgba(233, 208, 55, .16), transparent 25%),
        linear-gradient(135deg, #f8f8f5 0%, #ffffff 55%, #fffbea 100%) !important;
    }
.shared-chrome .leadership-section::before {
      content: "LEADERSHIP";
      position: absolute;
      right: -1rem;
      top: 3rem;
      color: rgba(8, 8, 8, .035);
      font-family: Inter, sans-serif;
      font-size: clamp(4rem, 12vw, 10rem);
      font-weight: 900;
      letter-spacing: -.08em;
      line-height: 1;
      pointer-events: none;
    }
.shared-chrome .leadership-card {
      position: relative;
      border: 1px solid rgba(8, 8, 8, .1) !important;
      box-shadow: 0 24px 55px rgba(8, 8, 8, .13) !important;
    }
.shared-chrome .leadership-card::after {
      content: "";
      position: absolute;
      top: 2rem;
      bottom: 2rem;
      left: 40%;
      width: 4px;
      border-radius: 99px;
      background: #E9D036;
      opacity: .9;
      pointer-events: none;
    }
.shared-chrome .leadership-image {
      position: relative;
      background: #020202;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1.5rem;
    }
.shared-chrome .leadership-image img {
      width: min(100%, 290px);
      height: auto !important;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      border-radius: .85rem;
      box-shadow: 0 14px 28px rgba(0, 0, 0, .24);
    }
.shared-chrome .leadership-image::after {
      content: "FOUNDER";
      position: absolute;
      left: 1.25rem;
      bottom: 1.25rem;
      padding: .45rem .7rem;
      border-radius: 999px;
      background: #E9D036;
      color: #020202;
      font-size: .68rem;
      font-weight: 900;
      letter-spacing: .14em;
    }
.shared-chrome .leadership-copy {
      position: relative;
      z-index: 1;
    }
.shared-chrome .leadership-copy .leadership-quote {
      display: block;
      color: #E9D036;
      font-size: 3.5rem;
      line-height: .7;
    }
.shared-chrome .leadership-stats {
      gap: .75rem;
      border-top: 0 !important;
      padding-top: 0 !important;
    }
.shared-chrome .leadership-stat {
      padding: .85rem .75rem;
      border-radius: .7rem;
      background: #f8f8f8;
      border: 1px solid rgba(233, 208, 55, .28);
    }
@media  (max-width: 1023px) {.shared-chrome .leadership-card::after {
        display: none;
      }}
.shared-chrome .insights-section .insights-head {
      position: relative;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 2rem;
      padding: 1.5rem 0 2.25rem;
      margin-bottom: 2.25rem;
      border-bottom: 1px solid rgba(8, 8, 8, .1);
    }
.shared-chrome .insights-section .insights-head::after {
      content: "";
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 7rem;
      height: 3px;
      border-radius: 99px;
      background: #E9D036;
    }
.shared-chrome .insights-section {
      background:
        radial-gradient(circle at 85% 0%, rgba(233, 208, 55, .14), transparent 26%),
        linear-gradient(135deg, #020202 0%, #020202 62%, #24200d 100%);
    }
.shared-chrome .insights-section .insights-head {
      border-bottom-color: rgba(255, 255, 255, .16);
    }
.shared-chrome .insights-section .insights-head h2 {
      color: #ffffff !important;
    }
.shared-chrome .insights-section .insights-head p {
      color: rgba(255, 255, 255, .68) !important;
    }
.shared-chrome .insights-section .insights-head .section-badge {
      background: #E9D036;
      color: #020202;
      border-color: #E9D036;
      box-shadow: 0 8px 22px rgba(233, 208, 55, .2);
    }
.shared-chrome .insights-section .insights-head .section-badge::before {
      background: #020202;
      box-shadow: 0 0 0 4px rgba(8, 8, 8, .15);
    }
.shared-chrome .insights-section .insight-card {
      background: #171717;
      border-color: rgba(255, 255, 255, .12) !important;
      box-shadow: 0 16px 34px rgba(0, 0, 0, .28);
    }
.shared-chrome .insights-section .insight-card:hover {
      background: #1d1d1d;
      border-color: rgba(233, 208, 55, .75) !important;
      box-shadow: 0 22px 44px rgba(0, 0, 0, .4);
    }
.shared-chrome .insights-section .insight-card .p-6 h3 {
      color: #ffffff;
    }
.shared-chrome .insights-section .insight-card .p-6 p {
      color: rgba(255, 255, 255, .62);
    }
.shared-chrome .insights-section .insight-card .p-6 a {
      color: #E9D036;
    }
.shared-chrome .insights-section .insight-card .p-6 a:hover {
      color: #ffffff;
    }
.shared-chrome .insights-section .insight-card .insight-category {
      background: #E9D036;
      border-color: #E9D036;
      color: #020202;
    }
.shared-chrome .insights-section .mt-8 .section-action {
      border-color: #E9D036;
    }
.shared-chrome .insights-section .insight-card {
      border-top: 0 !important;
      box-shadow: 0 14px 30px rgba(8, 8, 8, .08);
    }
.shared-chrome .insights-section .insight-image {
      border-bottom: 4px solid #E9D036;
    }
.shared-chrome .faq-section .faq-redesign-grid {
      display: grid;
      grid-template-columns: minmax(250px, .78fr) minmax(0, 1.42fr);
      gap: 3rem;
      align-items: start;
    }
.shared-chrome .faq-section .faq-intro-panel {
      position: sticky;
      top: 7rem;
      padding: 2rem;
      border-radius: 1.25rem;
      background: linear-gradient(145deg, #020202 0%, #191919 72%, #3c3715 100%);
      color: #ffffff;
      box-shadow: 0 20px 45px rgba(8, 8, 8, .16);
      overflow: hidden;
    }
.shared-chrome .faq-section .faq-intro-panel::after {
      content: "";
      position: absolute;
      right: -4rem;
      bottom: -5rem;
      width: 13rem;
      height: 13rem;
      border: 1.5rem solid rgba(233, 208, 55, .16);
      border-radius: 50%;
    }
.shared-chrome .faq-section .faq-intro-panel .section-badge {
      margin-left: 0;
      margin-right: 0;
      color: #020202;
      background: #E9D036;
      border-color: #E9D036;
    }
.shared-chrome .faq-section .faq-intro-panel h2 {
      color: #ffffff;
      font-size: clamp(1.8rem, 3vw, 2.8rem);
      line-height: 1.08;
    }
.shared-chrome .faq-section .faq-intro-panel p {
      color: rgba(255, 255, 255, .68);
      line-height: 1.7;
    }
.shared-chrome .faq-section .faq-support-chip {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      gap: .75rem;
      margin-top: 2rem;
      padding-top: 1rem;
      border-top: 1px solid rgba(255, 255, 255, .14);
      color: #ffffff;
      font-size: .78rem;
      font-weight: 700;
    }
.shared-chrome .faq-section .faq-support-chip i {
      color: #E9D036;
      font-size: 1.25rem;
    }
@media  (max-width: 900px) {.shared-chrome .faq-section .faq-redesign-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
      }
.shared-chrome .faq-section .faq-intro-panel {
        position: relative;
        top: auto;
      }}
@media  (max-width: 640px) {.shared-chrome .insights-section .insights-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 1.25rem;
      }
.shared-chrome .insights-section .insights-head .section-action {
        width: auto;
      }
.shared-chrome .faq-section .faq-intro-panel {
        padding: 1.5rem;
      }}
@keyframes onepixelConfetti {
      0% {
        opacity: 0;
        transform: translateY(0) rotate(0deg);
      }

      12% {
        opacity: 1;
      }

      100% {
        opacity: 0;
        transform: translate(var(--confetti-dx, 0px), var(--confetti-dy, 360px)) rotate(var(--confetti-spin, 520deg));
      }
    }
.shared-chrome .section-badge.badge-left {
      margin-left: 0;
      margin-right: 0;
    }
.shared-chrome .trusted-carousel {
      overflow: hidden;
      position: relative;
      -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
      mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    }
.shared-chrome .trusted-track {
      display: flex;
      align-items: center;
      gap: 1rem;
      width: max-content;
      animation: trustedLoop 26s linear infinite;
      will-change: transform;
    }
.shared-chrome .trusted-carousel:hover .trusted-track {
      animation-play-state: paused;
    }
.shared-chrome .trusted-logo-card {
      width: 180px;
      height: 96px;
      flex: 0 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #E8E8E8;
      border-radius: 14px;
      background: #fff;
      box-shadow: 0 10px 24px rgba(0, 0, 0, .04);
      padding: 1rem;
    }
.shared-chrome .trusted-logo-card img {
      width: 100%;
      height: 70px;
      object-fit: contain;
    }
@keyframes trustedLoop {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(-50%);
      }
    }
@media  (max-width: 768px) {.shared-chrome .marquee-track {
        animation-duration: 18s;
      }
.shared-chrome .trusted-track {
        gap: .75rem;
        animation-duration: 18s;
      }
.shared-chrome .trusted-logo-card {
        width: 138px;
        height: 78px;
        padding: .75rem;
      }
.shared-chrome .trusted-logo-card img {
        height: 56px;
      }}
@media  (prefers-reduced-motion: reduce) {.shared-chrome .marquee-track {
        animation: none;
      }}
.shared-chrome .dash-anim {
      stroke-dasharray: 200;
      stroke-dashoffset: 200;
      animation: drawLine 3s ease-out forwards infinite alternate;
    }
@keyframes drawLine {
      to {
        stroke-dashoffset: 0;
      }
    }
.shared-chrome .bottom-nav {
      background: #020202;
      border-top: 1px solid rgba(255, 255, 255, 0.12);
    }
.shared-chrome .bottom-nav a,
.shared-chrome .bottom-nav button {
      color: rgba(255, 255, 255, 0.7);
    }
.shared-chrome .bottom-nav a:hover,
.shared-chrome .bottom-nav button:hover {
      color: #E9D036;
    }
.shared-chrome .bottom-nav .nav-btn.active {
      color: #E9D036;
    }
.shared-chrome .bottom-nav .nav-btn {
      min-width: 3.5rem;
      min-height: 3.5rem;
      justify-content: center;
      position: relative;
      z-index: 1;
    }
.shared-chrome .bottom-nav .nav-btn i {
      display: block;
      line-height: 1;
    }
.shared-chrome #floating-actions .floating-call {
      position: fixed;
      right: 1rem;
      bottom: 14rem;
      width: 3rem !important;
      height: 3rem;
      z-index: 81;
    }
.shared-chrome #floating-actions .floating-call span {
      display: none !important;
    }
.shared-chrome #back-to-top {
      opacity: 1 !important;
      transform: translateY(0) !important;
    }
@media  (min-width: 1024px) {.shared-chrome #floating-actions .floating-call {
        right: 1.5rem;
        bottom: 10rem;
      }}
@media  (max-width: 1023px) {.shared-chrome footer {
        padding-bottom: 5rem !important;
      }
.shared-chrome footer .onepixel-credit {
        position: relative;
        z-index: 2;
        margin-bottom: .25rem;
      }
.shared-chrome #chat-toggle {
        display: none !important;
      }}
.shared-chrome #mobile-drawer {
      background: #020202 !important;
      color: #ffffff;
      border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
    }
.shared-chrome #mobile-drawer nav,
.shared-chrome #mobile-drawer nav a,
.shared-chrome #mobile-drawer nav button,
.shared-chrome #mobile-drawer .accordion-content {
      color: #ffffff !important;
    }
.shared-chrome #mobile-drawer nav>a,
.shared-chrome #mobile-drawer nav>div {
      border: 0 !important;
    }
.shared-chrome #mobile-drawer .accordion-content {
      color: rgba(255, 255, 255, .72) !important;
      padding-left: .9rem;
    }
.shared-chrome #mobile-drawer nav a:hover,
.shared-chrome #mobile-drawer nav button:hover,
.shared-chrome #mobile-drawer .accordion-content a:hover {
      color: #E9D036 !important;
    }
.shared-chrome #mobile-drawer nav>a.text-brand-yellow {
      color: #E9D036 !important;
    }
.shared-chrome #mobile-drawer .accordion-btn,
.shared-chrome #mobile-drawer .accordion-btn:hover {
      background: #020202 !important;
      color: #ffffff !important;
      border-color: transparent !important;
    }
.shared-chrome #mobile-drawer .mobile-drawer-header,
.shared-chrome #mobile-drawer .mobile-drawer-footer {
      border: 0 !important;
    }
.shared-chrome #mobile-drawer .mobile-drawer-header {
      background: #020202 !important;
      color: #ffffff !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    }
.shared-chrome #mobile-drawer .mobile-drawer-header img {
      filter: brightness(0) invert(1);
    }
.shared-chrome #mobile-drawer .mobile-drawer-header button {
      color: #ffffff !important;
    }
.shared-chrome #mobile-drawer a:focus,
.shared-chrome #mobile-drawer button:focus,
.shared-chrome #mobile-drawer .accordion-content a:focus {
      outline: none !important;
      outline-offset: 0 !important;
      border: 0 !important;
    }
.shared-chrome.drawer-open #chat-toggle,
.shared-chrome.drawer-open #floating-actions {
      opacity: 0 !important;
      pointer-events: none !important;
    }
.shared-chrome.drawer-open {
      overflow: hidden !important;
    }
.shared-chrome #mobile-drawer {
      overflow-x: hidden !important;
    }
@media  (max-width: 1023px) {.shared-chrome #main-header {
        background: #ffffff !important;
        border-bottom: 1px solid rgba(8, 8, 8, .1);
      }
.shared-chrome #main-header>div>a img {
        filter: none;
      }
.shared-chrome #mobile-menu-btn {
        color: #020202 !important;
      }
.shared-chrome #mobile-drawer .mobile-drawer-footer .flex {
        color: #ffffff !important;
      }
.shared-chrome #mobile-drawer .mobile-drawer-footer a:hover {
        color: #E9D036 !important;
      }
}
/* Two-line wordmark matching the original Absolute Med-Solutions branding. */
.shared-chrome #main-header > div > a { gap: 6px; }
.shared-chrome #main-header > div > a img {
  width: 200px;
  max-width: none;
  height: auto;
  margin: 0;
  flex-shrink: 0;
}
.shared-chrome .mobile-brand-name {
  display: block;
  text-align: left;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.05;
  letter-spacing: 0;
  white-space: nowrap;
}
.shared-chrome .mobile-brand-name .brand-primary {
  color: #020202;
  font-size: 18px;
  font-weight: 700;
}
.shared-chrome .mobile-brand-name .brand-accent {
  color: #020202;
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .shared-chrome #main-header > div > a img { width: 160px; }
  .shared-chrome #main-header > div {
    height: 72px !important;
    min-height: 72px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .shared-chrome .mobile-brand-name .brand-primary { font-size: 15px; }
  .shared-chrome .mobile-brand-name .brand-accent { font-size: 14px; }
}
@media  (max-width: 1023px) {.shared-chrome #top-contact-bar {
        display: none;
      }}
@media  (min-width: 1024px) {.shared-chrome #main-header {
        background: #ffffff !important;
        border-bottom: 1px solid rgba(8, 8, 8, .1);
      }
.shared-chrome #main-header>div>a img {
        filter: none;
      }
.shared-chrome #main-header nav,
.shared-chrome #main-header nav>a,
.shared-chrome #main-header nav>div>a {
        color: #020202;
      }
.shared-chrome #main-header nav>a:hover,
.shared-chrome #main-header nav>div>a:hover {
        color: #E9D036;
      }}
@media  (max-width: 640px) {.shared-chrome .text-6xl,
.shared-chrome .text-5xl {
        font-size: 1.9rem !important;
        line-height: 1.2 !important;
      }
.shared-chrome .text-4xl {
        font-size: 1.6rem !important;
        line-height: 1.25 !important;
      }
.shared-chrome .text-3xl {
        font-size: 1.35rem !important;
        line-height: 1.3 !important;
      }
.shared-chrome .text-2xl {
        font-size: 1.15rem !important;
        line-height: 1.35 !important;
      }
.shared-chrome .text-xl {
        font-size: 1.03rem !important;
      }
.shared-chrome .text-lg {
        font-size: .95rem !important;
      }
.shared-chrome .text-base {
        font-size: .875rem !important;
      }
.shared-chrome p,
.shared-chrome li,
.shared-chrome span,
.shared-chrome a,
.shared-chrome button,
.shared-chrome input,
.shared-chrome textarea,
.shared-chrome select {
        font-size: .875rem;
      }
.shared-chrome .text-sm {
        font-size: .8rem !important;
      }
.shared-chrome .text-xs {
        font-size: .72rem !important;
      }
.shared-chrome .site-btn,
.shared-chrome .section-action,
.shared-chrome .nav-cta {
        width: 100%;
        white-space: normal;
      }
.shared-chrome .section-badge {
        max-width: 100%;
        font-size: .68rem !important;
        letter-spacing: .05em;
        padding: .4rem .75rem;
      }}
@media  (min-width: 641px) and (max-width: 1024px) {.shared-chrome .text-6xl {
        font-size: 2.75rem !important;
      }
.shared-chrome .text-5xl {
        font-size: 2.4rem !important;
      }
.shared-chrome .text-4xl {
        font-size: 2rem !important;
      }
.shared-chrome .text-3xl {
        font-size: 1.65rem !important;
      }}
.shared-chrome>section {
      background:
        radial-gradient(circle at 8% 12%, rgba(233, 208, 55, .14), transparent 28%),
        radial-gradient(circle at 92% 86%, rgba(230, 201, 0, .11), transparent 27%),
        linear-gradient(135deg, #f8f8f5 0%, #ffffff 48%, #f1f1ed 100%) !important;
      color: #020202 !important;
    }
.shared-chrome>section .text-white,
.shared-chrome>section .text-gray-300,
.shared-chrome>section .text-gray-400 {
      color: #374151 !important;
    }
.shared-chrome>section .section-badge {
      background: #020202 !important;
      background-image: none !important;
      color: #E9D036 !important;
      border-color: #E9D036 !important;
    }
.shared-chrome>section .icon-spin-hover,
.shared-chrome>section .metric-icon,
.shared-chrome>section .badge-orbit,
.shared-chrome>section .specialty-icon {
      background: #3c3a3af7 !important;
      background-image: none !important;
    }
.shared-chrome>section .icon-spin-hover>i,
.shared-chrome>section .metric-icon>i,
.shared-chrome>section .badge-orbit>i,
.shared-chrome>section .specialty-icon>i {
      color: #E9D036 !important;
    }
.shared-chrome>section#software {
      background: #ffffff !important;
      color: #020202 !important;
      padding-top: clamp(2.75rem, 5vw, 4rem) !important;
      padding-bottom: clamp(2.75rem, 5vw, 4rem) !important;
    }
.shared-chrome>section#software h3 {
      color: #020202 !important;
      line-height: 1.2;
    }
.shared-chrome>section#software .marquee-track>div>div {
      color: #374151 !important;
    }
.shared-chrome>section#software .marquee-track>div>div:hover {
      color: #E9D036 !important;
    }
@media  (max-width: 640px) {.shared-chrome>section#software h3 {
        max-width: 21rem;
        margin-left: auto;
        margin-right: auto;
      }
.shared-chrome>section#software .marquee-track>div {
        gap: 1.5rem;
      }}
.shared-chrome>section#stats-section {
      background: #ffffff !important;
      border-top: 1px solid rgba(8, 8, 8, .08) !important;
      padding-top: clamp(2.5rem, 5vw, 4rem) !important;
      padding-bottom: clamp(2.5rem, 5vw, 4rem) !important;
    }
.shared-chrome>section#stats-section .grid {
      gap: 1rem !important;
    }
.shared-chrome>section#stats-section .stat-card {
      min-height: 190px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 1.5rem 1rem;
      border-radius: 1rem;
      border: 1px solid rgba(8, 8, 8, .1);
      box-shadow: 0 10px 24px rgba(8, 8, 8, .06);
      transition: transform .25s ease, box-shadow .25s ease;
    }
.shared-chrome>section#stats-section .stat-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 30px rgba(8, 8, 8, .1);
    }
.shared-chrome>section#stats-section .stat-card-yellow {
      background: #ffffff !important;
      border-color: rgba(233, 208, 55, .45);
    }
.shared-chrome>section#stats-section .stat-card-black {
      background: #ffffff !important;
      border-color: rgba(8, 8, 8, .16);
    }
.shared-chrome>section#stats-section .stat-card .icon-pulse-ring {
      background: transparent !important;
      border-color: transparent !important;
      box-shadow: none !important;
    }
.shared-chrome>section#stats-section .stat-card .icon-pulse-ring i {
      color: #E9D036 !important;
      font-size: 1.875rem !important;
    }
@media  (max-width: 640px) {.shared-chrome>section#stats-section .stat-card {
        min-height: 165px;
        padding: 1.25rem .75rem;
      }}
.shared-chrome>section#compliance,
.shared-chrome>section#compliance>div {
      background: #ffffff !important;
      color: #020202 !important;
    }
.shared-chrome>section#compliance .text-white {
      color: #020202 !important;
    }
.shared-chrome>section#compliance .text-gray-400 {
      color: #6b7280 !important;
    }
.shared-chrome>section#compliance [class~="bg-white/10"] {
      background: #e5e7eb !important;
    }
.shared-chrome>section#compliance [class~="border-white/10"] {
      border-color: rgba(8, 8, 8, .12) !important;
    }
.shared-chrome>section#compliance {
      gap: clamp(1.25rem, 3vw, 2.5rem);
      padding: clamp(2rem, 5vw, 4.5rem) clamp(1rem, 4vw, 3rem) !important;
    }
.shared-chrome>section#compliance>div {
      position: relative;
      flex: 1 1 0;
      min-width: 0;
      border: 1px solid rgba(8, 8, 8, .1);
      border-radius: 1.25rem;
      box-shadow: 0 16px 36px rgba(8, 8, 8, .08);
      overflow: hidden;
      transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    }
.shared-chrome>section#compliance>div:hover {
      transform: translateY(-6px);
      border-color: rgba(233, 208, 55, .75);
      box-shadow: 0 24px 48px rgba(8, 8, 8, .13);
    }
.shared-chrome>section#compliance>div::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: .3rem;
      background: linear-gradient(90deg, #E9D036, #020202, #E9D036);
    }
.shared-chrome>section#compliance>div>div {
      position: relative;
      z-index: 1;
    }
.shared-chrome>section#compliance>div::after {
      content: "";
      position: absolute;
      width: 12rem;
      height: 12rem;
      right: -5rem;
      bottom: -6rem;
      border-radius: 9999px;
      background: rgba(233, 208, 55, .13);
      pointer-events: none;
    }
.shared-chrome>section#compliance h2 {
      position: relative;
      padding-bottom: 1rem;
    }
.shared-chrome>section#compliance>div:first-child h2::before,
.shared-chrome>section#compliance>div:last-child h2::before {
      display: block;
      width: fit-content;
      margin-bottom: .9rem;
      padding: .35rem .7rem;
      border-radius: 9999px;
      font-size: .65rem;
      font-weight: 800;
      letter-spacing: .12em;
      line-height: 1;
    }
.shared-chrome>section#compliance h2::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 3.5rem;
      height: .25rem;
      border-radius: 9999px;
      background: #E9D036;
    }
.shared-chrome>section#compliance .grid>div {
      border-color: rgba(233, 208, 55, .25);
      border-radius: .85rem;
      background: rgba(255, 255, 255, .8) !important;
      box-shadow: 0 6px 16px rgba(8, 8, 8, .05);
      transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }
.shared-chrome>section#compliance .grid>div:hover {
      transform: translateY(-3px);
      border-color: #E9D036;
      box-shadow: 0 10px 22px rgba(8, 8, 8, .1);
    }
.shared-chrome>section#compliance .grid>div:nth-child(odd) {
      background: linear-gradient(135deg, #fffef2, #ffffff) !important;
    }
.shared-chrome>section#compliance .grid>div:nth-child(even) {
      background: linear-gradient(135deg, #ffffff, #f5f5f2) !important;
    }
.shared-chrome>section#compliance .space-y-6>div {
      padding: 1rem;
      border-radius: .75rem;
      background: rgba(255, 255, 255, .7);
      border: 1px solid rgba(8, 8, 8, .08);
      box-shadow: inset 3px 0 0 #E9D036;
    }
.shared-chrome>section#compliance .space-y-6>div:hover {
      background: #ffffff;
      box-shadow: 0 8px 18px rgba(8, 8, 8, .07), inset 3px 0 0 #E9D036;
    }
.shared-chrome>section#compliance>.compliance-container {
      flex: none;
      min-width: 0;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      overflow: visible;
      background: transparent !important;
    }
.shared-chrome>section#compliance>.compliance-container::before,
.shared-chrome>section#compliance>.compliance-container::after {
      display: none;
    }
.shared-chrome>section#compliance>div:first-child {
      background: linear-gradient(145deg, #fffef0, #ffffff) !important;
    }
.shared-chrome>section#compliance>div:last-child {
      background: linear-gradient(145deg, #ffffff, #f5f5f2) !important;
    }
@media  (max-width: 1023px) {.shared-chrome>section#compliance>div {
        flex: 0 0 100%;
        width: 100%;
      }}
.shared-chrome>section.testimonials-section {
      background: #ffffff !important;
      color: #020202 !important;
      padding-top: clamp(3rem, 6vw, 5rem) !important;
      padding-bottom: clamp(3rem, 6vw, 5rem) !important;
    }
.shared-chrome>section.testimonials-section #testimonial-track>div>div {
      background: linear-gradient(145deg, #ffffff 0%, #fffef0 100%) !important;
      border: 1px solid rgba(233, 208, 55, .5) !important;
      color: #374151 !important;
      box-shadow: 0 18px 40px rgba(8, 8, 8, .09) !important;
      transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    }
.shared-chrome>section.testimonials-section #testimonial-track>div>div:hover {
      transform: translateY(-5px);
      border-color: #E9D036 !important;
      box-shadow: 0 24px 48px rgba(8, 8, 8, .13) !important;
    }
.shared-chrome>section.testimonials-section #testimonial-track p {
      color: #374151 !important;
    }
.shared-chrome>section.testimonials-section #testimonial-track h4 {
      color: #020202 !important;
    }
.shared-chrome>section.testimonials-section #testimonial-track>div>div::before {
      content: "★★★★★";
      position: absolute;
      top: 1.15rem;
      right: 1.5rem;
      color: #E9D036;
      font-size: .7rem;
      letter-spacing: .12em;
    }
.shared-chrome>section.testimonials-section [class~="border-white/20"] {
      border-color: rgba(8, 8, 8, .2) !important;
      color: #020202 !important;
    }
.shared-chrome>section.testimonials-section [class~="bg-white/30"] {
      background: #d1d5db !important;
    }
.shared-chrome>section.testimonials-section [class~="bg-white/60"]:hover {
      background: #9ca3af !important;
    }
.shared-chrome>.trusted-section {
      position: relative;
      isolation: isolate;
      padding-top: clamp(3.5rem, 1vw, 5rem) !important;
      padding-bottom: clamp(3.5rem, 2vw, 6rem) !important;
      background: #ffffff !important;
    }
.shared-chrome>.trusted-section::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 0;
      width: min(920px, 78%);
      height: 1px;
      transform: translateX(-50%);
      background: linear-gradient(90deg, transparent, rgba(233, 208, 55, .8), transparent);
      pointer-events: none;
    }
.shared-chrome>.trusted-section>div {
      position: relative;
      z-index: 1;
    }
.shared-chrome>.trusted-section .section-badge {
      margin-bottom: 1rem;
      box-shadow: 0 8px 18px rgba(8, 8, 8, .12);
    }
.shared-chrome>.trusted-section h2 {
      max-width: 760px;
      margin-left: auto;
      margin-right: auto;
      color: #020202 !important;
      font-size: clamp(1.6rem, 3.2vw, 2.65rem);
      line-height: 1.12;
      letter-spacing: -.045em;
    }
.shared-chrome>.trusted-section h2::after {
      content: "";
      display: block;
      width: 4.5rem;
      height: .25rem;
      margin: 1.25rem auto 0;
      border-radius: 999px;
      background: #E9D036;
    }
.shared-chrome>.trusted-section .flex.flex-wrap {
      gap: .65rem;
      margin: 0 auto 2.5rem;
    }
.shared-chrome>.trusted-section .flex.flex-wrap>div {
      background: rgba(255, 255, 255, .9) !important;
      color: #374151 !important;
      border: 1px solid rgba(8, 8, 8, .1) !important;
      border-radius: 999px;
      box-shadow: 0 6px 16px rgba(8, 8, 8, .05);
      transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    }
.shared-chrome>.trusted-section .flex.flex-wrap>div:hover {
      transform: translateY(-3px);
      border-color: rgba(233, 208, 55, .8) !important;
      box-shadow: 0 10px 22px rgba(8, 8, 8, .1);
    }
.shared-chrome>.trusted-section .trusted-carousel {
      padding: .75rem 0 1.25rem;
      -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
      mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    }
.shared-chrome>.trusted-section .trusted-track {
      gap: 1.25rem;
    }
.shared-chrome>.trusted-section .trusted-logo-card {
      width: clamp(150px, 17vw, 220px);
      height: clamp(92px, 9vw, 118px);
      border: 1px solid rgba(233, 208, 55, .85) !important;
      border-radius: 1rem;
      background: #ffffff !important;
      box-shadow: 0 14px 30px rgba(8, 8, 8, .07);
    }
.shared-chrome>.trusted-section .trusted-logo-card img {
      max-width: 82%;
      height: 68%;
      filter: grayscale(.12);
      transition: filter .25s ease, transform .25s ease;
    }
.shared-chrome>.trusted-section .trusted-logo-card::after {
      display: none !important;
    }
.shared-chrome>.trusted-section .trusted-logo-card:hover {
      border-color: rgba(233, 208, 55, .85) !important;
    }
.shared-chrome>.trusted-section .trusted-logo-card:hover img {
      filter: grayscale(0);
      transform: scale(1.06);
    }
.shared-chrome>.trusted-section>div>p {
      margin-top: 2rem;
      color: #6b7280 !important;
      letter-spacing: .01em;
    }
@media  (max-width: 640px) {.shared-chrome>.trusted-section {
        padding-left: .25rem;
        padding-right: .25rem;
      }
.shared-chrome>.trusted-section h2 {
        max-width: 20rem;
      }
.shared-chrome>.trusted-section .flex.flex-wrap {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: .25rem .75rem .5rem;
        scrollbar-width: none;
      }
.shared-chrome>.trusted-section .flex.flex-wrap::-webkit-scrollbar {
        display: none;
      }
.shared-chrome>.trusted-section .flex.flex-wrap>div {
        flex: 0 0 auto;
        font-size: .7rem;
      }
.shared-chrome>.trusted-section .trusted-logo-card {
        width: 142px;
        height: 84px;
        border-radius: .8rem;
      }
.shared-chrome>.trusted-section .trusted-track {
        gap: .75rem;
      }}
.shared-chrome {
      --soft-yellow: #E9D036;
      --soft-cream: #f4f1e8;
      --ink: #020202;
      --muted-ink: #686863;
    }
.shared-chrome {
      color: var(--muted-ink);
      background: #fbfbf9;
    }
.shared-chrome .text-brand-yellow,
.shared-chrome .text-gradient-yellow {
      color: var(--soft-yellow) !important;
    }
.shared-chrome .text-gradient-yellow {
      background-image: none;
      -webkit-text-fill-color: initial;
    }
.shared-chrome .bg-brand-yellow {
      background-color: var(--soft-yellow) !important;
    }
.shared-chrome .border-brand-yellow {
      border-color: var(--soft-yellow) !important;
    }
.shared-chrome button {
      background-color: var(--soft-yellow) !important;
    }
.shared-chrome .final-cta-buttons button {
      background-color: #020202 !important;
      color: #E9D036 !important;
      border-color: #020202 !important;
    }
.shared-chrome .final-cta-buttons button:first-child {
      background-color: #E9D036 !important;
      color: #020202 !important;
      border-color: #E9D036 !important;
    }
.shared-chrome .final-cta-buttons button:last-child {
      background-color: #ffffff !important;
      color: #020202 !important;
      border-color: #ffffff !important;
    }
.shared-chrome .final-cta-buttons button:first-child:hover {
      background-color: #D2B82B !important;
    }
.shared-chrome .final-cta-buttons button:last-child:hover {
      background-color: #f4f4f1 !important;
    }
.shared-chrome .hover\:text-brand-yellow:hover {
      color: var(--soft-yellow) !important;
    }
.shared-chrome .hover\:bg-brand-yellow:hover {
      background-color: var(--soft-yellow) !important;
    }
.shared-chrome #top-contact-bar {
      background: var(--ink);
      color: #d7d7d0;
    }
.shared-chrome #main-header {
      border-bottom: 1px solid #ecebe5;
    }
.shared-chrome .section-badge {
      background: transparent;
      border: 0;
      border-radius: 0;
      padding-left: 0;
      padding-right: 0;
      color: #55554e;
      box-shadow: none;
    }
.shared-chrome .section-badge::before {
      background: var(--soft-yellow);
      box-shadow: 0 0 0 4px rgba(215, 189, 99, .16);
    }
.shared-chrome .section-badge::after {
      background: none;
    }
.shared-chrome>section .section-badge,
.shared-chrome>section .faq-intro-panel .section-badge,
.shared-chrome>section .insights-head .section-badge {
      background: transparent !important;
      background-image: none !important;
      color: var(--soft-yellow) !important;
      border: 0 !important;
      box-shadow: none !important;
    }
.shared-chrome section.relative.bg-brand-deep {
      background: #020202;
      border-top: 0;
    }
.shared-chrome > section:first-of-type {
      background: #ffffff !important;
    }
.shared-chrome section.relative.bg-brand-deep .bg-brand-yellow\/10 {
      background-color: rgba(215, 189, 99, .08) !important;
    }
.shared-chrome section.relative.bg-brand-deep h1 .text-brand-yellow {
      color: #E9D036 !important;
    }
.shared-chrome section.relative.bg-brand-deep .text-gradient-yellow {
      color: #E9D036 !important;
    }
.shared-chrome section.relative.bg-brand-deep .site-btn {
      box-shadow: none !important;
    }
.shared-chrome .hero-visual {
      position: relative;
      filter: drop-shadow(0 24px 30px rgba(0, 0, 0, .22));
    }
.shared-chrome .hero-visual img {
      display: block;
    }
.shared-chrome .hero-visual-caption {
      position: absolute;
      left: 1.25rem;
      bottom: 1.25rem;
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      padding: .65rem .85rem;
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: .55rem;
      background: rgba(17, 17, 17, .82);
      color: #efefe9;
      font-size: .72rem;
      font-weight: 600;
      backdrop-filter: blur(8px);
    }
.shared-chrome .hero-visual-dot {
      width: .45rem;
      height: .45rem;
      border-radius: 50%;
      background: var(--soft-yellow);
    }
.shared-chrome .specialties-section,
.shared-chrome .about-section,
.shared-chrome .insights-section,
.shared-chrome .faq-section,
.shared-chrome .leadership-section {
      background: #fbfbf9 !important;
    }
.shared-chrome .specialty-card,
.shared-chrome .insight-card,
.shared-chrome .faq-item,
.shared-chrome .about-panel,
.shared-chrome .leadership-card {
      box-shadow: 0 12px 30px rgba(17, 17, 17, .055) !important;
    }
.shared-chrome .specialty-card {
      background: #fff !important;
    }
.shared-chrome .specialty-card::before,
.shared-chrome .insight-card::before {
      background: var(--soft-yellow);
    }
.shared-chrome .specialty-card:hover {
      border-color: transparent !important;
    }
.shared-chrome .img-zoom img {
      transition-duration: .35s !important;
    }
.shared-chrome .img-zoom:hover img {
      transform: none !important;
    }
.shared-chrome .group:hover img {
      transform: none !important;
    }
.shared-chrome .specialty-card:hover i {
      transform: none !important;
    }
.shared-chrome > section#compliance .reveal-left .grid > div {
      background: transparent !important;
      border-color: transparent !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      transform: none !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
.shared-chrome > section#compliance .reveal-left .grid > div:hover {
      background: transparent !important;
      border-color: transparent !important;
      box-shadow: none !important;
      transform: none !important;
    }
.shared-chrome .compliance-copy {
      padding: 1.25rem;
      opacity: 1 !important;
      transform: none !important;
      transition: none !important;
    }
@media  (min-width: 768px) {.shared-chrome .compliance-copy {
        padding: 1.75rem;
      }}
.shared-chrome .trusted-track {
      animation-duration: 55s !important;
    }
.shared-chrome #services .icon-spin-hover {
      background: transparent !important;
      background-image: none !important;
      box-shadow: none !important;
    }
.shared-chrome #services .icon-spin-hover > i {
      color: #E9D036 !important;
      font-size: 1.875rem !important;
    }
.shared-chrome > section#specialties .specialty-icon {
      background: transparent !important;
      background-image: none !important;
      border-color: transparent !important;
      box-shadow: none !important;
    }
.shared-chrome > section#specialties .specialty-icon > i {
      color: #E9D036 !important;
      font-size: 1.5rem !important;
    }
.shared-chrome #why-choose-us,
.shared-chrome .process-flow-section,
.shared-chrome .final-cta-section {
      background: #ffffff !important;
    }
.shared-chrome #services,
.shared-chrome #process {
      background: #ffffff !important;
    }
.shared-chrome .about-section {
      background: #ffffff !important;
    }
.shared-chrome .about-section > .absolute {
      display: none !important;
    }
.shared-chrome .about-panel > .absolute {
      display: none !important;
    }
.shared-chrome .about-panel::before {
      display: none !important;
    }
.shared-chrome .about-panel span.text-brand-yellow,
.shared-chrome .testimonials-section span.text-brand-yellow {
      color: #020202 !important;
    }
.shared-chrome > section.testimonials-section {
      padding-top: .5rem !important;
      padding-bottom: 1.5rem !important;
    }
.shared-chrome > section.testimonials-section #testimonial-track > div > div {
      background: #ffffff !important;
      box-shadow: none !important;
      transform: none !important;
      transition: none !important;
    }
.shared-chrome > section.testimonials-section #testimonial-track > div > div:hover {
      transform: none !important;
      box-shadow: none !important;
    }
.shared-chrome > section.final-cta-section {
      padding-top: .75rem !important;
      padding-bottom: 1.5rem !important;
    }
.shared-chrome * {
      box-shadow: none !important;
    }
.shared-chrome .img-zoom:hover img,
.shared-chrome .group:hover img,
.shared-chrome .hero-visual:hover img {
      transform: scale(1.01) !important;
    }
.shared-chrome .final-cta-section > div:first-child {
      display: none !important;
    }
.shared-chrome .bottom-nav > button {
      z-index: 2;
      display: flex !important;
      background: #020202 !important;
      color: #E9D036 !important;
    }
.shared-chrome .bottom-nav > button > i {
      display: block !important;
      color: #E9D036 !important;
    }
@media  (max-width: 767px) {.shared-chrome .bottom-nav {
        display: none !important;
      }
.shared-chrome > section.about-section {
        background: #ffffff !important;
      }
.shared-chrome > section.about-section > .absolute {
        display: none !important;
      }
.shared-chrome .about-panel span.text-brand-yellow,
.shared-chrome .testimonials-section span.text-brand-yellow {
        color: #020202 !important;
      }
.shared-chrome #mobile-drawer,
.shared-chrome #mobile-drawer .mobile-drawer-header,
.shared-chrome #mobile-drawer .accordion-btn {
        background: #ffffff !important;
        color: #020202 !important;
      }
.shared-chrome #mobile-drawer {
        top: 0 !important;
        bottom: -1rem !important;
        left: 0 !important;
        height: 100vh !important;
        min-height: 100vh !important;
        max-height: none !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
      }
.shared-chrome #mobile-drawer .mobile-drawer-header {
        border-bottom-color: #e5e7eb !important;
      }
.shared-chrome #mobile-drawer .mobile-drawer-header img {
        filter: none !important;
      }
.shared-chrome #mobile-drawer nav,
.shared-chrome #mobile-drawer nav a,
.shared-chrome #mobile-drawer nav button,
.shared-chrome #mobile-drawer .accordion-content,
.shared-chrome #mobile-drawer .mobile-drawer-footer {
        color: #020202 !important;
      }
.shared-chrome #mobile-drawer .accordion-btn,
.shared-chrome #mobile-drawer .accordion-btn:hover {
        background: #ffffff !important;
        color: #020202 !important;
      }
.shared-chrome #mobile-drawer .mobile-drawer-footer button {
        color: #020202 !important;
      }
.shared-chrome > section.testimonials-section,
.shared-chrome > section.final-cta-section {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
      }
.shared-chrome .testimonials-section .max-w-\[1280px\] > div:first-child {
        margin-bottom: 1.25rem !important;
      }
.shared-chrome .final-cta-section .max-w-\[1280px\] h2 {
        margin-bottom: 1rem !important;
      }
.shared-chrome .final-cta-section .max-w-\[1280px\] p {
        margin-bottom: 1.5rem !important;
      }
.shared-chrome > section.testimonials-section,
.shared-chrome > section.final-cta-section {
        padding-top: .75rem !important;
      }
.shared-chrome .testimonials-section .max-w-\[1280px\] > div:first-child,
.shared-chrome .final-cta-section .max-w-\[1280px\] {
        margin-top: 0 !important;
      }
.shared-chrome .hero-section {
        min-height: auto !important;
        padding-top: 1.25rem !important;
        padding-bottom: 1.5rem !important;
      }
.shared-chrome .hero-section > div > .grid {
        min-height: auto !important;
        gap: 2rem !important;
      }
.shared-chrome .hero-section .hero-stat-label {
        font-size: .68rem !important;
        line-height: 1.2;
      }
.shared-chrome .hero-section .hero-actions {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: .5rem !important;
        margin-bottom: 1.5rem !important;
      }
.shared-chrome .hero-section .hero-actions .site-btn {
        width: auto !important;
        min-width: 0;
        flex: 1 1 0;
        padding: .75rem .5rem !important;
        font-size: .7rem !important;
        white-space: nowrap;
      }
.shared-chrome > section:not(.hero-section) {
        padding-top: 2.25rem !important;
        padding-bottom: 2.25rem !important;
      }
.shared-chrome > section.trusted-section {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
      }
.shared-chrome > section.about-section,
.shared-chrome > section#services {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
      }
.shared-chrome .about-copy > .flex {
        flex-wrap: nowrap !important;
        gap: .5rem !important;
      }
.shared-chrome .about-copy > .flex .site-btn {
        width: auto !important;
        min-width: 0;
        flex: 1 1 0;
        padding: .7rem .4rem !important;
        font-size: .68rem !important;
        line-height: 1.2;
        white-space: nowrap !important;
      }
.shared-chrome footer {
        padding-bottom: 1rem !important;
      }}
.shared-chrome #specialties .specialty-card::before {
      display: none !important;
    }
.shared-chrome #specialties .specialties-view-all,
.shared-chrome #specialties .specialties-view-all:hover {
      background: #E9D036 !important;
      color: #020202 !important;
      border-color: #E9D036 !important;
      box-shadow: 0 1px 2px rgba(17, 17, 17, .05) !important;
      transform: none !important;
    }
@media  (max-width: 768px) {.shared-chrome .trusted-track {
        animation-duration: 45s !important;
      }}
.shared-chrome .hero-eyebrow {
      background: transparent !important;
      border: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
.shared-chrome .hero-description {
      color: #000000 !important;
    }
.shared-chrome .specialty-card,
.shared-chrome .insight-card,
.shared-chrome .faq-item,
.shared-chrome .trusted-logo-card,
.shared-chrome .about-panel,
.shared-chrome .leadership-card {
      transition-duration: .22s !important;
    }
.shared-chrome .specialty-card:hover,
.shared-chrome .insight-card:hover,
.shared-chrome .trusted-logo-card:hover,
.shared-chrome .faq-item:hover {
      transform: translateY(-2px) !important;
    }
.shared-chrome .faq-section .faq-btn:hover {
      background: var(--soft-cream) !important;
    }
.shared-chrome #faq-container .faq-item,
.shared-chrome #faq-container .faq-btn {
      background: #ffffff !important;
    }
.shared-chrome #faq-container .faq-item:hover,
.shared-chrome #faq-container .faq-item:has(.faq-content[style*="max-height"]),
.shared-chrome #faq-container .faq-item:has(.faq-content[style*="max-height"]):hover {
      background: #ffffff !important;
      border-color: rgba(17,17,17,.1) !important;
      border-left-color: transparent !important;
      box-shadow: 0 8px 24px rgba(17,17,17,.05) !important;
    }
.shared-chrome #faq-container .faq-btn:hover {
      background: #ffffff !important;
    }
.shared-chrome .faq-item:hover,
.shared-chrome .faq-section .faq-item:hover {
      border-color: #d7bd63 !important;
      border-left-color: var(--soft-yellow) !important;
    }
.shared-chrome .about-copy::before,
.shared-chrome .leadership-section::before {
      color: rgba(17, 17, 17, .025);
    }
.shared-chrome .trusted-section {
      background: #f1f0eb !important;
      border-top: 1px solid #e5e3da;
    }
.shared-chrome .trusted-section::before {
      background: var(--soft-yellow);
      opacity: .65;
    }
.shared-chrome .trusted-logo-card::after {
      background: var(--soft-yellow);
    }
.shared-chrome .onepixel-credit,
.shared-chrome .onepixel-brand-link .onepixel-name-primary {
      color: #77736a;
      background: none;
      -webkit-text-fill-color: initial;
    }
.shared-chrome .onepixel-confetti {
      display: none !important;
    }
@media  (prefers-reduced-motion: no-preference) {.shared-chrome .hero-visual {
        animation-duration: 8s;
      }
.shared-chrome .hero-visual img {
        transition: transform .7s ease;
      }
.shared-chrome .hero-visual:hover img {
        transform: scale(1.015);
      }}
.shared-chrome * {
      box-shadow: none !important;
    }
.shared-chrome #top-contact-bar {
      display: none !important;
    }
.shared-chrome #about-us .section-badge {
      color: #020202 !important;
    }
.shared-chrome > section .section-badge {
      color: #020202 !important;
    }
.shared-chrome .hero-eyebrow {
      color: #020202 !important;
    }
.shared-chrome .img-zoom:hover img,
.shared-chrome .group:hover img {
      transform: scale(1.01) !important;
    }
.shared-chrome .hero-visual:hover img {
      transform: none !important;
    }
body.drawer-open { overflow: hidden; }

/* Dropdown design adapted from blue_yellow.html to the current brand palette. */
.shared-chrome #main-header .service-menu,
.shared-chrome #main-header .desktop-nav > .group > .absolute,
.shared-chrome #main-header .service-submenu {
  border: 1px solid #e8e1c7;
  border-top: 3px solid #e9d036;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 40px #29230c24, 0 3px 0 #e9d03614;
  padding: 12px;
}
.shared-chrome #main-header .service-menu { width: 280px; }
.shared-chrome #main-header .service-menu-item,
.shared-chrome #main-header .service-submenu a,
.shared-chrome #main-header .desktop-nav > .group > .absolute a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 38px;
  padding: 9px 12px;
  border-radius: 9px;
  color: #555344;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  transition: color .22s;
}
.shared-chrome #main-header .service-menu-item + .service-menu-item { margin-top: 4px; }
.shared-chrome #main-header .service-menu-item:hover,
.shared-chrome #main-header .service-submenu a:hover,
.shared-chrome #main-header .service-submenu a:focus-visible,
.shared-chrome #main-header .desktop-nav > .group > .absolute a:hover,
.shared-chrome #main-header .desktop-nav > .group > .absolute a:focus-visible {
  background: transparent;
  color: #202221;
  transform: none;
}
.shared-chrome #main-header div.service-menu-item {
  background: transparent;
  color: #202221;
  font-weight: 500;
  box-shadow: none;
}
.shared-chrome #main-header div.service-menu-item > i { color: #a58c16; font-size: 11px; }
.shared-chrome #main-header .service-menu-list { width: 100%; }
.shared-chrome #main-header .service-menu-item > a { flex: 1; color: inherit; text-decoration: none; }
.shared-chrome #main-header .service-menu-item > i { flex: 0 0 auto; }
.shared-chrome #main-header .service-submenu {
  left: calc(100% + 8px);
  top: -7px;
  width: 280px;
  min-height: 0;
  border-top-color: #b9a338;
}
.shared-chrome #main-header .service-submenu::before {
  content: '';
  position: absolute;
  left: -7px;
  top: 17px;
  width: 11px;
  height: 11px;
  background: #fff;
  border-left: 1px solid #e8e1c7;
  border-bottom: 1px solid #e8e1c7;
  transform: rotate(45deg);
}
/* Bridge the visual gap so the flyout remains reachable with a pointer. */
.shared-chrome #main-header .service-submenu::after {
  content: '';
  position: absolute;
  left: -13px;
  top: 0;
  bottom: 0;
  width: 13px;
}
.shared-chrome #main-header .service-submenu a + a { margin-top: 4px; }
.shared-chrome #main-header .desktop-nav > .group:focus-within > .absolute {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.shared-chrome #main-header .desktop-nav > .group:focus-within > .service-menu {
  opacity: 1; visibility: visible; transform: translate(-50%, 0);
}
@media (max-width: 1280px) {
  .shared-chrome #main-header .desktop-nav > .group:focus-within > .service-menu { transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .shared-chrome #main-header .service-menu-item,
  .shared-chrome #main-header .service-submenu a,
  .shared-chrome #main-header .desktop-nav > .group > .absolute a { transition: none; }
}

/* Keep pointer clicks quiet while retaining keyboard focus indicators. */
.shared-chrome a:focus:not(:focus-visible),
.shared-chrome button:focus:not(:focus-visible),
.shared-chrome .service-menu-item:focus:not(:focus-visible) { outline: none; }
.shared-chrome #mobile-drawer a:focus-visible,
.shared-chrome #mobile-drawer button:focus-visible {
  outline: 2px solid #a58c16 !important;
  outline-offset: 2px !important;
}
/* Initial overlay state must not depend on runtime Tailwind compilation. */
.shared-chrome #mobile-drawer.-translate-x-full { transform: translateX(-100%); visibility: hidden; }
.shared-chrome #mobile-drawer-overlay.opacity-0,
.shared-chrome #modal-backdrop.opacity-0 { opacity: 0; visibility: hidden; pointer-events: none; }
.shared-chrome .accordion-content.hidden { display: none; }

/* Menu selection uses text styling instead of rectangular highlights. */
.shared-chrome #main-header nav a,
.shared-chrome #main-header .service-menu-item,
.shared-chrome #mobile-drawer nav a,
.shared-chrome #mobile-drawer nav button {
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.shared-chrome #main-header a,
.shared-chrome #mobile-drawer a,
.shared-chrome #site-footer a {
  text-decoration: none;
}
.shared-chrome #main-header nav a:focus-visible,
.shared-chrome #main-header .service-menu-item:focus-visible,
.shared-chrome #mobile-drawer nav a:focus-visible,
.shared-chrome #mobile-drawer nav button:focus-visible {
  text-decoration: underline;
  text-decoration-color: #a58c16;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px;
}
.shared-chrome #main-header .service-menu-item:hover,
.shared-chrome #main-header .service-menu-item:focus-within,
.shared-chrome #main-header .service-menu-item:hover > a,
.shared-chrome #main-header .service-submenu a:hover,
.shared-chrome #main-header .service-submenu a:focus-visible,
.shared-chrome #main-header .desktop-nav > .group > .absolute a:hover,
.shared-chrome #main-header .desktop-nav > .group > .absolute a:focus-visible {
  background: transparent !important;
  color: #202221 !important;
}
.shared-chrome #main-header div.service-menu-item {
  background: transparent !important;
}

/* Client pages use the compact copyright footer shown across the portal screens. */
.client-portal #site-footer {
  width: 100%;
  margin-top: auto;
  padding: 6px 16px;
  background: #020202;
  color: #747b84;
  font-family: Inter, sans-serif;
}
.client-portal #site-footer > div:first-child {
  display: none;
}
.client-portal #site-footer > div:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  margin: 0 auto;
  padding: 0;
  border: 0;
}
.client-portal #site-footer > div:last-child p {
  display: block;
  margin: 0;
  color: #747b84;
  font-size: 14px;
  line-height: 1.6;
  visibility: visible;
  opacity: 1;
}
.client-portal #site-footer > div:last-child span {
  display: inline;
  color: #747b84;
}
.client-portal #site-footer a {
  display: inline;
  color: #747b84;
  visibility: visible;
  opacity: 1;
}
.client-portal #site-footer a:hover {
  color: #e9d036;
}
@media (max-width: 600px) {
  .client-portal #site-footer > div:last-child p {
    font-size: 11px;
  }
}

/* Keep the full shared site footer consistent on public pages. */
.shared-chrome #site-footer {
  width: 100%;
  padding: 24px 0 10px;
  background: #020202;
  color: #9ca3af;
  font-family: Inter, sans-serif;
}
.shared-chrome #site-footer > div {
  width: min(100% - 32px, 1280px);
  margin-right: auto;
  margin-left: auto;
}
.shared-chrome #site-footer > div:first-child {
  padding-bottom: 16px;
}
.shared-chrome #site-footer > div:first-child > .grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 32px;
}
.shared-chrome #site-footer h4 {
  margin: 0 0 20px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.shared-chrome #site-footer ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.shared-chrome #site-footer li,
.shared-chrome #site-footer p {
  font-size: 13px;
  line-height: 1.7;
}
.shared-chrome #site-footer a {
  color: inherit;
  transition: color .2s ease;
}
.shared-chrome #site-footer a:hover {
  color: #e9d036;
}

@media (max-width: 900px) {
  .shared-chrome #site-footer > div:first-child > .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .shared-chrome #site-footer { padding-top: 18px; }
  .shared-chrome #site-footer > div:first-child > .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 18px;
  }
  .shared-chrome #site-footer > div:first-child > .grid > div:first-child {
    grid-column: 1 / -1;
  }
  .shared-chrome #site-footer .resources-section {
    grid-column: 1 / -1;
  }
  .shared-chrome #site-footer > div:last-child p {
    font-size: 11px;
  }
}

/* Scroll the menu independently so Client Login stays visible. */
.shared-chrome #mobile-drawer {
  bottom: auto !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 0 !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}
.shared-chrome #mobile-drawer .mobile-drawer-header { flex-shrink: 0; }
.shared-chrome #mobile-drawer .mobile-drawer-header img {
  width: 200px;
  max-width: calc(100% - 44px);
  height: auto;
  object-fit: contain;
}
.shared-chrome #mobile-drawer #close-drawer-btn { flex-shrink: 0; }
.shared-chrome #mobile-drawer .mobile-drawer-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  padding-bottom: max(16px, env(safe-area-inset-bottom));
}
.shared-chrome #mobile-drawer .mobile-drawer-body > nav {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  margin-bottom: 16px;
  scrollbar-width: none;
}
.shared-chrome #mobile-drawer .mobile-drawer-body > nav::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.shared-chrome #mobile-drawer .mobile-drawer-footer {
  flex-shrink: 0;
  margin-top: 0;
  background: #fff;
}
.shared-chrome #mobile-drawer .mobile-drawer-footer > button {
  display: block;
  width: 100%;
  min-height: 44px;
  margin-bottom: 0;
  background: #E9D036 !important;
  color: #020202 !important;
}

/* Compact branded menu control; retain the existing drawer behavior. */
.shared-chrome #mobile-menu-btn {
  width: 44px; height: 44px; padding: 11px !important; flex-shrink: 0;
  border: 1px solid #d8bf30; border-radius: 13px;
  background: linear-gradient(145deg, #fff4ab, #e9d036);
  box-shadow: 0 3px 8px #30290014; cursor: pointer;
}
.shared-chrome .menu-lines { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
.shared-chrome .menu-lines span { display: block; width: 20px; height: 2px; border-radius: 2px; background: #171717; }
.shared-chrome .menu-lines span:nth-child(2) { width: 14px; }
.shared-chrome .menu-lines span:nth-child(3) { width: 17px; }
.shared-chrome #mobile-menu-btn:hover { background: #f4dd50; }
.shared-chrome #mobile-menu-btn:focus-visible { outline: 2px solid #171717; outline-offset: 3px; }

/* The header is injected after Tailwind loads, so keep its mobile trigger available without relying on a generated utility. */
@media (max-width: 1279px) {
  .shared-chrome #mobile-menu-btn { display: inline-flex !important; align-items: center; justify-content: center; }
}
@media (min-width: 1280px) {
  .shared-chrome #mobile-menu-btn { display: none !important; }
}
/* Keep plain-text line breaks created from Summernote <br> and paragraph tags. */
#main p,
.preserve-lines {
  white-space: pre-line;
}

/* Draw one continuous desktop indicator under the label and dropdown arrow. */
.shared-chrome #main-header nav.desktop-nav .nav-page-active {
  position: relative;
  text-decoration: none;
}
.shared-chrome #main-header nav.desktop-nav .nav-page-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 2px;
  background: #e9d036;
  pointer-events: none;
}

/* Keep the drawer indicator under the label. */
.shared-chrome #mobile-drawer .nav-page-active {
  text-decoration: underline;
  text-decoration-color: #e9d036;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
.shared-chrome .client-login-arrow { margin-left: 8px; }

.shared-chrome #main-header .nav-cta { align-items: center; }

/* White dropdown surfaces with no coloured row fills. */
.shared-chrome #main-header .service-menu,
.shared-chrome #main-header .service-submenu,
.shared-chrome #main-header .desktop-nav > .group > .absolute { background: #fff !important; }
.shared-chrome #main-header .service-menu-item:has(> .service-submenu) > a { font-weight: 700; }
.shared-chrome #main-header .service-menu-item,
.shared-chrome #main-header .service-menu-item > a,
.shared-chrome #main-header .service-submenu a,
.shared-chrome #main-header .desktop-nav > .group > .absolute a { background: transparent !important; }

/* Keep desktop dropdown surfaces white until a row is highlighted. */
.shared-chrome #main-header nav.desktop-nav .service-menu,
.shared-chrome #main-header nav.desktop-nav .service-menu-list,
.shared-chrome #main-header nav.desktop-nav .service-submenu,
.shared-chrome #main-header nav.desktop-nav > .group > .absolute,
.shared-chrome #main-header nav.desktop-nav .service-menu-item,
.shared-chrome #main-header nav.desktop-nav .service-menu-item > a,
.shared-chrome #main-header nav.desktop-nav .service-submenu a,
.shared-chrome #main-header nav.desktop-nav .frontend-menu-item,
.shared-chrome #main-header nav.desktop-nav .frontend-menu-item a {
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Brand-coloured dropdown rows for pointer and keyboard navigation. */
.shared-chrome #main-header nav.desktop-nav .service-menu-item:is(:hover, :focus-within, .is-active),
.shared-chrome #main-header nav.desktop-nav .service-menu-item:is(:hover, :focus-within, .is-active) > a,
.shared-chrome #main-header nav.desktop-nav .service-submenu a:is(:hover, :focus-visible),
.shared-chrome #main-header nav.desktop-nav .frontend-menu-item > a:is(:hover, :focus-visible) {
  background: #e9d036 !important;
  color: #020202 !important;
}
.shared-chrome #main-header nav.desktop-nav .service-menu-item:is(:hover, :focus-within, .is-active) > i {
  color: #020202;
}
