@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");
    :root {
      --ink: #0f1c2e;
      --ink-soft: #2d3f55;
      --slate: #4a6080;
      --mist-dark: #d8e3ee;
      --amber: #178ece;
      --amber-pale: #eff9ff;
      --indigo: #4361c2;
      --indigo-light: #6b84d8;
      --teal-accent: #6adcb1;
      --bg-page: #f4f7fb;
      --bg-surface: #eef3f9;
      --bg-surface-alt: #e6eef6;
      --bg-tint: linear-gradient(165deg, #e8f0f8 0%, #f2f6fb 48%, #e9f1f8 100%);
      --footer-bg: #080f18;
      --t: 0.26s cubic-bezier(0.4, 0, 0.2, 1);
      --shadow-sm: 0 2px 12px rgba(15, 28, 46, 0.07);
      --radius: 10px;
      --radius-lg: 18px;
      --header-h: 56px;
      --font-sans: "Inter", system-ui, sans-serif;
      --prose: 42rem;
      --max-wide: 1100px;
    }


    
    .skip-link { position: absolute; left: -9999px; }
    .skip-link:focus { left: 1rem; top: 1rem; z-index: 10000; padding: 0.75rem 1rem; background: var(--ink); color: #fff; border-radius: 4px; }

    .scroll-progress { position: fixed; top: 0; left: 0; height: 3px; z-index: 1100; background: linear-gradient(90deg, var(--amber), var(--amber)); width: 0; transition: width 0.1s linear; pointer-events: none; }

    main {
      /* padding-top: var(--header-h); */
      position: relative;
    }
    main::before {
      content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
      opacity: 0.45;
      background-image: radial-gradient(rgba(15, 28, 46, 0.045) 1px, transparent 1px);
      background-size: 22px 22px;
    }
    main > * { position: relative; z-index: 1; }

    /* Hero: same pattern as index (image + scrim + orbs) */
    .tdf-page-hero {
      position: relative;
      overflow: hidden;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }
    .tdf-page-hero .tdf-hero-bg {
      position: absolute; inset: 0; z-index: 0;
      background: url("/wp-content/themes/unicon/assets/image/team-whiteboard.jpg") center / cover no-repeat;
      transform: scale(1.06);
      transform-origin: center center;
    }
    /* Hero image static on this page (POC is the focal motion elsewhere) */
    .tdf-page-hero .tdf-hero-bg { animation: none; transform: scale(1.08); }
    .tdf-page-hero .tdf-hero-scrim {
      position: absolute; inset: 0; z-index: 1; pointer-events: none;
      background: linear-gradient(135deg, rgba(15, 28, 46, 0.92) 0%, rgba(15, 28, 46, 0.78) 50%, rgba(15, 28, 46, 0.9) 100%);
    }
    .tdf-page-hero::before {
      content: ""; position: absolute; top: -50px; right: -50px; width: 280px; height: 280px; z-index: 2;
      border-radius: 50%; background: radial-gradient(circle, rgba(23, 142, 206, 0.14) 0%, transparent 70%); pointer-events: none;
    }
    .tdf-page-hero::after {
      content: ""; position: absolute; bottom: -30px; left: 10%; width: 200px; height: 200px; z-index: 2;
      border-radius: 50%; background: radial-gradient(circle, rgba(67, 97, 194, 0.12) 0%, transparent 70%); pointer-events: none;
    }
    .tdf-page-hero-inner {
      position: relative; z-index: 3;
      max-width: var(--max-wide); margin: 0 auto; padding: clamp(2.25rem, 6vw, 3.5rem) 1.5rem clamp(2rem, 5vw, 3rem);
      color: rgba(255, 255, 255, 0.88);
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
      gap: clamp(1.5rem, 4vw, 2.25rem);
      align-items: center;
    }
    @media (max-width: 900px) {
      .tdf-page-hero-inner {
        grid-template-columns: 1fr;
      }
      .tdf-hero-float-card {
        max-width: 22rem;
        margin-left: auto;
        margin-right: auto;
      }
    }
    .tdf-hero-copy { min-width: 0; }
    .tdf-page-hero h1 { max-width: none; }
    /* Animated hero card */
    .tdf-hero-float-card {
      position: relative;
      border-radius: 16px;
      padding: 1.15rem 1.2rem 1.2rem;
      background: linear-gradient(155deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.04) 100%);
      border: 1px solid rgba(255, 255, 255, 0.18);
      box-shadow:
        0 4px 24px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
      backdrop-filter: blur(12px);
      overflow: hidden;
      animation: tdf-hero-card-float 5.5s ease-in-out infinite;
    }
    @keyframes tdf-hero-card-float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-8px); }
    }
    .tdf-hero-float-card::after {
      content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
      box-shadow: 0 0 0 1px rgba(106, 220, 177, 0.25), 0 0 48px rgba(23, 142, 206, 0.18);
      animation: tdf-hero-glow 4.5s ease-in-out infinite alternate;
    }
    @keyframes tdf-hero-glow {
      0% { opacity: 0.55; box-shadow: 0 0 0 1px rgba(106, 220, 177, 0.2), 0 0 32px rgba(23, 142, 206, 0.12); }
      100% { opacity: 1; box-shadow: 0 0 0 1px rgba(23, 142, 206, 0.35), 0 0 52px rgba(106, 220, 177, 0.2); }
    }
    .tdf-hfc-kicker {
      position: relative;
      font-size: 0.58rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
      color: rgba(106, 220, 177, 0.95); margin: 0 0 0.75rem;
    }
    .tdf-hfc-title {
      position: relative;
      font-size: 0.95rem; font-weight: 700; color: #fff; margin: 0 0 0.85rem; letter-spacing: -0.02em; line-height: 1.25;
    }
    .tdf-hfc-layers {
      position: relative; list-style: none; margin: 0; padding: 0;
      display: flex; flex-direction: column; gap: 0.45rem;
    }
    .tdf-hfc-layers li {
      display: flex; align-items: center; gap: 0.55rem;
      padding: 0.5rem 0.65rem;
      border-radius: 10px;
      font-size: 0.76rem; font-weight: 600; color: rgba(255, 255, 255, 0.88);
      background: rgba(0, 0, 0, 0.18);
      border: 1px solid rgba(255, 255, 255, 0.08);
      opacity: 0;
      transform: translateX(10px);
      animation: tdf-hfc-row-in 0.65s ease forwards;
    }
    .tdf-hfc-layers li:nth-child(1) { animation-delay: 0.15s; }
    .tdf-hfc-layers li:nth-child(2) { animation-delay: 0.32s; }
    .tdf-hfc-layers li:nth-child(3) { animation-delay: 0.49s; }
    @keyframes tdf-hfc-row-in {
      to { opacity: 1; transform: translateX(0); }
    }
    .tdf-hfc-dot {
      width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
      background: var(--teal-accent);
      box-shadow: 0 0 12px rgba(106, 220, 177, 0.65);
      animation: tdf-hfc-pulse 2.4s ease-in-out infinite;
    }
    .tdf-hfc-layers li:nth-child(2) .tdf-hfc-dot { background: var(--amber); box-shadow: 0 0 12px rgba(23, 142, 206, 0.55); animation-delay: 0.4s; }
    .tdf-hfc-layers li:nth-child(3) .tdf-hfc-dot { background: var(--indigo-light); box-shadow: 0 0 12px rgba(107, 132, 216, 0.5); animation-delay: 0.8s; }
    @keyframes tdf-hfc-pulse {
      0%, 100% { transform: scale(1); opacity: 1; }
      50% { transform: scale(1.15); opacity: 0.85; }
    }
    .tdf-hfc-foot {
      position: relative; margin: 0.85rem 0 0; font-size: 0.68rem; line-height: 1.45;
      color: rgba(255, 255, 255, 0.48); font-weight: 500;
    }
    .tdf-hero-float-card > * { position: relative; z-index: 1; }
    @media (prefers-reduced-motion: reduce) {
      .tdf-hero-float-card { animation: none; }
      .tdf-hero-float-card::after { animation: none; opacity: 0.75; }
      .tdf-hfc-layers li { opacity: 1; transform: none; animation: none; }
      .tdf-hfc-dot { animation: none; }
    }
    .tdf-page-hero .eyebrow {
      display: inline-block; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--teal-accent); background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12);
      padding: 4px 11px; border-radius: 99px; margin-bottom: 0.85rem;
    }
    .tdf-page-hero h1 {
      font-size: clamp(1.85rem, 4.5vw, 2.45rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.15; color: #fff;
      margin: 0 0 1rem; 
      /* max-width: 18ch; */
    }
    .tdf-hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.5rem;
}
.tdf-hero-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.65rem 1.4rem;
    border-radius: 99px;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    color: #fff !important;
    background: linear-gradient(135deg, #178ece, #5fd4a8);
    box-shadow: 0 4px 18px rgba(23, 142, 206, 0.38);
    transition: filter 0.22s, box-shadow 0.22s;
}
.tdf-hero-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.65rem 1.35rem;
    border-radius: 99px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.22);
    transition: background 0.22s, border-color 0.22s;
}
    .tdf-page-hero .lead {
      font-size: 1.08rem; color: rgba(255, 255, 255, 0.72); line-height: 1.65; margin: 0; max-width: 36rem;
    }
    .tdf-page-hero .hook {
      margin-top: 1.25rem; font-size: 0.95rem; color: rgba(255, 255, 255, 0.55); max-width: 34rem;
      border-left: 2px solid rgba(23, 142, 206, 0.5); padding-left: 1rem;
    }
    .tdf-hero-flow {
      margin-top: 1.35rem; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
      color: rgba(255, 255, 255, 0.45); max-width: 42rem; line-height: 1.5;
    }


    .tdf-platform-strip {
      padding: 1.15rem 0 1.25rem;
      background: linear-gradient(180deg, rgba(238, 243, 249, 0.95) 0%, var(--bg-page) 100%);
      border-bottom: 1px solid rgba(15, 28, 46, 0.06);
      position: relative;
      z-index: 1;
    }
    .tdf-platform-strip .wrap { max-width: var(--max-wide); margin: 0 auto; padding: 0 1.5rem; }
    .tdf-platform-strip-intro {
      margin: 0 0 1rem;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.01em;
      color: var(--ink);
      text-align: center;
    }
    .tdf-platform-logos {
      display: flex;
      flex-wrap: wrap;
      gap: clamp(0.75rem, 2vw, 1.25rem);
      justify-content: center;
      align-items: center;
    }
    .tdf-platform-logo {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.35rem;
      min-width: 4.5rem;
    }
    .tdf-logo-icon-box {
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .tdf-logo-icon-box img,
    .tdf-logo-icon-box svg {
      width: 32px;
      height: 32px;
      max-width: 32px;
      max-height: 32px;
      object-fit: contain;
      display: block;
    }
    .tdf-platform-logo-name {
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--slate);
      text-align: center;
      line-height: 1.2;
      max-width: 7rem;
    }
    .tdf-platform-modes {
      display: flex;
      flex-wrap: wrap;
      gap: 0.65rem;
      margin: 1rem 0 0;
    }
    .tdf-platform-mode {
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
      flex: 1 1 280px;
      max-width: none;
      background: rgba(255,255,255,0.7);
      border: 1px solid var(--mist-dark);
      border-radius: var(--radius);
      padding: 0.75rem 1rem 0.85rem;
    }
    .tdf-platform-mode .tdf-poc-magnet { margin-top: 0.85rem; }
    .tdf-platform-mode-label {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--amber);
    }
    .tdf-platform-mode-desc {
      font-size: 0.82rem;
      color: var(--ink-soft);
      line-height: 1.45;
      margin: 0;
    }
    .tdf-platform-strip-note {
      margin: 0.65rem 0 0;
      font-size: 0.8rem;
      color: var(--slate);
      text-align: center;
      line-height: 1.45;
      max-width: 40rem;
      margin-left: auto;
      margin-right: auto;
    }

    .tdf-section {
      padding: clamp(2rem, 4vw, 2.85rem) 0;
      background: var(--bg-tint);
      border-bottom: 1px solid rgba(15, 28, 46, 0.06);
      position: relative;
    }
    .tdf-section.alt {
      background: linear-gradient(175deg, var(--bg-surface-alt) 0%, #eef4fb 55%, #e2ebf5 100%);
      border-bottom-color: rgba(15, 28, 46, 0.07);
    }
    .tdf-section .wrap { max-width: var(--max-wide); margin: 0 auto; padding: 0 1.5rem; }
    .tdf-section .prose { max-width: none; }
    .tdf-split {
      display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: clamp(1.25rem, 3vw, 2.25rem); align-items: start;
    }
    /* POC magnets always sit outside the tdf-split grid, inside .wrap */
    @media (max-width: 900px) { .tdf-split { grid-template-columns: 1fr; } }
    .tdf-split-main { min-width: 0; }
    .tdf-split-aside {
      position: sticky; top: calc(var(--header-h) + 1rem);
    }
    @media (max-width: 900px) { .tdf-split-aside { position: static; order: 2; } .tdf-split-main { order: 1; } }
    .tdf-eyebrow {
      display: inline-block;
      font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--amber); margin-bottom: 0.5rem;
    }
    /* POC hook magnet (expandable, per section) */
    .tdf-poc-magnet {
      margin-top: 1.35rem;
      border: 1px solid rgba(23, 142, 206, 0.28);
      border-radius: var(--radius-lg);
      background: linear-gradient(165deg, rgba(239, 249, 255, 0.95) 0%, #fff 55%, rgba(241, 247, 252, 0.92) 100%);
      box-shadow: 0 4px 18px rgba(23, 142, 206, 0.08);
      overflow: hidden;
    }
    .tdf-poc-magnet-sum {
      cursor: pointer;
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.5rem 0.75rem;
      padding: 0.85rem 1rem;
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--ink);
      user-select: none;
    }
    .tdf-poc-magnet-sum::-webkit-details-marker { display: none; }
    .tdf-poc-magnet-sum::after {
      content: "+";
      margin-left: auto;
      font-weight: 800;
      color: var(--amber);
      font-size: 1.05rem;
      line-height: 1;
      transition: transform var(--t);
    }
    .tdf-poc-magnet[open] .tdf-poc-magnet-sum::after { content: "−"; transform: rotate(180deg); }
    .tdf-poc-magnet-badge {
      display: inline-flex;
      align-items: center;
      font-size: 0.62rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #fff;
      background: linear-gradient(135deg, var(--amber), #156fa3);
      padding: 0.35rem 0.65rem;
      border-radius: 6px;
    }
    .tdf-poc-magnet-badge--augment {
      background: linear-gradient(135deg, #2d9d7f, #1e7a62);
    }
    .tdf-poc-magnet-sum-text { color: var(--ink-soft); font-weight: 500; }
    .tdf-poc-magnet-sum-text em { font-style: normal; font-size: 0.78rem; color: var(--slate); }
    .tdf-poc-magnet-body {
      padding: 0 1rem 1rem;
      border-top: 1px solid var(--mist-dark);
      background: rgba(255, 255, 255, 0.65);
    }
    .tdf-poc-magnet-body p { margin: 0.75rem 0 0; font-size: 0.9rem; color: var(--ink-soft); line-height: 1.55; }
    .tdf-poc-magnet-body p:first-child { margin-top: 0.85rem; }
    .tdf-poc-magnet-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem 1rem;
      align-items: center;
      margin-top: 0.85rem !important;
    }
    .tdf-poc-magnet-cta {
      display: inline-flex;
      align-items: center;
      font-size: 0.84rem;
      font-weight: 700;
      text-decoration: none;
      padding: 0.45rem 0.9rem;
      border-radius: 99px;
      background: linear-gradient(135deg, var(--amber), #156fa3);
      color: #fff !important;
      box-shadow: 0 2px 10px rgba(23, 142, 206, 0.25);
    }
    .tdf-poc-magnet-cta:hover { color: #fff !important; filter: brightness(1.05); }

    .tdf-visual-card {
      background: linear-gradient(160deg, rgba(255, 255, 255, 0.94) 0%, rgba(248, 251, 255, 0.98) 100%);
      border: 1px solid rgba(15, 28, 46, 0.08); border-radius: var(--radius-lg);
      box-shadow: 0 4px 20px rgba(15, 28, 46, 0.06); overflow: hidden;
    }
    .tdf-visual-card .tdf-visual-cap {
      font-size: 0.65rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--slate);
      padding: 0.65rem 1rem; background: var(--bg-page); border-bottom: 1px solid var(--mist-dark);
    }
    .tdf-visual-card .tdf-visual-body { padding: 1rem; }
    .tdf-visual-card svg { display: block; width: 100%; height: auto; }
    .tdf-mini-cards { display: flex; flex-direction: column; gap: 0.5rem; }
    .tdf-mini-cards .tdf-mc {
      display: flex; align-items: flex-start; gap: 0.6rem; padding: 0.55rem 0.65rem;
      background: var(--bg-page); border-radius: var(--radius); border: 1px solid var(--mist-dark);
      font-size: 0.78rem; color: var(--ink-soft); line-height: 1.45;
    }
    .tdf-mini-cards .tdf-mc b { color: var(--ink); font-size: 0.8rem; display: block; margin-bottom: 0.15rem; }
    .tdf-mc-num {
      flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--ink);
      color: #fff; font-size: 0.65rem; font-weight: 800; display: grid; place-items: center;
    }
    .tdf-layer-stack { display: flex; flex-direction: column; gap: 0.4rem; }
    .tdf-layer-row {
      padding: 0.65rem 0.75rem; border-radius: var(--radius); font-size: 0.8rem; font-weight: 600;
      border: 1px solid var(--mist-dark); position: relative;
    }
    .tdf-layer-row.gold { background: linear-gradient(135deg, rgba(106, 220, 177, 0.15), #fff); border-color: rgba(45, 157, 127, 0.35); }
    .tdf-layer-row.silver { background: linear-gradient(135deg, rgba(67, 97, 194, 0.08), #fff); border-color: rgba(67, 97, 194, 0.25); }
    .tdf-layer-row.bronze { background: linear-gradient(135deg, rgba(23, 142, 206, 0.1), #fff); border-color: rgba(23, 142, 206, 0.3); }
    .tdf-layer-arrow { text-align: center; font-size: 0.75rem; color: var(--amber); font-weight: 800; line-height: 1.2; }
    .tdf-layer-arrow .tdf-layer-note { display: block; font-size: 0.65rem; font-weight: 600; color: var(--slate); margin-top: 0.15rem; }
    .tdf-timeline-aside { display: flex; flex-direction: column; gap: 0.45rem; }
    .tdf-tl-item {
      display: grid; grid-template-columns: 14px 1fr; gap: 0.5rem; align-items: start;
      font-size: 0.78rem; color: var(--ink-soft); line-height: 1.4;
    }
    .tdf-tl-marker {
      width: 10px; height: 10px; border-radius: 50%; margin-top: 0.35rem;
      background: linear-gradient(135deg, var(--amber), var(--indigo-light));
      flex-shrink: 0;
    }
    .tdf-tl-item strong { color: var(--ink); display: inline; font-size: 0.8rem; }
    .tdf-tl-item strong::after { content: " "; }
    .tdf-assure-visual {
      display: flex; flex-direction: column; gap: 0.5rem; padding: 0.5rem 0;
    }
    .tdf-assure-row {
      display: flex; align-items: center; gap: 0.5rem; font-size: 0.78rem; color: var(--ink-soft);
    }
    .tdf-assure-row::before {
      content: ""; width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
      background: linear-gradient(135deg, var(--teal-accent), var(--amber));
    }
    .tdf-done-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem;
    }
    @media (max-width: 360px) { .tdf-done-grid { grid-template-columns: 1fr; } }
    .tdf-done-tile {
      padding: 0.65rem 0.7rem; border-radius: var(--radius); background: var(--bg-page);
      border: 1px solid var(--mist-dark); font-size: 0.78rem; line-height: 1.4; color: var(--ink-soft);
    }
    .tdf-done-tile strong { display: block; color: var(--ink); font-size: 0.8rem; margin-bottom: 0.2rem; }
    .tdf-done-footer {
      margin-top: 0.75rem; padding: 0.6rem 0.75rem; text-align: center; font-size: 0.78rem; font-weight: 700;
      color: var(--ink); background: linear-gradient(135deg, var(--amber-pale), #fff);
      border: 1px solid rgba(23, 142, 206, 0.35); border-radius: var(--radius);
    }

    /* Scannable lists (not wall-of-text) */
    .tdf-bullets {
      margin: 0 0 1rem; padding-left: 1.2rem; color: var(--ink-soft); font-size: 0.95rem; line-height: 1.55;
    }
    .tdf-bullets li { margin-bottom: 0.5rem; }
    .tdf-bullets li:last-child { margin-bottom: 0; }
    .tdf-bullets--tight { font-size: 0.9rem; }

    /* Diagrams: HTML blocks — no overlapping SVG text */
    .tdf-dia-caption {
      font-size: 0.72rem; color: var(--slate); text-align: center; margin: 0.65rem 0 0; line-height: 1.4;
    }
    .tdf-dia-handoff {
      padding: 0.5rem 0;
    }
    .tdf-dia-handoff-flow {
      display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.35rem 0.25rem;
      font-size: 0.78rem; font-weight: 600; color: var(--ink);
    }
    .tdf-dia-pill {
      padding: 0.45rem 0.65rem; border-radius: 8px; border: 2px solid var(--mist-dark); background: #fff;
      min-width: 3.5rem; text-align: center;
    }
    .tdf-dia-pill--oltp { border-color: var(--amber); background: var(--amber-pale); color: var(--ink); }
    .tdf-dia-pill--olap { border-color: var(--indigo-light); background: rgba(67, 97, 194, 0.08); color: var(--ink); }
    .tdf-dia-pill--mid {
      border-color: var(--mist-dark); background: var(--bg-page); font-size: 0.72rem; font-weight: 600; color: var(--ink-soft);
      max-width: 9rem; line-height: 1.3;
    }
    .tdf-dia-arrow { color: var(--amber); font-weight: 800; padding: 0 0.15rem; }
    .tdf-dia-handoff-stack {
      margin-top: 0.75rem; padding: 0.65rem 0.5rem; background: var(--bg-page); border-radius: var(--radius); border: 1px dashed var(--mist-dark);
      font-size: 0.72rem; color: var(--ink-soft); text-align: center; line-height: 1.45;
    }
    .tdf-dia-handoff-stack strong { color: var(--ink); display: block; margin-bottom: 0.25rem; font-size: 0.75rem; }

    .tdf-dia-kg { padding: 0.25rem 0; }
    .tdf-dia-kg-nodes {
      display: flex; flex-wrap: wrap; justify-content: center; gap: 0.45rem; margin-bottom: 0.65rem;
    }
    .tdf-dia-node {
      padding: 0.4rem 0.55rem; border-radius: 8px; background: #fff; border: 2px solid var(--mist-dark);
      font-size: 0.78rem; font-weight: 700; color: var(--ink); text-align: center; min-width: 4.5rem;
    }
    .tdf-dia-node--p { border-color: #178ece; }
    .tdf-dia-node--a { border-color: #4361c2; }
    .tdf-dia-node--g { border-color: #2d9d7f; }
    .tdf-dia-node span { display: block; font-size: 0.65rem; font-weight: 500; color: var(--slate); margin-top: 0.15rem; }
    .tdf-dia-kg-down { text-align: center; color: var(--amber); font-size: 0.9rem; font-weight: 800; letter-spacing: 0.05em; margin: 0.2rem 0 0.5rem; }
    .tdf-dia-kg-stores {
      display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem;
    }
    .tdf-dia-store {
      padding: 0.65rem 0.5rem; border-radius: var(--radius); border: 2px solid var(--mist-dark); background: #fff; text-align: center;
    }
    .tdf-dia-store--w { border-color: #178ece; background: var(--amber-pale); }
    .tdf-dia-store--g { border-color: #4361c2; background: rgba(67, 97, 194, 0.06); }
    .tdf-dia-store strong { display: block; font-size: 0.82rem; color: var(--ink); margin-bottom: 0.2rem; }
    .tdf-dia-store span { font-size: 0.72rem; color: var(--slate); line-height: 1.35; }

    .tdf-dia-chain { display: flex; flex-direction: column; gap: 0; align-items: stretch; }
    .tdf-dia-chain-step {
      padding: 0.55rem 0.65rem; border-radius: var(--radius); border: 1px solid var(--mist-dark); background: #fff;
      font-size: 0.8rem; font-weight: 700; color: var(--ink); text-align: center;
    }
    .tdf-dia-chain-step--1 { background: var(--amber-pale); border-color: rgba(23, 142, 206, 0.45); }
    .tdf-dia-chain-step--2 { background: #fff; border-color: rgba(67, 97, 194, 0.35); }
    .tdf-dia-chain-step--3 { background: rgba(106, 220, 177, 0.12); border-color: rgba(45, 157, 127, 0.4); }
    .tdf-dia-chain-step small { display: block; font-weight: 500; font-size: 0.68rem; color: var(--slate); margin-top: 0.2rem; }
    .tdf-dia-chain-arr { text-align: center; color: var(--amber); font-weight: 800; font-size: 0.85rem; padding: 0.2rem 0; line-height: 1; }

    .tdf-visual-card .tdf-visual-body--flush { padding: 0.75rem 0.85rem 1rem; }

    /* POC — hero band (only this block gets the dark treatment) */
    .tdf-poc-section {
      position: relative;
      overflow: hidden;
      padding: clamp(3rem, 7vw, 4.5rem) 0;
      background: linear-gradient(155deg, #0c1828 0%, #132a42 42%, #0f2135 100%);
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      color: rgba(255, 255, 255, 0.92);
    }
    .tdf-poc-section::before {
      content: ""; position: absolute; top: -30%; right: -15%; width: min(520px, 90vw); height: min(520px, 90vw);
      border-radius: 50%; pointer-events: none;
      background: radial-gradient(circle, rgba(23, 142, 206, 0.22) 0%, transparent 68%);
    }
    .tdf-poc-section::after {
      content: ""; position: absolute; bottom: -20%; left: -10%; width: 380px; height: 380px; border-radius: 50%; pointer-events: none;
      background: radial-gradient(circle, rgba(106, 220, 177, 0.12) 0%, transparent 70%);
    }
    .tdf-poc-inner { max-width: var(--max-wide); margin: 0 auto; padding: 0 1.5rem; position: relative; z-index: 2; }
    .tdf-poc-hero { margin-bottom: clamp(1.5rem, 4vw, 2rem); max-width: 38rem; }
    .tdf-poc-tag {
      display: inline-flex; align-items: center; gap: 0.35rem;
      font-size: 0.62rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--teal-accent);
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(106, 220, 177, 0.35);
      padding: 5px 12px; border-radius: 99px; margin-bottom: 1rem;
    }
    .tdf-poc-title {
      font-size: clamp(1.85rem, 4.2vw, 2.55rem);
      font-weight: 800;
      letter-spacing: -0.035em;
      line-height: 1.12;
      color: #fff;
      margin: 0 0 0.85rem;
      text-shadow: 0 4px 32px rgba(0, 0, 0, 0.25);
    }
    .tdf-poc-title .tdf-poc-title-accent {
      background: linear-gradient(120deg, #fff 0%, #a8dff0 45%, #6adcb1 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
    }
    .tdf-poc-chips {
      display: flex; flex-wrap: wrap; gap: 0.45rem 0.65rem; margin-bottom: 1.1rem;
    }
    .tdf-poc-chip {
      font-size: 0.72rem; font-weight: 600; letter-spacing: 0.04em;
      color: rgba(255, 255, 255, 0.78);
      background: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.12);
      padding: 0.35rem 0.7rem; border-radius: 8px;
    }
    .tdf-poc-lead { font-size: 0.98rem; color: rgba(255, 255, 255, 0.68); line-height: 1.6; margin: 0 0 0.85rem; }
    .tdf-poc-lead strong { color: rgba(255, 255, 255, 0.92); font-weight: 600; }
    .tdf-poc-note { font-size: 0.78rem; color: rgba(255, 255, 255, 0.45); margin: 0; line-height: 1.5; max-width: 40rem; }
    .tdf-poc-panel {
      background: linear-gradient(165deg, rgba(255, 255, 255, 0.99) 0%, #f8fbff 100%);
      border: 1px solid rgba(255, 255, 255, 0.55);
      border-radius: 20px;
      box-shadow:
        0 4px 0 rgba(23, 142, 206, 0.12),
        0 24px 56px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
      padding: clamp(1.35rem, 3.5vw, 2rem);
    }
    .tdf-poc-fieldset {
      border: none; margin: 0; padding: 0;
    }
    .tdf-poc-fieldset legend {
      font-size: 0.78rem; font-weight: 700; color: var(--ink); margin-bottom: 0.5rem; padding: 0;
      letter-spacing: -0.01em; line-height: 1.35;
    }
    .tdf-poc-sr-only {
      position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
      overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
    }
    .tdf-form-honey {
      position: absolute; left: -9999px; width: 1px; height: 1px; padding: 0; margin: 0;
      overflow: hidden; border: 0; opacity: 0; pointer-events: none;
    }
    .tdf-poc-radios {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.45rem 0.6rem;
    }
    @media (max-width: 640px) {
      .tdf-poc-radios { grid-template-columns: 1fr; }
    }
    .tdf-poc-option {
      position: relative;
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin: 0;
      padding: 0.55rem 0.75rem 0.6rem;
      border-radius: 14px;
      border: 1.5px solid rgba(15, 28, 46, 0.09);
      background: linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(241, 248, 252, 0.92) 100%);
      cursor: pointer;
      transition: border-color var(--t), box-shadow var(--t), background var(--t), transform var(--t);
      box-shadow: 0 1px 3px rgba(15, 28, 46, 0.04);
    }
    .tdf-poc-option:hover {
      border-color: rgba(23, 142, 206, 0.28);
      box-shadow: 0 6px 20px rgba(23, 142, 206, 0.1);
    }
    .tdf-poc-option:has(.tdf-poc-sr-only:checked) {
      border-color: rgba(23, 142, 206, 0.55);
      background: linear-gradient(165deg, #f0f9ff 0%, #f8fcff 100%);
      box-shadow: 0 0 0 3px rgba(23, 142, 206, 0.14), 0 8px 24px rgba(23, 142, 206, 0.12);
    }
    .tdf-poc-option:has(.tdf-poc-sr-only:focus-visible) {
      outline: 2px solid var(--amber); outline-offset: 2px;
    }
    .tdf-poc-option-text {
      flex: 1;
      min-width: 0;
    }
    .tdf-poc-check {
      width: 24px; height: 24px; flex-shrink: 0; margin-top: 0;
      border-radius: 7px;
      border: 2px solid rgba(15, 28, 46, 0.2);
      background: #fff;
      display: grid;
      place-items: center;
      transition: border-color var(--t), background var(--t), box-shadow var(--t);
      box-shadow: inset 0 1px 2px rgba(15, 28, 46, 0.05);
    }
    .tdf-poc-check svg {
      display: block; width: 14px; height: 14px;
      opacity: 0.4; transform: scale(1);
      transition: opacity var(--t), transform var(--t);
    }
    .tdf-poc-check svg path {
      stroke: rgba(15, 28, 46, 0.45); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none;
    }
    .tdf-poc-option:hover .tdf-poc-check svg { opacity: 0.65; }
    .tdf-poc-option:has(.tdf-poc-sr-only:checked) .tdf-poc-check {
      border-color: #156fa3;
      background: linear-gradient(145deg, var(--amber), #156fa3);
      box-shadow: 0 2px 8px rgba(23, 142, 206, 0.35);
    }
    .tdf-poc-option:has(.tdf-poc-sr-only:checked) .tdf-poc-check svg { opacity: 1; }
    .tdf-poc-option:has(.tdf-poc-sr-only:checked) .tdf-poc-check svg path { stroke: #fff; }
    .tdf-poc-option-title {
      display: block; font-size: 0.8rem; font-weight: 700; color: var(--ink);
      letter-spacing: -0.02em; line-height: 1.25; margin-bottom: 0.2rem;
    }
    .tdf-poc-option-desc {
      display: block; font-size: 0.72rem; color: var(--slate); line-height: 1.38;
    }
    .tdf-poc-form {
      display: flex;
      flex-direction: column;
      gap: 0.65rem;
    }
    .tdf-poc-fields {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.45rem 0.65rem;
      padding-top: 0.65rem;
      border-top: 1px solid rgba(15, 28, 46, 0.08);
    }
    .tdf-poc-fields .full { grid-column: 1 / -1; }
    @media (max-width: 560px) { .tdf-poc-fields { grid-template-columns: 1fr; } }
    .tdf-poc-form label { font-size: 0.7rem; font-weight: 600; color: var(--slate); display: block; margin-bottom: 3px; }
    .tdf-poc-form input, .tdf-poc-form textarea, .tdf-poc-form select {
      width: 100%; box-sizing: border-box; padding: 7px 10px; border: 1px solid rgba(15, 28, 46, 0.12); border-radius: 9px;
      font-size: 0.82rem; font-family: inherit; background: rgba(255, 255, 255, 0.95); color: var(--ink);
      outline: none;
    }
    .tdf-poc-form input::placeholder, .tdf-poc-form textarea::placeholder { color: #9aa8b8; }
    .tdf-poc-form input:focus, .tdf-poc-form textarea:focus, .tdf-poc-form select:focus {
      border-color: rgba(23, 142, 206, 0.55); box-shadow: 0 0 0 3px rgba(23, 142, 206, 0.12);
    }
    .tdf-poc-form select { cursor: pointer; background: #fff; }
    .tdf-poc-form textarea { min-height: 56px; resize: vertical; line-height: 1.45; }
    .tdf-poc-submit {
      display: inline-flex; align-items: center; justify-content: center; width: 100%; max-width: none;
      margin-top: 0.15rem; padding: 11px 22px;
      border-radius: 99px; font-size: 0.88rem; font-weight: 600; font-family: inherit; cursor: pointer; border: none;
      background: linear-gradient(135deg, var(--amber), #156fa3); color: #fff;
      box-shadow: 0 4px 16px rgba(23, 142, 206, 0.3); transition: transform var(--t);
    }
    .tdf-poc-submit:hover { transform: translateY(-2px); color: #fff; }
    .tdf-poc-form-foot { font-size: 0.72rem; color: var(--slate); margin: 0.35rem 0 0; line-height: 1.45; }

    .tdf-use-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.15rem;
      margin-top: 1.15rem;
    }
    @media (max-width: 820px) { .tdf-use-grid { grid-template-columns: 1fr; } }
    .tdf-use-card {
      padding: 1.15rem 1.2rem;
      background: #fff;
      border: 1px solid rgba(15, 28, 46, 0.08);
      border-radius: var(--radius-lg);
      box-shadow: 0 2px 14px rgba(15, 28, 46, 0.05);
    }
    .tdf-use-card--erp { border-top: 3px solid #c9a227; }
    .tdf-use-card--excel { border-top: 3px solid #217346; }
    .tdf-use-card .tdf-use-kicker {
      font-size: 0.65rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--amber);
      margin: 0 0 0.4rem;
    }
    .tdf-use-card--excel .tdf-use-kicker { color: #217346; }
    .tdf-use-card h3 { font-size: 1.05rem; font-weight: 800; color: var(--ink); margin: 0 0 0.6rem; letter-spacing: -0.02em; }
    .tdf-use-card p { margin: 0 0 0.65rem; font-size: 0.9rem; color: var(--ink-soft); line-height: 1.55; }
    .tdf-use-card p:last-child { margin-bottom: 0; }
    .tdf-use-card ul { margin: 0.5rem 0 0; padding-left: 1.15rem; font-size: 0.88rem; color: var(--ink-soft); line-height: 1.5; }
    .tdf-use-card li { margin-bottom: 0.35rem; }

    .tdf-section h2 {
      font-size: clamp(1.25rem, 2.4vw, 1.55rem); font-weight: 800; letter-spacing: -0.02em; color: var(--ink); margin: 0 0 0.65rem;
    }
    .tdf-section .section-lead { font-size: 1.02rem; color: var(--slate); margin: 0 0 1.2rem; font-weight: 500; }
    .tdf-section p { margin: 0 0 1rem; color: var(--ink-soft); }
    .tdf-section p:last-child { margin-bottom: 0; }

    .tdf-hook-line {
      font-size: 1.05rem; font-weight: 600; color: var(--ink); margin: 0 0 0.75rem; letter-spacing: -0.02em;
    }

    .tdf-insight {
      margin: 1.2rem 0; padding: 1rem 1rem 1rem 0.95rem; border-left: 3px solid var(--amber);
      background: var(--amber-pale); border-radius: 0 var(--radius) var(--radius) 0;
      font-size: 0.95rem; color: var(--ink-soft); line-height: 1.55;
    }
    .tdf-insight strong { color: var(--ink); }

    .tdf-grid-2 {
      display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-top: 1.15rem;
    }
    @media (max-width: 720px) { .tdf-grid-2 { grid-template-columns: 1fr; } }

    .tdf-card {
      padding: 1.1rem 1.15rem;
      background: linear-gradient(150deg, rgba(255, 255, 255, 0.9) 0%, rgba(237, 244, 252, 0.85) 100%);
      border: 1px solid rgba(15, 28, 46, 0.07); border-radius: var(--radius);
      box-shadow: 0 2px 14px rgba(15, 28, 46, 0.05);
    }
    .tdf-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--ink); margin: 0 0 0.45rem; }
    .tdf-card p { margin: 0; font-size: 0.9rem; color: var(--slate); line-height: 1.55; }

    .tdf-medallion {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; margin-top: 1.15rem;
    }
    @media (max-width: 800px) { .tdf-medallion { grid-template-columns: 1fr; } }
    .tdf-medallion .tdf-card { border-top: 3px solid var(--amber); }
    .tdf-medallion .tdf-card:nth-child(2) { border-top-color: var(--indigo-light); }
    .tdf-medallion .tdf-card:nth-child(3) { border-top-color: var(--teal-accent); }
    .tdf-layer-label { font-size: 0.65rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--amber); margin-bottom: 0.35rem; }

    .tdf-agent-grid {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 0.85rem;
      margin-top: 1.25rem;
    }
    .tdf-agent-grid .tdf-agent { grid-column: span 4; }
    @media (min-width: 721px) {
      .tdf-agent-grid .tdf-agent:nth-child(4) { grid-column: 3 / span 4; }
      .tdf-agent-grid .tdf-agent:nth-child(5) { grid-column: 7 / span 4; }
    }
    @media (max-width: 720px) {
      .tdf-agent-grid .tdf-agent,
      .tdf-agent-grid .tdf-agent:nth-child(4),
      .tdf-agent-grid .tdf-agent:nth-child(5) {
        grid-column: 1 / -1;
      }
    }
    .tdf-agent {
      padding: 1rem;
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(241, 247, 252, 0.9));
      border: 1px solid rgba(15, 28, 46, 0.08); border-radius: var(--radius);
      border-left: 3px solid var(--indigo-light);
    }
    .tdf-agent h3 { font-size: 0.88rem; font-weight: 700; margin: 0 0 0.4rem; color: var(--ink); }
    .tdf-agent p { font-size: 0.84rem; color: var(--slate); margin: 0; line-height: 1.5; }

    .tdf-case-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0.85rem;
      margin-top: 1.15rem;
    }
    .tdf-case-card {
      padding: 0;
      background: #fff;
      border: 1px solid rgba(15, 28, 46, 0.08);
      border-radius: var(--radius-lg);
      box-shadow: 0 2px 14px rgba(15, 28, 46, 0.05);
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }
    .tdf-case-card-hit {
      display: flex;
      flex-direction: column;
      height: 100%;
      text-decoration: none;
      color: inherit;
      transition: box-shadow var(--t), transform var(--t);
    }
    .tdf-case-card-hit:hover {
      box-shadow: 0 8px 28px rgba(15, 28, 46, 0.1);
    }
    .tdf-case-card-hit:focus-visible {
      outline: 2px solid var(--amber);
      outline-offset: 2px;
    }
    .tdf-case-card-photo {
      position: relative;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      background: var(--bg-surface);
    }
    .tdf-case-card-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .tdf-case-card--industrial .tdf-case-card-photo { border-bottom: 3px solid #2d9d7f; }
    .tdf-case-card--streaming .tdf-case-card-photo { border-bottom: 3px solid #c45c26; }
    .tdf-case-card--erp .tdf-case-card-photo { border-bottom: 3px solid #c9a227; }
    .tdf-case-card--excel .tdf-case-card-photo { border-bottom: 3px solid #217346; }
    .tdf-case-card--banking .tdf-case-card-photo { border-bottom: 3px solid #1a56a4; }
    .tdf-case-card--erp .tdf-case-meta { color: #b8860b; }
    .tdf-case-card--excel .tdf-case-meta { color: #217346; }
    .tdf-case-card--banking .tdf-case-meta { color: #1a56a4; }
    @media (max-width: 900px) { .tdf-case-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 520px) { .tdf-case-grid { grid-template-columns: 1fr; } }
    .tdf-case-card-body { padding: 0.85rem 0.95rem 0.95rem; flex: 1; display: flex; flex-direction: column; }
    .tdf-case-meta {
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: var(--amber);
      margin-bottom: 0.4rem;
    }
    .tdf-case-card--industrial .tdf-case-meta { color: #2d9d7f; }
    .tdf-case-card--streaming .tdf-case-meta { color: #c45c26; }
    .tdf-case-card h3 { font-size: 0.88rem; font-weight: 800; color: var(--ink); margin: 0 0 0.4rem; letter-spacing: -0.02em; }

    .tdf-case-card-hit:hover h3{
      color: var(--ink);
    }
    .tdf-case-card p { font-size: 0.8rem; color: var(--slate); margin: 0 0 0.6rem; line-height: 1.5; flex: 1; }
    .tdf-case-readmore {
      font-size: 0.76rem;
      font-weight: 700;
      color: var(--amber);
      margin-top: auto;
    }
    .tdf-case-card-hit:hover .tdf-case-readmore { text-decoration: underline; }

    .tdf-niche-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 1rem;
      margin-top: 1.15rem;
    }
    .tdf-niche-card {
      padding: 1.1rem 1.15rem 1.15rem;
      background: #fff;
      border: 1px solid rgba(15, 28, 46, 0.08);
      border-radius: var(--radius-lg);
      box-shadow: 0 2px 14px rgba(15, 28, 46, 0.05);
    }
    .tdf-niche-card--erp { border-top: 3px solid #c9a227; }
    .tdf-niche-card--excel { border-top: 3px solid #8a9bb0; }
    .tdf-niche-card--bi { border-top: 3px solid #b87333; }
    .tdf-niche-label {
      font-size: 0.65rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--slate);
      margin-bottom: 0.35rem;
    }
    .tdf-niche-card h3 {
      font-size: 1rem;
      font-weight: 800;
      color: var(--ink);
      margin: 0 0 0.65rem;
      letter-spacing: -0.02em;
      line-height: 1.25;
    }
    .tdf-niche-card ul {
      margin: 0;
      padding-left: 1.15rem;
      color: var(--ink-soft);
      font-size: 0.88rem;
      line-height: 1.55;
    }
    .tdf-niche-card li { margin-bottom: 0.4rem; }
    .tdf-niche-card li:last-child { margin-bottom: 0; }

    .tdf-why-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
      margin-top: 1.15rem;
      align-items: stretch;
    }
    @media (max-width: 900px) {
      .tdf-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 520px) {
      .tdf-why-grid { grid-template-columns: 1fr; }
    }
    .tdf-why-item {
      display: flex;
      flex-direction: column;
      /* min-height: 100%; */
      padding: 0.9rem 1rem;
      background: var(--bg-page);
      border: 1px solid var(--mist-dark);
      border-radius: var(--radius);
      font-size: 0.88rem;
      color: var(--ink-soft);
      line-height: 1.5;
    }
    .tdf-why-item strong { display: block; color: var(--ink); font-size: 0.9rem; margin-bottom: 0.35rem; }

    .tdf-flow-mini {
      display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.35rem; margin-top: 1rem; font-size: 0.82rem; color: var(--ink-soft);
    }
    .tdf-flow-mini span {
      background: var(--bg-page); border: 1px solid var(--mist-dark); padding: 0.35rem 0.65rem; border-radius: 6px; font-weight: 600;
    }
    .tdf-flow-mini .arrow { color: var(--amber); font-weight: 800; }

    .tdf-delivery-phases { margin: 1rem 0 0; padding-left: 1.25rem; color: var(--ink-soft); max-width: var(--prose); list-style: disc; }
    .tdf-delivery-phases li { margin-bottom: 0.65rem; }
    .tdf-delivery-phases strong { color: var(--ink); }

    .tdf-checklist { list-style: none; margin: 1rem 0 0; padding: 0; max-width: var(--prose); }
    .tdf-checklist li {
      position: relative; padding-left: 1.45rem; margin-bottom: 0.55rem; font-size: 0.95rem; color: var(--ink-soft);
    }
    .tdf-checklist li::before {
      content: ""; position: absolute; left: 0; top: 0.45em; width: 8px; height: 8px; border-radius: 50%;
      background: linear-gradient(135deg, var(--amber), var(--indigo-light));
    }

    .container { max-width: var(--max-wide); margin: 0 auto; padding: 0 1.5rem; }

    /* Contact CTA — same as index.html */
    .section.lp-contact {
      padding: 56px 0;
      background: linear-gradient(135deg, var(--ink) 0%, #1a3050 100%);
      border-bottom: none;
    }
    .lp-contact {
      --lp-accent: #178ece;
      --lp-accent-dark: #156fa3;
      position: relative;
      overflow: hidden;
    }
    .lp-contact::before {
      content: ""; position: absolute; top: -60px; right: -60px; width: 300px; height: 300px; border-radius: 50%;
      background: radial-gradient(circle, rgba(23, 142, 206, 0.16) 0%, transparent 70%); pointer-events: none;
    }
    .lp-contact::after {
      content: ""; position: absolute; bottom: -40px; left: 5%; width: 200px; height: 200px; border-radius: 50%;
      background: radial-gradient(circle, rgba(67, 97, 194, 0.12) 0%, transparent 70%); pointer-events: none;
    }
    .lp-contact-intro { position: relative; z-index: 1; margin-bottom: 1.5rem; }
    .lp-contact-tag {
      display: inline-flex; align-items: center; gap: 6px; font-size: 0.67rem; font-weight: 700; letter-spacing: 1px;
      text-transform: uppercase; color: var(--lp-accent); background: rgba(23, 142, 206, 0.12);
      border: 1px solid rgba(23, 142, 206, 0.22); padding: 3px 11px; border-radius: 99px; margin-bottom: 8px;
    }
    .lp-contact-title {
      font-size: clamp(1.3rem, 2.5vw, 1.85rem); font-weight: 800; letter-spacing: -0.03em; color: #fff;
      margin: 0 0 6px; line-height: 1.2;
    }
    .lp-contact-subtitle { font-size: 0.875rem; color: rgba(255, 255, 255, 0.56); max-width: 480px; margin: 0; line-height: 1.55; }
    .lp-contact-layout {
      display: grid; grid-template-columns: 1fr 300px; gap: 24px; align-items: start; position: relative; z-index: 1;
    }
    @media (max-width: 960px) { .lp-contact-layout { grid-template-columns: 1fr; } }
    .lp-contact-form-card {
      background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: var(--radius-lg); padding: 28px 26px; backdrop-filter: blur(8px);
    }
    .lp-contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .lp-contact-form .full { grid-column: 1 / -1; }
    .lp-contact-form label { font-size: 0.75rem; font-weight: 600; color: rgba(255, 255, 255, 0.6); display: block; margin-bottom: 4px; }
    .lp-contact-form input, .lp-contact-form textarea {
      width: 100%; padding: 9px 13px; border: 1.5px solid rgba(255, 255, 255, 0.12); border-radius: 8px;
      font-size: 0.83rem; font-family: inherit; background: rgba(255, 255, 255, 0.07); color: #fff;
      outline: none; resize: vertical; transition: border-color var(--t), box-shadow var(--t), background var(--t);
    }
    .lp-contact-form input::placeholder, .lp-contact-form textarea::placeholder { color: rgba(255, 255, 255, 0.3); }
    .lp-contact-form input:focus, .lp-contact-form textarea:focus {
      border-color: var(--lp-accent); box-shadow: 0 0 0 3px rgba(23, 142, 206, 0.22); background: rgba(255, 255, 255, 0.1);
    }
    .lp-contact-form textarea { min-height: 72px; }
    .lp-btn-submit {
      display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 100%;
      padding: 9px 22px; border-radius: 99px; font-size: 0.83rem; font-weight: 600; font-family: inherit;
      letter-spacing: -0.1px; cursor: pointer; border: none;
      background: linear-gradient(135deg, var(--lp-accent), var(--lp-accent-dark)); color: #fff;
      box-shadow: 0 4px 16px rgba(23, 142, 206, 0.35); transition: transform var(--t), box-shadow var(--t);
    }
    .lp-btn-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(23, 142, 206, 0.45); }
    .lp-contact-note { font-size: 0.72rem; color: rgba(255, 255, 255, 0.38); margin-top: 10px; line-height: 1.45; }
    .lp-contact-sidebar { display: flex; flex-direction: column; gap: 14px; }
    .lp-contact-info-card {
      background: rgba(255, 255, 255, 0.05); border-radius: var(--radius-lg); padding: 22px 20px;
      border: 1px solid rgba(255, 255, 255, 0.1); position: relative; overflow: hidden;
    }
    .lp-contact-info-card::before {
      content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, var(--lp-accent), var(--lp-accent-dark));
    }
    .lp-contact-sidebar-title { font-size: 0.88rem; font-weight: 700; color: rgba(255, 255, 255, 0.92); margin: 0 0 14px; }
    .lp-contact-info { list-style: none; display: flex; flex-direction: column; gap: 11px; margin: 0; padding: 0; }
    .lp-contact-info li { font-size: 0.8rem; color: rgba(255, 255, 255, 0.56); line-height: 1.45; }
    .lp-contact-info li strong {
      display: block; color: rgba(255, 255, 255, 0.4); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 1px;
    }
    .lp-contact-info a { color: var(--lp-accent); text-decoration: none; font-weight: 500; }
    .lp-contact-info a:hover { text-decoration: underline; }
    .lp-contact-quick-points {
      list-style: none; display: flex; flex-direction: column; gap: 8px; background: rgba(255, 255, 255, 0.04);
      border-radius: var(--radius); padding: 16px 18px; border: 1px solid rgba(255, 255, 255, 0.08); margin: 0;
    }
    .lp-contact-quick-points li {
      display: flex; align-items: center; gap: 9px; font-size: 0.8rem; font-weight: 500; color: rgba(255, 255, 255, 0.62);
    }
    .lp-contact-quick-points li::before {
      content: ""; width: 16px; height: 16px; flex-shrink: 0; border-radius: 50%;
      background: linear-gradient(135deg, var(--lp-accent), var(--lp-accent-dark));
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: center;
    }
    @media (max-width: 560px) { .lp-contact-form { grid-template-columns: 1fr; } }

    /* .tdf-section {
      padding: clamp(2rem, 4vw, 2.85rem) 0;
      background: var(--bg-tint);
      border-bottom: 1px solid rgba(15, 28, 46, 0.06);
      position: relative;
    }
    .tdf-section.alt {
      background: linear-gradient(175deg, var(--bg-surface-alt) 0%, #eef4fb 55%, #e2ebf5 100%);
      border-bottom-color: rgba(15, 28, 46, 0.07);
    }
    .tdf-section .wrap { max-width: var(--max-wide); margin: 0 auto; padding: 0 1.5rem; }
    .tdf-section .prose { max-width: none; }
    .tdf-split {
      display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: clamp(1.25rem, 3vw, 2.25rem); align-items: start;
    }
    @media (max-width: 900px) { .tdf-split { grid-template-columns: 1fr; } }
    .tdf-split-main { min-width: 0; }
    .tdf-split-aside {
      position: sticky; top: calc(var(--header-h) + 1rem);
    }
    @media (max-width: 900px) { .tdf-split-aside { position: static; order: 2; } .tdf-split-main { order: 1; } }
    .tdf-eyebrow {
      display: inline-block;
      font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--amber); margin-bottom: 0.5rem;
    }
    .tdf-bridge {
      margin-top: 1.35rem; padding: 0.85rem 1rem; background: linear-gradient(135deg, var(--amber-pale) 0%, #fff 100%);
      border: 1px solid var(--mist-dark); border-radius: var(--radius); font-size: 0.92rem; color: var(--ink-soft);
      border-left: 3px solid var(--amber);
    }
    .tdf-bridge strong { color: var(--ink); font-weight: 700; }

    .tdf-visual-card {
      background: linear-gradient(160deg, rgba(255, 255, 255, 0.94) 0%, rgba(248, 251, 255, 0.98) 100%);
      border: 1px solid rgba(15, 28, 46, 0.08); border-radius: var(--radius-lg);
      box-shadow: 0 4px 20px rgba(15, 28, 46, 0.06); overflow: hidden;
    }
    .tdf-visual-card .tdf-visual-cap {
      font-size: 0.65rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--slate);
      padding: 0.65rem 1rem; background: var(--bg-page); border-bottom: 1px solid var(--mist-dark);
    }
    .tdf-visual-card .tdf-visual-body { padding: 1rem; }
    .tdf-visual-card svg { display: block; width: 100%; height: auto; }
    .tdf-mini-cards { display: flex; flex-direction: column; gap: 0.5rem; }
    .tdf-mini-cards .tdf-mc {
      display: flex; align-items: flex-start; gap: 0.6rem; padding: 0.55rem 0.65rem;
      background: var(--bg-page); border-radius: var(--radius); border: 1px solid var(--mist-dark);
      font-size: 0.78rem; color: var(--ink-soft); line-height: 1.45;
    }
    .tdf-mini-cards .tdf-mc b { color: var(--ink); font-size: 0.8rem; display: block; margin-bottom: 0.15rem; }
    .tdf-mc-num {
      flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--ink);
      color: #fff; font-size: 0.65rem; font-weight: 800; display: grid; place-items: center;
    }
    .tdf-layer-stack { display: flex; flex-direction: column; gap: 0.4rem; }
    .tdf-layer-row {
      padding: 0.65rem 0.75rem; border-radius: var(--radius); font-size: 0.8rem; font-weight: 600;
      border: 1px solid var(--mist-dark); position: relative;
    }
    .tdf-layer-row.gold { background: linear-gradient(135deg, rgba(106, 220, 177, 0.15), #fff); border-color: rgba(45, 157, 127, 0.35); }
    .tdf-layer-row.silver { background: linear-gradient(135deg, rgba(67, 97, 194, 0.08), #fff); border-color: rgba(67, 97, 194, 0.25); }
    .tdf-layer-row.bronze { background: linear-gradient(135deg, rgba(23, 142, 206, 0.1), #fff); border-color: rgba(23, 142, 206, 0.3); }
    .tdf-layer-arrow { text-align: center; font-size: 0.75rem; color: var(--amber); font-weight: 800; line-height: 1.2; }
    .tdf-layer-arrow .tdf-layer-note { display: block; font-size: 0.65rem; font-weight: 600; color: var(--slate); margin-top: 0.15rem; }
    .tdf-timeline-aside { display: flex; flex-direction: column; gap: 0.45rem; }
    .tdf-tl-item {
      display: grid; grid-template-columns: 14px 1fr; gap: 0.5rem; align-items: start;
      font-size: 0.78rem; color: var(--ink-soft); line-height: 1.4;
    }
    .tdf-tl-marker {
      width: 10px; height: 10px; border-radius: 50%; margin-top: 0.35rem;
      background: linear-gradient(135deg, var(--amber), var(--indigo-light));
      flex-shrink: 0;
    }
    .tdf-tl-item strong { color: var(--ink); display: inline; font-size: 0.8rem; }
    .tdf-tl-item strong::after { content: " "; }
    .tdf-assure-visual {
      display: flex; flex-direction: column; gap: 0.5rem; padding: 0.5rem 0;
    }
    .tdf-assure-row {
      display: flex; align-items: center; gap: 0.5rem; font-size: 0.78rem; color: var(--ink-soft);
    }
    .tdf-assure-row::before {
      content: ""; width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
      background: linear-gradient(135deg, var(--teal-accent), var(--amber));
    }
    .tdf-done-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem;
    }
    @media (max-width: 360px) { .tdf-done-grid { grid-template-columns: 1fr; } }
    .tdf-done-tile {
      padding: 0.65rem 0.7rem; border-radius: var(--radius); background: var(--bg-page);
      border: 1px solid var(--mist-dark); font-size: 0.78rem; line-height: 1.4; color: var(--ink-soft);
    }
    .tdf-done-tile strong { display: block; color: var(--ink); font-size: 0.8rem; margin-bottom: 0.2rem; }
    .tdf-done-footer {
      margin-top: 0.75rem; padding: 0.6rem 0.75rem; text-align: center; font-size: 0.78rem; font-weight: 700;
      color: var(--ink); background: linear-gradient(135deg, var(--amber-pale), #fff);
      border: 1px solid rgba(23, 142, 206, 0.35); border-radius: var(--radius);
    }

    /* Scannable lists (not wall-of-text) */
    .tdf-bullets {
      margin: 0 0 1rem; padding-left: 1.2rem; color: var(--ink-soft); font-size: 0.95rem; line-height: 1.55;
    }
    .tdf-bullets li { margin-bottom: 0.5rem; }
    .tdf-bullets li:last-child { margin-bottom: 0; }
    .tdf-bullets--tight { font-size: 0.9rem; }

    /* Diagrams: HTML blocks — no overlapping SVG text */
    .tdf-dia-caption {
      font-size: 0.72rem; color: var(--slate); text-align: center; margin: 0.65rem 0 0; line-height: 1.4;
    }
    .tdf-dia-handoff {
      padding: 0.5rem 0;
    }
    .tdf-dia-handoff-flow {
      display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.35rem 0.25rem;
      font-size: 0.78rem; font-weight: 600; color: var(--ink);
    }
    .tdf-dia-pill {
      padding: 0.45rem 0.65rem; border-radius: 8px; border: 2px solid var(--mist-dark); background: #fff;
      min-width: 3.5rem; text-align: center;
    }
    .tdf-dia-pill--oltp { border-color: var(--amber); background: var(--amber-pale); color: var(--ink); }
    .tdf-dia-pill--olap { border-color: var(--indigo-light); background: rgba(67, 97, 194, 0.08); color: var(--ink); }
    .tdf-dia-pill--mid {
      border-color: var(--mist-dark); background: var(--bg-page); font-size: 0.72rem; font-weight: 600; color: var(--ink-soft);
      max-width: 9rem; line-height: 1.3;
    }
    .tdf-dia-arrow { color: var(--amber); font-weight: 800; padding: 0 0.15rem; }
    .tdf-dia-handoff-stack {
      margin-top: 0.75rem; padding: 0.65rem 0.5rem; background: var(--bg-page); border-radius: var(--radius); border: 1px dashed var(--mist-dark);
      font-size: 0.72rem; color: var(--ink-soft); text-align: center; line-height: 1.45;
    }
    .tdf-dia-handoff-stack strong { color: var(--ink); display: block; margin-bottom: 0.25rem; font-size: 0.75rem; }

    .tdf-dia-kg { padding: 0.25rem 0; }
    .tdf-dia-kg-nodes {
      display: flex; flex-wrap: wrap; justify-content: center; gap: 0.45rem; margin-bottom: 0.65rem;
    }
    .tdf-dia-node {
      padding: 0.4rem 0.55rem; border-radius: 8px; background: #fff; border: 2px solid var(--mist-dark);
      font-size: 0.78rem; font-weight: 700; color: var(--ink); text-align: center; min-width: 4.5rem;
    }
    .tdf-dia-node--p { border-color: #178ece; }
    .tdf-dia-node--a { border-color: #4361c2; }
    .tdf-dia-node--g { border-color: #2d9d7f; }
    .tdf-dia-node span { display: block; font-size: 0.65rem; font-weight: 500; color: var(--slate); margin-top: 0.15rem; }
    .tdf-dia-kg-down { text-align: center; color: var(--amber); font-size: 0.9rem; font-weight: 800; letter-spacing: 0.05em; margin: 0.2rem 0 0.5rem; }
    .tdf-dia-kg-stores {
      display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem;
    }
    .tdf-dia-store {
      padding: 0.65rem 0.5rem; border-radius: var(--radius); border: 2px solid var(--mist-dark); background: #fff; text-align: center;
    }
    .tdf-dia-store--w { border-color: #178ece; background: var(--amber-pale); }
    .tdf-dia-store--g { border-color: #4361c2; background: rgba(67, 97, 194, 0.06); }
    .tdf-dia-store strong { display: block; font-size: 0.82rem; color: var(--ink); margin-bottom: 0.2rem; }
    .tdf-dia-store span { font-size: 0.72rem; color: var(--slate); line-height: 1.35; }

    .tdf-dia-chain { display: flex; flex-direction: column; gap: 0; align-items: stretch; }
    .tdf-dia-chain-step {
      padding: 0.55rem 0.65rem; border-radius: var(--radius); border: 1px solid var(--mist-dark); background: #fff;
      font-size: 0.8rem; font-weight: 700; color: var(--ink); text-align: center;
    }
    .tdf-dia-chain-step--1 { background: var(--amber-pale); border-color: rgba(23, 142, 206, 0.45); }
    .tdf-dia-chain-step--2 { background: #fff; border-color: rgba(67, 97, 194, 0.35); }
    .tdf-dia-chain-step--3 { background: rgba(106, 220, 177, 0.12); border-color: rgba(45, 157, 127, 0.4); }
    .tdf-dia-chain-step small { display: block; font-weight: 500; font-size: 0.68rem; color: var(--slate); margin-top: 0.2rem; }
    .tdf-dia-chain-arr { text-align: center; color: var(--amber); font-weight: 800; font-size: 0.85rem; padding: 0.2rem 0; line-height: 1; }

    .tdf-visual-card .tdf-visual-body--flush { padding: 0.75rem 0.85rem 1rem; }

    /* POC — hero band (only this block gets the dark treatment) */
    .tdf-poc-section {
      position: relative;
      overflow: hidden;
      padding: clamp(3rem, 7vw, 4.5rem) 0;
      background: linear-gradient(155deg, #0c1828 0%, #132a42 42%, #0f2135 100%);
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      color: rgba(255, 255, 255, 0.92);
    }
    .tdf-poc-section::before {
      content: ""; position: absolute; top: -30%; right: -15%; width: min(520px, 90vw); height: min(520px, 90vw);
      border-radius: 50%; pointer-events: none;
      background: radial-gradient(circle, rgba(23, 142, 206, 0.22) 0%, transparent 68%);
    }
    .tdf-poc-section::after {
      content: ""; position: absolute; bottom: -20%; left: -10%; width: 380px; height: 380px; border-radius: 50%; pointer-events: none;
      background: radial-gradient(circle, rgba(106, 220, 177, 0.12) 0%, transparent 70%);
    }
    .tdf-poc-inner { max-width: var(--max-wide); margin: 0 auto; padding: 0 1.5rem; position: relative; z-index: 2; }
    .tdf-poc-hero { margin-bottom: clamp(1.5rem, 4vw, 2rem); max-width: 38rem; }
    .tdf-poc-tag {
      display: inline-flex; align-items: center; gap: 0.35rem;
      font-size: 0.62rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--teal-accent);
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(106, 220, 177, 0.35);
      padding: 5px 12px; border-radius: 99px; margin-bottom: 1rem;
    }
    .tdf-poc-title {
      font-size: clamp(1.85rem, 4.2vw, 2.55rem);
      font-weight: 800;
      letter-spacing: -0.035em;
      line-height: 1.12;
      color: #fff;
      margin: 0 0 0.85rem;
      text-shadow: 0 4px 32px rgba(0, 0, 0, 0.25);
    }
    .tdf-poc-title .tdf-poc-title-accent {
      background: linear-gradient(120deg, #fff 0%, #a8dff0 45%, #6adcb1 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
    }
    .tdf-poc-chips {
      display: flex; flex-wrap: wrap; gap: 0.45rem 0.65rem; margin-bottom: 1.1rem;
    }
    .tdf-poc-chip {
      font-size: 0.72rem; font-weight: 600; letter-spacing: 0.04em;
      color: rgba(255, 255, 255, 0.78);
      background: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.12);
      padding: 0.35rem 0.7rem; border-radius: 8px;
    }
    .tdf-poc-lead { font-size: 0.98rem; color: rgba(255, 255, 255, 0.68); line-height: 1.6; margin: 0 0 0.85rem; }
    .tdf-poc-lead strong { color: rgba(255, 255, 255, 0.92); font-weight: 600; }
    .tdf-poc-note { font-size: 0.78rem; color: rgba(255, 255, 255, 0.45); margin: 0; line-height: 1.5; max-width: 40rem; }
    .tdf-poc-panel {
      background: linear-gradient(165deg, rgba(255, 255, 255, 0.99) 0%, #f8fbff 100%);
      border: 1px solid rgba(255, 255, 255, 0.55);
      border-radius: 20px;
      box-shadow:
        0 4px 0 rgba(23, 142, 206, 0.12),
        0 24px 56px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
      padding: clamp(1.35rem, 3.5vw, 2rem);
    }
    .tdf-poc-fieldset {
      border: none; margin: 0; padding: 0;
    }
    .tdf-poc-fieldset legend {
      font-size: 0.78rem; font-weight: 700; color: var(--ink); margin-bottom: 0.5rem; padding: 0;
      letter-spacing: -0.01em; line-height: 1.35;
    }
    .tdf-poc-sr-only {
      position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
      overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
    }
    .tdf-form-honey {
      position: absolute; left: -9999px; width: 1px; height: 1px; padding: 0; margin: 0;
      overflow: hidden; border: 0; opacity: 0; pointer-events: none;
    }
    .tdf-poc-radios {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.45rem 0.6rem;
    }
    @media (max-width: 640px) {
      .tdf-poc-radios { grid-template-columns: 1fr; }
    }
    .tdf-poc-option {
      position: relative;
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin: 0;
      padding: 0.55rem 0.75rem 0.6rem;
      border-radius: 14px;
      border: 1.5px solid rgba(15, 28, 46, 0.09);
      background: linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(241, 248, 252, 0.92) 100%);
      cursor: pointer;
      transition: border-color var(--t), box-shadow var(--t), background var(--t), transform var(--t);
      box-shadow: 0 1px 3px rgba(15, 28, 46, 0.04);
    }
    .tdf-poc-option:hover {
      border-color: rgba(23, 142, 206, 0.28);
      box-shadow: 0 6px 20px rgba(23, 142, 206, 0.1);
    }
    .tdf-poc-option:has(.tdf-poc-sr-only:checked) {
      border-color: rgba(23, 142, 206, 0.55);
      background: linear-gradient(165deg, #f0f9ff 0%, #f8fcff 100%);
      box-shadow: 0 0 0 3px rgba(23, 142, 206, 0.14), 0 8px 24px rgba(23, 142, 206, 0.12);
    }
    .tdf-poc-option:has(.tdf-poc-sr-only:focus-visible) {
      outline: 2px solid var(--amber); outline-offset: 2px;
    }
    .tdf-poc-option-text {
      flex: 1;
      min-width: 0;
    }
    .tdf-poc-check {
      width: 24px; height: 24px; flex-shrink: 0; margin-top: 0;
      border-radius: 7px;
      border: 2px solid rgba(15, 28, 46, 0.2);
      background: #fff;
      display: grid;
      place-items: center;
      transition: border-color var(--t), background var(--t), box-shadow var(--t);
      box-shadow: inset 0 1px 2px rgba(15, 28, 46, 0.05);
    }
    .tdf-poc-check svg {
      display: block; width: 14px; height: 14px;
      opacity: 0.4; transform: scale(1);
      transition: opacity var(--t), transform var(--t);
    }
    .tdf-poc-check svg path {
      stroke: rgba(15, 28, 46, 0.45); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none;
    }
    .tdf-poc-option:hover .tdf-poc-check svg { opacity: 0.65; }
    .tdf-poc-option:has(.tdf-poc-sr-only:checked) .tdf-poc-check {
      border-color: #156fa3;
      background: linear-gradient(145deg, var(--amber), #156fa3);
      box-shadow: 0 2px 8px rgba(23, 142, 206, 0.35);
    }
    .tdf-poc-option:has(.tdf-poc-sr-only:checked) .tdf-poc-check svg { opacity: 1; }
    .tdf-poc-option:has(.tdf-poc-sr-only:checked) .tdf-poc-check svg path { stroke: #fff; }
    .tdf-poc-option-title {
      display: block; font-size: 0.8rem; font-weight: 700; color: var(--ink);
      letter-spacing: -0.02em; line-height: 1.25; margin-bottom: 0.2rem;
    }
    .tdf-poc-option-desc {
      display: block; font-size: 0.72rem; color: var(--slate); line-height: 1.38;
    }
    .tdf-poc-form {
      display: flex;
      flex-direction: column;
      gap: 0.65rem;
    }
    .tdf-poc-fields {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.45rem 0.65rem;
      padding-top: 0.65rem;
      border-top: 1px solid rgba(15, 28, 46, 0.08);
    }
    .tdf-poc-fields .full { grid-column: 1 / -1; }
    @media (max-width: 560px) { .tdf-poc-fields { grid-template-columns: 1fr; } }
    .tdf-poc-form label { font-size: 0.7rem; font-weight: 600; color: var(--slate); display: block; margin-bottom: 3px; }
    .tdf-poc-form input, .tdf-poc-form textarea, .tdf-poc-form select {
      width: 100%; box-sizing: border-box; padding: 7px 10px; border: 1px solid rgba(15, 28, 46, 0.12); border-radius: 9px;
      font-size: 0.82rem; font-family: inherit; background: rgba(255, 255, 255, 0.95); color: var(--ink);
      outline: none;
    }
    .tdf-poc-form input::placeholder, .tdf-poc-form textarea::placeholder { color: #9aa8b8; }
    .tdf-poc-form input:focus, .tdf-poc-form textarea:focus, .tdf-poc-form select:focus {
      border-color: rgba(23, 142, 206, 0.55); box-shadow: 0 0 0 3px rgba(23, 142, 206, 0.12);
    }
    .tdf-poc-form select { cursor: pointer; background: #fff; }
    .tdf-poc-form textarea { min-height: 56px; resize: vertical; line-height: 1.45; }
    .tdf-poc-submit {
      display: inline-flex; align-items: center; justify-content: center; width: 100%; max-width: none;
      margin-top: 0.15rem; padding: 11px 22px;
      border-radius: 99px; font-size: 0.88rem; font-weight: 600; font-family: inherit; cursor: pointer; border: none;
      background: linear-gradient(135deg, var(--amber), #156fa3); color: #fff;
      box-shadow: 0 4px 16px rgba(23, 142, 206, 0.3); transition: transform var(--t);
    }
    .tdf-poc-submit:hover { transform: translateY(-2px); color: #fff; }
    .tdf-poc-form-foot { font-size: 0.72rem; color: var(--slate); margin: 0.35rem 0 0; line-height: 1.45; }
    .tdf-section h2 {
      font-size: clamp(1.25rem, 2.4vw, 1.55rem); font-weight: 800; letter-spacing: -0.02em; color: var(--ink); margin: 0 0 0.65rem;
    }
    .tdf-section .section-lead { font-size: 1.02rem; color: var(--slate); margin: 0 0 1.2rem; font-weight: 500; }
    .tdf-section p { margin: 0 0 1rem; color: var(--ink-soft); }
    .tdf-section p:last-child { margin-bottom: 0; }

    .tdf-hook-line {
      font-size: 1.05rem; font-weight: 600; color: var(--ink); margin: 0 0 0.75rem; letter-spacing: -0.02em;
    }

    .tdf-insight {
      margin: 1.2rem 0; padding: 1rem 1rem 1rem 0.95rem; border-left: 3px solid var(--amber);
      background: var(--amber-pale); border-radius: 0 var(--radius) var(--radius) 0;
      font-size: 0.95rem; color: var(--ink-soft); line-height: 1.55;
    }
    .tdf-insight strong { color: var(--ink); }

    .tdf-grid-2 {
      display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-top: 1.15rem;
    }
    @media (max-width: 720px) { .tdf-grid-2 { grid-template-columns: 1fr; } }

    .tdf-card {
      padding: 1.1rem 1.15rem;
      background: linear-gradient(150deg, rgba(255, 255, 255, 0.9) 0%, rgba(237, 244, 252, 0.85) 100%);
      border: 1px solid rgba(15, 28, 46, 0.07); border-radius: var(--radius);
      box-shadow: 0 2px 14px rgba(15, 28, 46, 0.05);
    }
    .tdf-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--ink); margin: 0 0 0.45rem; }
    .tdf-card p { margin: 0; font-size: 0.9rem; color: var(--slate); line-height: 1.55; }

    .tdf-medallion {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; margin-top: 1.15rem;
    }
    @media (max-width: 800px) { .tdf-medallion { grid-template-columns: 1fr; } }
    .tdf-medallion .tdf-card { border-top: 3px solid var(--amber); }
    .tdf-medallion .tdf-card:nth-child(2) { border-top-color: var(--indigo-light); }
    .tdf-medallion .tdf-card:nth-child(3) { border-top-color: var(--teal-accent); }
    .tdf-layer-label { font-size: 0.65rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--amber); margin-bottom: 0.35rem; }

    .tdf-agent-grid {
      display: grid; gap: 0.85rem; margin-top: 1.1rem;
    }
    /* 3 columns row 1, 2 centered row 2 */
    .tdf-agent-grid--32 {
      grid-template-columns: repeat(6, 1fr);
    }
    .tdf-agent-grid--32 .tdf-agent { grid-column: span 2; }
    @media (min-width: 721px) {
      .tdf-agent-grid--32 .tdf-agent:nth-child(4) { grid-column: 2 / span 2; }
      .tdf-agent-grid--32 .tdf-agent:nth-child(5) { grid-column: 4 / span 2; }
    }
    @media (max-width: 720px) {
      .tdf-agent-grid--32 { grid-template-columns: 1fr; }
      .tdf-agent-grid--32 .tdf-agent { grid-column: span 1; }
    }
    .tdf-agent {
      padding: 1rem;
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(241, 247, 252, 0.9));
      border: 1px solid rgba(15, 28, 46, 0.08); border-radius: var(--radius);
      border-left: 3px solid var(--indigo-light);
    }
    .tdf-agent h3 { font-size: 0.88rem; font-weight: 700; margin: 0 0 0.4rem; color: var(--ink); }
    .tdf-agent p { font-size: 0.84rem; color: var(--slate); margin: 0; line-height: 1.5; }

    .tdf-flow-mini {
      display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.35rem; margin-top: 1rem; font-size: 0.82rem; color: var(--ink-soft);
    }
    .tdf-flow-mini span {
      background: var(--bg-page); border: 1px solid var(--mist-dark); padding: 0.35rem 0.65rem; border-radius: 6px; font-weight: 600;
    }
    .tdf-flow-mini .arrow { color: var(--amber); font-weight: 800; }

    .tdf-delivery-phases { margin: 1rem 0 0; padding-left: 1.25rem; color: var(--ink-soft); max-width: var(--prose); list-style: disc; }
    .tdf-delivery-phases li { margin-bottom: 0.65rem; }
    .tdf-delivery-phases strong { color: var(--ink); }

    .tdf-checklist { list-style: none; margin: 1rem 0 0; padding: 0; max-width: var(--prose); }
    .tdf-checklist li {
      position: relative; padding-left: 1.45rem; margin-bottom: 0.55rem; font-size: 0.95rem; color: var(--ink-soft);
    }
    .tdf-checklist li::before {
      content: ""; position: absolute; left: 0; top: 0.45em; width: 8px; height: 8px; border-radius: 50%;
      background: linear-gradient(135deg, var(--amber), var(--indigo-light));
    }

    .container { max-width: var(--max-wide); margin: 0 auto; padding: 0 1.5rem; }

    /* Contact CTA — same as index.html */
    .section.lp-contact {
      padding: 56px 0;
      background: linear-gradient(135deg, var(--ink) 0%, #1a3050 100%);
      border-bottom: none;
    }
    .lp-contact {
      --lp-accent: #178ece;
      --lp-accent-dark: #156fa3;
      position: relative;
      overflow: hidden;
    }
    .lp-contact::before {
      content: ""; position: absolute; top: -60px; right: -60px; width: 300px; height: 300px; border-radius: 50%;
      background: radial-gradient(circle, rgba(23, 142, 206, 0.16) 0%, transparent 70%); pointer-events: none;
    }
    .lp-contact::after {
      content: ""; position: absolute; bottom: -40px; left: 5%; width: 200px; height: 200px; border-radius: 50%;
      background: radial-gradient(circle, rgba(67, 97, 194, 0.12) 0%, transparent 70%); pointer-events: none;
    }
    .lp-contact-intro { position: relative; z-index: 1; margin-bottom: 1.5rem; }
    .lp-contact-tag {
      display: inline-flex; align-items: center; gap: 6px; font-size: 0.67rem; font-weight: 700; letter-spacing: 1px;
      text-transform: uppercase; color: var(--lp-accent); background: rgba(23, 142, 206, 0.12);
      border: 1px solid rgba(23, 142, 206, 0.22); padding: 3px 11px; border-radius: 99px; margin-bottom: 8px;
    }
    .lp-contact-title {
      font-size: clamp(1.3rem, 2.5vw, 1.85rem); font-weight: 800; letter-spacing: -0.03em; color: #fff;
      margin: 0 0 6px; line-height: 1.2;
    }
    .lp-contact-subtitle { font-size: 0.875rem; color: rgba(255, 255, 255, 0.56); max-width: 480px; margin: 0; line-height: 1.55; }
    .lp-contact-layout {
      display: grid; grid-template-columns: 1fr 300px; gap: 24px; align-items: start; position: relative; z-index: 1;
    }
    @media (max-width: 960px) { .lp-contact-layout { grid-template-columns: 1fr; } }
    .lp-contact-form-card {
      background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: var(--radius-lg); padding: 28px 26px; backdrop-filter: blur(8px);
    }
    .lp-contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .lp-contact-form .full { grid-column: 1 / -1; }
    .lp-contact-form label { font-size: 0.75rem; font-weight: 600; color: rgba(255, 255, 255, 0.6); display: block; margin-bottom: 4px; }
    .lp-contact-form input, .lp-contact-form textarea {
      width: 100%; padding: 9px 13px; border: 1.5px solid rgba(255, 255, 255, 0.12); border-radius: 8px;
      font-size: 0.83rem; font-family: inherit; background: rgba(255, 255, 255, 0.07); color: #fff;
      outline: none; resize: vertical; transition: border-color var(--t), box-shadow var(--t), background var(--t);
    }
    .lp-contact-form input::placeholder, .lp-contact-form textarea::placeholder { color: rgba(255, 255, 255, 0.3); }
    .lp-contact-form input:focus, .lp-contact-form textarea:focus {
      border-color: var(--lp-accent); box-shadow: 0 0 0 3px rgba(23, 142, 206, 0.22); background: rgba(255, 255, 255, 0.1);
    }
    .lp-contact-form textarea { min-height: 72px; }
    .lp-btn-submit {
      display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 100%;
      padding: 9px 22px; border-radius: 99px; font-size: 0.83rem; font-weight: 600; font-family: inherit;
      letter-spacing: -0.1px; cursor: pointer; border: none;
      background: linear-gradient(135deg, var(--lp-accent), var(--lp-accent-dark)); color: #fff;
      box-shadow: 0 4px 16px rgba(23, 142, 206, 0.35); transition: transform var(--t), box-shadow var(--t);
    }
    .lp-btn-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(23, 142, 206, 0.45); }
    .lp-contact-note { font-size: 0.72rem; color: rgba(255, 255, 255, 0.38); margin-top: 10px; line-height: 1.45; }
    .lp-contact-sidebar { display: flex; flex-direction: column; gap: 14px; }
    .lp-contact-info-card {
      background: rgba(255, 255, 255, 0.05); border-radius: var(--radius-lg); padding: 22px 20px;
      border: 1px solid rgba(255, 255, 255, 0.1); position: relative; overflow: hidden;
    }
    .lp-contact-info-card::before {
      content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, var(--lp-accent), var(--lp-accent-dark));
    }
    .lp-contact-sidebar-title { font-size: 0.88rem; font-weight: 700; color: rgba(255, 255, 255, 0.92); margin: 0 0 14px; }
    .lp-contact-info { list-style: none; display: flex; flex-direction: column; gap: 11px; margin: 0; padding: 0; }
    .lp-contact-info li { font-size: 0.8rem; color: rgba(255, 255, 255, 0.56); line-height: 1.45; }
    .lp-contact-info li strong {
      display: block; color: rgba(255, 255, 255, 0.4); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 1px;
    }
    .lp-contact-info a { color: var(--lp-accent); text-decoration: none; font-weight: 500; }
    .lp-contact-info a:hover { text-decoration: underline; }
    .lp-contact-quick-points {
      list-style: none; display: flex; flex-direction: column; gap: 8px; background: rgba(255, 255, 255, 0.04);
      border-radius: var(--radius); padding: 16px 18px; border: 1px solid rgba(255, 255, 255, 0.08); margin: 0;
    }
    .lp-contact-quick-points li {
      display: flex; align-items: center; gap: 9px; font-size: 0.8rem; font-weight: 500; color: rgba(255, 255, 255, 0.62);
    }
    .lp-contact-quick-points li::before {
      content: ""; width: 16px; height: 16px; flex-shrink: 0; border-radius: 50%;
      background: linear-gradient(135deg, var(--lp-accent), var(--lp-accent-dark));
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: center;
    }
    @media (max-width: 560px) { .lp-contact-form { grid-template-columns: 1fr; } }



    .tdf-platform-strip {
      padding: 1.15rem 0 1.25rem;
      background: linear-gradient(180deg, rgba(238, 243, 249, 0.95) 0%, var(--bg-page) 100%);
      border-bottom: 1px solid rgba(15, 28, 46, 0.06);
      position: relative;
      z-index: 1;
    }
    .tdf-platform-strip .wrap { max-width: var(--max-wide); margin: 0 auto; padding: 0 1.5rem; }
    .tdf-platform-strip-intro {
      margin: 0 0 1rem;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.01em;
      color: var(--ink);
      text-align: center;
    }
    .tdf-platform-logos {
      display: flex;
      flex-wrap: wrap;
      gap: clamp(0.75rem, 2vw, 1.25rem);
      justify-content: center;
      align-items: center;
    }
    .tdf-platform-logo {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.35rem;
      min-width: 4.5rem;
    }
    .tdf-logo-icon-box {
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .tdf-logo-icon-box img,
    .tdf-logo-icon-box svg {
      width: 32px;
      height: 32px;
      max-width: 32px;
      max-height: 32px;
      object-fit: contain;
      display: block;
    }
    .tdf-platform-logo-name {
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--slate);
      text-align: center;
      line-height: 1.2;
      max-width: 7rem;
    }
    .tdf-platform-modes {
      display: flex;
      flex-wrap: wrap;
      gap: 0.65rem;
      margin: 1rem 0 0;
    }
    .tdf-platform-mode {
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
      flex: 1 1 280px;
      max-width: none;
      background: rgba(255,255,255,0.7);
      border: 1px solid var(--mist-dark);
      border-radius: var(--radius);
      padding: 0.75rem 1rem 0.85rem;
    }
    .tdf-platform-mode .tdf-poc-magnet { margin-top: 0.85rem; }
    .tdf-platform-mode-label {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--amber);
    }
    .tdf-platform-mode-desc {
      font-size: 0.82rem;
      color: var(--ink-soft);
      line-height: 1.45;
      margin: 0;
    }
    .tdf-platform-strip-note {
      margin: 0.65rem 0 0;
      font-size: 0.8rem;
      color: var(--slate);
      text-align: center;
      line-height: 1.45;
      max-width: 40rem;
      margin-left: auto;
      margin-right: auto;
    }

    .tdf-section {
      padding: clamp(2rem, 4vw, 2.85rem) 0;
      background: var(--bg-tint);
      border-bottom: 1px solid rgba(15, 28, 46, 0.06);
      position: relative;
    }
    .tdf-section.alt {
      background: linear-gradient(175deg, var(--bg-surface-alt) 0%, #eef4fb 55%, #e2ebf5 100%);
      border-bottom-color: rgba(15, 28, 46, 0.07);
    }
    .tdf-section .wrap { max-width: var(--max-wide); margin: 0 auto; padding: 0 1.5rem; }
    .tdf-section .prose { max-width: none; }
    .tdf-split {
      display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: clamp(1.25rem, 3vw, 2.25rem); align-items: start;
    }
    /* POC magnets always sit outside the tdf-split grid, inside .wrap */
    @media (max-width: 900px) { .tdf-split { grid-template-columns: 1fr; } }
    .tdf-split-main { min-width: 0; }
    .tdf-split-aside {
      position: sticky; top: calc(var(--header-h) + 1rem);
    }
    @media (max-width: 900px) { .tdf-split-aside { position: static; order: 2; } .tdf-split-main { order: 1; } }
    .tdf-eyebrow {
      display: inline-block;
      font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--amber); margin-bottom: 0.5rem;
    }