    /* ── Hero ── */
    .colo-hero {
      background: linear-gradient(135deg, #0a0f1e 0%, #001433 45%, #002a5e 100%);
      padding: var(--space-20) 0 var(--space-24);
      position: relative;
      overflow: hidden;
    }
    .colo-hero .container { overflow: hidden; }
    .colo-hero__grid > * { min-width: 0; }
    .colo-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 70% at 85% 50%, rgba(10,108,255,0.12) 0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 15% 80%, rgba(0,81,155,0.1) 0%, transparent 60%);
      z-index: 1;
    }
    .colo-hero__grid {
      display: grid;
      grid-template-columns: 1fr;
      max-width: 700px;
      gap: var(--space-14);
      align-items: center;
      position: relative;
      z-index: 1;
    }
    .colo-hero__eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(10,108,255,0.15); border: 1px solid rgba(10,108,255,0.3);
      color: #7ec8f7; font-size: var(--font-size-sm); font-weight: 600;
      letter-spacing: 0.05em; text-transform: uppercase;
      padding: 6px 14px; border-radius: var(--radius-full);
      margin-bottom: var(--space-5);
    }
    .colo-hero__title {
      font-size: clamp(2rem, 4.5vw, 3.25rem);
      font-weight: var(--font-weight-bold);
      color: var(--color-white); line-height: 1.15;
      margin-bottom: var(--space-5);
    }
    .colo-hero__title span { color: #7ec8f7; }
    .colo-hero__desc { font-size: var(--font-size-lg); color: rgba(255,255,255,0.7); line-height: 1.7; margin-bottom: var(--space-8); }
    .colo-hero__actions { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-bottom: var(--space-8); }
    @media (max-width: 640px) { .colo-hero__stats { grid-template-columns: repeat(2, 1fr); } }
    /* DC visual */
    .dc-visual {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: var(--radius-2xl);
      padding: var(--space-6);
      backdrop-filter: blur(10px);
    }
    .dc-visual__title { font-size: var(--font-size-sm); text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,0.5); font-weight: 600; margin-bottom: var(--space-4); }
    .dc-rack {
      background: #0d1829;
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: var(--radius-lg);
      padding: var(--space-3);
      display: flex;
      flex-direction: column;
      gap: 4px;
    }
    .dc-rack__unit {
      height: 22px;
      border-radius: 4px;
      display: flex;
      align-items: center;
      padding: 0 var(--space-3);
      gap: var(--space-2);
      font-size: 10px;
      font-family: monospace;
    }
    .dc-rack__unit--occupied { background: rgba(10,108,255,0.25); border: 1px solid rgba(10,108,255,0.4); color: #7ec8f7; }
    .dc-rack__unit--free     { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); color: rgba(255,255,255,0.25); }
    .dc-rack__unit--vgt      { background: rgba(0,81,155,0.3); border: 1px solid rgba(0,81,155,0.5); color: #a0c8f0; }
    @keyframes led-blink {
      0%   { background: #22c55e; box-shadow: 0 0 7px 2px #22c55e; opacity: 1; }
      8%   { background: #16a34a; box-shadow: 0 0 2px #16a34a;     opacity: 0.3; }
      16%  { background: #22c55e; box-shadow: 0 0 7px 2px #22c55e; opacity: 1; }
      24%  { background: #16a34a; box-shadow: 0 0 2px #16a34a;     opacity: 0.3; }
      32%  { background: #22c55e; box-shadow: 0 0 7px 2px #22c55e; opacity: 1; }
      100% { background: #22c55e; box-shadow: 0 0 7px 2px #22c55e; opacity: 1; }
    }
    .rack-led { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
    .rack-led--green {
      background: #22c55e;
      box-shadow: 0 0 7px 2px #22c55e;
      animation: led-blink 1.6s ease-in-out infinite;
    }
    .rack-led--green:nth-of-type(1) { animation-delay: 0s; }
    .rack-led--green:nth-of-type(2) { animation-delay: 0.3s; }
    .rack-led--green:nth-of-type(3) { animation-delay: 0.7s; }
    .rack-led--green:nth-of-type(4) { animation-delay: 0.15s; }
    .rack-led--green:nth-of-type(5) { animation-delay: 0.55s; }
    /* stagger via parent rows */
    .dc-rack__unit:nth-child(3) .rack-led--green { animation-delay: 0s;    animation-duration: 1.4s; }
    .dc-rack__unit:nth-child(4) .rack-led--green { animation-delay: 0.4s;  animation-duration: 1.9s; }
    .dc-rack__unit:nth-child(5) .rack-led--green { animation-delay: 0.9s;  animation-duration: 1.2s; }
    .dc-rack__unit:nth-child(8) .rack-led--green { animation-delay: 0.2s;  animation-duration: 1.7s; }
    .rack-led--blue   { background: #3b82f6; box-shadow: 0 0 6px #3b82f6; }
    .rack-led--off    { background: rgba(255,255,255,0.1); }
    .dc-badges {
      display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-4);
    }
    .dc-badge {
      background: rgba(10,108,255,0.15); border: 1px solid rgba(10,108,255,0.3);
      color: #7ec8f7; font-size: 11px; font-weight: 600; padding: 4px 10px;
      border-radius: var(--radius-full);
    }

    /* Feature list items alignment */
    .pricing-card__features,
    ul.pricing-card__features {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .pricing-card__features li {
      display: flex !important;
      align-items: center !important;
      gap: var(--space-3);
      font-size: var(--font-size-sm);
      color: var(--color-gray-600);
    }
    .pricing-card__features li svg {
      flex-shrink: 0;
      width: 16px;
      height: 16px;
    }

    /* Pricing card price block */
    .pricing-card__price-row {
      display: flex;
      align-items: baseline;
      gap: var(--space-2);
    }
    .pricing-card__price {
      font-size: var(--font-size-3xl);
      font-weight: var(--font-weight-extrabold);
      color: var(--color-gray-900);
      line-height: 1;
    }
    .pricing-card__currency {
      font-size: var(--font-size-base);
      color: var(--color-gray-500);
      font-weight: var(--font-weight-medium);
      white-space: nowrap;
    }

    /* ── DC Features ── */
    .dc-feat-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: var(--space-5);
    }
    @media (max-width: 1100px) { .dc-feat-grid { grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 700px)  { .dc-feat-grid { grid-template-columns: repeat(2, 1fr); } }
    .dc-feat-card {
      background: var(--color-white);
      border: 1px solid var(--color-gray-100);
      border-radius: var(--radius-xl);
      padding: var(--space-5);
      text-align: center;
      display: flex; flex-direction: column; align-items: center; gap: var(--space-3);
      transition: box-shadow 0.2s, transform 0.2s;
    }
    .dc-feat-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
    .dc-feat-card__icon {
      width: 52px; height: 52px;
      border-radius: var(--radius-xl);
      background: linear-gradient(135deg, var(--color-brand-500), var(--color-brand-700));
      display: flex; align-items: center; justify-content: center;
      color: var(--color-white);
    }
    .dc-feat-card__title { font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); color: var(--color-gray-900); }
    .dc-feat-card__desc  { font-size: var(--font-size-xs); color: var(--color-gray-500); line-height: 1.55; }

    /* ── DC Video Section ── */
    .dc-video-section {
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, #0a0f1e 0%, #001433 45%, #002a5e 100%);
    }
    .dc-video-section__bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.25;
      mix-blend-mode: luminosity;
      pointer-events: none;
      transform: scaleX(-1);
    }
    .dc-video-section__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(0,20,51,0.7) 0%, rgba(0,20,51,0.2) 100%);
      z-index: 1;
    }
    .dc-video-section .container { position: relative; z-index: 2; }
    .dc-photo-checklist {
      list-style: none;
      padding: 0;
      margin: var(--space-6) 0 0;
      display: flex;
      flex-direction: column;
      gap: var(--space-3);
    }
    .dc-photo-checklist li {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      font-size: var(--font-size-base);
      color: rgba(255,255,255,0.85);
    }
    .dc-photo-checklist li svg { flex-shrink: 0; color: #7ec8f7; }

    /* ── Icon Feature Cards ── */
    .icon-feat-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-5);
    }
    @media (max-width: 900px) { .icon-feat-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 580px) { .icon-feat-grid { grid-template-columns: 1fr; } }
    .icon-feat-card {
      background: var(--color-white);
      border: 1px solid var(--color-gray-100);
      border-radius: var(--radius-xl);
      padding: var(--space-6);
      display: flex;
      gap: var(--space-4);
      align-items: flex-start;
      transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
    }
    .icon-feat-card:hover {
      box-shadow: 0 4px 24px rgba(10,108,255,0.08);
      border-color: rgba(10,108,255,0.18);
      transform: translateY(-3px);
    }
    .icon-feat-card__img {
      width: 52px;
      height: 52px;
      min-width: 52px;
      border-radius: var(--radius-lg);
      background: var(--color-brand-50);
      border: 1px solid rgba(10,108,255,0.12);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .icon-feat-card__img img {
      width: 28px;
      height: 28px;
      object-fit: contain;
    }
    .icon-feat-card__body { flex: 1; min-width: 0; }
    .icon-feat-card__title {
      font-size: var(--font-size-base);
      font-weight: var(--font-weight-semibold);
      color: var(--color-gray-900);
      margin-bottom: var(--space-1);
      line-height: 1.4;
    }
    .icon-feat-card__desc {
      font-size: var(--font-size-sm);
      color: var(--color-gray-500);
      line-height: 1.6;
    }

