@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&family=Manrope:wght@300;400;500;600;700;800&family=Sora:wght@400;500;600;700&display=swap');

    :root {
      --font-body: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      --font-display: 'Sora', 'Manrope', system-ui, sans-serif;
      --dark: #02050c;
      --dark-2: #040a14;
      --cyan: #69fff0;
      --cyan-2: #37dac9;
      --text: #fffdf8;
      --muted: rgba(234,241,255,.66);
      --muted-2: rgba(234,241,255,.48);
      --line: rgba(255,255,255,.085);
      --panel: rgba(2,5,12,.76);
      --panel-soft: rgba(255,255,255,.028);
      --section-x: 1.18rem;
      --section-y: clamp(2.8rem, 4.3vw, 4.25rem);
      --soft-ease: cubic-bezier(.16, 1, .3, 1);
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      overflow-x: hidden;
      font-family: var(--font-body);
      background: var(--dark);
      color: var(--text);
    }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; }

    .page {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      min-height: 100vh;
      background:
        radial-gradient(circle at 50% 4%, rgba(105,255,240,.075), transparent 25rem),
        radial-gradient(circle at 88% 72%, rgba(105,255,240,.045), transparent 25rem),
        var(--dark);
      color: var(--text);
    }

    .global-stars-canvas,
    .shooting-stars-canvas {
      pointer-events: none;
      opacity: .95;
      mix-blend-mode: screen;
    }

    .global-stars-canvas {
      position: absolute;
      inset: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
    }

    .shooting-stars-canvas {
      position: fixed;
      inset: 0;
      z-index: 0;
      width: 100vw;
      height: 100vh;
      opacity: .86;
    }

    section { position: relative; z-index: 1; background: transparent; }
    .container {
      width: 100%;
      max-width: 78rem;
      margin: 0 auto;
      padding-inline: var(--section-x);
    }

    .section-kicker,
    .service-kicker,
    .section-title,
    .hero-title,
    .card-title,
    .module-title,
    .process-title,
    .plan-title,
    .btn {
      font-family: var(--font-display);
    }

    .service-kicker,
    .section-kicker {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .38rem;
      margin-bottom: .82rem;
      color: rgba(255,255,255,.72);
      font-size: .74rem;
      line-height: 1rem;
      font-weight: 700;
      letter-spacing: .01em;
      text-shadow: 0 8px 34px rgba(0,0,0,.42);
    }

    .service-kicker::before,
    .service-kicker::after,
    .section-kicker::before,
    .section-kicker::after {
      content: "//";
      color: var(--cyan);
      font-weight: 800;
      text-shadow: 0 0 12px rgba(105,255,240,.46), 0 0 28px rgba(105,255,240,.17);
    }

    .hero-title,
    .section-title {
      max-width: 63rem;
      margin: 0 auto;
      color: #fffdf8;
      font-size: clamp(2.7rem, 5.25vw, 5.25rem);
      line-height: 1.04;
      font-weight: 500;
      letter-spacing: -.055em;
      text-align: center;
      text-wrap: balance;
      text-shadow: 0 10px 40px rgba(0,0,0,.48), 0 0 22px rgba(105,255,240,.10);
    }

    .section-title {
      max-width: 45rem;
      font-size: clamp(1.85rem, 4vw, 3.18rem);
      line-height: 1.04;
      letter-spacing: -.05em;
    }

    .accent {
      color: var(--cyan);
      text-shadow: 0 0 18px rgba(105,255,240,.28), 0 0 48px rgba(105,255,240,.10);
    }

    .hero-copy,
    .section-copy {
      max-width: 49rem;
      margin: 1.05rem auto 0;
      color: rgba(234,241,255,.69);
      font-size: clamp(.9rem, 1.08vw, 1.04rem);
      line-height: 1.86;
      text-align: center;
      font-weight: 500;
    }

    .section-copy {
      max-width: 43rem;
      color: rgba(234,241,255,.60);
      font-size: .9rem;
      line-height: 1.75;
    }

    .btn-row {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: .76rem;
      margin-top: clamp(1.1rem, 1.8vw, 1.55rem);
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 9.2rem;
      min-height: 2.58rem;
      padding: 0 1.1rem;
      border: 1px solid rgba(255,255,255,.86);
      background: #fff;
      color: #06131a;
      font-size: .82rem;
      line-height: 1;
      font-weight: 700;
      box-shadow: inset 0 -6px 14px rgba(0,0,0,.08), 0 12px 36px rgba(0,0,0,.26), 0 0 28px rgba(105,255,240,.08);
      transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
    }

    .btn:hover {
      transform: translateY(-2px);
      border-color: rgba(105,255,240,.78);
      background: rgba(255,255,255,.92);
      box-shadow: inset 0 -6px 14px rgba(0,0,0,.08), 0 16px 42px rgba(0,0,0,.34), 0 0 30px rgba(105,255,240,.13);
    }

    .btn-secondary {
      min-width: auto;
      border-color: rgba(255,255,255,.10);
      background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)), rgba(2,5,12,.72);
      color: rgba(255,255,255,.84);
    }

    .btn-secondary:hover {
      color: #fff;
      background: rgba(105,255,240,.055);
    }

    .service-hero {
      position: relative;
      min-height: min(720px, 100svh);
      display: flex;
      align-items: center;
      padding: clamp(3rem, 5vw, 4.6rem) 0 clamp(3.6rem, 5.8vw, 5.2rem);
      overflow: hidden;
    }

    .service-hero::after,
    .section-divider::before {
      content: "";
      position: absolute;
      pointer-events: none;
    }

    .service-hero::after {
      left: 50%;
      bottom: -5.5rem;
      width: min(980px, 94vw);
      height: 19rem;
      transform: translateX(-50%) perspective(820px) rotateX(68deg);
      transform-origin: center bottom;
      opacity: .42;
      background-image:
        linear-gradient(rgba(255,255,255,.050) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.046) 1px, transparent 1px);
      background-size: 54px 54px;
      mask-image: radial-gradient(ellipse at center, rgba(0,0,0,.82), transparent 73%);
      z-index: 0;
    }

    .hero-layout {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: clamp(2rem, 4vw, 3rem);
      align-items: center;
    }

    .hero-copy-wrap {
      position: relative;
      max-width: 66rem;
      margin: 0 auto;
      text-align: center;
    }

    .hero-copy-wrap::before {
      content: "";
      position: absolute;
      left: 50%;
      top: -2.2rem;
      width: min(620px, 78vw);
      height: 13rem;
      transform: translateX(-50%);
      border-radius: 999px;
      pointer-events: none;
      background: radial-gradient(ellipse at center, rgba(105,255,240,.085), transparent 70%);
      filter: blur(44px);
      opacity: .72;
      z-index: -1;
    }

    .glass-card,
    .service-card,
    .plan-card,
    .ownership-panel,
    .process-card,
    .cta-panel {
      position: relative;
      overflow: hidden;
      border: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(255,255,255,.024), rgba(255,255,255,.006)), var(--panel);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 16px 48px rgba(0,0,0,.18);
    }

    .glass-card::before,
    .service-card::before,
    .plan-card::before,
    .ownership-panel::before,
    .process-card::before,
    .cta-panel::before::before {
      content: "";
      position: absolute;
      inset: auto -16% -30% -16%;
      height: 58%;
      pointer-events: none;
      opacity: .20;
      background-image:
        linear-gradient(30deg, rgba(255,255,255,.09) 1px, transparent 1px),
        linear-gradient(150deg, rgba(255,255,255,.07) 1px, transparent 1px);
      background-size: 58px 58px;
      transform: perspective(520px) rotateX(60deg) translateY(10px);
      transform-origin: bottom center;
      mask-image: linear-gradient(to top, rgba(0,0,0,.72), transparent 80%);
      z-index: 0;
    }

    .glass-card::after,
    .service-card::after,
    .plan-card::after,
    .ownership-panel::after,
    .process-card::after,
    .cta-panel::after::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      height: 1px;
      opacity: 0;
      background: linear-gradient(90deg, transparent, rgba(105,255,240,.52), transparent);
      transition: opacity .28s ease;
      z-index: 1;
    }

    .glass-card:hover::after,
    .service-card:hover::after,
    .plan-card:hover::after,
    .ownership-panel::after,
    .process-card:hover::after,
    .cta-panel::after::after { opacity: 1; }

    .glass-card > *,
    .service-card > *,
    .plan-card > *,
    .ownership-panel > *,
    .process-card > *,
    .cta-panel > * > * {
      position: relative;
      z-index: 2;
    }


    .section-divider {
      position: relative;
      padding-block: var(--section-y);
      overflow: hidden;
    }

    .section-divider::before {
      left: 50%;
      top: 0;
      width: min(920px, 86vw);
      height: 1px;
      transform: translateX(-50%);
      background: linear-gradient(90deg, transparent, rgba(105,255,240,.18), transparent);
      opacity: .95;
    }

    .section-divider::after {
      content: "";
      position: absolute;
      left: 50%;
      top: .5rem;
      width: min(620px, 78vw);
      height: 140px;
      transform: translateX(-50%);
      border-radius: 999px;
      background: radial-gradient(ellipse at center, rgba(105,255,240,.045), transparent 70%);
      filter: blur(45px);
      opacity: .58;
      pointer-events: none;
      z-index: 0;
    }

    .services-grid,
    .solutions-grid,
    .process-grid,
    .plans-grid {
      position: relative;
      z-index: 1;
      display: grid;
      gap: .82rem;
      margin-top: clamp(1.65rem, 2.8vw, 2.35rem);
    }

    .services-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
    .solutions-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .process-grid { grid-template-columns: repeat(5, minmax(0,1fr)); }
    .plans-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }

    .service-card,
    .plan-card,
    .process-card {
      min-height: 14rem;
      display: flex;
      flex-direction: column;
      padding: 1.02rem .95rem .92rem;
      transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
    }

    .service-card:hover,
    .plan-card:hover,
    .process-card:hover {
      transform: translateY(-4px);
      border-color: rgba(105,255,240,.20);
      background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.008)), rgba(2,5,12,.84);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 22px 72px rgba(0,0,0,.28), 0 0 24px rgba(105,255,240,.045);
    }

    .card-num,
    .process-num,
    .plan-tag {
      color: rgba(105,255,240,.84);
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
      font-size: .68rem;
      line-height: .94rem;
      font-weight: 800;
      letter-spacing: .14em;
      text-shadow: 0 0 12px rgba(105,255,240,.18);
      text-transform: uppercase;
    }

    .card-icon {
      width: 3rem;
      height: 3rem;
      display: grid;
      place-items: center;
      border: 1px solid rgba(105,255,240,.18);
      background: linear-gradient(180deg, rgba(105,255,240,.085), rgba(105,255,240,.03));
      color: var(--cyan);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 0 28px rgba(105,255,240,.08);
    }

    .card-icon svg {
      width: 1.35rem;
      height: 1.35rem;
      stroke: currentColor;
      fill: none;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
      filter: drop-shadow(0 0 10px rgba(105,255,240,.12));
    }

    .card-title,
    .process-title,
    .plan-title {
      margin-top: .78rem;
      margin-bottom: .54rem;
      color: #fff;
      font-size: clamp(.94rem, 1.12vw, 1.08rem);
      line-height: 1.22;
      font-weight: 600;
      letter-spacing: -.03em;
      text-shadow: 0 8px 28px rgba(0,0,0,.30);
    }

    .card-copy,
    .process-copy,
    .plan-copy {
      color: rgba(255,255,255,.54);
      font-size: .74rem;
      line-height: 1.72;
      font-weight: 600;
    }

    .service-icon {
      width: 2.15rem;
      height: 2.15rem;
      display: grid;
      place-items: center;
      margin-top: auto;
      border: 1px solid rgba(105,255,240,.17);
      background: rgba(105,255,240,.055);
      color: var(--cyan);
      font-family: var(--font-display);
      font-size: .78rem;
      font-weight: 800;
      box-shadow: 0 0 22px rgba(105,255,240,.07);
    }

    .split-showcase {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      justify-items: center;
      gap: clamp(1.15rem, 2.7vw, 2.15rem);
      align-items: center;
      margin-top: clamp(1.65rem, 2.8vw, 2.35rem);
    }

    .section-copy-left .section-kicker,
    .section-copy-left .section-title,
    .section-copy-left .section-copy {
      text-align: center;
      justify-content: center;
      margin-left: auto;
      margin-right: auto;
    }

    .section-copy-left .section-title {
      max-width: 34rem;
      font-size: clamp(1.62rem, 3.05vw, 2.55rem);
      line-height: 1.08;
      letter-spacing: -.046em;
    }

    .section-copy-left .section-copy {
      max-width: 32rem;
      font-size: .88rem;
    }

    .social-grid {
      display: grid;
      grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
      gap: .82rem;
      margin-top: clamp(1.65rem, 2.8vw, 2.35rem);
      align-items: stretch;
    }

    .ownership-panel {
      padding: 1.1rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 21rem;
    }

    .ownership-badge {
      display: inline-flex;
      width: fit-content;
      align-items: center;
      gap: .45rem;
      min-height: 1.7rem;
      padding: 0 .62rem;
      border: 1px solid rgba(105,255,240,.18);
      color: rgba(105,255,240,.9);
      background: rgba(105,255,240,.055);
      font-size: .68rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .ownership-title {
      margin-top: 1rem;
      color: #fff;
      font-family: var(--font-display);
      font-size: clamp(1.22rem, 2.2vw, 2rem);
      line-height: 1.13;
      font-weight: 500;
      letter-spacing: -.045em;
      text-wrap: balance;
    }

    .ownership-copy {
      margin-top: .85rem;
      color: rgba(255,255,255,.58);
      font-size: .86rem;
      line-height: 1.78;
      font-weight: 600;
    }

    .ownership-list {
      display: grid;
      gap: .55rem;
      list-style: none;
      margin-top: 1rem;
    }

    .ownership-list li,
    .plan-list li {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: .58rem;
      align-items: start;
      color: rgba(255,255,255,.68);
      font-size: .76rem;
      line-height: 1.58;
      font-weight: 700;
    }

    .ownership-list li::before,
    .plan-list li::before {
      content: "";
      width: .42rem;
      height: .42rem;
      margin-top: .5rem;
      background: var(--cyan);
      box-shadow: 0 0 0 5px rgba(105,255,240,.075), 0 0 14px rgba(105,255,240,.20);
    }

    .social-cards {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: .82rem;
    }

    .platform-row {
      display: flex;
      flex-wrap: wrap;
      gap: .5rem;
      margin-top: 1rem;
    }

    .platform-pill {
      display: inline-flex;
      align-items: center;
      min-height: 1.65rem;
      padding: 0 .65rem;
      border: 1px solid rgba(255,255,255,.09);
      background: rgba(255,255,255,.03);
      color: rgba(255,255,255,.72);
      font-size: .67rem;
      font-weight: 800;
    }



    /* Account Ownership showcase — matched to the premium split-layout style */
    #account-ownership {
      padding-block: clamp(3.6rem, 6.1vw, 6.25rem);
    }

    #account-ownership::after {
      width: min(760px, 70vw);
      height: 210px;
      top: 18%;
      left: 26%;
      opacity: .64;
      background: radial-gradient(ellipse at center, rgba(105,255,240,.06), transparent 70%);
    }

    .ownership-showcase {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.04fr) minmax(21rem, .96fr);
      gap: clamp(2rem, 6vw, 5.8rem);
      align-items: center;
      min-height: clamp(31rem, 56vw, 40rem);
    }

    .ownership-visual-shell {
      position: relative;
      min-height: clamp(23rem, 43vw, 35rem);
      display: grid;
      place-items: center;
      overflow: visible;
    }

    .ownership-visual-shell::before,
    .ownership-visual-shell::after {
      content: "";
      position: absolute;
      pointer-events: none;
      z-index: 0;
    }

    .ownership-visual-shell::before {
      left: 50%;
      top: 51%;
      width: min(640px, 96vw);
      height: min(640px, 96vw);
      transform: translate(-50%, -50%);
      border-radius: 999px;
      background:
        radial-gradient(circle at 50% 50%, rgba(105,255,240,.085), transparent 45%),
        radial-gradient(circle at 42% 54%, rgba(255,255,255,.045), transparent 34%);
      filter: blur(22px);
      opacity: .72;
    }

    .ownership-visual-shell::after {
      left: 50%;
      bottom: 1.2rem;
      width: min(520px, 75vw);
      height: 7rem;
      transform: translateX(-50%) perspective(620px) rotateX(62deg);
      background-image:
        linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: radial-gradient(ellipse at center, rgba(0,0,0,.70), transparent 72%);
      opacity: .40;
    }

    .ownership-svg-art {
      position: relative;
      z-index: 1;
      width: min(100%, 33rem);
      max-height: 34rem;
      object-fit: contain;
      opacity: .84;
      filter: drop-shadow(0 24px 70px rgba(0,0,0,.44)) drop-shadow(0 0 30px rgba(105,255,240,.11));
      transform: perspective(1100px) rotateY(7deg) rotateX(1deg) translateZ(0);
      transform-origin: center;
      animation: ownershipFloat 5.6s ease-in-out infinite alternate;
    }

    .ownership-orbit {
      position: absolute;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      min-height: 2.05rem;
      padding: 0 .68rem;
      border: 1px solid rgba(105,255,240,.17);
      background: rgba(3,9,18,.70);
      color: rgba(219,255,251,.82);
      font-family: var(--font-display);
      font-size: .62rem;
      line-height: 1;
      font-weight: 850;
      letter-spacing: .065em;
      text-transform: uppercase;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 46px rgba(0,0,0,.25), 0 0 24px rgba(105,255,240,.06);
      backdrop-filter: blur(10px);
    }

    .ownership-orbit::before {
      content: "";
      width: .42rem;
      height: .42rem;
      background: var(--cyan);
      box-shadow: 0 0 0 5px rgba(105,255,240,.075), 0 0 18px rgba(105,255,240,.32);
    }

    .ownership-orbit-top {
      top: 13%;
      right: 9%;
    }

    .ownership-orbit-bottom {
      left: 4%;
      bottom: 16%;
    }

    .ownership-content {
      position: relative;
      z-index: 2;
      max-width: 30.75rem;
    }

    .ownership-content .section-kicker {
      justify-content: flex-start;
      margin-bottom: .9rem;
    }

    .ownership-heading {
      color: #fffdf8;
      font-family: var(--font-display);
      font-size: clamp(2rem, 4.2vw, 3.55rem);
      line-height: 1.05;
      font-weight: 520;
      letter-spacing: -.058em;
      text-wrap: balance;
      text-shadow: 0 10px 42px rgba(0,0,0,.48), 0 0 20px rgba(105,255,240,.10);
    }

    .ownership-intro {
      max-width: 29.5rem;
      margin-top: 1rem;
      color: rgba(234,241,255,.62);
      font-size: .92rem;
      line-height: 1.78;
      font-weight: 600;
    }

    .ownership-feature-list {
      display: grid;
      gap: 1rem;
      margin-top: 1.45rem;
    }

    .ownership-feature {
      display: grid;
      grid-template-columns: 2rem 1fr;
      gap: .95rem;
      align-items: flex-start;
    }

    .ownership-feature-icon {
      width: 2rem;
      height: 2rem;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.035);
      color: #fff;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 0 20px rgba(105,255,240,.035);
    }

    .ownership-feature-icon svg {
      width: 1rem;
      height: 1rem;
      stroke: currentColor;
    }

    .ownership-feature-title {
      color: #fff;
      font-family: var(--font-display);
      font-size: .98rem;
      line-height: 1.25;
      font-weight: 750;
      letter-spacing: -.025em;
    }

    .ownership-feature-copy {
      margin-top: .38rem;
      color: rgba(234,241,255,.56);
      font-size: .82rem;
      line-height: 1.68;
      font-weight: 600;
    }

    .ownership-actions {
      justify-content: flex-start;
      margin-top: 1.55rem;
    }

    .ownership-platforms {
      display: flex;
      flex-wrap: wrap;
      gap: .48rem;
      margin-top: 1.1rem;
    }

    .ownership-platforms .platform-pill {
      min-height: 1.72rem;
      border-color: rgba(105,255,240,.12);
      background: rgba(105,255,240,.035);
      color: rgba(232,255,252,.70);
    }

    @keyframes ownershipFloat {
      from { transform: perspective(1100px) rotateY(7deg) rotateX(1deg) translate3d(0, -6px, 0); }
      to { transform: perspective(1100px) rotateY(4deg) rotateX(0deg) translate3d(0, 9px, 0); }
    }

    .plans-head {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: .55rem;
      margin-top: clamp(1.2rem, 2vw, 1.65rem);
    }

    .plan-filter {
      min-height: 2.25rem;
      padding: 0 .86rem;
      border: 1px solid rgba(255,255,255,.085);
      background: rgba(255,255,255,.025);
      color: rgba(255,255,255,.62);
      cursor: pointer;
      font-size: .75rem;
      font-weight: 800;
      transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease;
    }

    .plan-filter:hover,
    .plan-filter.active {
      color: #fff;
      border-color: rgba(105,255,240,.25);
      background: rgba(105,255,240,.06);
      transform: translateY(-1px);
    }

    .plan-card {
      min-height: 19rem;
    }

    .plan-title {
      font-size: 1rem;
      margin-bottom: .48rem;
    }

    .plan-copy {
      min-height: 3.9rem;
    }

    .plan-list {
      display: grid;
      gap: .5rem;
      list-style: none;
      margin-top: 1rem;
      padding-top: .95rem;
      border-top: 1px solid rgba(255,255,255,.07);
    }

    .plan-note {
      margin-top: auto;
      padding-top: 1rem;
      color: rgba(105,255,240,.82);
      font-size: .68rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .process-card {
      min-height: 8.4rem;
      cursor: default;
    }

    .process-title { margin-bottom: 0; }

    .cta-section {
      position: relative;
      z-index: 1;
      padding: clamp(2.25rem, 3.4vw, 3.25rem) 0 clamp(3.2rem, 4.8vw, 4.65rem);
      overflow: visible;
    }

    .cta-panel {
      max-width: 78rem;
      margin: 0 auto;
      padding: clamp(2.25rem, 4vw, 3.55rem) 1.12rem;
      text-align: center;
    }

    .cta-note {
      margin-top: 1rem;
      color: rgba(255,255,255,.34);
      font-size: .72rem;
      font-weight: 700;
    }

    .dynamic-ready .reveal {
      --reveal-x: 0px;
      --reveal-y: 34px;
      --reveal-scale: .985;
      opacity: 0;
      filter: blur(10px);
      transform: perspective(1100px) translate3d(var(--reveal-x), var(--reveal-y), 0) scale(var(--reveal-scale));
      transform-origin: center;
      transition: opacity .82s var(--soft-ease), filter .82s var(--soft-ease), transform .82s var(--soft-ease), border-color .28s ease, box-shadow .28s ease, background .28s ease;
      transition-delay: var(--delay,0ms);
      will-change: opacity, filter, transform;
    }

    .dynamic-ready .reveal[data-animate="left"] { --reveal-x: -42px; --reveal-y: 16px; }
    .dynamic-ready .reveal[data-animate="right"] { --reveal-x: 42px; --reveal-y: 16px; }
    .dynamic-ready .reveal[data-animate="zoom"] { --reveal-y: 18px; --reveal-scale: .94; }
    .dynamic-ready .reveal.is-visible {
      --reveal-x: 0px;
      --reveal-y: 0px;
      --reveal-scale: 1;
      opacity: 1;
      filter: blur(0);
    }

    .dynamic-ready .accent,
    .dynamic-ready .section-kicker,
    .dynamic-ready .service-kicker {
      animation: accentGlow 3.6s ease-in-out infinite alternate;
    }

    @keyframes accentGlow {
      from { text-shadow: 0 0 14px rgba(105,255,240,.22), 0 0 38px rgba(105,255,240,.08); }
      to { text-shadow: 0 0 24px rgba(105,255,240,.42), 0 0 68px rgba(105,255,240,.17); }
    }

    @media (max-width: 1180px) {
      .services-grid,
      .plans-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .solutions-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
      .process-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
    }

    @media (max-width: 980px) {
      .split-showcase,
      .social-grid {
        grid-template-columns: 1fr;
      }
      .section-copy-left .section-kicker,
      .section-copy-left .section-title,
      .section-copy-left .section-copy {
        text-align: center;
        margin-inline: auto;
        justify-content: center;
      }
    }

    @media (max-width: 760px) {
      :root {
        --section-x: 1rem;
        --section-y: 3.05rem;
      }
      .service-hero {
        min-height: auto;
        padding: 2.55rem 0 3rem;
      }
      .service-hero::after {
        width: 112vw;
        height: 15rem;
        bottom: -5.8rem;
        opacity: .30;
        background-size: 44px 44px;
      }
      .service-kicker,
      .section-kicker {
        margin-bottom: .7rem;
        font-size: .68rem;
        line-height: .95rem;
      }
      .hero-title {
        max-width: 38rem;
        font-size: clamp(2.12rem, 9.4vw, 3.25rem);
        line-height: 1.08;
        letter-spacing: -.046em;
      }
      .section-title {
        max-width: 34rem;
        font-size: clamp(1.58rem, 7.8vw, 2.45rem);
        line-height: 1.08;
      }
      .hero-copy,
      .section-copy {
        font-size: .82rem;
        line-height: 1.7;
      }
      .btn-row {
        width: min(100%, 25rem);
        margin-inline: auto;
        gap: .62rem;
      }
      .btn {
        min-height: 2.65rem;
        width: 100%;
      }
      .services-grid,
      .solutions-grid,
      .social-cards,
      .plans-grid,
      .process-grid {
        grid-template-columns: 1fr;
      }
      .service-card,
      .plan-card,
      .process-card {
        min-height: auto;
        padding: .92rem;
      }
      .ownership-panel { min-height: auto; }
      .plan-copy { min-height: auto; }
    }

    @media (max-width: 420px) {
      :root { --section-x: .82rem; }
      .hero-title { font-size: 1.92rem; }
      .section-title { font-size: 1.42rem; }
    }



    /* Premium pricing cards refresh */
    #plans .section-copy {
      max-width: 47rem;
    }

    #plans .plans-head {
      width: fit-content;
      margin-inline: auto;
      padding: .34rem;
      border: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.024);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 14px 44px rgba(0,0,0,.18);
    }

    #plans .plan-filter {
      min-height: 2.18rem;
      border-color: transparent;
      background: transparent;
      color: rgba(255,255,255,.56);
    }

    #plans .plan-filter:hover,
    #plans .plan-filter.active {
      color: #06131a;
      border-color: rgba(255,255,255,.8);
      background: #fff;
      box-shadow: 0 10px 26px rgba(0,0,0,.2), 0 0 22px rgba(105,255,240,.08);
    }

    #plans .plans-grid {
      grid-template-columns: repeat(4, minmax(0,1fr));
      align-items: stretch;
      gap: 1rem;
    }

    #plans .plan-card {
      min-height: 29.5rem;
      padding: 1.08rem;
      display: flex;
      flex-direction: column;
      border-color: rgba(255,255,255,.092);
      background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.008)),
        linear-gradient(135deg, rgba(105,255,240,.026), transparent 42%),
        rgba(2,5,12,.82);
    }

    #plans .plan-card-featured {
      border-color: rgba(105,255,240,.22);
      background:
        linear-gradient(180deg, rgba(105,255,240,.07), rgba(255,255,255,.01)),
        linear-gradient(135deg, rgba(105,255,240,.06), transparent 46%),
        rgba(2,5,12,.88);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 24px 78px rgba(0,0,0,.26), 0 0 28px rgba(105,255,240,.055);
    }

    #plans .plan-card-premium {
      border-color: rgba(255,255,255,.18);
      background:
        radial-gradient(circle at 20% 0%, rgba(105,255,240,.11), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.012)),
        rgba(2,5,12,.9);
    }

    .plan-topline {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: .6rem;
      min-height: 1.65rem;
      margin-bottom: 1rem;
    }

    #plans .plan-tag,
    .plan-badge {
      display: inline-flex;
      align-items: center;
      min-height: 1.45rem;
      padding: 0 .55rem;
      border: 1px solid rgba(105,255,240,.16);
      background: rgba(105,255,240,.055);
      color: rgba(105,255,240,.92);
      font-size: .62rem;
      line-height: 1;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .06em;
      white-space: nowrap;
    }

    .plan-badge {
      border-color: rgba(255,255,255,.09);
      background: rgba(255,255,255,.035);
      color: rgba(255,255,255,.58);
    }

    .popular-ribbon {
      width: fit-content;
      margin: -.18rem 0 .78rem auto;
      padding: .38rem .58rem;
      border: 1px solid rgba(105,255,240,.24);
      background: rgba(105,255,240,.1);
      color: var(--cyan);
      font-family: var(--font-display);
      font-size: .62rem;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
      box-shadow: 0 0 22px rgba(105,255,240,.08);
    }

    #plans .plan-title {
      margin: 0;
      color: #fff;
      font-size: clamp(1.05rem, 1.35vw, 1.25rem);
      line-height: 1.18;
      letter-spacing: -.035em;
    }

    #plans .plan-copy {
      min-height: 4.3rem;
      margin-top: .62rem;
      color: rgba(255,255,255,.58);
      font-size: .77rem;
      line-height: 1.65;
      font-weight: 650;
    }

    .plan-price {
      margin-top: 1.05rem;
      padding: .86rem 0 .78rem;
      border-block: 1px solid rgba(255,255,255,.07);
      color: rgba(255,255,255,.48);
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .015em;
    }

    #plans .plan-list {
      gap: .58rem;
      margin-top: 1rem;
      margin-bottom: clamp(1.35rem, 2vw, 1.85rem);
      padding-top: 0;
      border-top: 0;
    }

    #plans .plan-list li {
      color: rgba(255,255,255,.72);
      font-size: .74rem;
      line-height: 1.55;
      font-weight: 720;
    }

    #plans .plan-list li::before {
      width: .36rem;
      height: .36rem;
      margin-top: .55rem;
      box-shadow: 0 0 0 4px rgba(105,255,240,.07), 0 0 14px rgba(105,255,240,.20);
    }

    .plan-cta {
      margin-top: clamp(1.25rem, 2vw, 1.65rem);
      min-height: 2.42rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      padding: 0 .85rem;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.035);
      color: rgba(255,255,255,.88);
      font-family: var(--font-display);
      font-size: .75rem;
      font-weight: 800;
      transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
    }

    .plan-card-featured .plan-cta,
    .plan-card-premium .plan-cta,
    .plan-cta:hover {
      border-color: rgba(255,255,255,.86);
      background: #fff;
      color: #06131a;
      box-shadow: inset 0 -6px 14px rgba(0,0,0,.08), 0 14px 32px rgba(0,0,0,.26), 0 0 26px rgba(105,255,240,.09);
    }

    .plan-cta:hover {
      transform: translateY(-2px);
      border-color: rgba(105,255,240,.78);
    }

    #plans .plan-card.is-filtered-out {
      display: none;
    }

    /* Extra breathing room between plan content and CTA buttons */
    #plans .plan-card {
      row-gap: 0;
    }

    #plans .plan-list + .plan-cta {
      margin-top: clamp(1.35rem, 2vw, 1.85rem);
    }

    /* Requested refinements: Website opens by default, centered plan cards, centered desktop headings */
    #plans .plans-grid {
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 17.4rem), 19.75rem));
      justify-content: center;
      justify-items: stretch;
      max-width: 66rem;
      margin-inline: auto;
    }

    @media (min-width: 901px) {
      .text-center,
      .section-copy-left {
        text-align: center;
      }

      .section-copy-left .section-kicker,
      .section-copy-left .section-title,
      .section-copy-left .section-copy {
        text-align: center;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
      }
    }

    @media (max-width: 1180px) {
      #plans .plans-grid {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 17.4rem), 19.75rem));
      }
      #plans .plan-copy { min-height: 0; }
    }

    @media (max-width: 680px) {
      #plans .plans-head {
        width: min(100%, 25rem);
        display: grid;
        grid-template-columns: 1fr;
        gap: .34rem;
      }
      #plans .plan-filter { width: 100%; }
      #plans .plans-grid {
        grid-template-columns: 1fr;
        max-width: 25rem;
      }
      #plans .plan-card { min-height: auto; }
      #plans .plan-list { margin-bottom: 1.15rem; }
      #plans .plan-list + .plan-cta { margin-top: 1.15rem; }
      .plan-topline { align-items: flex-start; flex-direction: column; }
    }



    @media (max-width: 980px) {
      .ownership-showcase {
        grid-template-columns: 1fr;
        gap: 1.8rem;
        min-height: auto;
      }

      .ownership-content {
        max-width: 40rem;
        margin-inline: auto;
        text-align: center;
      }

      .ownership-content .section-kicker,
      .ownership-actions {
        justify-content: center;
      }

      .ownership-intro {
        margin-inline: auto;
      }

      .ownership-feature {
        max-width: 31rem;
        margin-inline: auto;
        text-align: left;
      }

      .ownership-platforms {
        justify-content: center;
      }

      .ownership-visual-shell {
        min-height: clamp(20rem, 64vw, 31rem);
        order: -1;
      }
    }

    @media (max-width: 760px) {
      #account-ownership {
        padding-block: 3.05rem;
      }

      .ownership-svg-art {
        width: min(100%, 25rem);
        max-height: 26rem;
        transform: none;
      }

      .ownership-orbit {
        font-size: .56rem;
        min-height: 1.86rem;
      }

      .ownership-orbit-top {
        right: 1rem;
        top: 11%;
      }

      .ownership-orbit-bottom {
        left: 1rem;
        bottom: 13%;
      }

      .ownership-heading {
        font-size: clamp(1.86rem, 9vw, 2.9rem);
        line-height: 1.08;
      }

      .ownership-feature {
        grid-template-columns: 1.85rem 1fr;
        gap: .78rem;
      }

      .ownership-feature-icon {
        width: 1.85rem;
        height: 1.85rem;
      }
    }

    @media (max-width: 460px) {
      .ownership-visual-shell {
        min-height: 20rem;
      }

      .ownership-svg-art {
        width: 118%;
        max-width: none;
      }

      .ownership-orbit-top {
        right: .15rem;
      }

      .ownership-orbit-bottom {
        left: .15rem;
      }

      .ownership-actions .btn-secondary {
        background: rgba(255,255,255,.035);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .dynamic-ready .reveal,
      .ownership-svg-art,
      .dynamic-ready .accent,
      .dynamic-ready .section-kicker,
      .dynamic-ready .service-kicker {
        animation: none !important;
        transition: none !important;
      }
      .dynamic-ready .reveal {
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
      }
      .global-stars-canvas,
      .shooting-stars-canvas { opacity: .55; }
    }
  

    /* Final plan-card content alignment: consistent internal rhythm and bottom CTA */
    #plans .plan-card {
      min-height: 31.25rem;
      padding: 1.12rem;
      display: flex;
      flex-direction: column;
    }

    #plans .plan-topline {
      min-height: 1.55rem;
      margin-bottom: .95rem;
    }

    #plans .plan-title {
      min-height: 3.05rem;
      display: flex;
      align-items: flex-start;
      margin-bottom: 0;
    }

    #plans .plan-copy {
      min-height: 4rem;
      margin-top: .55rem;
    }

    #plans .plan-price {
      margin-top: .9rem;
      padding: .88rem 0 .82rem;
    }

    #plans .plan-list {
      margin-top: 1rem;
      margin-bottom: 1.7rem;
      gap: .62rem;
    }

    #plans .plan-list li {
      min-height: 1.25rem;
      align-items: start;
    }

    #plans .plan-cta,
    #plans .plan-list + .plan-cta {
      margin-top: auto !important;
    }

    #plans .plan-badge {
      text-align: center;
    }

    @media (max-width: 680px) {
      #plans .plan-card {
        min-height: auto;
      }

      #plans .plan-title,
      #plans .plan-copy,


      #plans .plan-cta,
      #plans .plan-list + .plan-cta {
        margin-top: 1.15rem !important;
      }
    }



    /* Global-style professional packages layout */
    #plans .section-title {
      max-width: 52rem;
    }

    #plans .section-copy {
      max-width: 46rem;
    }

    #plans .professional-plans {
      width: 100%;
      max-width: 76rem;
      margin-top: clamp(1.85rem, 3vw, 2.8rem);
      margin-inline: auto;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1rem;
      align-items: stretch;
    }

    #plans .professional-plans .plan-card {
      min-height: 35rem;
      padding: 1.18rem;
      border-color: rgba(255,255,255,.105);
      background:
        radial-gradient(circle at 18% 0%, rgba(105,255,240,.07), transparent 29%),
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.010)),
        rgba(2,5,12,.86);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 58px rgba(0,0,0,.22);
    }

    #plans .professional-plans .plan-card:hover {
      transform: translateY(-6px);
      border-color: rgba(105,255,240,.26);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 28px 84px rgba(0,0,0,.32), 0 0 34px rgba(105,255,240,.065);
    }

    #plans .professional-plans .plan-card-featured {
      border-color: rgba(105,255,240,.30);
      background:
        radial-gradient(circle at 18% 0%, rgba(105,255,240,.16), transparent 31%),
        linear-gradient(180deg, rgba(105,255,240,.075), rgba(255,255,255,.012)),
        rgba(2,5,12,.92);
    }

    #plans .professional-plans .plan-card-premium {
      border-color: rgba(255,255,255,.20);
      background:
        radial-gradient(circle at 22% 0%, rgba(105,255,240,.15), transparent 32%),
        radial-gradient(circle at 86% 12%, rgba(255,255,255,.06), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.012)),
        rgba(2,5,12,.94);
    }

    #plans .professional-plans .popular-ribbon {
      margin: -.15rem 0 .85rem auto;
      padding: .42rem .62rem;
      border-color: rgba(105,255,240,.28);
      background: rgba(105,255,240,.10);
      color: var(--cyan);
      font-size: .58rem;
      line-height: 1;
    }

    #plans .professional-plans .plan-topline {
      min-height: 1.65rem;
      margin-bottom: 1rem;
      align-items: center;
    }

    #plans .professional-plans .plan-tag,
    #plans .professional-plans .plan-badge {
      min-height: 1.55rem;
      padding: 0 .62rem;
      font-size: .59rem;
      letter-spacing: .075em;
    }

    #plans .professional-plans .plan-title {
      min-height: 3.05rem;
      color: #fff;
      font-size: clamp(1.22rem, 1.55vw, 1.42rem);
      line-height: 1.08;
      font-weight: 600;
      letter-spacing: -.048em;
    }

    #plans .professional-plans .plan-copy {
      min-height: 5.15rem;
      margin-top: .72rem;
      color: rgba(255,255,255,.62);
      font-size: .77rem;
      line-height: 1.66;
      font-weight: 650;
    }

    #plans .plan-bestfor {
      min-height: 4.1rem;
      display: flex;
      align-items: center;
      margin-top: .85rem;
      padding: .78rem .82rem;
      border: 1px solid rgba(105,255,240,.12);
      background: linear-gradient(180deg, rgba(105,255,240,.052), rgba(105,255,240,.018));
      color: rgba(210,255,250,.80);
      font-size: .72rem;
      line-height: 1.55;
      font-weight: 800;
    }

    #plans .professional-plans .plan-price {
      margin-top: 1rem;
      padding: 1rem 0 .95rem;
      border-block: 1px solid rgba(255,255,255,.075);
      display: grid;
      gap: .24rem;
    }

    #plans .professional-plans .plan-price small {
      color: rgba(255,255,255,.46);
      font-size: .67rem;
      line-height: 1.2;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    #plans .plan-section-label {
      margin-top: 1rem;
      color: rgba(255,255,255,.42);
      font-family: var(--font-display);
      font-size: .65rem;
      line-height: 1;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .12em;
    }

    #plans .professional-plans .plan-list {
      margin-top: .78rem;
      margin-bottom: 1.55rem;
      gap: .68rem;
    }

    #plans .professional-plans .plan-list li {
      color: rgba(255,255,255,.73);
      font-size: .73rem;
      line-height: 1.48;
      font-weight: 760;
    }

    #plans .professional-plans .plan-cta {
      min-height: 2.72rem;
      margin-top: auto !important;
      border-color: rgba(255,255,255,.14);
      font-size: .76rem;
    }

    #plans .professional-plans .plan-card-featured .plan-cta,
    #plans .professional-plans .plan-card-premium .plan-cta {
      border-color: rgba(255,255,255,.88);
      background: #fff;
      color: #06131a;
    }

    @media (max-width: 1180px) {
      #plans .professional-plans {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 45rem;
      }

      #plans .professional-plans .plan-card {
        min-height: 34rem;
      }
    }

    @media (max-width: 680px) {
      #plans .professional-plans {
        grid-template-columns: 1fr;
        max-width: 25.5rem;
      }

      #plans .professional-plans .plan-card {
        min-height: auto;
      }

      #plans .professional-plans .plan-title,
      #plans .professional-plans .plan-copy,
      #plans .plan-bestfor {
        min-height: 0;
      }

      #plans .professional-plans .plan-topline {
        align-items: flex-start;
      }
    }


    /* World-class pricing section refresh: clean SaaS-style package cards */
    #plans {
      --pricing-border: rgba(255,255,255,.105);
      --pricing-border-strong: rgba(105,255,240,.32);
      --pricing-card: rgba(4,10,20,.72);
      --pricing-card-strong: rgba(4,12,22,.92);
    }

    #plans .section-title {
      max-width: 46rem;
    }

    #plans .section-copy {
      max-width: 42rem;
      color: rgba(234,241,255,.62);
    }

    #plans .pricing-tabs {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: .42rem;
      width: min(100%, 25rem);
      margin: clamp(1.7rem, 3vw, 2.65rem) auto .9rem;
      padding: .32rem;
      border: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.025);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
    }

    #plans .pricing-tab {
      min-height: 2.35rem;
      border: 1px solid transparent;
      background: transparent;
      color: rgba(255,255,255,.58);
      cursor: pointer;
      font-family: var(--font-display);
      font-size: .72rem;
      line-height: 1;
      font-weight: 850;
      letter-spacing: -.015em;
      transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
    }

    #plans .pricing-tab:hover,
    #plans .pricing-tab.active {
      color: #06131a;
      border-color: rgba(255,255,255,.82);
      background: #fff;
      box-shadow: 0 10px 26px rgba(0,0,0,.20), 0 0 24px rgba(105,255,240,.08);
    }

    #plans .pricing-tab:hover {
      transform: translateY(-1px);
    }

    #plans .pricing-panel {
      display: none;
      width: 100%;
      max-width: 52rem;
      margin-inline: auto;
    }

    #plans .pricing-panel.active {
      display: block;
    }

    #plans .pricing-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: .72rem;
      align-items: stretch;
    }

    #plans .pricing-card {
      position: relative;
      min-height: 0 !important;
      padding: 1.05rem;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      border: 1px solid var(--pricing-border);
      background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.010)),
        var(--pricing-card);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
      transition: transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;
    }

    #plans .pricing-card::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 3px;
      background: linear-gradient(90deg, transparent, rgba(105,255,240,.46), transparent);
      opacity: .58;
    }

    #plans .pricing-card:hover {
      transform: translateY(-5px);
      border-color: rgba(105,255,240,.24);
      background:
        linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.014)),
        rgba(4,12,22,.86);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 24px 72px rgba(0,0,0,.30), 0 0 30px rgba(105,255,240,.055);
    }

    #plans .pricing-card.featured {
      border-color: var(--pricing-border-strong);
      background:
        radial-gradient(circle at 50% -6%, rgba(105,255,240,.19), transparent 15rem),
        linear-gradient(180deg, rgba(105,255,240,.075), rgba(255,255,255,.012)),
        var(--pricing-card-strong);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 26px 86px rgba(0,0,0,.30), 0 0 34px rgba(105,255,240,.07);
      transform: translateY(-.35rem);
    }

    #plans .pricing-card.featured:hover {
      transform: translateY(-.65rem);
    }

    #plans .pricing-card.complete {
      border-color: rgba(255,255,255,.18);
      background:
        radial-gradient(circle at 12% 0%, rgba(105,255,240,.13), transparent 13rem),
        radial-gradient(circle at 90% 8%, rgba(255,255,255,.075), transparent 12rem),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.014)),
        rgba(4,10,20,.90);
    }

    #plans .pricing-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: .75rem;
      margin-bottom: .95rem;
    }

    #plans .pricing-eyebrow {
      display: inline-flex;
      align-items: center;
      min-height: 1.55rem;
      padding: 0 .62rem;
      border: 1px solid rgba(105,255,240,.16);
      background: rgba(105,255,240,.055);
      color: rgba(105,255,240,.92);
      font-family: var(--font-display);
      font-size: .6rem;
      line-height: 1;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .075em;
      white-space: nowrap;
    }

    #plans .pricing-chip {
      display: inline-flex;
      align-items: center;
      min-height: 1.55rem;
      padding: 0 .58rem;
      border: 1px solid rgba(255,255,255,.09);
      background: rgba(255,255,255,.035);
      color: rgba(255,255,255,.62);
      font-size: .6rem;
      line-height: 1;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .055em;
      white-space: nowrap;
    }

    #plans .pricing-card.featured .pricing-chip,
    #plans .pricing-card.complete .pricing-chip {
      border-color: rgba(105,255,240,.22);
      background: rgba(105,255,240,.09);
      color: var(--cyan);
    }

    #plans .pricing-title {
      margin: 0;
      color: #fff;
      font-family: var(--font-display);
      font-size: clamp(1.08rem, 1.35vw, 1.28rem);
      line-height: 1.12;
      font-weight: 650;
      letter-spacing: -.045em;
      text-wrap: balance;
    }

    #plans .pricing-desc {
      margin-top: .62rem;
      min-height: 4.35rem;
      color: rgba(255,255,255,.59);
      font-size: .76rem;
      line-height: 1.62;
      font-weight: 650;
    }

    #plans .pricing-meta {
      margin-top: .85rem;
      padding: .68rem .72rem;
      border: 1px solid rgba(255,255,255,.075);
      background: rgba(255,255,255,.026);
      color: rgba(255,255,255,.70);
      font-size: .69rem;
      line-height: 1.45;
      font-weight: 800;
    }

    #plans .pricing-meta strong {
      color: rgba(210,255,250,.92);
      font-family: var(--font-display);
      font-weight: 850;
    }

    #plans .pricing-rate {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: .8rem;
      margin-top: 1rem;
      padding: .9rem 0;
      border-block: 1px solid rgba(255,255,255,.075);
    }

    #plans .pricing-rate strong {
      color: #fff;
      font-family: var(--font-display);
      font-size: clamp(1.24rem, 1.72vw, 1.62rem);
      line-height: 1;
      font-weight: 650;
      letter-spacing: -.052em;
      white-space: nowrap;
    }

    #plans .pricing-included {
      margin-top: .92rem;
      color: rgba(255,255,255,.42);
      font-family: var(--font-display);
      font-size: .62rem;
      line-height: 1;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .13em;
    }

    #plans .pricing-list {
      display: grid;
      gap: .58rem;
      margin-top: .76rem;
      padding: 0;
      list-style: none;
    }

    #plans .pricing-list li {
      display: grid;
      grid-template-columns: 1rem 1fr;
      gap: .48rem;
      align-items: start;
      color: rgba(255,255,255,.74);
      font-size: .72rem;
      line-height: 1.48;
      font-weight: 720;
    }

    #plans .pricing-list li::before {
      content: "✓";
      display: grid;
      place-items: center;
      width: 1rem;
      height: 1rem;
      margin-top: .07rem;
      border: 1px solid rgba(105,255,240,.18);
      background: rgba(105,255,240,.065);
      color: var(--cyan);
      font-size: .64rem;
      font-weight: 900;
      box-shadow: 0 0 16px rgba(105,255,240,.08);
    }

    #plans .pricing-cta {
      margin-top: auto;
      padding-top: 1.05rem;
    }

    #plans .pricing-cta .btn {
      width: 100%;
      min-width: 0;
      min-height: 2.55rem;
      font-size: .76rem;
    }

    #plans .pricing-card.featured .pricing-cta .btn,
    #plans .pricing-card.complete .pricing-cta .btn {
      border-color: rgba(255,255,255,.9);
      background: #fff;
      color: #06131a;
    }

    @media (max-width: 1180px) {
      #plans .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      #plans .pricing-card.featured { transform: none; }
      #plans .pricing-card.featured:hover { transform: translateY(-5px); }
    }

    @media (max-width: 680px) {
      #plans .pricing-grid { grid-template-columns: 1fr; }
      #plans .pricing-desc { min-height: 0; }
      #plans .pricing-rate {
        align-items: flex-start;
        flex-direction: column;
        gap: .25rem;
      }
      #plans .pricing-top { flex-direction: column; }
    }

  

    /* Professional Packages spacing polish */
    #plans {
      padding-top: clamp(3.4rem, 5.6vw, 5.2rem);
      padding-bottom: clamp(3.4rem, 5.4vw, 5rem);
    }

    #plans .text-center {
      max-width: 54rem;
      margin-inline: auto;
    }

    #plans .section-kicker {
      margin-bottom: .9rem;
    }

    #plans .section-title {
      max-width: 48rem;
    }

    #plans .section-copy {
      max-width: 43rem;
      margin-top: 1rem;
    }

    #plans .pricing-tabs {
      width: min(100%, 26.5rem);
      margin: clamp(1.65rem, 2.8vw, 2.35rem) auto clamp(1.35rem, 2.25vw, 1.9rem);
    }

    #plans .pricing-panel {
      max-width: 55rem;
    }

    #plans .pricing-grid {
      gap: clamp(1rem, 1.8vw, 1.25rem);
    }

    #plans .pricing-card {
      min-height: 30.75rem !important;
      padding: clamp(1.12rem, 1.65vw, 1.35rem);
    }

    #plans .pricing-top {
      margin-bottom: 1.05rem;
    }

    #plans .pricing-title {
      min-height: 2.9rem;
      display: flex;
      align-items: flex-start;
    }

    #plans .pricing-desc {
      min-height: 4.05rem;
      margin-top: .7rem;
    }

    #plans .pricing-meta {
      margin-top: .95rem;
      padding: .78rem .82rem;
    }

    #plans .pricing-rate {
      margin-top: 1rem;
      padding: 1rem 0;
    }

    #plans .pricing-included {
      margin-top: 1rem;
    }

    #plans .pricing-list {
      gap: .66rem;
      margin-top: .82rem;
      padding-bottom: .2rem;
    }

    #plans .pricing-cta {
      padding-top: 1.25rem;
    }

    @media (max-width: 680px) {
      #plans {
        padding-top: 3rem;
        padding-bottom: 3.2rem;
      }

      #plans .pricing-tabs {
        margin: 1.35rem auto 1.15rem;
      }

      #plans .pricing-card {
        min-height: auto !important;
        padding: 1rem;
      }

      #plans .pricing-title,
      #plans .pricing-desc {
        min-height: 0;
      }

      #plans .pricing-cta {
        padding-top: 1rem;
      }
    }



    /* Compact horizontal timeline: How It Works */
    #how-it-works.timeline-how-we-work {
      position: relative;
      overflow: hidden;
      min-height: clamp(620px, 74vh, 760px);
      display: flex;
      align-items: center;
      padding-block: clamp(3.55rem, 5.4vw, 5.1rem);
      background:
        radial-gradient(circle at 50% 33%, rgba(105,255,240,0.020), transparent 34%),
        radial-gradient(circle at 20% 72%, rgba(29,23,102,0.075), transparent 34%),
        #02050c;
    }

    #how-it-works.timeline-how-we-work::before,
    #how-it-works.timeline-how-we-work::after {
      display: none;
    }

    #how-it-works .how-work-inner {
      position: relative;
      z-index: 2;
      width: 100%;
    }

    #how-it-works .how-work-header {
      max-width: 52rem;
      margin: 0 auto clamp(2.35rem, 4.2vw, 3.65rem);
      text-align: center;
    }

    #how-it-works .section-title {
      max-width: 42rem;
      font-size: clamp(1.82rem, 3.8vw, 3.05rem);
    }

    #how-it-works .section-copy {
      max-width: 34rem;
      margin-top: .9rem;
      color: rgba(234,241,255,.56);
    }

    #how-it-works .how-work-timeline {
      --work-progress: 0%;
      position: relative;
      max-width: 66rem;
      margin: 0 auto;
    }

    #how-it-works .how-work-line-wrap {
      position: relative;
      height: 2.2rem;
      margin: 0 .35rem .95rem;
    }

    #how-it-works .how-work-line,
    #how-it-works .how-work-progress {
      position: absolute;
      left: 0;
      top: 50%;
      height: 1px;
      transform: translateY(-50%);
      pointer-events: none;
    }

    #how-it-works .how-work-line {
      width: 100%;
      background: linear-gradient(90deg, rgba(105,255,240,.14), rgba(255,255,255,.10) 45%, rgba(255,255,255,.075));
      box-shadow: 0 0 20px rgba(105,255,240,.035);
    }

    #how-it-works .how-work-progress {
      width: var(--work-progress);
      background: linear-gradient(90deg, rgba(105,255,240,.95), rgba(105,255,240,.42), transparent);
      box-shadow: 0 0 18px rgba(105,255,240,.23), 0 0 42px rgba(105,255,240,.08);
      transition: width 1.25s cubic-bezier(.16, 1, .3, 1);
    }

    #how-it-works .how-work-marker {
      position: absolute;
      left: var(--pos);
      top: 50%;
      width: .78rem;
      height: .78rem;
      transform: translate(-50%, -50%);
      border: 1px solid rgba(255,255,255,.13);
      background: rgba(255,255,255,.035);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 0 0 1px rgba(0,0,0,.16);
      transition:
        width .85s cubic-bezier(.16, 1, .3, 1),
        height .85s cubic-bezier(.16, 1, .3, 1),
        background .85s ease,
        border-color .85s ease,
        box-shadow .85s ease,
        opacity .85s ease;
    }

    #how-it-works .how-work-marker.is-past {
      border-color: rgba(105,255,240,.28);
      background: rgba(105,255,240,.15);
      box-shadow: 0 0 16px rgba(105,255,240,.12);
    }

    #how-it-works .how-work-marker.is-active {
      width: 1.08rem;
      height: 1.08rem;
      border-color: rgba(105,255,240,.96);
      background: rgba(105,255,240,.98);
      box-shadow: 0 0 0 9px rgba(105,255,240,.045), 0 0 26px rgba(105,255,240,.42), 0 0 56px rgba(105,255,240,.16);
    }

    #how-it-works .how-work-steps {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: clamp(1.35rem, 3.1vw, 3.2rem);
      align-items: start;
      padding: 0 .35rem;
    }

    #how-it-works .how-work-step {
      position: relative;
      min-height: 7.75rem;
      padding: .5rem 0 0;
      cursor: pointer;
      outline: none;
      transform: translateY(0);
      opacity: .58;
      transition:
        opacity .9s ease,
        transform .9s cubic-bezier(.16, 1, .3, 1),
        filter .9s ease;
    }

    #how-it-works .how-work-step.is-active {
      opacity: 1;
      transform: translateY(-.12rem);
      filter: drop-shadow(0 15px 32px rgba(0,0,0,.26));
    }

    #how-it-works .how-work-num {
      display: block;
      margin-bottom: .72rem;
      color: rgba(105,255,240,.48);
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
      font-size: .72rem;
      line-height: 1rem;
      font-weight: 800;
      letter-spacing: .18em;
      transition: color .75s ease, text-shadow .75s ease, opacity .75s ease;
    }

    #how-it-works .how-work-title {
      margin: 0 0 .55rem;
      color: rgba(255,255,255,.40);
      font-family: var(--font-display);
      font-size: clamp(1.02rem, 1.45vw, 1.35rem);
      line-height: 1.04;
      font-weight: 600;
      letter-spacing: -.048em;
      transition: color .35s ease, text-shadow .35s ease;
    }

    #how-it-works .how-work-copy {
      max-width: 16.75rem;
      color: rgba(255,255,255,.32);
      font-size: .78rem;
      line-height: 1.58;
      font-weight: 600;
      transition: color .75s ease, opacity .75s ease;
    }

    #how-it-works .how-work-step.is-past {
      opacity: .78;
    }

    #how-it-works .how-work-step.is-past .how-work-title {
      color: rgba(255,255,255,.54);
    }

    #how-it-works .how-work-step.is-past .how-work-copy {
      color: rgba(255,255,255,.42);
    }

    #how-it-works .how-work-step.is-active .how-work-num {
      color: var(--cyan);
      text-shadow: 0 0 17px rgba(105,255,240,.32);
    }

    #how-it-works .how-work-step.is-active .how-work-title {
      color: #fffdf8;
      text-shadow: 0 8px 34px rgba(0,0,0,.42);
    }

    #how-it-works .how-work-step.is-active .how-work-copy {
      color: rgba(255,255,255,.70);
    }

    @media (hover: hover) {
      #how-it-works .how-work-step:hover .how-work-title {
        color: rgba(255,255,255,.86);
      }
      #how-it-works .how-work-step:hover .how-work-copy {
        color: rgba(255,255,255,.52);
      }
    }

    @media (max-width: 900px) {
      #how-it-works.timeline-how-we-work {
        min-height: auto;
        display: block;
      }
      #how-it-works .how-work-header {
        margin-bottom: 2.45rem;
      }
      #how-it-works .how-work-line-wrap {
        display: none;
      }
      #how-it-works .how-work-steps {
        grid-template-columns: 1fr;
        gap: .72rem;
        max-width: 34rem;
        margin: 0 auto;
        padding: 0;
      }
      #how-it-works .how-work-step {
        min-height: auto;
        padding: .9rem .9rem .95rem 1.55rem;
        border-left: 1px solid rgba(255,255,255,.08);
      }
      #how-it-works .how-work-step::before {
        content: "";
        position: absolute;
        left: -.36rem;
        top: 1.05rem;
        width: .68rem;
        height: .68rem;
        border: 1px solid rgba(255,255,255,.12);
        background: rgba(255,255,255,.05);
      }
      #how-it-works .how-work-step.is-active {
        transform: none;
        border-color: rgba(105,255,240,.32);
      }
      #how-it-works .how-work-step.is-active::before {
        background: var(--cyan);
        border-color: rgba(105,255,240,.95);
        box-shadow: 0 0 24px rgba(105,255,240,.34);
      }
      #how-it-works .how-work-copy {
        max-width: none;
      }
    }

    @media (max-width: 520px) {
      #how-it-works.timeline-how-we-work {
        padding-block: 3.05rem;
      }
      #how-it-works .section-title {
        font-size: clamp(1.62rem, 8.5vw, 2.34rem);
      }
      #how-it-works .section-copy {
        max-width: 21rem;
      }
    }


    /* Short marketing headings cleanup */
    .hero-actions {
      margin-top: clamp(1.35rem, 2.2vw, 1.95rem);
    }

    #overview .services-grid,
    #plans .pricing-tabs {
      margin-top: clamp(2.15rem, 3.5vw, 3.05rem);
    }

    #how-it-works .how-work-header {
      margin-bottom: clamp(3.2rem, 5.4vh, 4.25rem);
    }

    #account-ownership .ownership-feature-list {
      margin-top: clamp(1.45rem, 2.6vw, 2.15rem);
    }

    #final-cta .btn-row {
      margin-top: clamp(1.35rem, 2.4vw, 2rem);
    }

    @media (max-width: 640px) {
      .hero-title {
        max-width: 22rem;
      }

      #overview .services-grid,
      #plans .pricing-tabs,
      #how-it-works .how-work-header {
        margin-top: 0;
      }
    }

  /* =========================================================
       Final CRM-style responsive system patch for Websites & Social Media
       Breakpoints aligned with CRM pages: 1180 / 1024 / 900 / 760 / 560 / 420 / 380
       ========================================================= */
    html,
    body {
      width: 100% !important;
      max-width: 100% !important;
      overflow-x: hidden !important;
    }

    .page {
      overflow-x: clip !important;
    }

    .container,
    .hero-layout,
    .hero-copy-wrap,
    .services-grid,
    .solutions-grid,
    .social-grid,
    .social-cards,
    .process-grid,
    .plans-grid,
    #plans .pricing-tabs,
    #plans .pricing-panel,
    #plans .pricing-grid,
    #plans .professional-plans,
    .ownership-showcase,
    .ownership-visual-shell,
    .ownership-content,
    .split-showcase,
    .cta-panel,
    .btn-row {
      min-width: 0 !important;
    }

    img,
    svg,
    canvas {
      max-width: 100% !important;
    }

    .hero-title,
    .section-title,
    .ownership-heading,
    .card-title,
    .module-title,
    .process-title,
    .plan-title,
    #plans .pricing-title {
      word-break: normal !important;
      overflow-wrap: normal !important;
      hyphens: manual !important;
    }

    .hero-copy,
    .section-copy,
    .card-copy,
    .ownership-intro,
    .ownership-feature-copy,
    .process-copy,
    .plan-copy,
    #plans .pricing-desc,
    #plans .pricing-meta,
    #plans .pricing-list li,
    #how-it-works .how-work-copy,
    .cta-note {
      overflow-wrap: break-word !important;
    }

    .btn-row,
    .hero-actions,
    .ownership-actions,
    #final-cta .btn-row,
    .cta-panel .btn-row {
      display: flex !important;
      align-items: stretch !important;
      justify-content: center !important;
      flex-wrap: nowrap !important;
      gap: .62rem !important;
      width: min(100%, 25.5rem) !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    .btn-row .btn,
    .hero-actions .btn,
    .ownership-actions .btn,
    #final-cta .btn-row .btn,
    .cta-panel .btn-row .btn {
      flex: 1 1 0 !important;
      width: auto !important;
      min-width: 0 !important;
      max-width: none !important;
      white-space: nowrap !important;
      padding-inline: .9rem !important;
      text-align: center !important;
    }

    @media (max-width: 1180px) {
      :root {
        --section-y: clamp(3.2rem, 5.3vw, 4.35rem) !important;
      }

      .container,
      .cta-panel {
        max-width: 68rem !important;
      }

      .hero-title {
        max-width: 58rem !important;
        font-size: clamp(2.65rem, 5.8vw, 5rem) !important;
        line-height: 1.05 !important;
      }

      .section-title {
        max-width: 48rem !important;
        font-size: clamp(1.95rem, 4.8vw, 3.08rem) !important;
        line-height: 1.05 !important;
      }

      .services-grid,
      .plans-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }

      .solutions-grid,
      .process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }

      #plans .pricing-grid,
      #plans .professional-plans {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: 48rem !important;
      }
    }

    @media (max-width: 1024px) {
      :root {
        --section-x: 1.05rem !important;
        --section-y: clamp(3rem, 5.9vw, 4rem) !important;
      }

      .container,
      .cta-panel {
        max-width: 58rem !important;
      }

      .service-hero {
        min-height: 100svh !important;
        display: flex !important;
        align-items: center !important;
        padding-top: clamp(3.05rem, 6vw, 4rem) !important;
        padding-bottom: clamp(3rem, 6vw, 4.1rem) !important;
      }

      .service-hero::after {
        width: 112vw !important;
        height: 16rem !important;
        bottom: -5.8rem !important;
        opacity: .30 !important;
        background-size: 44px 44px !important;
      }

      .hero-layout {
        gap: clamp(1.45rem, 4vw, 2.55rem) !important;
        align-content: center !important;
      }

      .hero-copy-wrap {
        max-width: 54rem !important;
        padding-block: clamp(.35rem, 1.4vw, 1rem) !important;
      }

      .service-kicker,
      .section-kicker {
        margin-bottom: .78rem !important;
      }

      .hero-title {
        max-width: 54rem !important;
        font-size: clamp(2.55rem, 7vw, 4.55rem) !important;
        line-height: 1.06 !important;
        letter-spacing: -.052em !important;
      }

      .section-title {
        max-width: 48rem !important;
        font-size: clamp(2rem, 5.7vw, 3rem) !important;
        line-height: 1.05 !important;
      }

      .hero-copy,
      .section-copy {
        max-width: 44rem !important;
        margin-top: .82rem !important;
        font-size: .86rem !important;
        line-height: 1.68 !important;
      }

      .hero-actions,
      #final-cta .btn-row,
      .cta-panel .btn-row {
        margin-top: clamp(1.35rem, 2.8vw, 1.85rem) !important;
      }

      .service-card,
      .plan-card,
      .process-card,
      #plans .pricing-card {
        min-height: auto !important;
      }

      #account-ownership {
        padding-block: clamp(3.1rem, 6vw, 4.4rem) !important;
      }

      .ownership-showcase {
        grid-template-columns: 1fr !important;
        gap: 1.55rem !important;
        min-height: auto !important;
      }

      .ownership-visual-shell {
        order: -1 !important;
        min-height: clamp(22rem, 55vw, 30rem) !important;
      }

      .ownership-content {
        max-width: 42rem !important;
        margin-inline: auto !important;
        text-align: center !important;
      }

      .ownership-content .section-kicker,
      .ownership-actions,
      .ownership-platforms {
        justify-content: center !important;
      }

      .ownership-intro {
        max-width: 38rem !important;
        margin-inline: auto !important;
      }

      .ownership-feature {
        max-width: 34rem !important;
        margin-inline: auto !important;
        text-align: left !important;
      }

      #how-it-works.timeline-how-we-work {
        min-height: auto !important;
        padding-block: clamp(3.25rem, 6vw, 4.55rem) !important;
      }
    }

    @media (max-width: 900px) {
      .section-divider {
        padding-block: var(--section-y) !important;
      }

      .hero-copy-wrap {
        max-width: 47rem !important;
      }

      .social-grid,
      .split-showcase {
        grid-template-columns: 1fr !important;
      }

      .social-cards,
      .services-grid,
      .solutions-grid,
      .process-grid,
      .plans-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }

      #plans .pricing-panel {
        max-width: 44rem !important;
      }

      #plans .pricing-grid,
      #plans .professional-plans {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: 44rem !important;
      }

      #how-it-works .how-work-header {
        max-width: 42rem !important;
        margin-bottom: 2.45rem !important;
      }

      #how-it-works .how-work-steps {
        max-width: 38rem !important;
      }
    }

    @media (max-width: 760px) {
      :root {
        --section-x: 1rem !important;
        --section-y: 3.05rem !important;
      }

      .service-hero {
        min-height: 100svh !important;
        align-items: center !important;
        padding: clamp(2.45rem, 7vw, 3.2rem) 0 clamp(2.6rem, 7vw, 3.35rem) !important;
      }

      .service-kicker,
      .section-kicker {
        margin-bottom: .68rem !important;
        font-size: .68rem !important;
        line-height: .95rem !important;
      }

      .hero-title {
        max-width: 40rem !important;
        font-size: clamp(2.24rem, 9.2vw, 3.55rem) !important;
        line-height: 1.07 !important;
        letter-spacing: -.047em !important;
      }

      .section-title,
      #plans .section-title,
      #how-it-works .section-title {
        max-width: 38rem !important;
        font-size: clamp(1.8rem, 7.2vw, 2.65rem) !important;
        line-height: 1.07 !important;
        letter-spacing: -.047em !important;
      }

      .hero-copy,
      .section-copy {
        max-width: 34rem !important;
        margin-top: .72rem !important;
        font-size: .82rem !important;
        line-height: 1.66 !important;
      }

      .btn-row,
      .hero-actions,
      .ownership-actions,
      #final-cta .btn-row,
      .cta-panel .btn-row {
        width: min(100%, 23.5rem) !important;
        gap: .52rem !important;
      }

      .btn-row .btn,
      .hero-actions .btn,
      .ownership-actions .btn,
      #final-cta .btn-row .btn,
      .cta-panel .btn-row .btn {
        min-height: 2.58rem !important;
        font-size: .74rem !important;
        padding-inline: .68rem !important;
      }

      .services-grid,
      .solutions-grid,
      .social-cards,
      .process-grid,
      .plans-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: .68rem !important;
      }

      .service-card,
      .plan-card,
      .process-card {
        padding: .88rem !important;
      }

      .card-icon {
        width: 2.55rem !important;
        height: 2.55rem !important;
      }

      .card-title,
      .process-title,
      .plan-title {
        margin-top: .62rem !important;
        margin-bottom: .4rem !important;
        font-size: .9rem !important;
        line-height: 1.18 !important;
      }

      .card-copy,
      .process-copy,
      .plan-copy {
        font-size: .7rem !important;
        line-height: 1.56 !important;
      }

      #plans {
        padding-top: 3rem !important;
        padding-bottom: 3.15rem !important;
      }

      #plans .pricing-tabs {
        width: min(100%, 24rem) !important;
        margin: 1.35rem auto 1.15rem !important;
      }

      #plans .pricing-grid,
      #plans .professional-plans {
        grid-template-columns: 1fr !important;
        max-width: 26rem !important;
      }

      #plans .pricing-card {
        min-height: auto !important;
        padding: 1rem !important;
      }

      #plans .pricing-title,
      #plans .pricing-desc,
      #plans .professional-plans .plan-title,
      #plans .professional-plans .plan-copy,
      #plans .plan-bestfor {
        min-height: 0 !important;
      }

      #plans .pricing-rate {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: .25rem !important;
      }

      #plans .pricing-top {
        flex-direction: column !important;
        gap: .55rem !important;
      }

      .ownership-visual-shell {
        min-height: clamp(20rem, 64vw, 28rem) !important;
      }

      .ownership-svg-art {
        width: min(100%, 25rem) !important;
        max-height: 26rem !important;
        transform: none !important;
      }

      .ownership-heading {
        max-width: 38rem !important;
        margin-inline: auto !important;
        font-size: clamp(1.95rem, 8.8vw, 2.95rem) !important;
        line-height: 1.07 !important;
      }

      .ownership-feature {
        grid-template-columns: 1.85rem 1fr !important;
        gap: .78rem !important;
      }

      .ownership-feature-icon {
        width: 1.85rem !important;
        height: 1.85rem !important;
      }

      .ownership-platforms {
        gap: .42rem !important;
      }

      .platform-pill {
        min-height: 1.58rem !important;
        padding-inline: .52rem !important;
        font-size: .62rem !important;
      }

      .cta-panel {
        padding: 2rem .95rem !important;
      }
    }

    @media (max-width: 560px) {
      :root {
        --section-x: .95rem !important;
        --section-y: 2.8rem !important;
      }

      .page {
        background: radial-gradient(circle at 50% 0%, rgba(105,255,240,.055), transparent 18rem), var(--dark) !important;
      }

      .service-hero {
        min-height: 100svh !important;
        padding-top: 2.35rem !important;
        padding-bottom: 2.65rem !important;
      }

      .service-hero::after {
        bottom: -7rem !important;
        height: 13rem !important;
        opacity: .20 !important;
        background-size: 34px 34px !important;
      }

      .hero-title {
        max-width: 25rem !important;
        font-size: clamp(2.06rem, 10.8vw, 2.9rem) !important;
        line-height: 1.08 !important;
      }

      .section-title,
      #plans .section-title,
      #how-it-works .section-title {
        max-width: 26rem !important;
        font-size: clamp(1.72rem, 8.8vw, 2.38rem) !important;
        line-height: 1.08 !important;
      }

      .hero-copy,
      .section-copy {
        max-width: 24rem !important;
      }

      .btn-row,
      .hero-actions,
      .ownership-actions,
      #final-cta .btn-row,
      .cta-panel .btn-row {
        width: min(100%, 22.5rem) !important;
        gap: .46rem !important;
      }

      .btn-row .btn,
      .hero-actions .btn,
      .ownership-actions .btn,
      #final-cta .btn-row .btn,
      .cta-panel .btn-row .btn {
        min-height: 2.48rem !important;
        font-size: .68rem !important;
        padding-inline: .48rem !important;
      }

      .services-grid,
      .solutions-grid,
      .social-cards,
      .process-grid,
      .plans-grid {
        grid-template-columns: 1fr !important;
        max-width: 25rem !important;
        margin-left: auto !important;
        margin-right: auto !important;
      }

      .service-card,
      .plan-card,
      .process-card,
      .ownership-panel {
        min-height: auto !important;
      }

      .ownership-visual-shell {
        min-height: 20rem !important;
      }

      .ownership-svg-art {
        width: min(112%, 25rem) !important;
        max-width: none !important;
      }

      .ownership-orbit {
        min-height: 1.78rem !important;
        padding-inline: .54rem !important;
        font-size: .52rem !important;
      }

      .ownership-orbit-top {
        right: .2rem !important;
        top: 12% !important;
      }

      .ownership-orbit-bottom {
        left: .2rem !important;
        bottom: 13% !important;
      }

      #how-it-works.timeline-how-we-work {
        padding-block: 2.9rem !important;
      }

      #how-it-works .how-work-header {
        margin-bottom: 2rem !important;
      }

      #how-it-works .how-work-step {
        padding: .82rem .78rem .88rem 1.42rem !important;
      }
    }

    @media (max-width: 420px) {
      :root {
        --section-x: .82rem !important;
      }

      .hero-title {
        max-width: 22.5rem !important;
        font-size: clamp(1.96rem, 11.5vw, 2.62rem) !important;
      }

      .section-title,
      #plans .section-title,
      #how-it-works .section-title {
        max-width: 23rem !important;
        font-size: clamp(1.56rem, 8.8vw, 2.08rem) !important;
      }

      .btn-row,
      .hero-actions,
      .ownership-actions,
      #final-cta .btn-row,
      .cta-panel .btn-row {
        width: min(100%, 20.75rem) !important;
        gap: .42rem !important;
      }

      .btn-row .btn,
      .hero-actions .btn,
      .ownership-actions .btn,
      #final-cta .btn-row .btn,
      .cta-panel .btn-row .btn {
        min-height: 2.38rem !important;
        font-size: .64rem !important;
        padding-inline: .38rem !important;
        letter-spacing: -.02em !important;
      }

      .service-card,
      .plan-card,
      .process-card {
        padding: .82rem !important;
      }

      #plans .pricing-tabs {
        width: min(100%, 21rem) !important;
      }

      #plans .pricing-tab {
        min-height: 2.25rem !important;
        font-size: .66rem !important;
      }

      .ownership-heading {
        font-size: clamp(1.72rem, 9.8vw, 2.32rem) !important;
      }
    }

    @media (max-width: 380px) {
      :root {
        --section-x: .75rem !important;
      }

      .hero-title {
        font-size: 1.9rem !important;
      }

      .section-title,
      #plans .section-title,
      #how-it-works .section-title {
        font-size: 1.46rem !important;
      }

      .btn-row,
      .hero-actions,
      .ownership-actions,
      #final-cta .btn-row,
      .cta-panel .btn-row {
        width: 100% !important;
        gap: .36rem !important;
      }

      .btn-row .btn,
      .hero-actions .btn,
      .ownership-actions .btn,
      #final-cta .btn-row .btn,
      .cta-panel .btn-row .btn {
        font-size: .6rem !important;
        padding-inline: .28rem !important;
      }
    }

  

    /* Moving shooting stars responsive polish */
    @media (max-width: 760px) {
      .shooting-stars-canvas {
        opacity: .68 !important;
      }
    }

    @media (max-width: 420px) {
      .shooting-stars-canvas {
        opacity: .56 !important;
      }
    }


    /* Final mobile/tablet alignment fix: section kicker + pricing top chips */
    @media (max-width: 1024px) {
      .section-kicker,
      .text-center .section-kicker,
      .section-copy-left .section-kicker,
      .ownership-content .section-kicker,
      #plans .section-kicker,
      #how-it-works .section-kicker,
      #final-cta .section-kicker {
        display: flex !important;
        width: fit-content !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        justify-content: center !important;
        text-align: center !important;
      }

      #plans .pricing-top {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        gap: .55rem !important;
      }

      #plans .pricing-eyebrow,
      #plans .pricing-chip {
        flex: 0 1 auto !important;
        max-width: 50% !important;
        min-width: 0 !important;
        white-space: nowrap !important;
      }
    }

    @media (max-width: 760px) {
      #plans .pricing-top {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: .45rem !important;
      }

      #plans .pricing-eyebrow,
      #plans .pricing-chip {
        min-height: 1.44rem !important;
        padding-inline: .48rem !important;
        font-size: .55rem !important;
        letter-spacing: .045em !important;
      }
    }

    @media (max-width: 420px) {
      #plans .pricing-top {
        gap: .34rem !important;
      }

      #plans .pricing-eyebrow,
      #plans .pricing-chip {
        min-height: 1.35rem !important;
        padding-inline: .36rem !important;
        font-size: .49rem !important;
        letter-spacing: .025em !important;
      }
    }

  

    /* =========================================================
       Process timeline marker shape patch
       Matches the rounded-square markers used in the landing process timeline.
       ========================================================= */
    #how-it-works .how-work-marker,
    #how-it-works .how-work-marker.is-past,
    #how-it-works .how-work-marker.is-active,
    #how-it-works .how-work-step::before,
    #how-it-works .how-work-step.is-active::before {
      border-radius: 4px !important;
    }

  

    /* =========================================================
       Account Control visual + mobile layout matched with CRM dashboard
       ========================================================= */
    #account-ownership .ownership-visual-shell {
      min-height: clamp(22rem, 37vw, 34rem) !important;
    }

    #account-ownership .ownership-svg-art {
      width: min(100%, 36rem) !important;
      max-height: 33rem !important;
      object-fit: contain !important;
    }

    @media (max-width: 1180px) {
      #account-ownership .ownership-svg-art {
        width: min(100%, 30rem) !important;
      }
    }

    @media (max-width: 760px) {
      #account-ownership {
        min-height: auto !important;
        padding-top: 2.45rem !important;
        padding-bottom: 2.75rem !important;
      }

      #account-ownership .ownership-showcase {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 1.05rem !important;
        text-align: start !important;
        min-height: auto !important;
      }

      #account-ownership .ownership-visual-shell {
        order: 1 !important;
        width: 100% !important;
        min-height: 17.5rem !important;
        margin: 0 auto .15rem !important;
        display: grid !important;
        place-items: center !important;
        padding: .65rem !important;
      }

      #account-ownership .ownership-visual-shell::before {
        inset: 12% 8% 16% 8% !important;
        opacity: .62 !important;
        filter: blur(34px) !important;
      }

      #account-ownership .ownership-visual-shell::after {
        height: 42% !important;
        opacity: .13 !important;
        background-size: 38px 38px !important;
      }

      #account-ownership .ownership-svg-art {
        width: min(100%, 21.5rem) !important;
        max-height: 17.5rem !important;
        transform: none !important;
        animation: none !important;
        margin-inline: auto !important;
      }

      #account-ownership .ownership-content {
        order: 2 !important;
        width: min(100%, 27rem) !important;
        max-width: 27rem !important;
        margin: 0 auto !important;
        padding: 0 !important;
        justify-self: stretch !important;
        text-align: start !important;
      }

      #account-ownership .ownership-content .section-kicker {
        justify-content: flex-start !important;
        text-align: start !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        margin-bottom: .68rem !important;
      }

      #account-ownership .ownership-heading {
        max-width: 24rem !important;
        margin: 0 !important;
        text-align: start !important;
        line-height: 1.05 !important;
      }

      #account-ownership .ownership-intro {
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: start !important;
      }

      #account-ownership .ownership-feature-list {
        margin-top: 1.05rem !important;
        gap: .92rem !important;
      }

      #account-ownership .ownership-feature {
        max-width: 100% !important;
        margin-inline: 0 !important;
        grid-template-columns: 2.2rem minmax(0, 1fr) !important;
        gap: .7rem !important;
        text-align: start !important;
        justify-items: stretch !important;
      }

      #account-ownership .ownership-feature-icon {
        width: 1.86rem !important;
        height: 1.86rem !important;
      }

      #account-ownership .ownership-feature-icon svg {
        width: .96rem !important;
        height: .96rem !important;
      }

      #account-ownership .ownership-feature-title {
        font-size: .92rem !important;
        line-height: 1.28 !important;
        text-align: start !important;
      }

      #account-ownership .ownership-feature-copy {
        max-width: none !important;
        margin-top: .24rem !important;
        font-size: .74rem !important;
        line-height: 1.58 !important;
        text-align: start !important;
      }

      #account-ownership .ownership-actions {
        width: 100% !important;
        margin-top: 1.12rem !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: .72rem !important;
      }

      #account-ownership .ownership-actions .btn,
      #account-ownership .ownership-actions .btn-secondary {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 2.55rem !important;
        white-space: nowrap !important;
      }

      #account-ownership .ownership-actions .btn {
        padding-inline: 1rem !important;
      }

      #account-ownership .ownership-actions .btn-secondary {
        justify-content: flex-start !important;
        padding-inline: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: rgba(255,255,255,.86) !important;
        box-shadow: none !important;
        font-size: .74rem !important;
      }

      #account-ownership .ownership-platforms {
        justify-content: flex-start !important;
        gap: .48rem !important;
      }

      #account-ownership .ownership-orbit {
        display: none !important;
      }
    }

    @media (max-width: 560px) {
      #account-ownership {
        padding-top: 2.2rem !important;
        padding-bottom: 2.55rem !important;
      }

      #account-ownership .ownership-showcase {
        gap: .82rem !important;
      }

      #account-ownership .ownership-visual-shell {
        min-height: 15.8rem !important;
      }

      #account-ownership .ownership-svg-art {
        width: min(100%, 19rem) !important;
        max-height: 15.8rem !important;
      }

      #account-ownership .ownership-content {
        width: min(100%, 24rem) !important;
        max-width: 24rem !important;
      }
    }

    @media (max-width: 420px) {
      #account-ownership .ownership-visual-shell {
        min-height: 14.6rem !important;
      }

      #account-ownership .ownership-svg-art {
        width: min(100%, 17.7rem) !important;
        max-height: 14.6rem !important;
      }

      #account-ownership .ownership-feature {
        grid-template-columns: 2.05rem minmax(0, 1fr) !important;
        gap: .62rem !important;
      }

      #account-ownership .ownership-feature-icon {
        width: 1.76rem !important;
        height: 1.76rem !important;
      }

      #account-ownership .ownership-feature-icon svg {
        width: .9rem !important;
        height: .9rem !important;
      }

      #account-ownership .ownership-actions {
        gap: .58rem !important;
      }

      #account-ownership .ownership-actions .btn {
        padding-inline: .9rem !important;
      }

      #account-ownership .ownership-actions .btn-secondary {
        font-size: .68rem !important;
      }
    }



/* =========================================================
   Project Brief Modal — compact contextual popup
   ========================================================= */
body.project-brief-is-open {
  overflow: hidden;
}

.project-brief-modal[hidden] {
  display: none !important;
}

.project-brief-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 1rem;
  color: var(--text, #fffdf8);
}

.project-brief-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  cursor: pointer;
  background:
    radial-gradient(circle at 50% 20%, rgba(105,255,240,.10), transparent 28rem),
    rgba(0,0,0,.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.project-brief-dialog {
  position: relative;
  width: min(640px, calc(100vw - 1.4rem));
  max-height: min(720px, calc(100svh - 2rem));
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 5px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.01)),
    rgba(2,5,12,.96);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 26px 90px rgba(0,0,0,.52),
    0 0 36px rgba(105,255,240,.075);
  transform: translateY(12px) scale(.985);
  opacity: 0;
  transition: opacity .24s ease, transform .24s ease;
}

.project-brief-modal.is-open .project-brief-dialog {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.project-brief-dialog::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(105,255,240,.62), transparent);
  pointer-events: none;
}

.project-brief-close {
  position: absolute;
  right: .85rem;
  top: .85rem;
  z-index: 4;
  width: 2.1rem;
  height: 2.1rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 5px;
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.76);
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}

.project-brief-close:hover,
.project-brief-close:focus-visible {
  color: #06131a;
  border-color: rgba(105,255,240,.68);
  background: rgba(105,255,240,.92);
  transform: translateY(-1px);
  outline: none;
}

.project-brief-close svg {
  width: .95rem;
  height: .95rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
}

.project-brief-header {
  position: relative;
  padding: 1.15rem 3.4rem 1rem 1.1rem;
  border-bottom: 1px solid rgba(255,255,255,.075);
  background:
    radial-gradient(circle at 18% 0%, rgba(105,255,240,.085), transparent 15rem),
    rgba(255,255,255,.012);
}

.project-brief-kicker {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: rgba(255,255,255,.68);
  font-family: var(--font-display, var(--font-alternate, 'Sora', sans-serif));
  font-size: .7rem;
  line-height: 1rem;
  font-weight: 800;
  letter-spacing: .01em;
}

.project-brief-kicker::before,
.project-brief-kicker::after {
  content: "//";
  color: var(--cyan, #69fff0);
  text-shadow: 0 0 14px rgba(105,255,240,.32);
}

.project-brief-title {
  margin-top: .62rem;
  max-width: 30rem;
  color: #fff;
  font-family: var(--font-display, var(--font-alternate, 'Sora', sans-serif));
  font-size: clamp(1.34rem, 3.1vw, 1.92rem);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.project-brief-title span {
  color: var(--cyan, #69fff0);
  text-shadow: 0 0 18px rgba(105,255,240,.28), 0 0 48px rgba(105,255,240,.10);
}

.project-brief-copy {
  max-width: 32rem;
  margin-top: .55rem;
  color: rgba(234,241,255,.58);
  font-size: .79rem;
  line-height: 1.62;
  font-weight: 600;
}

.project-brief-form-wrap {
  min-height: 0;
  overflow-y: auto;
  padding: 1rem 1.1rem 1.1rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(105,255,240,.25) rgba(255,255,255,.03);
}

.project-brief-form-wrap::-webkit-scrollbar { width: 8px; }
.project-brief-form-wrap::-webkit-scrollbar-track { background: rgba(255,255,255,.025); }
.project-brief-form-wrap::-webkit-scrollbar-thumb { background: rgba(105,255,240,.25); border-radius: 5px; }

.project-brief-context-card {
  display: none;
  margin-bottom: .9rem;
  padding: .86rem .9rem;
  border: 1px solid rgba(105,255,240,.17);
  border-radius: 5px;
  background: rgba(105,255,240,.045);
}

.project-brief-context-card.is-visible {
  display: block;
}

.project-brief-context-card strong {
  display: block;
  color: #fff;
  font-family: var(--font-display, var(--font-alternate, 'Sora', sans-serif));
  font-size: .86rem;
  line-height: 1.24;
  font-weight: 700;
  letter-spacing: -.018em;
}

.project-brief-context-card span {
  display: block;
  margin-top: .34rem;
  color: rgba(219,255,251,.72);
  font-size: .73rem;
  line-height: 1.55;
  font-weight: 650;
}

.project-brief-form {
  display: grid;
  gap: .85rem;
}

.project-brief-fieldset {
  min-width: 0;
  border: 0;
}

.project-brief-fieldset legend,
.project-brief-label {
  display: block;
  margin-bottom: .42rem;
  color: rgba(255,255,255,.82);
  font-family: var(--font-display, var(--font-alternate, 'Sora', sans-serif));
  font-size: .76rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -.012em;
}

.project-brief-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .58rem;
}

.project-brief-service-choice {
  position: relative;
  min-height: 3.2rem;
  display: flex;
  align-items: center;
  gap: .66rem;
  padding: .68rem .72rem;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 5px;
  background: rgba(255,255,255,.022);
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.project-brief-service-choice:hover {
  transform: translateY(-1px);
  border-color: rgba(105,255,240,.20);
  background: rgba(105,255,240,.035);
}

.project-brief-service-choice input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.project-brief-service-dot {
  width: .86rem;
  height: .86rem;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 5px;
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}

.project-brief-service-choice input:checked + .project-brief-service-dot {
  border-color: rgba(105,255,240,.95);
  background: var(--cyan, #69fff0);
  box-shadow: 0 0 0 5px rgba(105,255,240,.07), 0 0 18px rgba(105,255,240,.24);
}

.project-brief-service-text {
  min-width: 0;
}

.project-brief-service-text strong {
  display: block;
  color: rgba(255,255,255,.92);
  font-family: var(--font-display, var(--font-alternate, 'Sora', sans-serif));
  font-size: .78rem;
  line-height: 1.22;
  font-weight: 700;
  letter-spacing: -.015em;
}

.project-brief-service-text span {
  display: block;
  margin-top: .18rem;
  color: rgba(255,255,255,.44);
  font-size: .68rem;
  line-height: 1.42;
  font-weight: 650;
}

.project-brief-service-choice:has(input:checked) {
  border-color: rgba(105,255,240,.32);
  background: rgba(105,255,240,.06);
  box-shadow: 0 0 24px rgba(105,255,240,.055);
}

.project-brief-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .72rem;
}

.project-brief-input,
.project-brief-select,
.project-brief-textarea {
  width: 100%;
  min-height: 2.62rem;
  border: 1px solid rgba(255,255,255,.095);
  border-radius: 5px;
  padding: 0 .78rem;
  background: rgba(255,255,255,.024);
  color: #fff;
  font: 650 .78rem/1.35 var(--font-body, var(--font-sans, 'Manrope', sans-serif));
  outline: none;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.project-brief-select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,255,255,.62) 50%),
    linear-gradient(135deg, rgba(255,255,255,.62) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 13px) calc(50% - 3px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 2.2rem;
}

.project-brief-select option {
  color: #06131a;
  background: #fff;
}

.project-brief-textarea {
  min-height: 5.5rem;
  resize: vertical;
  padding-top: .72rem;
}

.project-brief-input:focus,
.project-brief-select:focus,
.project-brief-textarea:focus {
  border-color: rgba(105,255,240,.42);
  background: rgba(105,255,240,.035);
  box-shadow: 0 0 0 3px rgba(105,255,240,.055);
}

.project-brief-input::placeholder,
.project-brief-textarea::placeholder {
  color: rgba(255,255,255,.30);
}

.project-brief-submit {
  width: 100%;
  min-height: 2.7rem;
  margin-top: .15rem;
  border: 1px solid rgba(255,255,255,.86);
  border-radius: 5px;
  background: #fff;
  color: #06131a;
  cursor: pointer;
  font-family: var(--font-display, var(--font-alternate, 'Sora', sans-serif));
  font-size: .82rem;
  line-height: 1;
  font-weight: 800;
  box-shadow: inset 0 -6px 14px rgba(0,0,0,.08), 0 12px 36px rgba(0,0,0,.26), 0 0 28px rgba(105,255,240,.08);
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.project-brief-submit:hover,
.project-brief-submit:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(105,255,240,.78);
  background: rgba(255,255,255,.92);
  box-shadow: inset 0 -6px 14px rgba(0,0,0,.08), 0 16px 42px rgba(0,0,0,.34), 0 0 30px rgba(105,255,240,.13);
  outline: none;
}

.project-brief-success {
  margin-top: .3rem;
  padding: .82rem .86rem;
  border: 1px solid rgba(105,255,240,.19);
  border-radius: 5px;
  background: rgba(105,255,240,.055);
  color: rgba(218,255,251,.88);
  font-size: .76rem;
  line-height: 1.55;
  font-weight: 700;
}

@media (max-width: 640px) {
  .project-brief-modal {
    padding: .55rem;
  }

  .project-brief-dialog {
    width: calc(100vw - 1.1rem);
    max-height: calc(100svh - 1.1rem);
  }

  .project-brief-header {
    padding: 1rem 3.15rem .9rem .95rem;
  }

  .project-brief-form-wrap {
    padding: .92rem .95rem 1rem;
  }

  .project-brief-service-grid,
  .project-brief-grid {
    grid-template-columns: 1fr;
  }
}



/* =========================================================
   Services mobile spacing patch
   Increases the gap between the Services title and cards on mobile.
   ========================================================= */
@media (max-width: 640px) {
  #overview .services-grid {
    margin-top: clamp(2.25rem, 8vw, 2.95rem) !important;
  }
}

@media (max-width: 420px) {
  #overview .services-grid {
    margin-top: 2.45rem !important;
  }
}



/* =========================================================
   Account Control buttons — remove left auto margin
   ========================================================= */
#account-ownership .ownership-actions.btn-row,
#account-ownership .ownership-actions {
  margin-left: 0 !important;
  margin-inline-start: 0 !important;
  margin-right: auto !important;
  margin-inline-end: auto !important;
}



/* =========================================================
   Account Control tablet layout — match mobile design
   ========================================================= */
@media (min-width: 761px) and (max-width: 1024px) {
  #account-ownership {
    min-height: auto !important;
    padding-top: 2.55rem !important;
    padding-bottom: 2.9rem !important;
  }

  #account-ownership .container {
    max-width: 48rem !important;
  }

  #account-ownership .ownership-showcase {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 1.05rem !important;
    min-height: auto !important;
    text-align: start !important;
  }

  #account-ownership .ownership-visual-shell {
    order: 1 !important;
    width: 100% !important;
    min-height: clamp(18.5rem, 44vw, 24rem) !important;
    margin: 0 auto .15rem !important;
    display: grid !important;
    place-items: center !important;
    padding: .65rem !important;
  }

  #account-ownership .ownership-visual-shell::before {
    inset: 12% 8% 16% 8% !important;
    opacity: .62 !important;
    filter: blur(34px) !important;
  }

  #account-ownership .ownership-visual-shell::after {
    height: 42% !important;
    opacity: .13 !important;
    background-size: 38px 38px !important;
  }

  #account-ownership .ownership-svg-art {
    width: min(100%, 26rem) !important;
    max-height: 22rem !important;
    transform: none !important;
    animation: none !important;
    margin-inline: auto !important;
  }

  #account-ownership .ownership-content {
    order: 2 !important;
    width: min(100%, 31rem) !important;
    max-width: 31rem !important;
    margin: 0 auto !important;
    padding: 0 !important;
    justify-self: stretch !important;
    text-align: start !important;
  }

  #account-ownership .ownership-content .section-kicker {
    justify-content: flex-start !important;
    text-align: start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-bottom: .68rem !important;
  }

  #account-ownership .ownership-heading {
    max-width: 28rem !important;
    margin: 0 !important;
    text-align: start !important;
    line-height: 1.05 !important;
  }

  #account-ownership .ownership-intro {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: start !important;
  }

  #account-ownership .ownership-feature-list {
    margin-top: 1.05rem !important;
    gap: .92rem !important;
  }

  #account-ownership .ownership-feature {
    max-width: 100% !important;
    margin-inline: 0 !important;
    grid-template-columns: 2.2rem minmax(0, 1fr) !important;
    gap: .7rem !important;
    text-align: start !important;
    justify-items: stretch !important;
  }

  #account-ownership .ownership-feature-icon {
    width: 1.86rem !important;
    height: 1.86rem !important;
  }

  #account-ownership .ownership-feature-icon svg {
    width: .96rem !important;
    height: .96rem !important;
  }

  #account-ownership .ownership-feature-title {
    font-size: .92rem !important;
    line-height: 1.28 !important;
    text-align: start !important;
  }

  #account-ownership .ownership-feature-copy {
    max-width: none !important;
    margin-top: .24rem !important;
    font-size: .74rem !important;
    line-height: 1.58 !important;
    text-align: start !important;
  }

  #account-ownership .ownership-actions {
    width: 100% !important;
    margin-top: 1.12rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: .72rem !important;
  }

  #account-ownership .ownership-actions .btn,
  #account-ownership .ownership-actions .btn-secondary {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 2.55rem !important;
    white-space: nowrap !important;
  }

  #account-ownership .ownership-actions .btn {
    padding-inline: 1rem !important;
  }

  #account-ownership .ownership-actions .btn-secondary {
    justify-content: flex-start !important;
    padding-inline: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(255,255,255,.86) !important;
    box-shadow: none !important;
    font-size: .74rem !important;
  }

  #account-ownership .ownership-platforms {
    justify-content: flex-start !important;
    gap: .48rem !important;
  }

  #account-ownership .ownership-orbit {
    display: none !important;
  }
}



/* =========================================================
   Premium animated plan titles + professional pricing motion
   ========================================================= */
#plans {
  --plan-motion-ease: cubic-bezier(.16, 1, .3, 1);
  --plan-title-glow: rgba(105,255,240,.32);
}

#plans .pricing-panel {
  perspective: 1100px;
}

#plans .pricing-panel.active .pricing-card:nth-child(1) {
  --plan-delay: 45ms;
  --title-delay: 140ms;
}

#plans .pricing-panel.active .pricing-card:nth-child(2) {
  --plan-delay: 145ms;
  --title-delay: 245ms;
}

.dynamic-ready #plans.pricing-motion-on .pricing-panel.active .pricing-card {
  transform-origin: center top;
  animation: qgPlanCardEntrance .82s var(--plan-motion-ease) backwards;
  animation-delay: var(--plan-delay, 0ms);
}

#plans .pricing-card {
  isolation: isolate;
  will-change: transform, border-color, box-shadow;
}

#plans .pricing-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .24;
  background:
    linear-gradient(115deg, transparent 0%, rgba(105,255,240,.12) 18%, transparent 34%),
    radial-gradient(circle at 18% 20%, rgba(105,255,240,.28) 0 1px, transparent 2px),
    radial-gradient(circle at 76% 70%, rgba(255,255,255,.18) 0 1px, transparent 2px),
    radial-gradient(circle at 42% 88%, rgba(105,255,240,.16) 0 1px, transparent 2px);
  background-size: 260% 100%, 9rem 9rem, 11rem 11rem, 8rem 8rem;
  background-position: -160% 0, 0 0, 0 0, 0 0;
  mix-blend-mode: screen;
  transform: translateZ(0);
  animation: qgPlanSurfaceSweep 7.8s linear infinite;
}

#plans .pricing-card:hover::after {
  opacity: .42;
  animation-duration: 4.8s;
}

#plans .pricing-title {
  position: relative !important;
  width: fit-content;
  max-width: 100%;
  overflow: visible;
  isolation: isolate;
  background-image: linear-gradient(100deg, #fffdf8 0%, #ffffff 24%, var(--cyan) 46%, #ffffff 65%, rgba(219,255,251,.94) 100%);
  background-size: 230% 100%;
  background-position: 0% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  text-shadow: none !important;
  filter: drop-shadow(0 10px 26px rgba(0,0,0,.28));
  transition: transform .32s var(--plan-motion-ease), filter .32s ease;
  animation: qgPlanTitleGradient 5.8s ease-in-out infinite;
}

.dynamic-ready #plans.pricing-motion-on .pricing-panel.active .pricing-title {
  animation:
    qgPlanTitleReveal .78s var(--plan-motion-ease) backwards,
    qgPlanTitleGradient 5.8s ease-in-out infinite;
  animation-delay: var(--title-delay, 0ms), 0ms;
}

#plans .pricing-title::before {
  content: "";
  position: absolute;
  pointer-events: none;
}

#plans .pricing-title::before {
  left: -.45rem;
  right: -.45rem;
  top: -.24rem;
  bottom: -.32rem;
  z-index: -1;
  background:
    radial-gradient(ellipse at 30% 52%, rgba(105,255,240,.22), transparent 58%),
    radial-gradient(ellipse at 78% 42%, rgba(255,255,255,.09), transparent 52%);
  filter: blur(14px);
  opacity: .48;
  transform: scaleX(.96);
  animation: qgPlanTitleAura 3.8s ease-in-out infinite alternate;
}


#plans .pricing-card.complete .pricing-title,
#plans .pricing-card.featured .pricing-title {
  background-image: linear-gradient(100deg, #fffdf8 0%, var(--cyan) 34%, #ffffff 55%, var(--cyan) 74%, rgba(255,255,255,.94) 100%);
}

#plans .pricing-card.complete .pricing-title::before,
#plans .pricing-card.featured .pricing-title::before {
  opacity: .68;
  filter: blur(17px);
}

#plans .pricing-card:hover .pricing-title {
  transform: translateY(-2px);
  filter: drop-shadow(0 13px 28px rgba(0,0,0,.32)) drop-shadow(0 0 16px rgba(105,255,240,.16));
  animation-duration: 2.9s;
}

#plans .pricing-eyebrow,
#plans .pricing-chip {
  position: relative;
  overflow: hidden;
}

#plans .pricing-eyebrow::after,
#plans .pricing-chip::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.28) 48%, transparent 64%);
  transform: translateX(-125%);
  opacity: .45;
  animation: qgPlanChipSweep 4.8s ease-in-out infinite;
  animation-delay: var(--plan-delay, 0ms);
}

#plans .pricing-card:hover .pricing-eyebrow::after,
#plans .pricing-card:hover .pricing-chip::after {
  animation-duration: 2.7s;
}

#plans .pricing-card.complete {
  animation: qgPlanFeaturedBreath 4.6s ease-in-out infinite alternate;
}

@keyframes qgPlanCardEntrance {
  from {
    opacity: 0;
    filter: blur(14px);
    transform: perspective(1100px) translate3d(0, 34px, 0) rotateX(7deg) scale(.972);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: perspective(1100px) translate3d(0, 0, 0) rotateX(0deg) scale(1);
  }
}

@keyframes qgPlanTitleReveal {
  from {
    opacity: 0;
    filter: blur(12px) drop-shadow(0 0 0 rgba(105,255,240,0));
    letter-spacing: -.09em;
    transform: translate3d(0, 18px, 0) scale(.985);
  }
  to {
    opacity: 1;
    filter: blur(0) drop-shadow(0 10px 26px rgba(0,0,0,.28));
    letter-spacing: -.045em;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes qgPlanTitleGradient {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes qgPlanTitleAura {
  from {
    opacity: .32;
    transform: translate3d(-2px, 1px, 0) scaleX(.92);
  }
  to {
    opacity: .72;
    transform: translate3d(3px, -1px, 0) scaleX(1.05);
  }
}


@keyframes qgPlanSurfaceSweep {
  0% { background-position: -160% 0, 0 0, 0 0, 0 0; }
  100% { background-position: 180% 0, 8rem -10rem, -9rem 8rem, 6rem 9rem; }
}

@keyframes qgPlanChipSweep {
  0%, 54%, 100% { transform: translateX(-125%); }
  72% { transform: translateX(125%); }
}

@keyframes qgPlanFeaturedBreath {
  from {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 26px 86px rgba(0,0,0,.30), 0 0 28px rgba(105,255,240,.055);
  }
  to {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.065), 0 30px 94px rgba(0,0,0,.34), 0 0 44px rgba(105,255,240,.10);
  }
}

@media (max-width: 760px) {
  #plans .pricing-card::after {
    opacity: .18;
  }
}

@media (prefers-reduced-motion: reduce) {
  #plans .pricing-panel.active .pricing-card,
  #plans .pricing-card.complete,
  #plans .pricing-title,
  #plans .pricing-title::before,
  #plans .pricing-card::after,
  #plans .pricing-eyebrow::after,
  #plans .pricing-chip::after {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    filter: none !important;
  }

  #plans .pricing-card::after,
  #plans .pricing-title::before,
  #plans .pricing-eyebrow::after,
  #plans .pricing-chip::after {
    opacity: 0 !important;
  }
}



    

/* =========================================================
   Marketing Plans — four-card package layout based on the provided plan reference
   ========================================================= */
#plans [data-pricing-panel="marketing"] {
  max-width: 76rem !important;
}

#plans [data-pricing-panel="marketing"] .pricing-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(.82rem, 1.35vw, 1.05rem) !important;
}

#plans [data-pricing-panel="marketing"] .pricing-card {
  min-height: 40.5rem !important;
  padding: clamp(.95rem, 1.25vw, 1.12rem) !important;
}

#plans [data-pricing-panel="marketing"] .pricing-title {
  min-height: 3.1rem !important;
}

#plans [data-pricing-panel="marketing"] .pricing-desc {
  min-height: 5.35rem !important;
  font-size: .72rem !important;
}

#plans [data-pricing-panel="marketing"] .pricing-meta {
  min-height: 5.05rem !important;
  font-size: .66rem !important;
}

#plans [data-pricing-panel="marketing"] .pricing-rate span {
  color: rgba(255,255,255,.54);
  font-size: .68rem;
  font-weight: 850;
  white-space: nowrap;
}

#plans [data-pricing-panel="marketing"] .pricing-list {
  gap: .52rem !important;
}

#plans [data-pricing-panel="marketing"] .pricing-list li {
  font-size: .665rem !important;
  line-height: 1.42 !important;
}

#plans [data-pricing-panel="marketing"] .marketing-legacy-card {
  border-color: rgba(255,255,255,.22) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(105,255,240,.16), transparent 13rem),
    radial-gradient(circle at 92% 9%, rgba(255,255,255,.085), transparent 11rem),
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.014)),
    rgba(4,10,20,.94) !important;
}

#plans.pricing-motion-on .pricing-panel.active .pricing-card:nth-child(3) {
  --plan-delay: 245ms;
  --title-delay: 345ms;
}

#plans.pricing-motion-on .pricing-panel.active .pricing-card:nth-child(4) {
  --plan-delay: 345ms;
  --title-delay: 445ms;
}

@media (max-width: 1180px) {
  #plans [data-pricing-panel="marketing"] {
    max-width: 48rem !important;
  }

  #plans [data-pricing-panel="marketing"] .pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #plans [data-pricing-panel="marketing"] .pricing-card {
    min-height: 36rem !important;
  }

  #plans [data-pricing-panel="marketing"] .pricing-desc,
  #plans [data-pricing-panel="marketing"] .pricing-meta {
    min-height: 0 !important;
  }
}

@media (max-width: 760px) {
  #plans [data-pricing-panel="marketing"] {
    max-width: 26rem !important;
  }

  #plans [data-pricing-panel="marketing"] .pricing-grid {
    grid-template-columns: 1fr !important;
  }

  #plans [data-pricing-panel="marketing"] .pricing-card {
    min-height: auto !important;
  }

  #plans [data-pricing-panel="marketing"] .pricing-title,
  #plans [data-pricing-panel="marketing"] .pricing-desc,
  #plans [data-pricing-panel="marketing"] .pricing-meta {
    min-height: 0 !important;
  }
}



/* =========================================================
   Hover-only pricing light animation patch
   Light sweep / aura / chip shimmer stay off by default and run only on card hover.
   ========================================================= */
#plans .pricing-card::after {
  opacity: 0 !important;
  animation: none !important;
  background:
    linear-gradient(115deg, transparent 0%, rgba(105,255,240,.075) 18%, transparent 34%),
    radial-gradient(circle at 18% 20%, rgba(105,255,240,.14) 0 1px, transparent 2px),
    radial-gradient(circle at 76% 70%, rgba(255,255,255,.10) 0 1px, transparent 2px),
    radial-gradient(circle at 42% 88%, rgba(105,255,240,.09) 0 1px, transparent 2px) !important;
  background-size: 260% 100%, 9rem 9rem, 11rem 11rem, 8rem 8rem !important;
  background-position: -160% 0, 0 0, 0 0, 0 0 !important;
  transition: opacity .28s ease !important;
}

#plans .pricing-card:hover::after {
  opacity: .16 !important;
  animation: qgPlanSurfaceSweep 8.5s linear infinite !important;
}

#plans .pricing-title {
  animation: none !important;
}

.dynamic-ready #plans.pricing-motion-on .pricing-panel.active .pricing-title {
  animation: qgPlanTitleReveal .78s var(--plan-motion-ease) backwards !important;
  animation-delay: var(--title-delay, 0ms) !important;
}

#plans .pricing-title::before,
#plans .pricing-card.complete .pricing-title::before,
#plans .pricing-card.featured .pricing-title::before {
  opacity: 0 !important;
  animation: none !important;
  transition: opacity .28s ease, filter .28s ease !important;
}

#plans .pricing-card:hover .pricing-title::before,
#plans .pricing-card.complete:hover .pricing-title::before,
#plans .pricing-card.featured:hover .pricing-title::before {
  opacity: .42 !important;
  animation: qgPlanTitleAura 4.2s ease-in-out infinite alternate !important;
}

#plans .pricing-card:hover .pricing-title,
.dynamic-ready #plans.pricing-motion-on .pricing-panel.active .pricing-card:hover .pricing-title {
  animation: qgPlanTitleGradient 4.2s ease-in-out infinite !important;
  filter: drop-shadow(0 12px 26px rgba(0,0,0,.30)) drop-shadow(0 0 10px rgba(105,255,240,.10)) !important;
}

#plans .pricing-eyebrow::after,
#plans .pricing-chip::after {
  opacity: 0 !important;
  animation: none !important;
}

#plans .pricing-card:hover .pricing-eyebrow::after,
#plans .pricing-card:hover .pricing-chip::after {
  opacity: .26 !important;
  animation: qgPlanChipSweep 4.8s ease-in-out infinite !important;
}

#plans .pricing-card.complete {
  animation: none !important;
}

#plans .pricing-card.complete:hover {
  animation: qgPlanFeaturedBreath 5.2s ease-in-out infinite alternate !important;
}

#plans .pricing-card:hover {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 24px 72px rgba(0,0,0,.30),
    0 0 18px rgba(105,255,240,.045) !important;
}

@media (max-width: 760px) {
  #plans .pricing-card:hover::after {
    opacity: .12 !important;
  }

  #plans .pricing-card:hover .pricing-title::before,
  #plans .pricing-card.complete:hover .pricing-title::before,
  #plans .pricing-card.featured:hover .pricing-title::before {
    opacity: .34 !important;
  }
}



/* =========================================================
   Final pricing motion refinement
   - Chip shimmer is always visible.
   - Plan titles stay static on card hover.
   ========================================================= */
#plans .pricing-title,
.dynamic-ready #plans.pricing-motion-on .pricing-panel.active .pricing-title,
#plans .pricing-card:hover .pricing-title,
.dynamic-ready #plans.pricing-motion-on .pricing-panel.active .pricing-card:hover .pricing-title {
  animation: none !important;
  transform: none !important;
  background-position: 0% 50% !important;
  filter: drop-shadow(0 10px 26px rgba(0,0,0,.28)) !important;
  transition: none !important;
}

#plans .pricing-title::before,
#plans .pricing-card:hover .pricing-title::before,
#plans .pricing-card.complete .pricing-title::before,
#plans .pricing-card.featured .pricing-title::before,
#plans .pricing-card.complete:hover .pricing-title::before,
#plans .pricing-card.featured:hover .pricing-title::before {
  opacity: 0 !important;
  animation: none !important;
}

#plans .pricing-eyebrow::after,
#plans .pricing-chip::after,
#plans .pricing-card:hover .pricing-eyebrow::after,
#plans .pricing-card:hover .pricing-chip::after {
  opacity: .28 !important;
  animation: qgPlanChipSweep 5.8s ease-in-out infinite !important;
  animation-delay: var(--plan-delay, 0ms) !important;
}

@media (max-width: 760px) {
  #plans .pricing-eyebrow::after,
  #plans .pricing-chip::after,
  #plans .pricing-card:hover .pricing-eyebrow::after,
  #plans .pricing-card:hover .pricing-chip::after {
    opacity: .22 !important;
  }
}




/* =========================================================
   Final pricing polish: continuous title glow + subtle full-card sweep
   - Title glow stays active but does not restart on hover.
   - Full card light sweep runs softly across every plan card.
   - Chip shimmer remains always visible.
   ========================================================= */
#plans .pricing-card::after,
#plans .pricing-card:hover::after {
  opacity: .085 !important;
  animation: qgPlanSurfaceSweep 13.5s linear infinite !important;
  background:
    linear-gradient(115deg, transparent 0%, rgba(105,255,240,.050) 18%, transparent 34%),
    radial-gradient(circle at 18% 20%, rgba(105,255,240,.070) 0 1px, transparent 2px),
    radial-gradient(circle at 76% 70%, rgba(255,255,255,.050) 0 1px, transparent 2px),
    radial-gradient(circle at 42% 88%, rgba(105,255,240,.050) 0 1px, transparent 2px) !important;
  background-size: 300% 100%, 10rem 10rem, 12rem 12rem, 9rem 9rem !important;
  background-position: -170% 0, 0 0, 0 0, 0 0 !important;
  transition: opacity .28s ease !important;
}

#plans .pricing-card:hover::after {
  opacity: .125 !important;
  animation-duration: 10.5s !important;
}

#plans .pricing-title,
.dynamic-ready #plans.pricing-motion-on .pricing-panel.active .pricing-title,
#plans .pricing-card:hover .pricing-title,
.dynamic-ready #plans.pricing-motion-on .pricing-panel.active .pricing-card:hover .pricing-title {
  animation: qgPlanTitleGradient 6.8s ease-in-out infinite !important;
  background-position: 0% 50%;
  transform: none !important;
  filter: drop-shadow(0 10px 26px rgba(0,0,0,.28)) drop-shadow(0 0 8px rgba(105,255,240,.075)) !important;
  transition: filter .28s ease !important;
}

#plans .pricing-title::before,
#plans .pricing-card:hover .pricing-title::before,
#plans .pricing-card.complete .pricing-title::before,
#plans .pricing-card.featured .pricing-title::before,
#plans .pricing-card.complete:hover .pricing-title::before,
#plans .pricing-card.featured:hover .pricing-title::before {
  opacity: .30 !important;
  animation: qgPlanTitleAura 5.8s ease-in-out infinite alternate !important;
  filter: blur(13px) !important;
}

#plans .pricing-card.featured .pricing-title::before,
#plans .pricing-card.complete .pricing-title::before,
#plans .pricing-card.featured:hover .pricing-title::before,
#plans .pricing-card.complete:hover .pricing-title::before {
  opacity: .38 !important;
}

#plans .pricing-card:hover .pricing-title {
  filter: drop-shadow(0 10px 26px rgba(0,0,0,.28)) drop-shadow(0 0 10px rgba(105,255,240,.095)) !important;
}

@media (max-width: 760px) {
  #plans .pricing-card::after,
  #plans .pricing-card:hover::after {
    opacity: .065 !important;
  }

  #plans .pricing-card:hover::after {
    opacity: .09 !important;
  }

  #plans .pricing-title::before,
  #plans .pricing-card:hover .pricing-title::before,
  #plans .pricing-card.complete .pricing-title::before,
  #plans .pricing-card.featured .pricing-title::before,
  #plans .pricing-card.complete:hover .pricing-title::before,
  #plans .pricing-card.featured:hover .pricing-title::before {
    opacity: .24 !important;
  }
}


/* =========================================================
       QG shared landing header + footer patch
       ========================================================= */
    :root {
      --qg-nav-font: var(--font-alternate, var(--font-display, 'Sora', 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif));
    }

    header.nav[data-qg-shared-header] {
      position: relative;
      z-index: 30;
      height: 88px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      padding: 0 clamp(34px, 3.2vw, 58px);
      background: transparent;
    }

    header.nav[data-qg-shared-header] .brand {
      justify-self: start;
      display: inline-flex;
      align-items: center;
      gap: 0;
      color: #fff;
      text-decoration: none;
      font-family: var(--qg-nav-font);
      font-weight: 700;
      letter-spacing: -0.02em;
      font-size: clamp(15px, 1.12vw, 21px);
      line-height: 1;
      white-space: nowrap;
    }

    header.nav[data-qg-shared-header] .nav-links {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: clamp(30px, 3.15vw, 62px);
    }

    header.nav[data-qg-shared-header] .nav-links a,
    header.nav[data-qg-shared-header] .nav-dropdown-toggle {
      color: rgba(255,255,255,.74);
      text-decoration: none;
      font-family: var(--qg-nav-font);
      font-size: clamp(12px, .76vw, 15px);
      font-weight: 600;
      line-height: 1;
      transition: color .2s ease, border-color .22s ease, background .22s ease, transform .22s ease;
      white-space: nowrap;
    }

    header.nav[data-qg-shared-header] .nav-links a:hover,
    header.nav[data-qg-shared-header] .nav-dropdown:hover .nav-dropdown-toggle,
    header.nav[data-qg-shared-header] .nav-dropdown:focus-within .nav-dropdown-toggle {
      color: #fff;
    }

    header.nav[data-qg-shared-header] .nav-dropdown {
      position: relative;
      display: inline-flex;
      align-items: center;
    }

    header.nav[data-qg-shared-header] .nav-dropdown-toggle {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border: 0;
      padding: 0;
      background: transparent;
      cursor: pointer;
    }

    header.nav[data-qg-shared-header] .nav-dropdown-toggle::after {
      content: "";
      width: 6px;
      height: 6px;
      border-right: 1.5px solid currentColor;
      border-bottom: 1.5px solid currentColor;
      transform: rotate(45deg) translateY(-2px);
      opacity: .78;
      transition: transform .22s ease, opacity .22s ease;
    }

    header.nav[data-qg-shared-header] .nav-dropdown:hover .nav-dropdown-toggle::after,
    header.nav[data-qg-shared-header] .nav-dropdown:focus-within .nav-dropdown-toggle::after,
    header.nav[data-qg-shared-header] .nav-dropdown.open .nav-dropdown-toggle::after {
      transform: rotate(225deg) translateY(-1px);
      opacity: 1;
    }

    header.nav[data-qg-shared-header] .nav-dropdown-menu {
      position: absolute;
      left: 50%;
      top: calc(100% + 18px);
      min-width: 290px;
      padding: 10px;
      border: 1px solid rgba(255,255,255,.09);
      background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)),
        rgba(2,5,12,.92);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.045),
        0 20px 60px rgba(0,0,0,.34),
        0 0 22px rgba(105,255,240,.045);
      backdrop-filter: blur(18px) saturate(140%);
      -webkit-backdrop-filter: blur(18px) saturate(140%);
      transform: translateX(-50%) translateY(8px);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    }

    header.nav[data-qg-shared-header] .nav-dropdown-menu::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: -19px;
      height: 19px;
    }

    header.nav[data-qg-shared-header] .nav-dropdown:hover .nav-dropdown-menu,
    header.nav[data-qg-shared-header] .nav-dropdown:focus-within .nav-dropdown-menu {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateX(-50%) translateY(0);
    }

    header.nav[data-qg-shared-header] .nav-links .nav-dropdown-menu a {
      display: flex;
      align-items: center;
      min-height: 42px;
      padding: 0 12px;
      color: rgba(255,255,255,.68);
      border: 1px solid transparent;
      background: transparent;
      font-size: clamp(12px, .72vw, 14px);
      letter-spacing: -0.01em;
    }

    header.nav[data-qg-shared-header] .nav-links .nav-dropdown-menu a:hover,
    header.nav[data-qg-shared-header] .nav-links .nav-dropdown-menu a:focus,
    header.nav[data-qg-shared-header] .nav-links .nav-dropdown-menu a.active {
      color: #fff;
      border-color: rgba(105,255,240,.16);
      background: rgba(105,255,240,.055);
      outline: none;
    }

    header.nav[data-qg-shared-header] .mobile-menu-toggle {
      justify-self: end;
      display: none;
      width: 42px;
      height: 42px;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 5px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 999px;
      background: rgba(255,255,255,.035);
      color: #fff;
      cursor: pointer;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
      transition: border-color .22s ease, background .22s ease, transform .22s ease;
    }

    header.nav[data-qg-shared-header] .mobile-menu-toggle:hover {
      transform: translateY(-1px);
      border-color: rgba(105,255,240,.24);
      background: rgba(105,255,240,.055);
    }

    header.nav[data-qg-shared-header] .mobile-menu-toggle span {
      width: 17px;
      height: 1.5px;
      border-radius: 999px;
      background: currentColor;
      transform-origin: center;
      transition: transform .24s ease, opacity .2s ease;
    }

    header.nav[data-qg-shared-header].nav-open .mobile-menu-toggle span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
    header.nav[data-qg-shared-header].nav-open .mobile-menu-toggle span:nth-child(2) { opacity: 0; }
    header.nav[data-qg-shared-header].nav-open .mobile-menu-toggle span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

    footer.qg-footer[data-qg-shared-footer] {
      position: relative;
      z-index: 1;
      overflow: hidden;
      background:
        radial-gradient(circle at 16% 20%, rgba(105,255,240,0.075), transparent 28%),
        radial-gradient(circle at 84% 82%, rgba(29,23,102,0.25), transparent 34%),
        linear-gradient(180deg, rgba(2,5,12,0.10), rgba(2,5,12,0.98));
      border-top: 1px solid rgba(255,255,255,0.075);
    }

    footer.qg-footer[data-qg-shared-footer]::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 0;
      width: min(920px, 86vw);
      height: 1px;
      transform: translateX(-50%);
      pointer-events: none;
      background: linear-gradient(90deg, transparent, rgba(105,255,240,0.34), transparent);
      opacity: 0.95;
    }

    footer.qg-footer[data-qg-shared-footer]::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -7.5rem;
      width: min(760px, 92vw);
      height: 15rem;
      transform: translateX(-50%);
      pointer-events: none;
      border-radius: 999px;
      background: radial-gradient(ellipse at center, rgba(105,255,240,0.075), transparent 70%);
      filter: blur(44px);
      opacity: 0.86;
    }

    footer.qg-footer[data-qg-shared-footer] .qg-footer-inner {
      position: relative;
      z-index: 2;
      max-width: 82rem;
      margin: 0 auto;
      padding: clamp(3.25rem, 5vw, 4.75rem) 1.25rem 1.35rem;
    }

    footer.qg-footer[data-qg-shared-footer] .qg-footer-main {
      display: grid;
      grid-template-columns: minmax(0, 1.45fr) repeat(3, minmax(0, 0.75fr));
      gap: clamp(1.5rem, 4vw, 4rem);
      align-items: start;
      padding-bottom: 2.3rem;
    }

    footer.qg-footer[data-qg-shared-footer] .qg-footer-brand { max-width: 25rem; }

    footer.qg-footer[data-qg-shared-footer] .qg-footer-logo {
      display: inline-flex;
      align-items: center;
      gap: 0.7rem;
      color: #fffdf8;
      text-decoration: none;
      font-family: var(--qg-nav-font);
      font-size: clamp(1.18rem, 2vw, 1.45rem);
      font-weight: 700;
      letter-spacing: -0.045em;
      line-height: 1;
    }

    footer.qg-footer[data-qg-shared-footer] .qg-footer-copy {
      margin-top: 1rem;
      max-width: 22rem;
      color: rgba(255,255,255,0.48);
      font-size: 0.86rem;
      line-height: 1.68;
    }

    footer.qg-footer[data-qg-shared-footer] .qg-footer-actions {
      display: flex;
      align-items: center;
      gap: 0.85rem;
      flex-wrap: wrap;
      margin-top: 1.25rem;
    }

    footer.qg-footer[data-qg-shared-footer] .qg-footer-link-inline {
      color: rgba(255,255,255,0.76);
      font-family: var(--qg-nav-font);
      font-size: 0.82rem;
      font-weight: 600;
      text-decoration: none;
      transition: transform 0.22s ease, color 0.22s ease;
    }

    footer.qg-footer[data-qg-shared-footer] .qg-footer-link-inline:hover {
      color: #fff;
      transform: translateX(3px);
    }

    footer.qg-footer[data-qg-shared-footer] .qg-footer-col-title {
      margin-bottom: 0.95rem;
      color: rgba(255,255,255,0.92);
      font-family: var(--qg-nav-font);
      font-size: 0.86rem;
      line-height: 1.2;
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    footer.qg-footer[data-qg-shared-footer] .qg-footer-list {
      display: grid;
      gap: 0.7rem;
      list-style: none;
      padding: 0;
      margin: 0;
    }

    footer.qg-footer[data-qg-shared-footer] .qg-footer-list a,
    footer.qg-footer[data-qg-shared-footer] .qg-footer-list span {
      color: rgba(255,255,255,0.48);
      text-decoration: none;
      font-size: 0.8rem;
      line-height: 1.48;
      transition: color 0.22s ease, transform 0.22s ease;
    }

    footer.qg-footer[data-qg-shared-footer] .qg-footer-list a {
      display: inline-flex;
      width: fit-content;
    }

    footer.qg-footer[data-qg-shared-footer] .qg-footer-list a:hover {
      color: var(--cyan, #69fff0);
      transform: translateX(3px);
    }

    footer.qg-footer[data-qg-shared-footer] .qg-footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding-top: 1.2rem;
      border-top: 1px solid rgba(255,255,255,0.07);
      color: rgba(255,255,255,0.34);
      font-size: 0.74rem;
      line-height: 1.6;
    }

    footer.qg-footer[data-qg-shared-footer] .qg-footer-bottom-links {
      display: flex;
      align-items: center;
      gap: 1rem;
      flex-wrap: wrap;
    }

    footer.qg-footer[data-qg-shared-footer] .qg-footer-bottom-links a {
      color: rgba(255,255,255,0.42);
      text-decoration: none;
      transition: color 0.22s ease;
    }

    footer.qg-footer[data-qg-shared-footer] .qg-footer-bottom-links a:hover {
      color: var(--cyan, #69fff0);
    }

    @media (max-width: 1024px) {
      header.nav[data-qg-shared-header] {
        height: 82px;
        grid-template-columns: 1fr auto;
        gap: 0.75rem;
        padding: 0 clamp(20px, 4vw, 36px);
      }

      header.nav[data-qg-shared-header] .mobile-menu-toggle { display: inline-flex; }

      header.nav[data-qg-shared-header] .nav-links {
        position: absolute;
        left: clamp(20px, 4vw, 36px);
        right: clamp(20px, 4vw, 36px);
        top: calc(100% - 4px);
        z-index: 50;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        max-height: 0;
        padding: 0 10px;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-10px);
        border: 1px solid rgba(255,255,255,.09);
        background:
          linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
          rgba(2,5,12,.94);
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.05),
          0 24px 70px rgba(0,0,0,.42),
          0 0 24px rgba(105,255,240,.05);
        backdrop-filter: blur(18px) saturate(140%);
        -webkit-backdrop-filter: blur(18px) saturate(140%);
        transition: max-height .32s ease, padding .24s ease, opacity .22s ease, visibility .22s ease, transform .24s ease;
      }

      header.nav[data-qg-shared-header].nav-open .nav-links {
        max-height: min(74svh, 540px);
        padding: 10px;
        overflow-y: auto;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
      }

      header.nav[data-qg-shared-header] .nav-links > a,
      header.nav[data-qg-shared-header] .nav-dropdown-toggle {
        width: 100%;
        min-height: 46px;
        padding: 0 12px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        white-space: normal;
        color: rgba(255,255,255,.76);
        border: 1px solid transparent;
        font-size: 14px;
      }

      header.nav[data-qg-shared-header] .nav-links > a:hover,
      header.nav[data-qg-shared-header] .nav-dropdown.open .nav-dropdown-toggle,
      header.nav[data-qg-shared-header] .nav-dropdown:focus-within .nav-dropdown-toggle {
        color: #fff;
        border-color: rgba(105,255,240,.16);
        background: rgba(105,255,240,.055);
      }

      header.nav[data-qg-shared-header] .nav-dropdown {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
      }

      header.nav[data-qg-shared-header] .nav-dropdown-menu {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-height: 0;
        padding: 0 8px;
        margin: 0;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        overflow: hidden;
        transform: none !important;
        border-color: transparent;
        background: rgba(255,255,255,.022);
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        transition: max-height .28s ease, padding .22s ease, opacity .2s ease, visibility .2s ease;
      }

      header.nav[data-qg-shared-header] .nav-dropdown-menu::before { display: none; }

      header.nav[data-qg-shared-header] .nav-dropdown.open .nav-dropdown-menu,
      header.nav[data-qg-shared-header] .nav-dropdown:focus-within .nav-dropdown-menu {
        max-height: 360px;
        padding: 8px;
        margin: 6px 0 10px;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        border: 1px solid rgba(255,255,255,.07);
      }

      header.nav[data-qg-shared-header] .nav-links .nav-dropdown-menu a {
        min-height: 42px;
        padding: 11px 12px;
        line-height: 1.35;
        white-space: normal !important;
      }
    }

    @media (max-width: 900px) {
      footer.qg-footer[data-qg-shared-footer] .qg-footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      footer.qg-footer[data-qg-shared-footer] .qg-footer-brand {
        grid-column: 1 / -1;
        max-width: 34rem;
      }
    }

    @media (max-width: 767px) {
      header.nav[data-qg-shared-header] {
        height: 76px;
        padding: 0 18px;
      }

      header.nav[data-qg-shared-header] .brand { font-size: 15px; }
    }

    @media (max-width: 640px) {
      footer.qg-footer[data-qg-shared-footer] .qg-footer-inner { padding-top: 3rem; }

      footer.qg-footer[data-qg-shared-footer] .qg-footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.65rem 1rem;
      }

      footer.qg-footer[data-qg-shared-footer] .qg-footer-brand {
        grid-column: 1 / -1;
      }

      footer.qg-footer[data-qg-shared-footer] .qg-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
      }
    }

/* Brand mark beside Quant Glob logo text - editable from WordPress Customizer. */
.brand .qg-brand-mark,
.qg-footer-logo .qg-brand-mark,
header.nav[data-qg-shared-header] .brand .qg-brand-mark,
footer.qg-footer[data-qg-shared-footer] .qg-footer-logo .qg-brand-mark {
  width: var(--qg-brand-mark-size, 34px) !important;
  height: var(--qg-brand-mark-size, 34px) !important;
  display: block !important;
  object-fit: contain !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  filter: drop-shadow(0 0 12px rgba(105,255,240,.22)) drop-shadow(0 8px 20px rgba(0,0,0,.28));
}

.brand,
.qg-footer-logo,
header.nav[data-qg-shared-header] .brand,
footer.qg-footer[data-qg-shared-footer] .qg-footer-logo {
  gap: .58rem !important;
}

@media (max-width: 560px) {
  .brand .qg-brand-mark,
  header.nav[data-qg-shared-header] .brand .qg-brand-mark {
    width: min(var(--qg-brand-mark-size, 34px), 30px) !important;
    height: min(var(--qg-brand-mark-size, 34px), 30px) !important;
  }
}
