
  /* ── Desktop nav-link (original from git) ── */
  .nav-link.svelte-7aigz0 {
    color: var(--color-text-muted);
    font-size: 1rem;
    font-weight: 600;
    transition: all 0.3s;
    text-decoration: none;
    position: relative;
  }

  .nav-link.svelte-7aigz0::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--color-primary);
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .nav-link.svelte-7aigz0:hover {
    color: var(--color-text-main);
  }

  .nav-link.svelte-7aigz0:hover::after {
    width: 100%;
  }

  /* ── Mobile menu items ── */
  .mobile-menu-item.svelte-7aigz0 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: 0.85rem;
    background-color: rgba(35, 142, 71, 0.03);
    border: 1px solid rgba(35, 142, 71, 0.08);
    color: var(--color-text-main);
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
  }

  .mobile-menu-item.svelte-7aigz0:active,
  .mobile-menu-item.svelte-7aigz0:hover {
    background-color: rgba(35, 142, 71, 0.1);
    border-color: rgba(35, 142, 71, 0.25);
    color: var(--color-primary);
  }

  .mobile-menu-badge.svelte-7aigz0 {
    font-size: 0.75rem;
    font-weight: 900;
    color: var(--color-primary);
    background-color: rgba(35, 142, 71, 0.12);
    padding: 0.2rem 0.5rem;
    border-radius: 0.5rem;
    font-variant-numeric: tabular-nums;
  }

  /* ── Shadow utility ── */
  .shadow-glass.svelte-7aigz0 {
    box-shadow:
      0 4px 6px -1px rgba(35, 142, 71, 0.05),
      0 10px 15px -3px rgba(35, 142, 71, 0.1);
  }

  @keyframes svelte-7aigz0-spinOnce {
    from { transform: rotate(0deg); }
    to { transform: rotate(180deg); }
  }

  /* (unused) .animate-spin-once {
    animation: spinOnce 0.25s ease-out forwards;
  }*/

  .blob-1.svelte-x6ivvo {
    animation: svelte-x6ivvo-floatBlob1 18s ease-in-out infinite alternate;
    will-change: transform;
  }
  .blob-2.svelte-x6ivvo {
    animation: svelte-x6ivvo-floatBlob2 22s ease-in-out infinite alternate;
    will-change: transform;
  }
  .blob-3.svelte-x6ivvo {
    animation: svelte-x6ivvo-floatBlob3 15s ease-in-out infinite alternate;
    will-change: transform;
  }

  @keyframes svelte-x6ivvo-floatBlob1 {
    0% { transform: translate3d(0, 0, 0) scale(1) rotate(0deg); }
    50% { transform: translate3d(40px, 30px, 0) scale(1.15) rotate(90deg); }
    100% { transform: translate3d(-20px, 50px, 0) scale(0.95) rotate(180deg); }
  }

  @keyframes svelte-x6ivvo-floatBlob2 {
    0% { transform: translate3d(0, 0, 0) scale(1) rotate(0deg); }
    50% { transform: translate3d(-50px, -20px, 0) scale(1.1) rotate(-120deg); }
    100% { transform: translate3d(20px, 40px, 0) scale(0.9) rotate(-240deg); }
  }

  @keyframes svelte-x6ivvo-floatBlob3 {
    0% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(30px, -40px, 0) scale(1.2); }
    100% { transform: translate3d(-30px, 20px, 0) scale(0.85); }
  }
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */

/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@keyframes svelte-ry4q4u-spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */

/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
h2.svelte-5at5zr, h3.svelte-5at5zr {
  font-family: var(--font-heading);
}

.animate-dash.svelte-5at5zr {
  animation: 40s linear infinite svelte-5at5zr-dash;
}

@keyframes svelte-5at5zr-dash {
  from {
    stroke-dashoffset: 2000px;
  }

  to {
    stroke-dashoffset: 0;
  }
}

[dir="rtl"] .animate-dash.svelte-5at5zr {
  animation: 40s linear infinite svelte-5at5zr-dash-rtl;
}

@keyframes svelte-5at5zr-dash-rtl {
  from {
    stroke-dashoffset: -2000px;
  }

  to {
    stroke-dashoffset: 0;
  }
}

.animate-dash-vertical.svelte-5at5zr {
  animation: 3s linear infinite svelte-5at5zr-dash-vertical;
}

@keyframes svelte-5at5zr-dash-vertical {
  from {
    stroke-dashoffset: 40px;
  }

  to {
    stroke-dashoffset: 0;
  }
}
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
h2.svelte-1ioevsq, h3.svelte-1ioevsq {
  font-family: var(--font-heading);
}

ol.svelte-1ioevsq {
  scrollbar-width: thin;
  scrollbar-color: var(--color-primary-200) transparent;
}

ol.svelte-1ioevsq::-webkit-scrollbar {
  width: 4px;
}

ol.svelte-1ioevsq::-webkit-scrollbar-track {
  background: none;
}

ol.svelte-1ioevsq::-webkit-scrollbar-thumb {
  background: var(--color-primary-200);
  border-radius: 999px;
}

  .glass-effect.svelte-1pmjzbn {
    box-shadow: 0 8px 32px 0 rgba(35, 142, 71, 0.05);
  }
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
h2.svelte-159pf4q {
  font-family: var(--font-heading);
  line-height: 1.1;
}

blockquote.svelte-159pf4q {
  font-family: var(--font-body);
}

  /* ── Billing Toggle Sliding Pill Indicator ──────────────── */
  .billing-slider.svelte-1dplz0h {
    width: calc(50% - 4px);
    inset-inline-start: 4px;
    background: #059669;
    box-shadow: 0 2px 10px -1px rgba(5, 150, 105, 0.4), 0 1px 3px rgba(0, 0, 0, 0.08);
    transition: inset-inline-start 0.32s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1;
  }

  .billing-slider.is-annual.svelte-1dplz0h {
    inset-inline-start: calc(50%);
  }

  /* ── HorizonX Double-Frame Architecture ────────────────── */
  .horizon-frame.svelte-1dplz0h {
    position: relative;
    border-radius: 28px;
    padding: 6px;
    background: rgba(241, 245, 249, 0.7);
    border: 1px solid rgba(226, 232, 240, 0.9);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .horizon-frame.svelte-1dplz0h:hover {
    transform: translateY(-4px);
    border-color: rgba(203, 213, 225, 1);
    box-shadow: 0 16px 36px -10px rgba(15, 23, 42, 0.08);
  }

  .horizon-frame--featured.svelte-1dplz0h {
    background: rgba(16, 185, 129, 0.05);
    border-color: rgba(16, 185, 129, 0.35);
    box-shadow: 0 10px 30px -8px rgba(16, 185, 129, 0.12);
  }

  .horizon-frame--featured.svelte-1dplz0h:hover {
    border-color: rgba(16, 185, 129, 0.55);
    box-shadow: 0 20px 45px -10px rgba(16, 185, 129, 0.2);
  }

  /* Inner Card */
  .horizon-card.svelte-1dplz0h {
    position: relative;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.85);
    padding: 2.25rem 1.85rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden;
    text-align: start;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03);
  }

  /* Featured Card Top Spotlight & Glow */
  .horizon-card--featured.svelte-1dplz0h {
    border-color: rgba(16, 185, 129, 0.3);
    border-top: 2px solid #10b981;
    background: radial-gradient(ellipse 90% 45% at 50% 0%, rgba(16, 185, 129, 0.12), transparent 70%), #ffffff;
  }

  /* Most Popular Badge */
  .horizon-badge.svelte-1dplz0h {
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border: 1px solid rgba(16, 185, 129, 0.4);
    background: rgba(16, 185, 129, 0.08);
    color: #047857;
    box-shadow: 0 1px 2px rgba(16, 185, 129, 0.05);
    white-space: nowrap;
  }

  /* Features List */
  .horizon-features.svelte-1dplz0h {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    flex: 1;
    width: 100%;
  }

  .horizon-feature-item.svelte-1dplz0h {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    width: 100%;
    text-align: start;
  }

  .horizon-feature-text.svelte-1dplz0h {
    flex: 1;
    text-align: start;
    font-size: 0.8125rem;
    line-height: 1.55;
    color: #475569;
    font-weight: 500;
  }

  /* ── HorizonX Bottom Dock & Curved Contour ─────────────── */
  .horizon-dock.svelte-1dplz0h {
    position: relative;
    width: calc(100% + 3.7rem);
    margin: 1.75rem -1.85rem -2.25rem -1.85rem;
    padding-top: 1.25rem;
    overflow: hidden;
    border-radius: 0 0 22px 22px;
  }

  .horizon-dock-contour.svelte-1dplz0h {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    pointer-events: none;
    z-index: 1;
  }

  .horizon-dock-svg.svelte-1dplz0h {
    width: 100%;
    height: 100%;
    display: block;
  }

  .horizon-dock-stroke.svelte-1dplz0h {
    stroke: rgba(203, 213, 225, 0.9);
    stroke-width: 1.75px;
    fill: none;
  }

  .horizon-card--featured.svelte-1dplz0h .horizon-dock-stroke:where(.svelte-1dplz0h) {
    stroke: rgba(16, 185, 129, 0.5);
    stroke-width: 2px;
  }

  .horizon-dock-content.svelte-1dplz0h {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    width: 100%;
    min-height: 52px;
    padding: 0;
  }

  /* Docked Button at the very corner of the card */
  .horizon-docked-btn.svelte-1dplz0h {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 155px;
    height: 48px;
    padding: 0 1.25rem;
    font-size: 0.875rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
    position: relative;
  }

  /* RTL Button: Docked flush at bottom-left corner of the card */
  [dir="rtl"] .horizon-docked-btn.svelte-1dplz0h {
    clip-path: polygon(0% 0%, calc(100% - 22px) 0%, 100% 100%, 0% 100%);
    border-radius: 0 0 0 20px;
    margin-left: 0;
    margin-bottom: 0;
  }

  /* LTR Button: Docked flush at bottom-right corner of the card */
  [dir="ltr"] .horizon-docked-btn.svelte-1dplz0h {
    clip-path: polygon(22px 0%, 100% 0%, 100% 100%, 0% 100%);
    border-radius: 0 0 20px 0;
    margin-right: 0;
    margin-bottom: 0;
  }

  /* Neutral Button (Starter & Enterprise) */
  .horizon-docked-btn--neutral.svelte-1dplz0h {
    background: #0f172a;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
  }

  .horizon-docked-btn--neutral.svelte-1dplz0h:hover {
    background: #1e293b;
    transform: scale(1.02);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.25);
  }

  /* Featured Button (Growth) */
  .horizon-docked-btn--featured.svelte-1dplz0h {
    background: linear-gradient(135deg, #059669 0%, #047857 50%, #065f46 100%);
    color: #ffffff;
    box-shadow: 0 4px 16px rgba(5, 150, 105, 0.35);
  }

  .horizon-docked-btn--featured.svelte-1dplz0h:hover {
    background: linear-gradient(135deg, #10b981 0%, #059669 50%, #047857 100%);
    transform: scale(1.02);
    box-shadow: 0 8px 24px rgba(5, 150, 105, 0.45);
  }

  /* ── Direction Alignment Overrides ──────────────────────── */
  [dir="rtl"] .horizon-card.svelte-1dplz0h,
  [dir="rtl"] .horizon-feature-item.svelte-1dplz0h,
  [dir="rtl"] .horizon-feature-text.svelte-1dplz0h,
  [dir="rtl"] .price-block.svelte-1dplz0h {
    text-align: right !important;
  }

  [dir="ltr"] .horizon-card.svelte-1dplz0h,
  [dir="ltr"] .horizon-feature-item.svelte-1dplz0h,
  [dir="ltr"] .horizon-feature-text.svelte-1dplz0h,
  [dir="ltr"] .price-block.svelte-1dplz0h {
    text-align: left !important;
  }
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
.active-card.svelte-1rjfmmc {
  border-color: var(--color-primary-300);
  background: #fffffff2;
  transform: scale(1.01);
  box-shadow: 0 20px 40px -10px #238e471a, inset 0 1px 2px #fff;
}

[dir="rtl"] .group-hover\:translate-x-1.svelte-1rjfmmc:hover {
  transform: translateX(-.25rem);
}
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
h2.svelte-1159mpk {
  font-family: var(--font-heading);
}
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-font-weight: initial;
      --tw-duration: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-border-style: solid;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-tracking: initial;
    }
  }
}

:root {
  --ease-out: cubic-bezier(.23, 1, .32, 1);
}

.footer-section-title.svelte-1xmi9tr {
  text-transform: uppercase;
  letter-spacing: .25em;
  color: var(--color-primary);
  opacity: .8;
  padding-bottom: .75rem;
  font-size: .75rem;
  font-weight: 900;
  position: relative;
}

.footer-section-title.svelte-1xmi9tr:after {
  content: "";
  background: linear-gradient(to right, var(--color-primary), transparent);
  border-radius: 99px;
  width: 32px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}

[dir="rtl"] .footer-section-title.svelte-1xmi9tr:after {
  background: linear-gradient(to left, var(--color-primary), transparent);
  left: auto;
  right: 0;
}

.footer-interactive-link.svelte-1xmi9tr {
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
  --tw-font-weight: var(--font-weight-bold, 700);
  font-weight: var(--font-weight-bold, 700);
  color: var(--color-text-main);
  opacity: .7;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  --tw-duration: .3s;
  align-items: center;
  text-decoration: none;
  transition-duration: .3s;
  display: inline-flex;
  position: relative;
}

.footer-interactive-link.svelte-1xmi9tr span:where(.svelte-1xmi9tr) {
  z-index: 10;
  position: relative;
}

.footer-interactive-link.svelte-1xmi9tr:before {
  content: "";
  bottom: calc(var(--spacing, .25rem) * 0);
  left: calc(var(--spacing, .25rem) * 0);
  height: 2px;
  width: calc(var(--spacing, .25rem) * 0);
  border-radius: var(--radius-full, 9999px);
  background-color: #238e4733;
  position: absolute;
}

@supports (color: color-mix(in lab, red, red)) {
  .footer-interactive-link.svelte-1xmi9tr:before {
    background-color: color-mix(in oklab, var(--color-primary, var(--color-primary-500)) 20%, transparent);
  }
}

.footer-interactive-link.svelte-1xmi9tr:before {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  --tw-duration: .5s;
  transition-duration: .5s;
}

.footer-interactive-link.svelte-1xmi9tr:hover {
  --tw-translate-x: calc(var(--spacing, .25rem) * 1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  color: var(--color-primary, var(--color-primary-500));
  opacity: 1;
}

.footer-interactive-link.svelte-1xmi9tr:hover:before {
  width: 100%;
}

[dir="rtl"] .footer-interactive-link.svelte-1xmi9tr:hover {
  --tw-translate-x: calc(var(--spacing, .25rem) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}

.contact-machined-card.svelte-1xmi9tr {
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 3);
  border-radius: var(--radius-xl, 1.5rem);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: #238e470d;
  display: flex;
  position: relative;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .contact-machined-card.svelte-1xmi9tr {
    border-color: color-mix(in oklab, var(--color-primary, var(--color-primary-500)) 5%, transparent);
  }
}

.contact-machined-card.svelte-1xmi9tr {
  background-color: #ffffff80;
}

@supports (color: color-mix(in lab, red, red)) {
  .contact-machined-card.svelte-1xmi9tr {
    background-color: color-mix(in oklab, var(--color-white, #fff) 50%, transparent);
  }
}

.contact-machined-card.svelte-1xmi9tr {
  padding: calc(var(--spacing, .25rem) * 3);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  --tw-duration: .5s;
  transition-duration: .5s;
  box-shadow: 0 2px 10px -5px #00000008;
}

a.contact-machined-card.svelte-1xmi9tr:hover {
  --tw-translate-y: calc(var(--spacing, .25rem) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  border-color: #238e4733;
}

@supports (color: color-mix(in lab, red, red)) {
  a.contact-machined-card.svelte-1xmi9tr:hover {
    border-color: color-mix(in oklab, var(--color-primary, var(--color-primary-500)) 20%, transparent);
  }
}

a.contact-machined-card.svelte-1xmi9tr:hover {
  box-shadow: 0 12px 30px -10px #00000014;
}

.contact-machined-card.svelte-1xmi9tr .icon-box:where(.svelte-1xmi9tr) {
  height: calc(var(--spacing, .25rem) * 10);
  width: calc(var(--spacing, .25rem) * 10);
  border-radius: var(--radius-lg, 1rem);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  --tw-duration: .5s;
  justify-content: center;
  align-items: center;
  transition-duration: .5s;
  display: flex;
}

.contact-machined-card.svelte-1xmi9tr:hover .icon-box:where(.svelte-1xmi9tr) {
  --tw-scale-x: 110%;
  --tw-scale-y: 110%;
  --tw-scale-z: 110%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  rotate: 3deg;
}

.contact-machined-card.svelte-1xmi9tr .label:where(.svelte-1xmi9tr) {
  margin-bottom: calc(var(--spacing, .25rem) * .5);
  --tw-font-weight: var(--font-weight-black, 900);
  font-size: 10px;
  font-weight: var(--font-weight-black, 900);
  --tw-tracking: var(--tracking-widest, .1em);
  letter-spacing: var(--tracking-widest, .1em);
  color: var(--color-text-muted, #4a5d4f);
  text-transform: uppercase;
  opacity: .6;
}

.contact-machined-card.svelte-1xmi9tr .value:where(.svelte-1xmi9tr) {
  font-size: var(--text-sm, .875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / .875)));
  --tw-font-weight: var(--font-weight-black, 900);
  font-weight: var(--font-weight-black, 900);
  color: var(--color-text-main);
}

@keyframes svelte-1xmi9tr-pulse-slow {
  0%, 100% {
    opacity: .5;
    transform: scale(1);
  }

  50% {
    opacity: .7;
    transform: scale(1.1);
  }
}

.animate-pulse-slow.svelte-1xmi9tr {
  animation: svelte-1xmi9tr-pulse-slow 8s infinite var(--ease-out);
}

.shadow-premium.svelte-1xmi9tr {
  box-shadow: 0 20px 40px -10px #0000000d, 0 0 0 1px #00000005;
}

@media (max-width: 1024px) {
  .footer-section-title.svelte-1xmi9tr {
    margin-bottom: calc(var(--spacing, .25rem) * 2);
  }
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}
