    /* ==========================================================================
       ORIGINAL SPECTRUM DIGITAL COLOR THEME + BRIGHT / DARK MODE VARIABLES
       ========================================================================== */
    :root,
    [data-theme="dark"] {
      --bg: #08080c;
      --bg-alt: #050508;
      --bg-elev: #101018;
      --bg-card: #14141e;
      --bg-card-hover: #191926;
      --bg-glass: rgba(8, 8, 12, 0.82);
      --border: rgba(255, 255, 255, 0.09);
      --border-strong: rgba(255, 255, 255, 0.18);
      --text: #f4f4f7;
      --text-soft: rgba(244, 244, 247, 0.72);
      --muted: #9a9aab;
      --subtle: rgba(244, 244, 247, 0.35);
      --violet: #8b5cf6;
      --cyan: #22d3ee;
      --magenta: #e879f9;
      --orange: #ff9a1a;
      --blue: #1e6bff;
      --pink: #e11d8a;
      --red-orange: #ff4d2e;
      --navy: #0b1b4a;
      --spectrum: linear-gradient(120deg, #1e6bff 0%, #8b5cf6 28%, #e11d8a 55%, #ff4d2e 78%, #ff9a1a 100%);
      --spectrum-soft: linear-gradient(135deg, rgba(30, 107, 255, 0.16) 0%, rgba(139, 92, 246, 0.18) 35%, rgba(225, 29, 138, 0.14) 70%, rgba(255, 154, 26, 0.12) 100%);
      --hero-overlay-1: linear-gradient(to bottom, rgba(8, 8, 12, 0.35) 0%, rgba(8, 8, 12, 0.55) 55%, #08080c 100%);
      --hero-overlay-2: radial-gradient(ellipse 55% 60% at 72% 28%, rgba(139, 92, 246, 0.32), transparent 62%),
                        radial-gradient(ellipse 45% 50% at 18% 62%, rgba(34, 211, 238, 0.20), transparent 58%),
                        radial-gradient(ellipse 38% 42% at 52% 20%, rgba(232, 121, 249, 0.18), transparent 52%);
      --hero-img-opacity: 0.42;
      --hero-img-filter: grayscale(100%) contrast(1.1) brightness(1.35);
      --logo-plate-bg: transparent;
      --logo-plate-border: transparent;
      --shadow-elev: 0 24px 60px rgba(0, 0, 0, 0.55);
      --input-bg: #0b0b12;
    }

    [data-theme="light"] {
      --bg: #f8f9fc;
      --bg-alt: #ffffff;
      --bg-elev: #eef0f7;
      --bg-card: #ffffff;
      --bg-card-hover: #f3f4fa;
      --bg-glass: rgba(255, 255, 255, 0.90);
      --border: rgba(11, 27, 74, 0.10);
      --border-strong: rgba(11, 27, 74, 0.22);
      --text: #0b1b4a;
      --text-soft: rgba(11, 27, 74, 0.78);
      --muted: #5a5a6e;
      --subtle: rgba(11, 27, 74, 0.42);
      --violet: #7c3aed;
      --cyan: #0891b2;
      --magenta: #c026d3;
      --orange: #ea580c;
      --blue: #1e6bff;
      --pink: #e11d8a;
      --red-orange: #ff4d2e;
      --navy: #0b1b4a;
      --spectrum: linear-gradient(120deg, #1e6bff 0%, #8b5cf6 28%, #e11d8a 55%, #ff4d2e 78%, #ff9a1a 100%);
      --spectrum-soft: linear-gradient(135deg, rgba(30, 107, 255, 0.10) 0%, rgba(139, 92, 246, 0.12) 35%, rgba(225, 29, 138, 0.10) 70%, rgba(255, 154, 26, 0.10) 100%);
      --hero-overlay-1: linear-gradient(to bottom, rgba(248, 249, 252, 0.65) 0%, rgba(248, 249, 252, 0.82) 55%, #f8f9fc 100%);
      --hero-overlay-2: radial-gradient(ellipse 55% 60% at 72% 28%, rgba(139, 92, 246, 0.20), transparent 62%),
                        radial-gradient(ellipse 45% 50% at 18% 62%, rgba(34, 211, 238, 0.16), transparent 58%),
                        radial-gradient(ellipse 38% 42% at 52% 20%, rgba(232, 121, 249, 0.15), transparent 52%);
      --hero-img-opacity: 1;
      --hero-img-filter: grayscale(100%) invert(1) sepia(0.6) hue-rotate(185deg) saturate(2) contrast(1.8) brightness(0.85);
      --logo-plate-bg: transparent;
      --logo-plate-border: transparent;
      --shadow-elev: 0 20px 50px rgba(11, 27, 74, 0.08);
      --input-bg: #f4f5fa;
    }

    *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      background-color: var(--bg);
      color: var(--text);
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
    }

    body {
      background-color: var(--bg);
      color: var(--text);
      min-height: 100vh;
      overflow-x: hidden;
      transition: background-color 0.35s ease, color 0.35s ease;
    }

    ::selection {
      background: #8b5cf6;
      color: #ffffff;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img, svg {
      display: block;
      max-width: 100%;
    }

    button, input, select, textarea {
      font: inherit;
      color: inherit;
      background: transparent;
      border: none;
    }

    button {
      cursor: pointer;
    }

    .container-wide {
      max-width: 1800px;
      margin-inline: auto;
      padding-inline: clamp(1.5rem, 4vw, 3.5rem);
    }

    .text-spectrum {
      background: var(--spectrum);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .bg-spectrum {
      background: var(--spectrum);
    }

    /* ==========================================================================
       NAVIGATION BAR (NEW EDITORIAL STYLE + LOGO + LANG + BRIGHT/DARK TOGGLE)
       ========================================================================== */
    .site-nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      background: var(--bg-glass);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--border);
      transition: all 0.35s ease;
    }

    .nav-bar {
      height: 88px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem;
    }

    .brand-logo {
      display: inline-flex;
      align-items: center;
      gap: 0.75rem;
      padding: 0;
      border-radius: 0;
      background: transparent;
      border: none;
      transition: all 0.3s ease;
      flex-shrink: 0;
    }

    .brand-logo img {
      height: 46px;
      width: auto;
      object-fit: contain;
    }

    .nav-menu {
      display: flex;
      align-items: center;
      gap: 2.5rem;
      margin-left: auto;
    }

    .nav-link {
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--muted);
      transition: color 0.2s ease;
      position: relative;
      padding-block: 0.25rem;
    }

    .nav-link::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -2px;
      width: 0;
      height: 2px;
      background: var(--spectrum);
      transition: width 0.25s ease;
    }

    .nav-link:hover {
      color: var(--text);
    }

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

    .nav-controls {
      display: flex;
      align-items: center;
      gap: 0.85rem;
    }

    /* Language World Icon Dropdown */
    .lang-dropdown {
      position: relative;
    }

    .icon-circle-btn {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid var(--border-strong);
      background: var(--bg-elev);
      color: var(--text);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: all 0.25s ease;
      position: relative;
    }

    .icon-circle-btn:hover {
      border-color: var(--violet);
      transform: translateY(-1px);
      box-shadow: 0 6px 20px rgba(139, 92, 246, 0.22);
    }

    .icon-circle-btn svg {
      width: 18px;
      height: 18px;
    }

    .lang-menu {
      position: absolute;
      top: calc(100% + 10px);
      right: 0;
      min-width: 150px;
      background: var(--bg-card);
      border: 1px solid var(--border-strong);
      border-radius: 12px;
      padding: 0.4rem;
      box-shadow: var(--shadow-elev);
      display: none;
      flex-direction: column;
      gap: 0.25rem;
      z-index: 200;
    }

    .lang-dropdown.is-open .lang-menu {
      display: flex;
    }

    .lang-option {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      width: 100%;
      padding: 0.6rem 0.85rem;
      border-radius: 8px;
      font-size: 0.8rem;
      font-weight: 700;
      color: var(--muted);
      text-align: left;
      transition: all 0.2s ease;
    }

    .lang-option:hover {
      background: var(--bg-elev);
      color: var(--text);
    }

    .lang-option.is-active {
      background: var(--spectrum);
      color: #ffffff;
    }

    [data-theme="dark"] .icon-sun { display: block; color: var(--orange); }
    [data-theme="dark"] .icon-moon { display: none; }
    [data-theme="light"] .icon-sun { display: none; }
    [data-theme="light"] .icon-moon { display: block; color: var(--violet); }

    /* Nav Primary CTA */
    .btn-pill {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.65rem;
      padding: 0.85rem 1.85rem;
      border-radius: 999px;
      font-size: 0.75rem;
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      overflow: hidden;
      transition: all 0.3s ease;
      background: var(--spectrum);
      color: #ffffff;
      box-shadow: 0 8px 28px rgba(139, 92, 246, 0.28);
    }

    .btn-pill:hover {
      transform: translateY(-2px);
      filter: brightness(1.08);
      box-shadow: 0 12px 34px rgba(225, 29, 138, 0.38);
    }

    .btn-outline-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.65rem;
      padding: 0.85rem 1.85rem;
      border-radius: 999px;
      font-size: 0.75rem;
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      border: 1px solid var(--border-strong);
      color: var(--text);
      background: transparent;
      transition: all 0.3s ease;
    }

    .btn-outline-pill:hover {
      background: var(--text);
      color: var(--bg);
      border-color: var(--text);
    }

    .mobile-menu-btn {
      display: none;
      padding: 0.5rem;
      color: var(--text);
    }

    /* ==========================================================================
       HERO SECTION (NEW OVERSIZED EDITORIAL STYLE + ORIGINAL SPECTRUM CONTENT)
       ========================================================================== */
    .hero-section {
      position: relative;
      min-height: 105vh;
      padding-top: 130px;
      padding-bottom: 5rem;
      display: flex;
      align-items: center;
      overflow: hidden;
      background-color: var(--bg-alt);
    }

    .hero-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
    }

    .hero-bg-img {
      width: 100%;
      height: 100%;
      background-image: url('https://images.unsplash.com/photo-1639322537228-f710d846310a?auto=format&fit=crop&w=2000&q=80');
      background-size: cover;
      background-position: center;
      opacity: var(--hero-img-opacity);
      filter: var(--hero-img-filter);
      transition: opacity 0.4s ease;
    }

    .hero-bg-glow {
      position: absolute;
      inset: 0;
      background: var(--hero-overlay-2);
    }

    .hero-bg-fade {
      position: absolute;
      inset: 0;
      background: var(--hero-overlay-1);
    }

    .hero-content {
      position: relative;
      z-index: 10;
      width: 100%;
    }

    .eyebrow-row {
      display: inline-flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 2rem;
    }

    .eyebrow-line {
      width: 3rem;
      height: 2px;
      background: var(--spectrum);
      flex-shrink: 0;
    }

    .eyebrow-text {
      font-size: 0.8rem;
      font-weight: 800;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--cyan);
    }

    .hero-h1 {
      font-family: 'Montserrat', 'Inter', sans-serif;
      font-size: clamp(3.2rem, 8.2vw, 8.5rem);
      font-weight: 900;
      line-height: 0.92;
      letter-spacing: -0.045em;
      text-transform: uppercase;
      max-width: 15ch;
      margin-bottom: 2.25rem;
    }

    .hero-lead {
      font-size: clamp(1.15rem, 1.8vw, 1.5rem);
      font-weight: 300;
      line-height: 1.6;
      color: var(--text-soft);
      max-width: 44rem;
      margin-bottom: 2.75rem;
    }

    .hero-cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 1.25rem;
      margin-bottom: 4.5rem;
    }

    .hero-cta-row .btn-pill,
    .hero-cta-row .btn-outline-pill {
      padding: 1.15rem 2.4rem;
    }

    /* Hero Meta Strip in New Architectural Grid Style */
    .hero-meta-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      max-width: 56rem;
      border-top: 1px solid var(--border-strong);
      border-left: 1px solid var(--border-strong);
      background: var(--bg-glass);
      backdrop-filter: blur(12px);
    }

    .hero-meta-cell {
      padding: 1.35rem 1.6rem;
      border-right: 1px solid var(--border-strong);
      border-bottom: 1px solid var(--border-strong);
      position: relative;
      overflow: hidden;
      transition: background 0.3s ease;
    }

    .hero-meta-cell:hover {
      background: var(--spectrum-soft);
    }

    .hero-meta-cell strong {
      display: block;
      font-family: 'Montserrat', sans-serif;
      font-size: 1rem;
      font-weight: 800;
      letter-spacing: -0.01em;
      text-transform: uppercase;
      color: var(--text);
      margin-bottom: 0.3rem;
    }

    .hero-meta-cell span {
      font-size: 0.82rem;
      color: var(--muted);
      font-family: 'JetBrains Mono', monospace;
    }

    .hero-corner-meta {
      position: absolute;
      bottom: 2.5rem;
      right: clamp(1.5rem, 4vw, 3.5rem);
      z-index: 10;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 0.35rem;
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.65rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--subtle);
    }

    /* ==========================================================================
       SECTIONS & TYPOGRAPHY SYSTEM
       ========================================================================== */
    .section-block {
      padding-block: clamp(5rem, 8vw, 8.5rem);
      position: relative;
      border-top: 1px solid var(--border);
    }

    .section-block.bg-alt {
      background-color: var(--bg-elev);
    }

    .section-header {
      margin-bottom: 4rem;
    }

    .section-header-split {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-end;
      gap: 2rem;
      margin-bottom: 4rem;
    }

    .section-h2 {
      font-family: 'Montserrat', 'Inter', sans-serif;
      font-size: clamp(2.25rem, 5vw, 4.75rem);
      font-weight: 900;
      line-height: 0.96;
      letter-spacing: -0.04em;
      text-transform: uppercase;
      color: var(--text);
      margin-bottom: 1.25rem;
    }

    .section-lead {
      font-size: clamp(1.05rem, 1.4vw, 1.25rem);
      color: var(--muted);
      max-width: 46rem;
      line-height: 1.65;
    }

    /* ==========================================================================
       ABOUT SECTION: NEW ARCHITECTURAL ARRANGEMENT (EDITORIAL + DECK + BENTO)
       ========================================================================== */
    .about-top-grid {
      display: grid;
      grid-template-columns: 1fr 1.1fr;
      gap: 3.5rem;
      align-items: stretch;
      margin-bottom: 3.5rem;
    }

    .about-intro-col {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .vision-deck {
      background: var(--bg-card);
      border: 1px solid var(--border-strong);
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      box-shadow: var(--shadow-elev);
    }

    .vision-deck::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--spectrum);
    }

    .vision-deck-header {
      padding: 1.6rem 2.25rem;
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .vision-deck-header h3 {
      font-family: 'Montserrat', sans-serif;
      font-size: 1rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: var(--cyan);
    }

    .vision-rows {
      display: grid;
      flex: 1;
    }

    .vision-row {
      display: grid;
      grid-template-columns: 3.2rem 1fr;
      gap: 1rem;
      padding: 1.45rem 2.25rem;
      border-bottom: 1px solid var(--border);
      align-items: start;
      transition: background 0.25s ease;
    }

    .vision-row:last-child {
      border-bottom: none;
    }

    .vision-row:hover {
      background: var(--spectrum-soft);
    }

    .vision-row-num {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      color: var(--violet);
      padding-top: 0.2rem;
    }

    .vision-row p {
      color: var(--text-soft);
      font-size: 0.95rem;
      line-height: 1.65;
    }

    /* Full-width Horizontal "Capabilities We Blend" Studio Deck */
    .blend-showcase {
      border: 1px solid var(--border-strong);
      background: var(--bg-card);
      margin-bottom: 5rem;
      box-shadow: var(--shadow-elev);
      position: relative;
    }

    .blend-showcase::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--spectrum);
    }

    .blend-showcase-head {
      padding: 1.5rem 2.25rem;
      border-bottom: 1px solid var(--border-strong);
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    .blend-showcase-body {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      align-items: stretch;
    }

    .blend-chip-grid {
      list-style: none;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blend-chip-grid li {
      border-right: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }

    .blend-item {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 1.35rem 1.5rem;
      font-size: 0.92rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      color: var(--muted);
      border-left: 3px solid transparent;
      transition: all 0.2s ease;
      text-align: left;
    }

    .blend-item-left {
      display: flex;
      align-items: center;
      gap: 0.85rem;
    }

    .blend-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--border-strong);
      transition: all 0.2s ease;
      flex-shrink: 0;
    }

    .blend-item:hover {
      color: var(--text);
      background: rgba(139, 92, 246, 0.06);
    }

    .blend-item.is-selected {
      color: var(--text);
      border-left-color: var(--violet);
      background: var(--spectrum-soft);
    }

    .blend-item.is-selected .blend-dot {
      background: var(--spectrum);
      box-shadow: 0 0 12px var(--violet);
    }

    .blend-spotlight {
      padding: 2.25rem 2.5rem;
      background: var(--bg-elev);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 1.5rem;
      border-left: 1px solid var(--border-strong);
    }

    .blend-spotlight-tag {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--cyan);
    }

    .blend-detail-box {
      color: var(--text);
      font-family: 'Montserrat', sans-serif;
      font-size: clamp(1.1rem, 1.5vw, 1.35rem);
      font-weight: 700;
      line-height: 1.55;
      letter-spacing: -0.01em;
    }

    /* Architectural Bento Grid (Used for Why Choose Us, Services, Process) */
    .arch-grid-4 {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      border-top: 1px solid var(--border-strong);
      border-left: 1px solid var(--border-strong);
    }

    .arch-grid-3 {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-top: 1px solid var(--border-strong);
      border-left: 1px solid var(--border-strong);
    }

    .arch-card {
      position: relative;
      padding: clamp(2rem, 3vw, 2.75rem);
      border-right: 1px solid var(--border-strong);
      border-bottom: 1px solid var(--border-strong);
      background: var(--bg-card);
      overflow: hidden;
      transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .arch-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: var(--spectrum);
      opacity: 0;
      transition: opacity 0.45s ease;
      z-index: 0;
    }

    .arch-card:hover::before {
      opacity: 0.94;
    }

    .arch-card > * {
      position: relative;
      z-index: 1;
    }

    .arch-card:hover,
    .arch-card:hover h3,
    .arch-card:hover p,
    .arch-card:hover li,
    .arch-card:hover .arch-num,
    .arch-card:hover .arch-icon,
    .arch-card:hover .arch-link {
      color: #ffffff !important;
    }

    .arch-orb {
      position: absolute;
      bottom: -2.5rem;
      right: -2.5rem;
      width: 9rem;
      height: 9rem;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(139, 92, 246, 0.25), transparent 70%);
      filter: blur(32px);
      pointer-events: none;
      transition: all 0.45s ease;
    }

    .arch-card:hover .arch-orb {
      background: rgba(255, 255, 255, 0.35);
      transform: scale(1.3);
    }

    .arch-num {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      color: var(--cyan);
      margin-bottom: 1.5rem;
      display: inline-block;
    }

    .arch-icon {
      width: 52px;
      height: 52px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      margin-bottom: 2rem;
      background: var(--spectrum-soft);
      color: var(--violet);
      border: 1px solid var(--border-strong);
      transition: all 0.3s ease;
    }

    .arch-card:hover .arch-icon {
      background: rgba(255, 255, 255, 0.18);
      border-color: rgba(255, 255, 255, 0.35);
    }

    .arch-card h3 {
      font-family: 'Montserrat', sans-serif;
      font-size: clamp(1.35rem, 2vw, 1.75rem);
      font-weight: 900;
      line-height: 1.15;
      letter-spacing: -0.02em;
      text-transform: uppercase;
      color: var(--text);
      margin-bottom: 1rem;
      transition: color 0.3s ease;
    }

    .arch-card p {
      color: var(--muted);
      font-size: 0.96rem;
      line-height: 1.65;
      margin-bottom: 1.5rem;
      transition: color 0.3s ease;
    }

    .pillar-bullets {
      list-style: none;
      display: grid;
      gap: 0.6rem;
      margin-bottom: 2rem;
      border-top: 1px solid var(--border);
      padding-top: 1.25rem;
    }

    .arch-card:hover .pillar-bullets {
      border-top-color: rgba(255, 255, 255, 0.25);
    }

    .pillar-bullets li {
      position: relative;
      padding-left: 1.25rem;
      font-size: 0.88rem;
      color: var(--text-soft);
      line-height: 1.5;
      transition: color 0.3s ease;
    }

    .pillar-bullets li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.5rem;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--cyan);
    }

    .arch-card:hover .pillar-bullets li::before {
      background: #ffffff;
    }

    .arch-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: auto;
      padding-top: 1rem;
    }

    .arch-link {
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--cyan);
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
    }

    .arch-plus {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: 1px solid var(--border-strong);
      display: grid;
      place-items: center;
      opacity: 0.55;
      transition: all 0.3s ease;
    }

    .arch-card:hover .arch-plus {
      opacity: 1;
      border-color: #ffffff;
      transform: rotate(90deg);
    }

    /* ==========================================================================
       MISSION QUOTE BAND
       ========================================================================== */
    .mission-banner {
      position: relative;
      padding: clamp(3.5rem, 6vw, 6rem) clamp(2rem, 5vw, 5rem);
      border: 1px solid var(--border-strong);
      background: var(--spectrum-soft);
      overflow: hidden;
      text-align: center;
    }

    .mission-banner::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--spectrum);
    }

    .mission-quote {
      font-family: 'Montserrat', sans-serif;
      font-size: clamp(1.4rem, 3vw, 2.5rem);
      font-weight: 800;
      line-height: 1.35;
      letter-spacing: -0.02em;
      max-width: 52rem;
      margin-inline: auto;
      color: var(--text);
    }

    /* ==========================================================================
       PORTFOLIO SHOWCASE (NEW EDITORIAL ZOOM STYLE + FILTER CHIPS)
       ========================================================================== */
    .filter-bar {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
    }

    .filter-chip {
      padding: 0.65rem 1.4rem;
      border-radius: 999px;
      border: 1px solid var(--border-strong);
      background: var(--bg-card);
      color: var(--muted);
      font-size: 0.75rem;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      transition: all 0.25s ease;
    }

    .filter-chip:hover {
      color: var(--text);
      border-color: var(--violet);
    }

    .filter-chip.is-active {
      background: var(--spectrum);
      color: #ffffff;
      border-color: transparent;
      box-shadow: 0 8px 24px rgba(139, 92, 246, 0.3);
    }

    .showcase-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 2.5rem;
    }

    .showcase-card {
      display: flex;
      flex-direction: column;
      cursor: pointer;
      transition: transform 0.35s ease;
    }

    .showcase-card.is-hidden {
      display: none;
    }

    .showcase-media {
      position: relative;
      aspect-ratio: 16 / 10;
      overflow: hidden;
      margin-bottom: 1.35rem;
      border: 1px solid var(--border-strong);
      background: var(--bg-card);
    }

    .showcase-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: grayscale(100%) contrast(1.08);
      transform: scale(1);
      transition: filter 0.8s ease, transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .showcase-card:hover .showcase-media img {
      filter: grayscale(0%) contrast(1);
      transform: scale(1.09);
    }

    .showcase-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(30, 107, 255, 0.32), rgba(139, 92, 246, 0.38), rgba(225, 29, 138, 0.32));
      opacity: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: opacity 0.4s ease;
    }

    .showcase-card:hover .showcase-overlay {
      opacity: 1;
    }

    .showcase-circle-btn {
      width: 4.5rem;
      height: 4.5rem;
      border-radius: 50%;
      background: #ffffff;
      color: #08080c;
      display: flex;
      align-items: center;
      justify-content: center;
      transform: translateY(12px) scale(0.9);
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
    }

    .showcase-card:hover .showcase-circle-btn {
      transform: translateY(0) scale(1);
    }

    .showcase-badge {
      position: absolute;
      top: 1rem;
      left: 1rem;
      padding: 0.35rem 0.85rem;
      border-radius: 999px;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      background: rgba(8, 8, 12, 0.78);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.15);
      color: var(--cyan);
      z-index: 2;
    }

    .showcase-card[data-type="social"] .showcase-badge { color: var(--magenta); }
    .showcase-card[data-type="event"] .showcase-badge { color: var(--orange); }
    .showcase-card[data-type="video"] .showcase-badge { color: var(--cyan); }

    .showcase-meta {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 1rem;
      margin-bottom: 0.4rem;
    }

    .showcase-meta h4 {
      font-family: 'Montserrat', sans-serif;
      font-size: 1.5rem;
      font-weight: 900;
      letter-spacing: -0.03em;
      text-transform: uppercase;
      color: var(--text);
    }

    .showcase-soon {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--violet);
      flex-shrink: 0;
    }

    .showcase-desc {
      font-size: 0.92rem;
      color: var(--muted);
    }

    /* ==========================================================================
       CONTACT SECTION & FORM
       ========================================================================== */
    .contact-layout {
      display: grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap: 4rem;
      align-items: start;
    }

    .contact-info-list {
      display: grid;
      gap: 1.5rem;
      margin-block: 2.5rem;
      padding-block: 2rem;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }

    .contact-info-item span {
      display: block;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 0.35rem;
    }

    .contact-info-item a,
    .contact-info-item strong {
      font-family: 'Montserrat', sans-serif;
      font-size: clamp(1.15rem, 2vw, 1.5rem);
      font-weight: 800;
      color: var(--text);
      transition: color 0.2s ease;
    }

    .contact-info-item a:hover {
      color: var(--cyan);
    }

    .intent-banner {
      display: none;
      margin-top: 1.25rem;
      padding: 1rem 1.25rem;
      border-left: 3px solid var(--cyan);
      background: rgba(34, 211, 238, 0.08);
      color: var(--cyan);
      font-size: 0.9rem;
      font-weight: 600;
    }

    .intent-banner.is-on {
      display: block;
    }

    .contact-form-card {
      background: var(--bg-card);
      border: 1px solid var(--border-strong);
      padding: clamp(2rem, 3.5vw, 3rem);
      position: relative;
      box-shadow: var(--shadow-elev);
    }

    .contact-form-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--spectrum);
    }

    .form-grid {
      display: grid;
      gap: 1.35rem;
    }

    .form-row-2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.35rem;
    }

    .field-label {
      display: grid;
      gap: 0.5rem;
      font-size: 0.74rem;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--muted);
    }

    .field-input {
      width: 100%;
      padding: 0.95rem 1.1rem;
      background: var(--input-bg);
      border: 1px solid var(--border-strong);
      color: var(--text);
      font-size: 0.95rem;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .field-input:focus {
      outline: none;
      border-color: var(--violet);
      box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.2);
    }

    textarea.field-input {
      min-height: 140px;
      resize: vertical;
    }

    .form-toast {
      padding: 0.9rem 1.1rem;
      background: rgba(34, 211, 238, 0.12);
      border: 1px solid var(--cyan);
      color: var(--cyan);
      font-weight: 700;
      font-size: 0.88rem;
    }

    .form-note {
      font-size: 0.75rem;
      color: var(--muted);
      letter-spacing: 0.08em;
    }

    /* ==========================================================================
       FOOTER (NEW GRAND EDITORIAL FOOTER + ORIGINAL LINKS & SOCIALS)
       ========================================================================== */
    .site-footer {
      background: var(--bg-alt);
      border-top: 1px solid var(--border-strong);
      padding-top: 6rem;
      padding-bottom: 3rem;
    }

    .footer-top {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      gap: 4rem;
      margin-bottom: 5rem;
    }

    .footer-big-title {
      font-family: 'Montserrat', sans-serif;
      font-size: clamp(2.4rem, 5vw, 4.75rem);
      font-weight: 900;
      line-height: 0.94;
      letter-spacing: -0.04em;
      text-transform: uppercase;
      margin-bottom: 2rem;
    }

    .footer-columns {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2.5rem;
      align-self: end;
    }

    .footer-col-title {
      font-size: 0.7rem;
      font-weight: 800;
      letter-spacing: 0.28em;
      text-transform: uppercase;
      color: var(--subtle);
      margin-bottom: 1.5rem;
    }

    .footer-nav-list {
      list-style: none;
      display: grid;
      gap: 0.85rem;
    }

    .footer-nav-list a {
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--muted);
      transition: color 0.2s ease;
    }

    .footer-nav-list a:hover {
      color: var(--cyan);
    }

    .social-icons-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.65rem;
      margin-top: 0.75rem;
    }

    .social-icon-btn {
      width: 42px;
      height: 42px;
      border-radius: 10px;
      border: 1px solid var(--border-strong);
      background: var(--bg-card);
      color: var(--text);
      display: grid;
      place-items: center;
      transition: all 0.25s ease;
    }

    .social-icon-btn:hover {
      background: var(--spectrum);
      color: #ffffff;
      border-color: transparent;
      transform: translateY(-3px);
    }

    .social-icon-btn svg {
      width: 18px;
      height: 18px;
    }

    .footer-bottom {
      padding-top: 2.5rem;
      border-top: 1px solid var(--border);
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 1.5rem;
    }

    .footer-copy {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.72rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--muted);
    }

    /* ==========================================================================
       RESPONSIVE BREAKPOINTS
       ========================================================================== */
    @media (max-width: 1100px) {
      .arch-grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .arch-grid-3,
      .showcase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .about-top-grid,
      .blend-showcase-body,
      .contact-layout,
      .footer-top {
        grid-template-columns: 1fr;
      }
      .blend-spotlight {
        border-left: none;
        border-top: 1px solid var(--border-strong);
      }
    }

    @media (max-width: 860px) {
      .nav-menu {
        display: none;
        position: absolute;
        top: 88px;
        left: 0;
        right: 0;
        background: var(--bg-card);
        border-bottom: 1px solid var(--border-strong);
        flex-direction: column;
        align-items: flex-start;
        padding: 1.5rem clamp(1.5rem, 4vw, 3.5rem);
        gap: 1.25rem;
        box-shadow: var(--shadow-elev);
      }
      .site-nav.is-open .nav-menu {
        display: flex;
      }
      .mobile-menu-btn {
        display: inline-flex;
      }
      .nav-cta-desktop {
        display: none;
      }
      .hero-meta-grid,
      .blend-chip-grid,
      .arch-grid-4,
      .arch-grid-3,
      .showcase-grid,
      .form-row-2 {
        grid-template-columns: 1fr;
      }
      .hero-corner-meta {
        display: none;
      }
    }

    /* ===== Redesign additions (multi-page) ===== */
    .skip-link{position:absolute;left:-9999px;top:0;z-index:300;background:var(--bg-card);color:var(--text);padding:.75rem 1rem;border-radius:8px}
    .skip-link:focus{left:1rem;top:1rem}
    a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
    .nav-link.is-current{color:var(--text)}
    .nav-link.is-current::after{width:100%}
    .hero-section.page-hero{min-height:auto;padding-top:180px;padding-bottom:5rem}
    .page-hero .hero-h1{font-size:clamp(2.6rem,6.4vw,6.2rem);max-width:18ch}
    .jump-row{display:flex;flex-wrap:wrap;gap:.75rem}
    .jump-row a{border:1px solid var(--border-strong);border-radius:999px;padding:.6rem 1.2rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);background:var(--bg-elev)}
    .jump-row a:hover{color:var(--text);border-color:var(--violet)}
    .pillar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:3rem;padding:3.5rem 0;border-top:1px solid var(--border)}
    .pillar-row:first-child{border-top:none}
    .pillar-row h2{font-family:'Montserrat','Inter',sans-serif;font-weight:800;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.1;letter-spacing:-.02em}
    .pillar-row .pillar-intro{color:var(--text-soft);font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem}
    .pillar-row .arch-icon{margin-bottom:1.5rem}
    .btn-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
    .cta-band{border:1px solid var(--border-strong);border-radius:28px;padding:clamp(2rem,5vw,4rem);background:var(--spectrum-soft);display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:space-between}
    .cta-band h2{font-family:'Montserrat','Inter',sans-serif;font-weight:800;font-size:clamp(1.6rem,3.2vw,2.8rem);line-height:1.1;margin-bottom:.75rem}
    .cta-band p{color:var(--text-soft);max-width:40rem}
    .empty-state{display:none;margin-top:2rem;border:1px dashed var(--border-strong);border-radius:20px;padding:2rem;text-align:center;color:var(--muted)}
    .empty-state.is-on{display:grid;gap:.5rem}
    .empty-state strong{color:var(--text)}
    .contact-email-line{color:var(--muted);margin:-1rem 0 2rem}
    .contact-email-line a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
    .contact-info-item a{text-decoration:underline;text-underline-offset:3px}
    .vision-rows.flat .vision-row{grid-template-columns:1fr}
    .showcase-media.no-img{display:flex;align-items:center;justify-content:center;font-size:3rem;background:var(--spectrum-soft)}
    @media (max-width:860px){.pillar-row{grid-template-columns:1fr;gap:1.5rem}.hero-section.page-hero{padding-top:140px}}
    /* WCAG AA tuning (same Spectrum hues, text-safe shades) */
    [data-theme="dark"]{--violet:#a78bfa}
    [data-theme="light"]{--cyan:#0e7490;--orange:#c2410c;--magenta:#a21caf;--violet:#6d28d9}
    .footer-col-title,.hero-corner-meta{color:var(--muted)}
    [data-theme="light"] .showcase-badge{background:rgba(255,255,255,.94)}

    /* v32: no logo plate. Theme-aware logo swap (works with manual toggle + pre-paint theme script) */
    .brand-logo .logo-dark{display:none}
    [data-theme="dark"] .brand-logo .logo-light{display:none}
    [data-theme="dark"] .brand-logo .logo-dark{display:block}
    /* v32: CTA email line spacing */
    .contact-email-line{margin:1.5rem 0 2.25rem;line-height:1.7}
    /* v32: footer group carries the CTA buttons (standalone cta-band removed per style-reference) */
    .site-footer .footer-big-title + p{line-height:1.7}
    .footer-cta-row{margin-top:1.75rem}
    /* v32: in-page anchors clear the sticky header */
    [id]{scroll-margin-top:104px}

    /* v33 single page: merged sub-page content */
    .sec-sub{margin-top:0}
    .sec-tagline{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.3;color:var(--text);margin:0 0 1rem}
    .arch-detail{color:var(--text-soft);font-size:0.95rem;line-height:1.65;margin-top:0.75rem}
        .showcase-desc-full{margin-top:0.35rem}
    .sec-closer{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;align-items:center;justify-content:space-between;margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--border)}
    .sec-closer h3{font-family:'Montserrat',sans-serif;font-size:clamp(1.3rem,2.2vw,1.8rem);margin:0 0 0.5rem;color:var(--text)}
    .sec-closer p{color:var(--muted);margin:0;max-width:40rem}
    .form-head{grid-column:1/-1;margin-bottom:0.5rem}
    .form-head .eyebrow-row{margin-bottom:0.75rem}
    .form-title{font-family:'Montserrat',sans-serif;font-size:1.5rem;margin:0 0 0.4rem;color:var(--text)}
    .form-lead{color:var(--muted);margin:0;font-size:0.95rem}

/* v34 CEO Blog */
.blog-card{margin:0;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:20px;padding:clamp(20px,4vw,40px)}
.blog-title{font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.25;margin:0 0 8px}
.blog-byline{opacity:.85;margin:0 0 18px;font-size:.95rem}
.blog-short{line-height:1.7;margin:0 0 18px}
.blog-takeaways{border-left:3px solid var(--violet);padding:4px 0 4px 18px;margin:0 0 22px}
.blog-tk-label{font-weight:700;margin:0 0 6px}
.blog-takeaways ul,.blog-prose ul,.blog-prose ol{padding-left:1.3em;line-height:1.7;margin:0 0 14px}
.blog-prose{line-height:1.75;overflow-wrap:anywhere}
.blog-prose h4{font-size:1.25rem;margin:28px 0 10px}
.blog-prose h5{font-size:1.05rem;margin:20px 0 8px}
.blog-prose p{margin:0 0 14px}
.blog-prose a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.blog-prose hr{border:0;border-top:1px solid var(--border-strong);margin:24px 0}
.blog-table-wrap{overflow-x:auto;max-width:100%;margin:0 0 18px;-webkit-overflow-scrolling:touch}
.blog-table-wrap:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.blog-table-wrap table{border-collapse:collapse;min-width:560px;width:100%;font-size:.93rem}
.blog-table-wrap th,.blog-table-wrap td{border:1px solid var(--border-strong);padding:8px 10px;text-align:left;vertical-align:top}
.blog-checklist{list-style:none;padding-left:0!important}
.blog-checklist li::before{content:"\2610\00a0\00a0";}
.blog-faq-q{margin:16px 0 4px}
.blog-page{padding-top:96px}
.blog-title a{color:inherit;text-decoration:none}
.blog-title a:hover{text-decoration:underline}
.blog-back{margin:0 0 18px}
.blog-back a{color:var(--text-soft)}
.blog-article .blog-takeaways{margin-bottom:28px}

/* v35 wide blog layout (container-wide = home, max-width 1800px) */
.blog-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;padding:clamp(24px,4vw,56px)}
.blog-feature .blog-title{font-size:clamp(1.6rem,2.8vw,2.6rem)}
.blog-feature .blog-short{font-size:1.08rem}
.blog-feature .blog-takeaways{margin:0;background:var(--bg-elev);border-radius:14px;padding:22px 24px;border-left:3px solid var(--violet)}
.blog-article{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);column-gap:clamp(40px,4vw,72px);max-width:1440px;margin:0 auto;align-items:start}
.blog-article-head{grid-column:1;grid-row:1}
.blog-aside{grid-column:2;grid-row:1/span 2;position:sticky;top:104px;max-height:calc(100vh - 124px);overflow:auto;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:16px;padding:22px}
.blog-article .blog-prose{grid-column:1;grid-row:2;max-width:none}
.blog-article .blog-title{font-size:clamp(1.8rem,3.4vw,3rem)}
.blog-aside .blog-takeaways{margin:0 0 18px}
.blog-toc summary{font-weight:700;cursor:pointer;margin-bottom:8px}
.blog-toc ol{padding-left:1.2em;margin:0;line-height:1.5}
.blog-toc li{margin:0 0 8px}
.blog-toc a{color:var(--text-soft);text-decoration:none}
.blog-toc a:hover,.blog-toc a.is-current{color:var(--text);text-decoration:underline}
.blog-article .blog-table-wrap table{min-width:560px;width:100%}
@media (max-width:960px){
 .blog-feature{grid-template-columns:1fr}
 .blog-article{grid-template-columns:minmax(0,1fr)}
 .blog-article-head,.blog-aside,.blog-article .blog-prose{grid-column:1;grid-row:auto}
 .blog-aside{position:static;max-height:none;margin:0 0 28px}
}
