/* ===== post 23 ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }

    .pp-header {
      width: 100%;
      position: sticky;
      top: 0;
      z-index: 1000;
      font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    }

    .pp-nav {
      background: #0A2A52;
      position: relative;
      overflow: hidden;
      padding: 0 2rem;
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .pp-nav::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -20%;
      width: 60%;
      height: 200%;
      background: radial-gradient(ellipse, rgba(75,58,150,0.35) 0%, transparent 70%);
      animation: glow-shift 8s ease-in-out infinite alternate;
      pointer-events: none;
    }

    .pp-nav::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.22), transparent);
      animation: shimmer-line 4s linear infinite;
    }

    @keyframes glow-shift {
      0% { transform: translateX(-10%) translateY(-10%); opacity: 0.6; }
      100% { transform: translateX(10%) translateY(10%); opacity: 1; }
    }

    @keyframes shimmer-line {
      0% { background-position: -200% center; }
      100% { background-position: 200% center; }
    }

    .pp-logo-wrap {
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none !important;
      z-index: 2;
      flex-shrink: 0;
      cursor: pointer;
    }

    .pp-logo-wrap img {
      height: 42px;
      width: auto;
      filter: drop-shadow(0 0 8px rgba(90,140,220,0.5));
      transition: filter 0.3s ease, transform 0.3s ease;
    }

    .pp-logo-wrap:hover img {
      filter: drop-shadow(0 0 14px rgba(90,140,220,0.9));
      transform: scale(1.04);
    }

    .pp-logo-text {
      font-size: 18px;
      font-weight: 500;
      letter-spacing: 0.2px;
      color: #ffffff;
      line-height: 1;
      text-decoration: none !important;
      border: none !important;
      transition: color 0.3s ease;
    }

    .pp-logo-wrap:hover .pp-logo-text {
      color: #c4b5fd;
    }

    .pp-nav-links {
      display: flex;
      align-items: center;
      gap: 0.25rem;
      list-style: none;
      z-index: 2;
    }

    .pp-nav-links a {
      color: #ffffff;
      text-decoration: none;
      font-size: 14px;
      font-weight: 600;
      padding: 8px 16px;
      border-radius: 6px;
      position: relative;
      transition: color 0.25s ease;
      letter-spacing: 0.02em;
      cursor: pointer;
    }

    .pp-nav-links a::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 6px;
      background: rgba(90,140,220,0.12);
      opacity: 0;
      transform: scale(0.88);
      transition: opacity 0.25s ease, transform 0.25s ease;
    }

    .pp-nav-links a:hover { color: #fff; }

    .pp-nav-links a:hover::before {
      opacity: 1;
      transform: scale(1);
    }

    .pp-nav-links a.active {
      color: #fff;
      background: rgba(255,255,255,0.12);
    }

    .pp-cta {
      background: linear-gradient(135deg, #0A2A52, #0d3570) !important;
      color: #fff !important;
      border: 1px solid rgba(90,140,220,0.5) !important;
      box-shadow: 0 0 16px rgba(107,82,200,0.35);
      transition: box-shadow 0.3s ease, transform 0.25s ease !important;
    }

    .pp-cta::before { display: none !important; }

    .pp-cta:hover {
      box-shadow: 0 0 28px rgba(107,82,200,0.7) !important;
      transform: translateY(-1px) !important;
    }

    .pp-hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      z-index: 10;
      padding: 6px;
      border: none;
      background: transparent;
    }

    .pp-hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: rgba(255,255,255,0.85);
      border-radius: 2px;
      transition: all 0.3s ease;
      transform-origin: center;
    }

    /* pure-CSS toggle checkbox (works with zero JS) */
    .pp-menu-toggle { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; clip: rect(0 0 0 0); pointer-events: none; }

    .pp-hamburger.open span:nth-child(1),
    .pp-menu-toggle:checked ~ .pp-nav .pp-hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .pp-hamburger.open span:nth-child(2),
    .pp-menu-toggle:checked ~ .pp-nav .pp-hamburger span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .pp-hamburger.open span:nth-child(3),
    .pp-menu-toggle:checked ~ .pp-nav .pp-hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    .pp-mobile-menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: #0A2A52;
      border-top: 1px solid rgba(255,255,255,0.15);
      z-index: 100;
      padding: 1rem;
      flex-direction: column;
      gap: 4px;
      box-shadow: 0 12px 40px rgba(5,1,12,0.7);
    }

    .pp-mobile-menu.open,
    .pp-menu-toggle:checked ~ .pp-mobile-menu {
      display: flex;
      animation: slide-down 0.25s ease;
    }

    @keyframes slide-down {
      from { opacity: 0; transform: translateY(-8px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .pp-mobile-menu a {
      color: #ffffff;
      text-decoration: none;
      font-size: 15px;
      font-weight: 600;
      padding: 12px 16px;
      border-radius: 8px;
      transition: background 0.2s ease, color 0.2s ease;
      border: 1px solid transparent;
      cursor: pointer;
    }

    .pp-mobile-menu a.active {
      background: rgba(255,255,255,0.12);
      color: #fff;
    }

    .pp-mobile-menu a:hover {
      background: rgba(90,140,220,0.15);
      color: #fff;
      border-color: rgba(255,255,255,0.15);
    }

    .pp-mobile-menu .pp-cta {
      margin-top: 8px;
      text-align: center;
    }

    .pp-particles {
      position: absolute;
      inset: 0;
      pointer-events: none;
      overflow: hidden;
    }

    .pp-particle {
      position: absolute;
      border-radius: 50%;
      background: rgba(255,255,255,0.35);
      animation: float-up linear infinite;
      opacity: 0;
    }

    @keyframes float-up {
      0% { opacity: 0; transform: translateY(100%) scale(0); }
      10% { opacity: 1; }
      90% { opacity: 0.3; }
      100% { opacity: 0; transform: translateY(-200%) scale(1.5); }
    }

    @media (max-width: 768px) {
      .pp-nav-links { display: none; }
      .pp-hamburger { display: flex; }
      .pp-nav { padding: 0 1.25rem; }
    }

    @media (max-width: 480px) {
      .pp-logo-wrap img { height: 34px; }
      .pp-logo-text { font-size: 16px; }
    }
    @media (max-width: 380px) {
      .pp-logo-text { display: none; }
    }

/* ===== post 266 ===== */
.pp-footer * { margin: 0; padding: 0; box-sizing: border-box; }
    .pp-footer {
      font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
      background: #0A2A52;
      position: relative;
      overflow: hidden;
    }
    .pp-footer::before {
      content: '';
      position: absolute;
      top: -40%; right: -10%;
      width: 50%; height: 140%;
      background: radial-gradient(ellipse, rgba(75,58,150,0.3) 0%, transparent 65%);
      pointer-events: none;
    }
    .pp-footer::after {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.22), transparent);
    }
    .pp-footer-inner {
      position: relative; z-index: 1;
      max-width: 1400px; margin: 0 auto;
      padding: 3.5rem 2rem 0;
      display: grid;
      grid-template-columns: 1.6fr 1fr 1fr 1fr 1.2fr;
      gap: 2.5rem;
    }
    .pp-footer-brand-link {
      display: flex; align-items: center; gap: 12px;
      text-decoration: none !important;
      margin-bottom: 1rem;
      cursor: pointer;
    }
    .pp-footer-brand-link img {
      height: 56px; width: auto;
      filter: drop-shadow(0 0 10px rgba(90,140,220,0.55));
      display: block;
      transition: filter 0.3s ease, transform 0.3s ease;
    }
    .pp-footer-brand-link:hover img {
      filter: drop-shadow(0 0 16px rgba(90,140,220,0.9));
      transform: scale(1.04);
    }
    .pp-footer-brand-text {
      font-size: 20px; font-weight: 500;
      color: #ffffff; letter-spacing: 0.2px;
      text-decoration: none !important;
      border: none !important;
      line-height: 1;
      transition: color 0.3s ease;
    }
    .pp-footer-brand-link:hover .pp-footer-brand-text {
      color: #c4b5fd;
    }
    .pp-footer-brand p {
      color: #ffffff;
      font-size: 13.5px; line-height: 1.75;
      font-weight: 500;
      max-width: 300px;
    }
    .pp-footer-social { display: flex; gap: 10px; margin-top: 1.25rem; }
    .pp-footer-social a {
      width: 36px; height: 36px;
      border-radius: 8px;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.15);
      display: flex; align-items: center; justify-content: center;
      text-decoration: none;
      transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
    }
    .pp-footer-social a:hover {
      background: rgba(255,255,255,0.15);
      border-color: rgba(255,255,255,0.35);
      transform: translateY(-2px);
    }
    .pp-footer-social svg { width: 16px; height: 16px; fill: rgba(255,255,255,0.8); }
    .pp-footer-col h4 {
      color: #fff;
      font-size: 13px; font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 1.1rem;
      position: relative; padding-bottom: 0.6rem;
    }
    .pp-footer-col h4::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0;
      width: 28px; height: 2px;
      background: linear-gradient(90deg, #1e4d8c, #0A2A52);
      border-radius: 2px;
    }
    .pp-footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.55rem; }
    .pp-footer-col ul li a {
      color: #ffffff;
      font-size: 13.5px;
      font-weight: 500;
      text-decoration: none;
      transition: color 0.2s ease, padding-left 0.2s ease;
      display: inline-block;
    }
    .pp-footer-col ul li a:hover { color: #c4b5fd; padding-left: 4px; }

    .pp-footer-contact ul { gap: 0.75rem !important; }
    .pp-footer-contact ul li {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      transition: transform 0.2s ease;
    }
    .pp-footer-contact ul li:hover { transform: translateX(4px); }
    .pp-footer-contact ul li .pp-icon {
      width: 16px; height: 16px;
      flex-shrink: 0; margin-top: 2px;
      opacity: 0.6;
      transition: opacity 0.2s ease;
    }
    .pp-footer-contact ul li:hover .pp-icon { opacity: 1; }
    .pp-footer-contact ul li a,
    .pp-footer-contact ul li span {
      color: #ffffff;
      font-size: 13px;
      font-weight: 500;
      text-decoration: none;
      transition: color 0.2s ease;
      line-height: 1.5;
      display: inline-block;
    }
    .pp-footer-contact ul li:hover a,
    .pp-footer-contact ul li:hover span { color: #c4b5fd; }

    .pp-footer-bottom {
      position: relative; z-index: 1;
      border-top: 1px solid rgba(255,255,255,0.12);
      padding: 1.25rem 2rem;
      max-width: 1200px;
      margin: 3rem auto 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .pp-footer-bottom p { color: rgba(255,255,255,0.4); font-size: 12.5px; }

    @media (max-width: 900px) {
      .pp-footer-inner { grid-template-columns: repeat(3, 1fr); gap: 2rem; }
      .pp-footer-brand { grid-column: 1 / -1; }
    }
    @media (max-width: 540px) {
      .pp-footer-inner { grid-template-columns: 1fr; padding: 2.5rem 1.25rem 0; }
      .pp-footer-bottom { text-align: center; }
    }

/* ===== post 24 ===== */
.hp-hr {
    --brand: #7C3AED;
    --navy: #0D3C74;
    background: rgb(248,250,252);
    width: 100%;
    max-width: 100%;
    min-height: 75vh;
    box-sizing: border-box;
    padding: 0 48px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .hp-hr * { font-family: inherit !important; box-sizing: border-box; }

  /* ORBS, pure CSS, zero JS, zero CPU */
  .hp-hr__glow { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }

  .hp-hr__glow--1 {
    width: 800px; height: 800px;
    background: radial-gradient(circle, rgba(124,58,237,0.10) 0%, transparent 70%);
    top: -300px; left: -250px;
    filter: blur(80px);
    animation: hp-hr-orb1 12s ease-in-out infinite alternate;
  }

  .hp-hr__glow--2 {
    width: 700px; height: 700px;
    background: radial-gradient(circle, rgba(13,60,116,0.09) 0%, transparent 70%);
    bottom: -300px; right: -200px;
    filter: blur(80px);
    animation: hp-hr-orb2 15s ease-in-out infinite alternate;
  }

  .hp-hr__glow--3 {
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(124,58,237,0.07) 0%, transparent 70%);
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    filter: blur(60px);
    animation: hp-hr-orb3 10s ease-in-out infinite alternate;
  }

  .hp-hr__glow--4 {
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(59,130,246,0.06) 0%, transparent 70%);
    top: 10%; right: 10%;
    filter: blur(70px);
    animation: hp-hr-orb4 18s ease-in-out infinite alternate;
  }

  @keyframes hp-hr-orb1 {
    0%   { transform: translate(0, 0) scale(1); }
    100% { transform: translate(60px, 40px) scale(1.15); }
  }
  @keyframes hp-hr-orb2 {
    0%   { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-50px, -30px) scale(1.1); }
  }
  @keyframes hp-hr-orb3 {
    0%   { transform: translate(-50%,-50%) scale(1); opacity: 0.7; }
    100% { transform: translate(-50%,-50%) scale(1.2); opacity: 1; }
  }
  @keyframes hp-hr-orb4 {
    0%   { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-40px, 50px) scale(1.12); }
  }

  .hp-hr__sideline {
    position: absolute; left: 28px; top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    z-index: 3;
    opacity: 0; animation: hp-hr-tagIn 0.8s ease 0.7s forwards;
  }
  .hp-hr__sideline-text {
    font-size: 11px; font-weight: 700; letter-spacing: 3px;
    text-transform: uppercase; color: rgba(124,58,237,0.3); white-space: nowrap;
  }
  @media (max-width: 1100px) { .hp-hr__sideline { display: none; } }

  .hp-hr__inner {
    max-width: 1000px; width: 100%; margin: 0 auto;
    position: relative; z-index: 1;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    min-height: 75vh;
    padding: 100px 0 80px 0;
    text-align: center;
  }

  .hp-hr__tag {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 13px; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: var(--brand);
    background: rgba(124,58,237,0.06);
    border: 1px solid rgba(124,58,237,0.15);
    border-radius: 999px; padding: 8px 18px; margin-bottom: 52px;
    opacity: 0; animation: hp-hr-tagIn 0.8s ease 0.3s forwards;
  }
  .hp-hr__tag-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--brand); animation: hp-hr-dotPulse 2s infinite; flex-shrink: 0; }

  .hp-hr__stage {
    position: relative; width: 100%; min-height: 300px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 44px;
  }

  .hp-hr__slide { position: absolute; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 18px; opacity: 0; pointer-events: none; }
  .hp-hr__slide.hp-hr-active { opacity: 1; pointer-events: auto; }

  .hp-hr__eyebrow { font-size: 14px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--brand); margin: 0; opacity: 0; transform: translateY(16px); transition: opacity 0.5s ease, transform 0.5s ease; }
  .hp-hr-active .hp-hr__eyebrow { opacity: 1; transform: translateY(0); transition-delay: 0.1s; }
  .hp-hr-exit .hp-hr__eyebrow { opacity: 0; transform: translateY(-16px); transition-delay: 0s; }

  h2.hp-hr__line { font-size: clamp(48px,6.5vw,92px) !important; font-weight: 900 !important; color: var(--navy) !important; line-height: 1.05 !important; letter-spacing: -3px !important; margin: 0 !important; padding: 0 !important; opacity: 0; transform: translateY(32px) scale(0.97); transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.22,0.9,0.2,1); }
  .hp-hr-active h2.hp-hr__line { opacity: 1; transform: translateY(0) scale(1); transition-delay: 0.2s; }
  .hp-hr-exit h2.hp-hr__line { opacity: 0; transform: translateY(-32px) scale(1.02); transition-delay: 0s; transition-duration: 0.4s; }

  .hp-hr__accent { background: linear-gradient(135deg,#7C3AED 0%,#a78bfa 50%,#0D3C74 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; background-size: 200% 200%; animation: hp-hr-gradShift 4s ease infinite; }

  .hp-hr__sub { font-size: clamp(16px,1.5vw,20px); font-weight: 400; line-height: 1.75; color: #64748b; max-width: 580px; margin: 4px auto 0; opacity: 0; transform: translateY(18px); transition: opacity 0.5s ease, transform 0.5s ease; }
  .hp-hr-active .hp-hr__sub { opacity: 1; transform: translateY(0); transition-delay: 0.35s; }
  .hp-hr-exit .hp-hr__sub { opacity: 0; transform: translateY(-14px); transition-delay: 0s; transition-duration: 0.3s; }

  .hp-hr__brand-label { font-size: 16px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: #94a3b8; margin: 0; opacity: 0; transform: translateY(16px); transition: opacity 0.5s ease 0.1s, transform 0.5s ease 0.1s; }
  .hp-hr-active .hp-hr__brand-label { opacity: 1; transform: translateY(0); }
  .hp-hr-exit .hp-hr__brand-label { opacity: 0; transform: translateY(-16px); }

  h1.hp-hr__brand { font-size: clamp(58px,8.5vw,116px) !important; font-weight: 900 !important; line-height: 1 !important; letter-spacing: -4px !important; margin: 0 !important; padding: 0 !important; display: flex !important; gap: 24px !important; align-items: baseline !important; justify-content: center !important; flex-wrap: wrap !important; opacity: 0; transform: scale(0.92) translateY(20px); transition: opacity 0.7s cubic-bezier(0.22,0.9,0.2,1) 0.2s, transform 0.7s cubic-bezier(0.22,0.9,0.2,1) 0.2s; }
  .hp-hr-active h1.hp-hr__brand { opacity: 1; transform: scale(1) translateY(0); }
  .hp-hr-exit h1.hp-hr__brand { opacity: 0; transform: scale(1.04) translateY(-20px); transition-delay: 0s; }
  .hp-hr__brand-precision { color: var(--navy); }
  .hp-hr__brand-pulse { background: linear-gradient(135deg,#7C3AED,#a78bfa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

  .hp-hr__tagline { font-size: clamp(18px,1.8vw,24px); font-weight: 600; color: #475569; font-style: italic; letter-spacing: 0.3px; margin: 0; opacity: 0; transform: translateY(14px); transition: opacity 0.5s ease 0.5s, transform 0.5s ease 0.5s; }
  .hp-hr-active .hp-hr__tagline { opacity: 1; transform: translateY(0); }
  .hp-hr-exit .hp-hr__tagline { opacity: 0; transition-delay: 0s; }

  .hp-hr__brand-sub { font-size: 14px; font-weight: 500; color: #94a3b8; letter-spacing: 1px; margin: 0; opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease 0.7s, transform 0.5s ease 0.7s; }
  .hp-hr-active .hp-hr__brand-sub { opacity: 1; transform: translateY(0); }
  .hp-hr-exit .hp-hr__brand-sub { opacity: 0; transition-delay: 0s; }

  .hp-hr__divider { display: flex; align-items: center; gap: 14px; width: 200px; margin-bottom: 16px; opacity: 0; animation: hp-hr-tagIn 0.8s ease 1s forwards; }
  .hp-hr__divider-line { flex: 1; height: 1px; background: linear-gradient(90deg,transparent,rgba(124,58,237,0.2),transparent); }
  .hp-hr__divider-diamond { width: 7px; height: 7px; border: 1.5px solid rgba(124,58,237,0.35); transform: rotate(45deg); flex-shrink: 0; border-radius: 2px; }

  .hp-hr__bottom-tag { font-size: 12px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(124,58,237,0.38); margin: 0 0 28px 0; opacity: 0; animation: hp-hr-tagIn 0.8s ease 1.1s forwards; }

  .hp-hr__scroll-btn { display: inline-flex; align-items: center; gap: 10px; padding: 13px 26px; border: 1.5px solid rgba(124,58,237,0.2); border-radius: 999px; background: rgba(124,58,237,0.04); cursor: pointer; transition: background 0.3s, border-color 0.3s, transform 0.3s, box-shadow 0.3s; opacity: 0; animation: hp-hr-tagIn 0.8s ease 1.3s forwards; }
  .hp-hr__scroll-btn:hover { background: rgba(124,58,237,0.08); border-color: rgba(124,58,237,0.4); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(124,58,237,0.1); }
  .hp-hr__scroll-btn-text { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--brand); }
  .hp-hr__scroll-btn-icon { display: flex; align-items: center; justify-content: center; color: var(--brand); animation: hp-hr-bounce 1.8s ease infinite; }
  .hp-hr__scroll-btn-icon svg { width: 15px; height: 15px; }

  @keyframes hp-hr-tagIn { from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)} }
  @keyframes hp-hr-dotPulse { 0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.4)} }
  @keyframes hp-hr-gradShift { 0%,100%{background-position:0% 50%}50%{background-position:100% 50%} }
  @keyframes hp-hr-bounce { 0%,100%{transform:translateY(0)}50%{transform:translateY(4px)} }

  @media(max-width:1100px){ .hp-hr{padding:0 36px} h2.hp-hr__line{letter-spacing:-2px !important} h1.hp-hr__brand{letter-spacing:-3px !important;gap:16px !important} }
  @media(max-width:820px){ .hp-hr{padding:0 24px;min-height:80vh} .hp-hr__inner{min-height:80vh;padding:90px 0 70px} .hp-hr__stage{min-height:260px} h2.hp-hr__line{letter-spacing:-1.5px !important} }
  @media(max-width:600px){ .hp-hr{padding:0 18px;min-height:85svh} .hp-hr__inner{min-height:85svh;padding:90px 0 64px} .hp-hr__tag{font-size:11px;letter-spacing:1.5px;margin-bottom:36px} .hp-hr__stage{min-height:240px;margin-bottom:36px} h2.hp-hr__line{letter-spacing:-1px !important} h1.hp-hr__brand{letter-spacing:-2px !important;gap:10px !important} .hp-hr__sub{font-size:15px} .hp-hr__brand-sub{font-size:12px;letter-spacing:0.3px} .hp-hr__scroll-btn-text{font-size:11px} .hp-hr__bottom-tag{font-size:11px} }

/* ===== post 24 ===== */
.hp-ab {
    --brand: #7C3AED;
    --navy: #0D3C74;
    --soft: rgb(248, 250, 252);
    --border: rgba(124,58,237,0.15);
    background: #ffffff;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 96px 48px;
  }

  .hp-ab * {
    font-family: inherit !important;
    box-sizing: border-box;
  }

  .hp-ab__inner {
    max-width: 1600px;
    margin: 0 auto 80px auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 72px;
    align-items: center;
  }

  .hp-ab__left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .hp-ab__tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--brand);
    background: rgba(124,58,237,0.08);
    border: 1.5px solid var(--border);
    border-radius: 999px;
    padding: 6px 16px;
    margin-bottom: 24px;
  }

  h2.hp-ab__h2 {
    font-size: 42px !important;
    font-weight: 800 !important;
    color: var(--navy) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.5px !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
  }

  .hp-ab__p {
    font-size: 20px;
    line-height: 1.85;
    color: #444;
    margin: 0 0 16px 0;
  }

  .hp-ab__p:last-of-type { margin-bottom: 40px; }

  .hp-ab__btns {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
  }

  .hp-ab__btn {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    padding: 17px 34px;
    border-radius: 999px;
    text-decoration: none !important;
    transition: background 0.2s, color 0.2s, transform 0.2s, box-shadow 0.2s;
    white-space: nowrap;
  }

  .hp-ab__btn--outline {
    color: var(--brand) !important;
    background: transparent;
    border: 2px solid var(--border);
  }

  .hp-ab__btn--outline:hover {
    background: rgba(124,58,237,0.06);
    border-color: var(--brand);
    transform: translateY(-2px);
  }

  .hp-ab__btn--fill {
    color: #ffffff !important;
    background: var(--brand);
    border: 2px solid var(--brand);
    box-shadow: 0 4px 16px rgba(124,58,237,0.25);
  }

  .hp-ab__btn--fill:hover {
    background: #6d28d9;
    border-color: #6d28d9;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(124,58,237,0.35);
  }

  /* STAT SQUARES */
  .hp-ab__right {
    display: flex;
    align-items: stretch;
  }

  .hp-ab__stat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    width: 100%;
  }

  .hp-ab__stat-box {
    background: var(--navy);
    border-radius: 20px;
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    transition: transform 0.25s, box-shadow 0.25s;
    position: relative;
    overflow: hidden;
  }

  .hp-ab__stat-box::after {
    content: "";
    position: absolute;
    bottom: -30px;
    right: -30px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: rgba(124,58,237,0.12);
    pointer-events: none;
  }

  .hp-ab__stat-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(13,60,116,0.3);
  }

  .hp-ab__stat-icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    margin-bottom: 4px;
  }

  .hp-ab__stat-icon svg {
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .hp-ab__stat-numwrap {
    display: flex;
    align-items: baseline;
    line-height: 1;
  }

  .hp-ab__stat-num {
    font-size: 52px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
    letter-spacing: -2px;
  }

  .hp-ab__stat-pct {
    font-size: 52px;
    font-weight: 800;
    color: var(--brand);
    line-height: 1;
    letter-spacing: -1px;
  }

  .hp-ab__stat-title {
    font-size: 17px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.3;
  }

  .hp-ab__stat-label {
    font-size: 13px;
    font-weight: 400;
    color: rgba(255,255,255,0.7);
    line-height: 1.55;
  }

  /* SERVICES */
  .hp-ab__services {
    max-width: 1600px;
    margin: 0 auto;
  }

  .hp-ab__services-head {
    margin-bottom: 32px;
  }

  .hp-ab__services-label {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--brand);
    margin: 0 0 8px 0;
  }

  h3.hp-ab__services-heading {
    font-size: 36px !important;
    font-weight: 800 !important;
    color: var(--navy) !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.3px !important;
  }

  .hp-ab__cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }

  .hp-ab__card {
    background: var(--soft);
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 18px;
    padding: 32px;
    text-decoration: none !important;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s, background 0.25s;
  }

  .hp-ab__card:hover {
    box-shadow: 0 12px 36px rgba(124,58,237,0.13);
    transform: translateY(-5px);
    border-color: var(--border);
    background: #ffffff;
  }

  .hp-ab__card-icon {
    width: 54px;
    height: 54px;
    background: rgba(124,58,237,0.08);
    border: 1.5px solid var(--border);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 13px;
    flex-shrink: 0;
    transition: background 0.25s;
  }

  .hp-ab__card:hover .hp-ab__card-icon {
    background: rgba(124,58,237,0.14);
  }

  .hp-ab__card-icon svg { width: 100%; height: 100%; }

  h3.hp-ab__card-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--navy) !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
  }

  .hp-ab__card-text {
    font-size: 16px;
    line-height: 1.75;
    color: #555;
    margin: 0;
    flex: 1;
  }

  .hp-ab__card-arrow {
    width: 22px;
    height: 22px;
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity 0.25s, transform 0.25s;
    align-self: flex-end;
    flex-shrink: 0;
  }

  .hp-ab__card-arrow svg { width: 100%; height: 100%; }

  .hp-ab__card:hover .hp-ab__card-arrow {
    opacity: 1;
    transform: translateX(0);
  }

  /* ANIMATIONS */
  .hp-ab-fade {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }

  .hp-ab-fade--delay  { transition-delay: 0.15s; }
  .hp-ab-fade--delay2 { transition-delay: 0.28s; }

  .hp-ab-fade.hp-ab-visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* TABLET */
  @media (max-width: 1100px) {
    .hp-ab { padding: 72px 36px; }
    .hp-ab__inner { grid-template-columns: 1fr; gap: 52px; margin-bottom: 60px; }
    h2.hp-ab__h2 { font-size: 34px !important; }
    .hp-ab__p { font-size: 18px; }
    .hp-ab__stat-grid { max-width: 600px; margin: 0 auto; }
    .hp-ab__stat-num, .hp-ab__stat-pct { font-size: 44px; }
    .hp-ab__cards { grid-template-columns: 1fr 1fr; }
    h3.hp-ab__services-heading { font-size: 30px !important; }
  }

  @media (max-width: 820px) {
    .hp-ab { padding: 60px 24px; }
    h2.hp-ab__h2 { font-size: 30px !important; }
    .hp-ab__stat-grid { max-width: 100%; }
    .hp-ab__stat-num, .hp-ab__stat-pct { font-size: 40px; }
    .hp-ab__stat-title { font-size: 15px; }
    .hp-ab__stat-label { font-size: 12px; }
  }

  /* MOBILE */
  @media (max-width: 600px) {
    .hp-ab { padding: 48px 18px; }
    h2.hp-ab__h2 { font-size: 26px !important; letter-spacing: -0.3px !important; }
    .hp-ab__p { font-size: 17px; }
    .hp-ab__btns { flex-direction: column; width: 100%; }
    .hp-ab__btn { text-align: center; }
    .hp-ab__stat-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .hp-ab__stat-box { padding: 22px 18px; border-radius: 16px; }
    .hp-ab__stat-num, .hp-ab__stat-pct { font-size: 34px; }
    .hp-ab__stat-title { font-size: 14px; }
    .hp-ab__stat-label { display: none; }
    .hp-ab__stat-icon { width: 24px; height: 24px; }
    .hp-ab__cards { grid-template-columns: 1fr; }
    .hp-ab__card-arrow { display: none; }
    h3.hp-ab__services-heading { font-size: 24px !important; }
    .hp-ab__services-head { margin-bottom: 20px; }
    .hp-ab__card { padding: 24px; }
  }

/* ===== post 24 ===== */
.hp-cs {
    --brand: #7C3AED;
    --navy: #0D3C74;
    background: #06193a;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 96px 48px;
    position: relative;
    overflow: hidden;
  }

  .hp-cs::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
    z-index: 0;
  }

  .hp-cs * {
    font-family: inherit !important;
    box-sizing: border-box;
  }

  .hp-cs__inner {
    max-width: 1600px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  /* HEADER */
  .hp-cs__header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 64px auto;
  }

  .hp-cs__label {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--brand);
    margin: 0 0 16px 0;
  }

  h2.hp-cs__heading {
    font-size: 48px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1.1 !important;
    letter-spacing: -1px !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
  }

  .hp-cs__sub {
    font-size: 19px;
    line-height: 1.75;
    color: #ffffff;
    margin: 0;
  }

  /* GRID */
  .hp-cs__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }

  /* CARD */
  .hp-cs__card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    text-decoration: none !important;
    display: flex;
    flex-direction: column;
    min-height: 360px;
    border: 1px solid rgba(255,255,255,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    background: #0d2a52;
  }

  .hp-cs__card:hover {
    transform: translateY(-8px);
    box-shadow: 0 32px 64px rgba(0,0,0,0.4);
    border-color: rgba(124,58,237,0.4);
  }

  .hp-cs__card-bg {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
    z-index: 0;
  }

  .hp-cs__card:hover .hp-cs__card-bg { opacity: 1; }

  .hp-cs__card-bg--analytics {
    background: linear-gradient(135deg, rgba(124,58,237,0.2) 0%, transparent 65%);
  }

  .hp-cs__card-bg--automation {
    background: linear-gradient(135deg, rgba(16,185,129,0.18) 0%, transparent 65%);
  }

  .hp-cs__card-bg--app {
    background: linear-gradient(135deg, rgba(245,158,11,0.18) 0%, transparent 65%);
  }

  .hp-cs__card-bg--web {
    background: linear-gradient(135deg, rgba(59,130,246,0.2) 0%, transparent 65%);
  }

  .hp-cs__card-bg--dm   { background: linear-gradient(135deg, rgba(236,72,153,0.22) 0%, transparent 65%); }
  .hp-cs__card-bg--pd   { background: linear-gradient(135deg, rgba(168,85,247,0.22) 0%, transparent 65%); }
  .hp-cs__card-bg--it   { background: linear-gradient(135deg, rgba(14,165,233,0.22) 0%, transparent 65%); }
  .hp-cs__card-bg--logo { background: linear-gradient(135deg, rgba(244,114,182,0.22) 0%, transparent 65%); }


  /* CARD CONTENT */
  .hp-cs__card-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 36px 32px;
  }

  /* TOP. ICON */
  .hp-cs__card-top {
    margin-bottom: 32px;
  }

  .hp-cs__card-icon {
    width: 56px;
    height: 56px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 13px;
    flex-shrink: 0;
    transition: background 0.3s;
  }

  .hp-cs__card:hover .hp-cs__card-icon {
    background: rgba(255,255,255,0.15);
  }

  .hp-cs__card-icon svg { width: 100%; height: 100%; }

  /* BOTTOM */
  .hp-cs__card-bottom {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  h3.hp-cs__card-title {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.3px !important;
  }

  .hp-cs__card-desc {
    font-size: 16px;
    line-height: 1.75;
    color: rgba(255,255,255,0.7);
    margin: 0;
  }

  .hp-cs__card-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    background: rgba(124,58,237,0.25);
    border: 1px solid rgba(124,58,237,0.4);
    border-radius: 999px;
    padding: 13px 22px;
    width: fit-content;
    margin-top: 8px;
    transition: background 0.25s, gap 0.25s, border-color 0.25s;
  }

  .hp-cs__card:hover .hp-cs__card-cta {
    background: var(--brand);
    border-color: var(--brand);
    gap: 16px;
  }

  .hp-cs__card-cta svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    transition: transform 0.25s;
  }

  .hp-cs__card:hover .hp-cs__card-cta svg {
    transform: translateX(3px);
  }

  /* ANIMATIONS */
  .hp-cs-fade {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }

  .hp-cs-fade--d1 { transition-delay: 0.05s; }
  .hp-cs-fade--d2 { transition-delay: 0.15s; }
  .hp-cs-fade--d3 { transition-delay: 0.25s; }
  .hp-cs-fade--d4 { transition-delay: 0.35s; }

  .hp-cs-fade--d5 { transition-delay: 0.45s; }
  .hp-cs-fade--d6 { transition-delay: 0.55s; }
  .hp-cs-fade--d7 { transition-delay: 0.65s; }
  .hp-cs-fade--d8 { transition-delay: 0.75s; }


  .hp-cs-fade.hp-cs-visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* TABLET */
  @media (max-width: 1100px) {
    .hp-cs { padding: 72px 36px; }
    .hp-cs__grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    h2.hp-cs__heading { font-size: 38px !important; }
    .hp-cs__header { margin-bottom: 48px; }
    h3.hp-cs__card-title { font-size: 22px !important; }
  }

  @media (max-width: 820px) {
    .hp-cs { padding: 60px 24px; }
    h2.hp-cs__heading { font-size: 32px !important; }
    .hp-cs__sub { font-size: 16px; }
  }

  /* MOBILE */
  @media (max-width: 600px) {
    .hp-cs { padding: 52px 18px; }
    .hp-cs__grid { grid-template-columns: 1fr; gap: 14px; }
    h2.hp-cs__heading { font-size: 28px !important; letter-spacing: -0.3px !important; }
    .hp-cs__sub { font-size: 15px; }
    .hp-cs__header { margin-bottom: 36px; }
    .hp-cs__card { min-height: unset; }
    .hp-cs__card-content { padding: 28px 24px; }
    h3.hp-cs__card-title { font-size: 22px !important; }
    .hp-cs__card-desc { font-size: 15px; }
  }

/* ===== post 24 ===== */
.hp-tl {
    --brand: #7C3AED;
    --navy: #0D3C74;
    background: #05111f;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 100px 48px;
    position: relative;
    overflow: hidden;
  }

  .hp-tl * {
    font-family: inherit !important;
    box-sizing: border-box;
  }

  .hp-tl__orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(80px);
    z-index: 0;
  }

  .hp-tl__orb--1 {
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(124,58,237,0.18) 0%, transparent 70%);
    top: -150px; left: -100px;
  }

  .hp-tl__orb--2 {
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(59,130,246,0.12) 0%, transparent 70%);
    bottom: -100px; right: -80px;
  }

  .hp-tl__orb--3 {
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(124,58,237,0.1) 0%, transparent 70%);
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
  }

  .hp-tl__inner {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  .hp-tl__header {
    text-align: center;
    margin: 0 auto 72px auto;
    max-width: 800px;
  }

  .hp-tl__label {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--brand);
    margin: 0 0 20px 0;
  }

  h2.hp-tl__heading {
    font-size: 52px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1.1 !important;
    letter-spacing: -1.5px !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
  }

  .hp-tl__heading-accent {
    background: linear-gradient(90deg, #a78bfa, #7C3AED, #3b82f6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .hp-tl__sub {
    font-size: 20px;
    line-height: 1.8;
    color: rgba(255,255,255,0.55);
    margin: 0;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
  }

  .hp-tl__cloud {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-bottom: 64px;
  }

  /* PILL */
  .hp-tl__pill {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 20px;
    padding: 12px 24px 12px 12px;
    cursor: default;
    transition: background 0.3s, border-color 0.3s, transform 0.3s, box-shadow 0.3s;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .hp-tl__pill:hover {
    background: rgba(124,58,237,0.12);
    border-color: rgba(124,58,237,0.5);
    transform: translateY(-5px) scale(1.03);
    box-shadow: 0 12px 36px rgba(124,58,237,0.22), 0 0 0 1px rgba(124,58,237,0.2);
  }

  /* LOGO BOX, white rounded rectangle, large enough to see */
  .hp-tl__pill-logo {
    background: #ffffff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    flex-shrink: 0;
    height: 56px;
    min-width: 80px;
    transition: transform 0.3s;
  }

  .hp-tl__pill:hover .hp-tl__pill-logo {
    transform: scale(1.05);
  }

  .hp-tl__pill-logo img {
    height: 34px;
    width: auto;
    max-width: 64px;
    object-fit: contain;
    display: block;
  }

  .hp-tl__pill span {
    font-size: 17px;
    font-weight: 600;
    color: rgba(255,255,255,0.85);
    white-space: nowrap;
    letter-spacing: 0.2px;
    transition: color 0.3s;
  }

  .hp-tl__pill:hover span {
    color: #ffffff;
  }

  /* FOOTER */
  .hp-tl__footer {
    display: flex;
    align-items: center;
    gap: 24px;
  }

  .hp-tl__footer-line {
    flex: 1;
    height: 1px;
    background: rgba(255,255,255,0.08);
  }

  .hp-tl__footer-text {
    font-size: 15px;
    font-weight: 500;
    color: rgba(255,255,255,0.8);
    white-space: nowrap;
    margin: 0;
    letter-spacing: 0.3px;
    text-align: center;
  }

  /* ANIMATIONS */
  .hp-tl-fade {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }

  .hp-tl-fade--d1 { transition-delay: 0.05s; }
  .hp-tl-fade--d2 { transition-delay: 0.12s; }
  .hp-tl-fade--d3 { transition-delay: 0.19s; }
  .hp-tl-fade--d4 { transition-delay: 0.26s; }

  .hp-tl-fade.hp-tl-visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* TABLET */
  @media (max-width: 1100px) {
    .hp-tl { padding: 80px 36px; }
    h2.hp-tl__heading { font-size: 42px !important; }
    .hp-tl__sub { font-size: 18px; }
    .hp-tl__header { margin-bottom: 56px; }
  }

  @media (max-width: 820px) {
    .hp-tl { padding: 64px 24px; }
    h2.hp-tl__heading { font-size: 34px !important; }
    .hp-tl__pill { padding: 10px 20px 10px 10px; }
    .hp-tl__pill-logo { height: 48px; min-width: 68px; padding: 8px 12px; }
    .hp-tl__pill-logo img { height: 28px; max-width: 52px; }
    .hp-tl__pill span { font-size: 15px; }
    .hp-tl__footer-text { white-space: normal; font-size: 13px; }
  }

  @media (max-width: 600px) {
    .hp-tl { padding: 52px 18px; }
    h2.hp-tl__heading { font-size: 28px !important; letter-spacing: -0.5px !important; }
    .hp-tl__sub { font-size: 16px; }
    .hp-tl__header { margin-bottom: 40px; }
    .hp-tl__cloud { gap: 10px; margin-bottom: 48px; }
    .hp-tl__pill { border-radius: 14px; padding: 8px 16px 8px 8px; gap: 10px; }
    .hp-tl__pill-logo { height: 42px; min-width: 58px; border-radius: 9px; padding: 7px 10px; }
    .hp-tl__pill-logo img { height: 24px; max-width: 44px; }
    .hp-tl__pill span { font-size: 14px; }
    .hp-tl__footer-line { display: none; }
  }

/* ===== post 24 ===== */
.hp-mt {
    --brand: #7C3AED;
    --navy: #0D3C74;
    background: rgb(240, 249, 255);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 96px 48px;
    position: relative;
    overflow: hidden;
  }

  .hp-mt * {
    font-family: inherit !important;
    box-sizing: border-box;
  }

  .hp-mt__texture {
    position: absolute;
    inset: 0;
    background-image:
      radial-gradient(circle at 20% 20%, rgba(124,58,237,0.05) 0%, transparent 50%),
      radial-gradient(circle at 80% 80%, rgba(13,60,116,0.05) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
  }

  .hp-mt__inner {
    max-width: 1600px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  .hp-mt__header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 64px auto;
  }

  .hp-mt__label {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--brand);
    margin: 0 0 16px 0;
  }

  h2.hp-mt__heading {
    font-size: 44px !important;
    font-weight: 800 !important;
    color: var(--navy) !important;
    line-height: 1.12 !important;
    letter-spacing: -1px !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
  }

  .hp-mt__sub {
    font-size: 19px;
    line-height: 1.75;
    color: #64748b;
    margin: 0;
  }

  .hp-mt__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    align-items: stretch;
  }

  .hp-mt__card {
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid rgba(0,0,0,0.06);
    padding: 36px 32px 32px 32px;
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: default;
  }

  .hp-mt__card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 56px rgba(0,0,0,0.1);
  }

  .hp-mt__card-glow {
    position: absolute;
    top: -60px;
    right: -60px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    opacity: 0.06;
    pointer-events: none;
    transition: opacity 0.3s;
    filter: blur(40px);
  }

  .hp-mt__card:hover .hp-mt__card-glow { opacity: 0.14; }

  .hp-mt__card-glow--purple { background: #7C3AED; }
  .hp-mt__card-glow--blue   { background: #3b82f6; }
  .hp-mt__card-glow--green  { background: #10b981; }
  .hp-mt__card-glow--amber  { background: #f59e0b; }

  .hp-mt__card-bar {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    border-radius: 0 0 24px 24px;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
  }

  .hp-mt__card:hover .hp-mt__card-bar { transform: scaleX(1); }

  .hp-mt__card-bar--purple { background: linear-gradient(90deg, #7C3AED, #a855f7); }
  .hp-mt__card-bar--blue   { background: linear-gradient(90deg, #3b82f6, #60a5fa); }
  .hp-mt__card-bar--green  { background: linear-gradient(90deg, #10b981, #34d399); }
  .hp-mt__card-bar--amber  { background: linear-gradient(90deg, #f59e0b, #fbbf24); }

  .hp-mt__card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
  }

  .hp-mt__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    flex-shrink: 0;
    transition: transform 0.3s;
  }

  .hp-mt__card:hover .hp-mt__icon { transform: scale(1.08) rotate(-3deg); }

  .hp-mt__icon--purple { background: rgba(124,58,237,0.08); border: 1.5px solid rgba(124,58,237,0.15); }
  .hp-mt__icon--blue   { background: rgba(59,130,246,0.08);  border: 1.5px solid rgba(59,130,246,0.15); }
  .hp-mt__icon--green  { background: rgba(16,185,129,0.08);  border: 1.5px solid rgba(16,185,129,0.15); }
  .hp-mt__icon--amber  { background: rgba(245,158,11,0.08);  border: 1.5px solid rgba(245,158,11,0.15); }

  .hp-mt__icon svg { width: 100%; height: 100%; }

  /* NUMBER, suffix sits inline on baseline */
  .hp-mt__num-wrap {
    display: flex;
    align-items: flex-end;
    gap: 2px;
    line-height: 1;
  }

  .hp-mt__num {
    font-size: 56px;
    font-weight: 800;
    color: var(--navy);
    letter-spacing: -2px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    transition: color 0.3s;
  }

  .hp-mt__card:hover .hp-mt__num { color: var(--brand); }

  .hp-mt__suffix {
    font-size: 38px;
    font-weight: 800;
    color: var(--brand);
    letter-spacing: -1px;
    line-height: 1;
    padding-bottom: 3px;
  }

  .hp-mt__card-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
  }

  h3.hp-mt__card-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--navy) !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
  }

  .hp-mt__card-desc {
    font-size: 16px;
    line-height: 1.8;
    color: #64748b;
    margin: 0;
  }

  .hp-mt-fade {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }

  .hp-mt-fade--d1 { transition-delay: 0.05s; }
  .hp-mt-fade--d2 { transition-delay: 0.15s; }
  .hp-mt-fade--d3 { transition-delay: 0.25s; }
  .hp-mt-fade--d4 { transition-delay: 0.35s; }

  .hp-mt-fade.hp-mt-visible {
    opacity: 1;
    transform: translateY(0);
  }

  @media (max-width: 1100px) {
    .hp-mt { padding: 72px 36px; }
    .hp-mt__grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    h2.hp-mt__heading { font-size: 36px !important; }
    .hp-mt__header { margin-bottom: 48px; }
    .hp-mt__num { font-size: 48px; }
    .hp-mt__suffix { font-size: 32px; }
  }

  @media (max-width: 820px) {
    .hp-mt { padding: 60px 24px; }
    h2.hp-mt__heading { font-size: 30px !important; }
    .hp-mt__card { padding: 28px 24px; }
  }

  @media (max-width: 600px) {
    .hp-mt { padding: 52px 18px; }
    .hp-mt__grid { grid-template-columns: 1fr; gap: 14px; }
    h2.hp-mt__heading { font-size: 26px !important; }
    .hp-mt__sub { font-size: 16px; }
    .hp-mt__header { margin-bottom: 36px; }
    .hp-mt__num { font-size: 52px; }
    .hp-mt__suffix { font-size: 34px; }
    h3.hp-mt__card-title { font-size: 18px !important; }
  }

/* ===== post 24 ===== */
.hp-team {
    --brand: #7C3AED;
    --navy: #0D3C74;
    background: #ffffff;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 96px 48px;
    position: relative;
    overflow: hidden;
  }
  .hp-team * { font-family: inherit !important; box-sizing: border-box; }
  .hp-team__texture {
    position: absolute; inset: 0;
    background-image:
      radial-gradient(circle at 15% 15%, rgba(124,58,237,0.05) 0%, transparent 45%),
      radial-gradient(circle at 85% 90%, rgba(13,60,116,0.05) 0%, transparent 45%);
    pointer-events: none; z-index: 0;
  }
  .hp-team__inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
  .hp-team__header { text-align: center; max-width: 720px; margin: 0 auto 60px auto; }
  h2.hp-team__heading {
    font-size: 44px !important; font-weight: 800 !important; color: var(--navy) !important;
    line-height: 1.12 !important; letter-spacing: -1px !important; margin: 0 0 18px 0 !important;
    padding: 0 !important; border: none !important;
  }
  .hp-team__sub { font-size: 19px; line-height: 1.75; color: #64748b; margin: 0; }
  .hp-team__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
  .hp-team__card {
    background: #ffffff; border-radius: 22px; border: 1px solid rgba(0,0,0,0.06);
    overflow: hidden; display: flex; flex-direction: column;
    box-shadow: 0 10px 30px -18px rgba(13,60,116,0.35);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  }
  .hp-team__card:hover {
    transform: translateY(-8px); box-shadow: 0 28px 56px -24px rgba(13,60,116,0.5);
    border-color: rgba(124,58,237,0.28);
  }
  .hp-team__photo { background: linear-gradient(160deg,#eef2f9,#e6ebf5); overflow: hidden; }
  .hp-team__photo img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center top; display: block; transition: transform 0.4s ease; }
  .hp-team__card:hover .hp-team__photo img { transform: scale(1.04); }
  .hp-team__body { padding: 22px 24px 26px 24px; text-align: left; }
  h3.hp-team__name {
    font-size: 21px !important; font-weight: 800 !important; color: var(--navy) !important;
    letter-spacing: -0.3px !important; margin: 0 0 8px 0 !important; padding: 0 !important; border: none !important;
  }
  .hp-team__role { font-size: 13px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--brand); margin: 0; }
  .hp-team__bio { font-size: 15.5px; line-height: 1.72; color: #475569; margin: 14px 0 0 0; text-align: left; }
  .hp-team-fade { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease; }
  .hp-team-fade--d1 { transition-delay: 0.05s; }
  .hp-team-fade--d2 { transition-delay: 0.12s; }
  .hp-team-fade--d3 { transition-delay: 0.19s; }
  .hp-team-fade--d4 { transition-delay: 0.26s; }
  .hp-team-fade--d5 { transition-delay: 0.33s; }
  .hp-team-fade--d6 { transition-delay: 0.40s; }
  .hp-team-fade.hp-team-visible { opacity: 1; transform: translateY(0); }
  @media (max-width: 980px) {
    .hp-team { padding: 72px 28px; }
    .hp-team__grid { grid-template-columns: repeat(2, 1fr); }
    h2.hp-team__heading { font-size: 34px !important; }
  }
  @media (max-width: 620px) {
    .hp-team__grid { grid-template-columns: 1fr; max-width: 360px; margin: 0 auto; }
    h2.hp-team__heading { font-size: 28px !important; }
    .hp-team__sub { font-size: 17px; }
  }

/* ===== post 24 ===== */
.hp-cl {
    --brand: #7C3AED;
    --navy: #0D3C74;
    background: rgb(240, 249, 255);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 96px 48px;
    position: relative;
    overflow: hidden;
  }

  .hp-cl * { font-family: inherit !important; box-sizing: border-box; }

  .hp-cl__texture {
    position: absolute;
    inset: 0;
    background-image:
      radial-gradient(circle at 20% 20%, rgba(124,58,237,0.05) 0%, transparent 50%),
      radial-gradient(circle at 80% 80%, rgba(13,60,116,0.05) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
  }

  .hp-cl__inner {
    max-width: 1600px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  .hp-cl__header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 64px auto;
  }

  .hp-cl__label {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--brand);
    margin: 0 0 16px 0;
  }

  h2.hp-cl__heading {
    font-size: 44px !important;
    font-weight: 800 !important;
    color: var(--navy) !important;
    line-height: 1.12 !important;
    letter-spacing: -1px !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    border: none !important;
  }

  .hp-cl__sub {
    font-size: 19px;
    line-height: 1.75;
    color: #64748b;
    margin: 0;
  }

  .hp-cl__marquee {
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  }
  .hp-cl__track {
    display: flex;
    width: max-content;
    align-items: stretch;
    animation: hp-cl-marquee 55s linear infinite;
    will-change: transform;
  }
  .hp-cl__marquee:hover .hp-cl__track { animation-play-state: paused; }
  @keyframes hp-cl-marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
  @media (prefers-reduced-motion: reduce) {
    .hp-cl__track { animation: none; flex-wrap: wrap; justify-content: center; }
  }

  .hp-cl__card {
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid rgba(0,0,0,0.06);
    padding: 32px 28px 28px 28px;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    text-decoration: none !important;
    color: inherit !important;
  }

  .hp-cl__track .hp-cl__card {
    width: 300px;
    flex: 0 0 300px;
    margin-right: 20px;
  }
  .hp-cl__card--static { cursor: default; }

  .hp-cl__card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 56px rgba(0,0,0,0.1);
  }

  .hp-cl__card-glow {
    position: absolute;
    top: -60px;
    right: -60px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    filter: blur(40px);
    opacity: 0.4;
    transition: opacity 0.3s ease;
    z-index: 0;
    pointer-events: none;
  }

  .hp-cl__card:hover .hp-cl__card-glow { opacity: 0.7; }

  .hp-cl__card-glow--purple { background: rgba(124,58,237,0.32); }
  .hp-cl__card-glow--blue   { background: rgba(59,130,246,0.32); }
  .hp-cl__card-glow--green  { background: rgba(16,185,129,0.32); }
  .hp-cl__card-glow--amber  { background: rgba(245,158,11,0.32); }
  .hp-cl__card-glow--rose   { background: rgba(244,63,94,0.32); }
  .hp-cl__card-glow--pink   { background: rgba(236,72,153,0.32); }
  .hp-cl__card-glow--cyan   { background: rgba(14,165,233,0.32); }
  .hp-cl__card-glow--orange { background: rgba(255,128,40,0.32); }
  .hp-cl__card-glow--slate  { background: rgba(71,85,105,0.32); }

  .hp-cl__logo-wrap {
    width: 100%;
    height: 116px;
    background: #ffffff;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 22px;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    border: 1px solid rgba(13,60,116,0.06);
    transition: transform 0.3s ease;
  }

  .hp-cl__logo-wrap--dark .hp-cl__logo { background: #0a0a0a; padding: 10px 14px; border-radius: 12px; max-height: 86px !important; }

  .hp-cl__card:hover .hp-cl__logo-wrap { transform: scale(1.02); }

  .hp-cl__logo {
    max-height: 86px !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }

  .hp-cl__logo-wrap--typo .hp-cl__wordmark {
    font-size: 28px;
    font-weight: 900;
    letter-spacing: -0.6px;
    line-height: 1.1;
    text-align: center;
    color: transparent;
    background: linear-gradient(120deg, #2356E0 0%, #7C3AED 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .hp-cl__card-body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: auto;
  }

  h3.hp-cl__card-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: var(--navy) !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.2px !important;
    border: none !important;
  }

  .hp-cl__card-desc {
    font-size: 14.5px;
    line-height: 1.5;
    color: #64748b;
    margin: 0;
  }

  .hp-cl__url {
    font-size: 13px;
    font-weight: 700;
    color: #7C3AED;
    letter-spacing: 0.1px;
    margin: 3px 0 0 0;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    word-break: break-word;
  }
  .hp-cl__url::before { content: "\2197"; font-size: 12px; opacity: .85; }
  .hp-cl__card:hover .hp-cl__url { text-decoration: underline; }

  .hp-cl__card-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    z-index: 1;
    transform-origin: left center;
    transform: scaleX(0);
    transition: transform 0.4s ease;
  }

  .hp-cl__card:hover .hp-cl__card-bar { transform: scaleX(1); }

  .hp-cl__card-bar--purple { background: linear-gradient(90deg, #7C3AED, #a855f7); }
  .hp-cl__card-bar--blue   { background: linear-gradient(90deg, #2563eb, #60a5fa); }
  .hp-cl__card-bar--green  { background: linear-gradient(90deg, #10b981, #34d399); }
  .hp-cl__card-bar--amber  { background: linear-gradient(90deg, #f59e0b, #fbbf24); }
  .hp-cl__card-bar--rose   { background: linear-gradient(90deg, #f43f5e, #fb7185); }
  .hp-cl__card-bar--pink   { background: linear-gradient(90deg, #ec4899, #f472b6); }
  .hp-cl__card-bar--cyan   { background: linear-gradient(90deg, #0ea5e9, #38bdf8); }
  .hp-cl__card-bar--orange { background: linear-gradient(90deg, #ff8028, #ffa55c); }
  .hp-cl__card-bar--slate  { background: linear-gradient(90deg, #475569, #94a3b8); }

  .hp-cl-fade {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .hp-cl-fade--d1 { transition-delay: 0.05s; }
  .hp-cl-fade--d2 { transition-delay: 0.12s; }
  .hp-cl-fade--d3 { transition-delay: 0.19s; }
  .hp-cl-fade--d4 { transition-delay: 0.26s; }
  .hp-cl-fade--d5 { transition-delay: 0.33s; }
  .hp-cl-fade--d6 { transition-delay: 0.40s; }
  .hp-cl-fade--d7 { transition-delay: 0.47s; }
  .hp-cl-fade--d8 { transition-delay: 0.54s; }
  .hp-cl-fade--d9 { transition-delay: 0.61s; }
  .hp-cl-fade.hp-cl-visible { opacity: 1; transform: translateY(0); }

  @media (max-width: 1100px) {
    .hp-cl { padding: 72px 36px; }
    .hp-cl__track .hp-cl__card { width: 268px; flex-basis: 268px; }
    h2.hp-cl__heading { font-size: 36px !important; }
    .hp-cl__header { margin-bottom: 48px; }
    h3.hp-cl__card-title { font-size: 18px !important; }
  }

  @media (max-width: 820px) {
    .hp-cl { padding: 60px 24px; }
    h2.hp-cl__heading { font-size: 32px !important; }
    .hp-cl__sub { font-size: 16px; }
  }

  @media (max-width: 600px) {
    .hp-cl { padding: 52px 18px; }
    .hp-cl__track .hp-cl__card { width: 240px; flex-basis: 240px; margin-right: 14px; }
    h2.hp-cl__heading { font-size: 28px !important; letter-spacing: -0.3px !important; }
    .hp-cl__sub { font-size: 15px; }
    .hp-cl__header { margin-bottom: 36px; }
    .hp-cl__logo-wrap { height: 100px; }
  }

/* ===== post 24 ===== */
.hp-pr {
    --brand: #7C3AED;
    --navy: #0D3C74;
    --bg: #04101e;
    background: var(--bg);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 100px 48px;
    position: relative;
    overflow: hidden;
  }

  .hp-pr * { font-family: inherit !important; box-sizing: border-box; }

  .hp-pr__bg-grid {
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(124,58,237,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(124,58,237,0.04) 1px, transparent 1px);
    background-size: 64px 64px;
    pointer-events: none;
    z-index: 0;
  }

  .hp-pr__bg-glow {
    position: absolute;
    border-radius: 50%;
    /* No filter:blur here, handled statically for performance */
    pointer-events: none;
    z-index: 0;
    opacity: 0.12;
  }

  .hp-pr__bg-glow--1 {
    width: 700px; height: 700px;
    background: radial-gradient(circle, rgba(124,58,237,0.25) 0%, transparent 70%);
    top: -200px; left: -100px;
  }

  .hp-pr__bg-glow--2 {
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(13,60,116,0.3) 0%, transparent 70%);
    bottom: -100px; right: 10%;
  }

  .hp-pr__inner {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  /* HEADER */
  .hp-pr__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 80px auto;
  }

  .hp-pr__label {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--brand);
    margin: 0 0 18px 0;
  }

  h2.hp-pr__heading {
    font-size: 52px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1.1 !important;
    letter-spacing: -1.5px !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
  }

  .hp-pr__sub {
    font-size: 19px;
    line-height: 1.8;
    color: rgba(255,255,255,0.5);
    margin: 0;
  }

  /* =====================================================
     TRACK, fully static, always visible
     No JS, no width animation, no reflow at all
     Line uses a gradient that looks "filled"
     Dots use opacity+scale transition (GPU composited)
     ===================================================== */
  .hp-pr__track {
    position: relative;
    margin-bottom: -24px;
    z-index: 2;
    padding: 0 calc(10% + 32px);
  }

  .hp-pr__track-line {
    height: 2px;
    background: linear-gradient(90deg, #7C3AED, #a78bfa, #3b82f6);
    border-radius: 999px;
    opacity: 0;
    /* Fade in with opacity only. GPU composited */
    transition: opacity 0.6s ease;
  }

  .hp-pr__track-line.hp-pr-track-visible {
    opacity: 1;
  }

  .hp-pr__track-dots {
    position: absolute;
    top: 50%;
    left: calc(10% + 32px);
    right: calc(10% + 32px);
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
  }

  .hp-pr__dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #7C3AED;
    border: 2px solid rgba(124,58,237,0.5);
    box-shadow: 0 0 8px rgba(124,58,237,0.6);
    display: block;
    flex-shrink: 0;
    /* opacity+scale = GPU composited, zero reflow */
    opacity: 0;
    transform: scale(0.4);
    transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  }

  .hp-pr__dot.hp-pr-dot-visible {
    opacity: 1;
    transform: scale(1);
  }

  /* STEPS GRID */
  .hp-pr__steps {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    position: relative;
  }

  /* STEP */
  .hp-pr__step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding: 0 10px;
  }

  .hp-pr__step--alt { flex-direction: column-reverse; }

  /* NODE */
  .hp-pr__step-node {
    width: 64px;
    height: 64px;
    position: relative;
    flex-shrink: 0;
    z-index: 3;
    margin: 0;
  }

  .hp-pr__node-ring {
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    border: 1.5px solid rgba(124,58,237,0.2);
    opacity: 0;
    /* transform+opacity only */
    transition: opacity 0.3s, transform 0.3s;
    transform: scale(0.85);
  }

  .hp-pr__step:hover .hp-pr__node-ring {
    opacity: 1;
    transform: scale(1);
  }

  .hp-pr__node-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(255,255,255,0.04);
    border: 1.5px solid rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.5);
    /* Only transform+color, composited */
    transition: background 0.3s, border-color 0.3s, color 0.3s, box-shadow 0.3s, transform 0.3s;
    position: relative;
    z-index: 1;
  }

  .hp-pr__node-icon svg { width: 26px; height: 26px; }

  .hp-pr__step:hover .hp-pr__node-icon {
    background: rgba(124,58,237,0.15);
    border-color: rgba(124,58,237,0.5);
    color: #a78bfa;
    box-shadow: 0 0 0 6px rgba(124,58,237,0.08), 0 0 32px rgba(124,58,237,0.25);
    transform: scale(1.1);
  }

  /* CARD */
  .hp-pr__step-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 20px;
    padding: 28px 24px;
    position: relative;
    overflow: hidden;
    /* transform+opacity only, no layout properties */
    transition: background 0.3s, border-color 0.3s, transform 0.3s, box-shadow 0.3s;
    margin: 24px 0;
    width: 100%;
    flex: 1;
    will-change: transform;
  }

  .hp-pr__step:hover .hp-pr__step-card {
    background: rgba(124,58,237,0.06);
    border-color: rgba(124,58,237,0.3);
    box-shadow: 0 16px 48px rgba(0,0,0,0.3), 0 0 0 1px rgba(124,58,237,0.12);
    transform: translateY(-4px);
  }

  .hp-pr__step--alt:hover .hp-pr__step-card {
    transform: translateY(4px);
  }

  /* Bottom bar, scaleX is GPU composited */
  .hp-pr__step-card-bar {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, #7C3AED, #a78bfa);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
    border-radius: 0 0 20px 20px;
    will-change: transform;
  }

  .hp-pr__step:hover .hp-pr__step-card-bar { transform: scaleX(1); }

  /* GHOST NUMBER */
  .hp-pr__step-num {
    position: absolute;
    bottom: -10px;
    right: 12px;
    font-size: 88px;
    font-weight: 900;
    color: rgba(255,255,255,0.025);
    line-height: 1;
    letter-spacing: -4px;
    pointer-events: none;
    user-select: none;
    transition: color 0.3s;
  }

  .hp-pr__step:hover .hp-pr__step-num { color: rgba(124,58,237,0.07); }

  .hp-pr__step-content { position: relative; z-index: 1; }

  .hp-pr__step-tag {
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--brand);
    background: rgba(124,58,237,0.1);
    border: 1px solid rgba(124,58,237,0.2);
    border-radius: 999px;
    padding: 4px 12px;
    margin-bottom: 14px;
    transition: background 0.3s, border-color 0.3s;
  }

  .hp-pr__step:hover .hp-pr__step-tag {
    background: rgba(124,58,237,0.18);
    border-color: rgba(124,58,237,0.4);
  }

  h3.hp-pr__step-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.3px !important;
  }

  .hp-pr__step-desc {
    font-size: 15px;
    line-height: 1.75;
    color: rgba(255,255,255,0.85);
    margin: 0 0 16px 0;
    transition: color 0.3s;
  }

  .hp-pr__step:hover .hp-pr__step-desc { color: #ffffff; }

  .hp-pr__step-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .hp-pr__step-list li {
    font-size: 14px;
    font-weight: 500;
    color: rgba(255,255,255,0.75);
    padding-left: 16px;
    position: relative;
    transition: color 0.3s;
  }

  .hp-pr__step-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(124,58,237,0.5);
    transition: background 0.3s;
  }

  .hp-pr__step:hover .hp-pr__step-list li { color: rgba(255,255,255,0.95); }
  .hp-pr__step:hover .hp-pr__step-list li::before { background: #7C3AED; }

  /* FADE-IN ANIMATIONS */
  .hp-pr-fade {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
    will-change: opacity, transform;
  }

  .hp-pr-fade--d1 { transition-delay: 0.05s; }
  .hp-pr-fade--d2 { transition-delay: 0.15s; }
  .hp-pr-fade--d3 { transition-delay: 0.25s; }
  .hp-pr-fade--d4 { transition-delay: 0.35s; }
  .hp-pr-fade--d5 { transition-delay: 0.45s; }

  .hp-pr-fade.hp-pr-visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* TABLET */
  @media (max-width: 1200px) {
    .hp-pr { padding: 80px 36px; }
    h2.hp-pr__heading { font-size: 42px !important; }
    .hp-pr__steps { grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .hp-pr__track { display: none; }
    .hp-pr__step--alt { flex-direction: column; }
    .hp-pr__step-card { margin: 16px 0 0 0; }
  }

  @media (max-width: 820px) {
    .hp-pr { padding: 64px 24px; }
    h2.hp-pr__heading { font-size: 34px !important; }
    .hp-pr__steps { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .hp-pr__header { margin-bottom: 56px; }
    /* Simplify fade on mobile, opacity only */
    .hp-pr-fade { transform: none !important; }
    .hp-pr-fade.hp-pr-visible { transform: none !important; }
  }

  @media (max-width: 600px) {
    .hp-pr { padding: 52px 18px; }
    h2.hp-pr__heading { font-size: 28px !important; letter-spacing: -0.5px !important; }
    .hp-pr__sub { font-size: 16px; }
    .hp-pr__steps { grid-template-columns: 1fr; gap: 14px; }
    .hp-pr__header { margin-bottom: 40px; }
    .hp-pr__step-card { padding: 22px 20px; }
    h3.hp-pr__step-title { font-size: 17px !important; }
  }

/* ===== post 24 ===== */
.hp-fq {
    --brand: #7C3AED;
    --navy: #0D3C74;
    background: #ffffff;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 100px 48px;
    position: relative;
    overflow: hidden;
  }

  .hp-fq * { font-family: inherit !important; box-sizing: border-box; }

  .hp-fq__inner {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 80px;
    align-items: start;
  }

  .hp-fq__left {
    position: sticky;
    top: 100px;
  }

  .hp-fq__label {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--brand);
    margin: 0 0 18px 0;
  }

  h2.hp-fq__heading {
    font-size: 48px !important;
    font-weight: 800 !important;
    color: var(--navy) !important;
    line-height: 1.08 !important;
    letter-spacing: -1.5px !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
  }

  .hp-fq__sub {
    font-size: 17px;
    line-height: 1.8;
    color: #64748b;
    margin: 0 0 40px 0;
  }

  .hp-fq__left-badge {
    display: flex;
    align-items: center;
    gap: 16px;
    background: rgba(124,58,237,0.04);
    border: 1px solid rgba(124,58,237,0.12);
    border-radius: 16px;
    padding: 18px 20px;
    margin-bottom: 32px;
    transition: border-color 0.3s, background 0.3s;
  }

  .hp-fq__left-badge:hover {
    background: rgba(124,58,237,0.07);
    border-color: rgba(124,58,237,0.25);
  }

  .hp-fq__badge-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: rgba(124,58,237,0.1);
    border: 1px solid rgba(124,58,237,0.2);
    display: flex; align-items: center; justify-content: center;
    color: var(--brand); flex-shrink: 0;
  }

  .hp-fq__badge-icon svg { width: 20px; height: 20px; }

  .hp-fq__badge-title {
    font-size: 13px; font-weight: 600; color: #94a3b8;
    margin: 0 0 4px 0; text-transform: uppercase; letter-spacing: 0.5px;
  }

  .hp-fq__badge-link {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 15px; font-weight: 700;
    color: var(--brand) !important; text-decoration: none !important;
    transition: gap 0.3s;
  }

  .hp-fq__badge-link svg { width: 14px; height: 14px; transition: transform 0.3s; }
  .hp-fq__badge-link:hover { gap: 10px; }
  .hp-fq__badge-link:hover svg { transform: translateX(3px); }

  .hp-fq__counter {
    display: flex; align-items: baseline; gap: 8px;
  }

  .hp-fq__counter-num {
    font-size: 72px; font-weight: 900; color: var(--navy);
    line-height: 1; letter-spacing: -3px; opacity: 0.08;
  }

  .hp-fq__counter-label {
    font-size: 14px; font-weight: 500; color: #94a3b8;
    text-transform: uppercase; letter-spacing: 1px;
  }

  /* ACCORDION LIST */
  .hp-fq__right {
    display: flex; flex-direction: column; gap: 12px;
  }

  .hp-fq__item {
    border-radius: 18px;
    border: 1.5px solid rgba(0,0,0,0.07);
    background: #fafbfc;
    overflow: hidden;
    /* Only transition visual properties, no layout */
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
    will-change: auto;
  }

  .hp-fq__item:hover {
    border-color: rgba(124,58,237,0.2);
    background: #ffffff;
    box-shadow: 0 8px 32px rgba(124,58,237,0.06);
  }

  .hp-fq__item.hp-fq-open {
    border-color: rgba(124,58,237,0.3);
    background: #ffffff;
    box-shadow: 0 12px 40px rgba(124,58,237,0.08);
  }

  .hp-fq__btn {
    width: 100%;
    display: flex; align-items: center; gap: 16px;
    padding: 24px 28px;
    background: transparent; border: none;
    cursor: pointer; text-align: left;
  }

  .hp-fq__btn-num {
    font-size: 16px; font-weight: 800; color: var(--brand);
    opacity: 0.4; letter-spacing: 1px; flex-shrink: 0;
    transition: opacity 0.2s; min-width: 28px;
  }

  .hp-fq__item:hover .hp-fq__btn-num,
  .hp-fq__item.hp-fq-open .hp-fq__btn-num { opacity: 1; }

  .hp-fq__btn-text {
    flex: 1; font-size: 20px; font-weight: 700;
    color: var(--navy); line-height: 1.4; letter-spacing: -0.3px;
    transition: color 0.2s;
  }

  .hp-fq__item.hp-fq-open .hp-fq__btn-text { color: var(--brand); }

  .hp-fq__btn-icon {
    width: 36px; height: 36px; border-radius: 50%;
    background: rgba(124,58,237,0.06);
    border: 1.5px solid rgba(124,58,237,0.12);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; color: var(--brand);
    /* transform only. GPU composited, zero reflow */
    transition: background 0.2s, border-color 0.2s, transform 0.25s;
  }

  .hp-fq__btn-icon svg { width: 16px; height: 16px; }

  .hp-fq__item.hp-fq-open .hp-fq__btn-icon {
    background: var(--brand);
    border-color: var(--brand);
    color: #ffffff;
    transform: rotate(180deg);
  }

  .hp-fq__item.hp-fq-open .hp-fq__btn {
    border-bottom: 1px solid rgba(124,58,237,0.08);
  }

  /* =====================================================
     PANEL. CSS GRID ROW TRICK
     grid-template-rows: 0fr → 1fr
     This is purely composited, zero layout reflow,
     zero JS measurement, silky smooth on every device
     ===================================================== */
  .hp-fq__panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.32s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .hp-fq__item.hp-fq-open .hp-fq__panel {
    grid-template-rows: 1fr;
  }

  .hp-fq__panel-inner {
    /* min-height: 0 is required for the grid trick to work */
    min-height: 0;
    overflow: hidden;
    padding: 0 28px 0 70px;
    opacity: 0;
    /* Fade in slightly behind the expand, feels polished */
    transition: opacity 0.2s ease 0.05s, padding 0.32s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 16px;
    line-height: 1.85;
    color: #475569;
  }

  .hp-fq__item.hp-fq-open .hp-fq__panel-inner {
    opacity: 1;
    padding: 20px 28px 24px 70px;
    transition: opacity 0.25s ease 0.1s, padding 0.32s cubic-bezier(0.4, 0, 0.2, 1);
  }

  /* RESPONSIVE */
  @media (max-width: 1100px) {
    .hp-fq { padding: 80px 36px; }
    .hp-fq__inner { grid-template-columns: 1fr; gap: 48px; }
    .hp-fq__left { position: static; max-width: 600px; }
    h2.hp-fq__heading { font-size: 44px !important; }
    .hp-fq__counter { display: none; }
  }

  @media (max-width: 820px) {
    .hp-fq { padding: 64px 24px; }
    h2.hp-fq__heading { font-size: 36px !important; }
    .hp-fq__btn { padding: 20px 22px; gap: 12px; }
    .hp-fq__btn-text { font-size: 18px; }
    .hp-fq__panel-inner { padding: 0 22px 0 22px; }
    .hp-fq__item.hp-fq-open .hp-fq__panel-inner { padding: 16px 22px 20px 22px; }
  }

  @media (max-width: 600px) {
    .hp-fq { padding: 52px 18px; }
    h2.hp-fq__heading { font-size: 28px !important; letter-spacing: -0.3px !important; }
    .hp-fq__sub { font-size: 16px; }
    .hp-fq__btn { padding: 18px 18px; gap: 10px; }
    .hp-fq__btn-num { display: none; }
    .hp-fq__btn-text { font-size: 16px; }
    .hp-fq__panel-inner { padding: 0 18px 0 18px; font-size: 15px; }
    .hp-fq__item.hp-fq-open .hp-fq__panel-inner { padding: 14px 18px 18px 18px; }
    .hp-fq__left-badge { flex-direction: column; align-items: flex-start; }
  }

/* ===== post 24 ===== */
.hp-tm {
    --brand: #7C3AED;
    --navy: #0D3C74;
    background: rgb(248, 250, 252);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 100px 48px;
    position: relative;
    overflow: hidden;
  }

  .hp-tm * { font-family: inherit !important; box-sizing: border-box; }

  .hp-tm__texture {
    position: absolute;
    inset: 0;
    background-image:
      radial-gradient(circle at 10% 10%, rgba(124,58,237,0.05) 0%, transparent 50%),
      radial-gradient(circle at 90% 90%, rgba(13,60,116,0.04) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
  }

  .hp-tm__blob {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    filter: blur(90px);
  }

  .hp-tm__blob--1 {
    width: 600px; height: 600px;
    background: rgba(124,58,237,0.06);
    top: -200px; left: -200px;
  }

  .hp-tm__blob--2 {
    width: 500px; height: 500px;
    background: rgba(13,60,116,0.05);
    bottom: -150px; right: -150px;
  }

  .hp-tm__inner {
    max-width: 1600px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  .hp-tm__header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 72px auto;
  }

  .hp-tm__label {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--brand);
    margin: 0 0 20px 0;
  }

  h2.hp-tm__heading {
    font-size: 52px !important;
    font-weight: 800 !important;
    color: var(--navy) !important;
    line-height: 1.1 !important;
    letter-spacing: -1.5px !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
  }

  .hp-tm__heading-accent {
    background: linear-gradient(90deg, #7C3AED, #a78bfa, #0D3C74);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .hp-tm__sub {
    font-size: 19px;
    line-height: 1.75;
    color: #64748b;
    margin: 0;
  }

  .hp-tm__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    grid-auto-flow: dense;
    gap: 24px;
    align-items: stretch;
  }
  .hp-tm__card {
    
    background: #ffffff;
    border: 1.5px solid rgba(124,58,237,0.08);
    border-radius: 24px;
    padding: 36px 32px;
    
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
    cursor: default;
    box-shadow: 0 4px 24px rgba(124,58,237,0.05), 0 1px 4px rgba(0,0,0,0.04);
  }

  .hp-tm__card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(124,58,237,0.35), transparent);
    opacity: 0;
    transition: opacity 0.4s;
    border-radius: 24px 24px 0 0;
  }

  .hp-tm__card:hover {
    transform: translateY(-7px);
    border-color: rgba(124,58,237,0.22);
    box-shadow: 0 20px 60px rgba(124,58,237,0.1), 0 4px 16px rgba(0,0,0,0.06);
  }

  .hp-tm__card:hover::before { opacity: 1; }

  .hp-tm__quote-mark {
    color: rgba(124,58,237,0.15);
    width: 36px;
    flex-shrink: 0;
    transition: color 0.4s;
  }

  .hp-tm__card:hover .hp-tm__quote-mark {
    color: rgba(124,58,237,0.4);
  }

  .hp-tm__quote-mark svg { width: 36px; height: auto; display: block; }

  /* ✅ TEXT SIZE INCREASED */
  .hp-tm__text {
    font-size: 17px;
    line-height: 1.9;
    color: #1e293b;
    margin: 0;
    flex: 1;
    transition: color 0.4s;
  }

  .hp-tm__card:hover .hp-tm__text {
    color: #0f172a;
  }

  .hp-tm__author {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 20px;
    border-top: 1px solid rgba(124,58,237,0.08);
    margin-top: auto;
  }

  .hp-tm__author-logo {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    flex-shrink: 0;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.07);
  }

  .hp-tm__author-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }

  .hp-tm__author-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }

  .hp-tm__author-name {
    font-size: 16px;
    font-weight: 700;
    color: var(--navy);
    line-height: 1.3;
    letter-spacing: -0.2px;
  }

  .hp-tm__author-role {
    font-size: 14px;
    font-weight: 500;
    color: #94a3b8;
    line-height: 1.4;
  }

  .hp-tm-fade {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }

  .hp-tm-fade--d1 { transition-delay: 0.05s; }
  .hp-tm-fade--d2 { transition-delay: 0.15s; }
  .hp-tm-fade--d3 { transition-delay: 0.25s; }
  .hp-tm-fade--d4 { transition-delay: 0.35s; }
  .hp-tm-fade--d5 { transition-delay: 0.45s; }
  .hp-tm-fade--d6 { transition-delay: 0.55s; }

  .hp-tm-fade.hp-tm-visible {
    opacity: 1;
    transform: translateY(0);
  }

  @media (max-width: 1200px) {
    .hp-tm { padding: 80px 36px; }
    .hp-tm__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    h2.hp-tm__heading { font-size: 42px !important; }
  }

  @media (max-width: 820px) {
    .hp-tm { padding: 64px 24px; }
    h2.hp-tm__heading { font-size: 34px !important; }
    .hp-tm__header { margin-bottom: 48px; }
    .hp-tm__card { padding: 28px 24px; }
    .hp-tm__text { font-size: 16px; }
  }

  @media (max-width: 600px) {
    .hp-tm { padding: 52px 18px; }
    .hp-tm__grid { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 14px; }
    h2.hp-tm__heading { font-size: 28px !important; letter-spacing: -0.5px !important; }
    .hp-tm__sub { font-size: 16px; }
    .hp-tm__header { margin-bottom: 36px; }
    .hp-tm__card { padding: 24px 20px; }
    .hp-tm__text { font-size: 15px; }
  }

/* ===== post 557 ===== */
.pp-team { padding: 88px 64px; background: var(--soft); }
    .pp-team__inner { max-width: 1200px; margin: 0 auto; }
    .pp-team__head { max-width: 760px; margin: 0 0 52px 0; }
    .pp-team__title { font-size: 42px; font-weight: 800; letter-spacing: -1px; color: #0f172a; margin: 0 0 16px 0; line-height: 1.1; }
    .pp-team__accent { color: var(--brand); }
    .pp-team__lead { font-size: 18px; line-height: 1.75; color: #475569; margin: 0; }
    .pp-team__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; align-items: stretch; }
    .pp-team__card { background: #fff; border: 1px solid rgba(124,58,237,0.12); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
    .pp-team__card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px -24px rgba(13,60,116,0.4); border-color: rgba(124,58,237,0.3); }
    .pp-team__photo { background: linear-gradient(160deg,#eef2f9,#e6ebf5); }
    .pp-team__photo img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center top; display: block; }
    .pp-team__info { padding: 24px 24px 28px 24px; display: flex; flex-direction: column; flex: 1; }
    .pp-team__role { font-size: 11.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--brand); margin-bottom: 8px; }
    .pp-team__name { font-size: 22px; font-weight: 800; letter-spacing: -0.3px; color: #0f172a; margin: 0 0 14px 0; }
    .pp-team__bio { font-size: 15.5px; line-height: 1.72; color: #475569; margin: 0; }
    .pp-team__bio + .pp-team__bio { margin-top: 13px; }

    @media (max-width: 980px) {
      .pp-team { padding: 64px 28px; }
      .pp-team__grid { grid-template-columns: repeat(2, 1fr); }
      .pp-team__title { font-size: 34px; }
    }
    @media (max-width: 620px) {
      .pp-team__grid { grid-template-columns: 1fr; }
      .pp-team__title { font-size: 28px; }
    }

/* ===== post 557 ===== */
.au-page {
    --brand: #7C3AED;
    --navy: #0D3C74;
    --soft: rgb(248, 250, 252);
    --border: rgba(124,58,237,0.15);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    /* FIXED: removed overflow-x: hidden which was creating a second scroll context in Elementor */
  }

  .au-page * {
    font-family: inherit !important;
    box-sizing: border-box;
  }

  /* HERO */
  .au-hero {
    position: relative;
    width: 100%;
    min-height: 560px;
    overflow: hidden;
    display: flex;
    align-items: center;
  }

  .au-hero__bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #0a2d5e 0%, #0D3C74 30%, #1a2d6b 60%, #3b1fa8 85%, #5b21b6 100%);
  }

  .au-hero__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 70% 90% at 90% 50%, rgba(124,58,237,0.22) 0%, transparent 65%),
      radial-gradient(ellipse 50% 70% at 10% 90%, rgba(13,60,116,0.5) 0%, transparent 60%);
  }

  .au-hero__dots {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(255,255,255,0.07) 1px, transparent 1px);
    background-size: 36px 36px;
    pointer-events: none;
    z-index: 1;
  }

  .au-hero__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 64px 64px;
    display: grid;
    grid-template-columns: 1.4fr 360px;
    gap: 64px;
    align-items: center;
    animation: au-rise 0.8s ease both;
  }

  .au-hero__left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .au-hero__logo {
    height: 48px;
    width: auto;
    max-width: 220px;
    object-fit: contain;
    display: block;
    margin-bottom: 32px;
    filter: drop-shadow(0 0 12px rgba(124,58,237,0.35));
  }

  .au-hero__tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.75);
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 999px;
    padding: 5px 14px;
    margin-bottom: 20px;
    width: fit-content;
  }

  .au-hero__title {
    font-size: 52px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.1;
    margin: 0 0 20px 0;
    letter-spacing: -1.5px;
  }

  .au-hero__sub {
    font-size: 18px;
    line-height: 1.75;
    color: rgba(255,255,255,0.82);
    margin: 0;
  }

  /* STATS CARD */
  .au-hero__right {
    display: flex;
    flex-direction: column;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.13);
    border-radius: 20px;
    backdrop-filter: blur(8px);
    overflow: hidden;
  }

  .au-hero__stat {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 30px 36px;
  }

  .au-hero__stat-divider {
    height: 1px;
    background: rgba(255,255,255,0.10);
    margin: 0 36px;
  }

  .au-hero__num {
    font-size: 48px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
    letter-spacing: -1.5px;
  }

  .au-hero__label {
    font-size: 14px;
    color: rgba(255,255,255,0.58);
    font-weight: 500;
    line-height: 1.4;
  }

  /* OUR COMPANY */
  .au-company {
    padding: 80px 64px;
    background: #ffffff;
  }

  .au-company__inner {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 56px;
  }

  .au-company__top {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 64px;
    align-items: flex-start;
  }

  .au-company__img-wrap { border-radius: 20px; overflow: hidden; }
  .au-company__img { width: 100%; display: block; border-radius: 20px; }

  .au-company__label {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--brand);
    margin-bottom: 16px;
  }

  .au-company__h2 {
    font-size: 34px;
    font-weight: 800;
    color: var(--navy);
    line-height: 1.2;
    margin: 0 0 24px 0;
    letter-spacing: -0.5px;
  }

  .au-company__p {
    font-size: 18px;
    line-height: 1.85;
    color: #1a1a1a;
    margin: 0 0 18px 0;
  }

  /* SERVICES GRID */
  .au-services {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border: 1px solid rgba(0,0,0,0.07);
    border-radius: 16px;
    overflow: hidden;
    background: var(--soft);
  }

  .au-services__item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 32px;
    text-decoration: none !important;
    transition: background .2s;
    border-right: 1px solid rgba(0,0,0,0.06);
    border-bottom: 1px solid rgba(0,0,0,0.06);
  }

  .au-services__item:nth-child(even) { border-right: none; }
  .au-services__item:nth-child(3),
  .au-services__item:nth-child(4) { border-bottom: none; }
  .au-services__item:hover { background: rgba(124,58,237,0.05); }
  .au-services__item:hover .au-services__arrow { transform: translateX(5px); color: var(--brand); }
  .au-services__item:hover .au-services__icon { background: rgba(124,58,237,0.14); }

  .au-services__icon {
    width: 56px; height: 56px; flex-shrink: 0;
    background: rgba(124,58,237,0.08);
    border-radius: 14px;
    border: 1.5px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    padding: 13px; transition: background .2s; margin-top: 2px;
  }

  .au-services__icon svg { width: 100%; height: 100%; }
  .au-services__text { flex: 1; }

  .au-services__title {
    font-size: 20px; font-weight: 700; color: var(--navy);
    margin: 0 0 8px 0; line-height: 1.3;
  }

  .au-services__sub { font-size: 16px; line-height: 1.7; color: #444; margin: 0; }

  .au-services__arrow {
    font-size: 20px; color: rgba(0,0,0,0.2);
    transition: transform .2s, color .2s; flex-shrink: 0; margin-top: 2px;
  }

  /* FOUNDER */
  .au-founder { padding: 80px 64px; background: var(--soft); }

  .au-founder__inner {
    max-width: 1400px; margin: 0 auto;
    display: grid; grid-template-columns: 1.3fr 1fr;
    gap: 80px; align-items: flex-start;
  }

  .au-founder__label {
    font-size: 16px; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase; color: var(--brand); margin-bottom: 16px;
  }

  .au-founder__h2 {
    font-size: 34px; font-weight: 800; color: var(--navy);
    line-height: 1.2; margin: 0 0 24px 0; letter-spacing: -0.5px;
  }

  .au-founder__p { font-size: 18px; line-height: 1.85; color: #1a1a1a; margin: 0 0 18px 0; }

  .au-founder__link {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 18px; font-weight: 700; color: var(--brand) !important;
    text-decoration: none !important; margin: 10px 0 36px 0; transition: gap .2s;
  }

  .au-founder__link:hover { gap: 14px; }
  .au-founder__link svg { width: 20px; height: 20px; }

  .au-founder__tags { display: flex; flex-wrap: wrap; gap: 10px; }

  .au-founder__tag {
    font-size: 15px; font-weight: 600; color: var(--brand);
    background: rgba(124,58,237,0.08); border: 1.5px solid rgba(124,58,237,0.22);
    border-radius: 999px; padding: 8px 18px; transition: background .2s;
  }

  .au-founder__tag:hover { background: rgba(124,58,237,0.14); }

  .au-founder__img-wrap { position: relative; padding-bottom: 36px; }

  .au-founder__img {
    width: 100%; display: block; border-radius: 20px;
    object-fit: cover; aspect-ratio: 4/5;
  }

  .au-founder__img-card {
    position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
    background: #ffffff; border-radius: 14px; padding: 18px 32px;
    text-align: center; box-shadow: 0 8px 32px rgba(0,0,0,0.12);
    white-space: nowrap; border: 1px solid rgba(0,0,0,0.06);
    display: flex; flex-direction: column; gap: 5px;
  }

  .au-founder__img-name { font-size: 18px; font-weight: 700; color: var(--navy); }
  .au-founder__img-role { font-size: 15px; color: var(--brand); font-weight: 600; }

  /* CTA */
  .au-cta {
    padding: 80px 64px;
    background: linear-gradient(135deg, #5b21b6 0%, #7C3AED 50%, #6d28d9 100%);
    position: relative; overflow: hidden;
  }

  .au-cta::before {
    content: ""; position: absolute; top: -60px; right: -60px;
    width: 300px; height: 300px; border-radius: 50%;
    background: rgba(255,255,255,0.05); pointer-events: none;
  }

  .au-cta::after {
    content: ""; position: absolute; bottom: -80px; left: -40px;
    width: 240px; height: 240px; border-radius: 50%;
    background: rgba(255,255,255,0.04); pointer-events: none;
  }

  .au-cta__inner {
    max-width: 1400px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
    gap: 40px; flex-wrap: wrap; position: relative; z-index: 1;
  }

  .au-cta__text {
    font-size: 28px; font-weight: 700; color: #ffffff;
    margin: 0; line-height: 1.4; flex: 1; min-width: 280px;
  }

  .au-cta__btn {
    display: inline-block; background: #ffffff; color: var(--brand) !important;
    font-size: 17px; font-weight: 700; padding: 18px 44px; border-radius: 999px;
    text-decoration: none !important; white-space: nowrap;
    transition: background .2s, transform .2s, box-shadow .2s;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15); flex-shrink: 0;
  }

  .au-cta__btn:hover {
    background: rgba(255,255,255,0.92);
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(0,0,0,0.2);
  }

  /* ANIMATIONS */
  .au-fade { opacity: 0; transform: translateY(28px); transition: opacity 0.65s ease, transform 0.65s ease; }
  .au-fade.au-visible { opacity: 1; transform: translateY(0); }

  @keyframes au-rise {
    from { opacity: 0; transform: translateY(32px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* TABLET */
  @media (max-width: 1100px) {
    .au-hero__inner { padding: 56px 40px; grid-template-columns: 1fr 300px; gap: 48px; }
    .au-hero__title { font-size: 38px; }
    .au-company { padding: 64px 40px; }
    .au-company__top { grid-template-columns: 1fr; gap: 36px; }
    .au-services { grid-template-columns: 1fr; }
    .au-services__item { border-right: none !important; }
    .au-services__item:last-child { border-bottom: none; }
    .au-services__item:nth-child(3) { border-bottom: 1px solid rgba(0,0,0,0.06) !important; }
    .au-founder { padding: 64px 40px; }
    .au-founder__inner { grid-template-columns: 1fr; gap: 56px; }
    .au-cta { padding: 64px 40px; }
  }

  /* MOBILE */
  @media (max-width: 768px) {
    .au-hero__inner { padding: 48px 20px; grid-template-columns: 1fr; gap: 36px; }
    .au-hero__logo { height: 38px; margin-bottom: 24px; }
    .au-hero__title { font-size: 30px; letter-spacing: -0.5px; }
    .au-hero__sub { font-size: 15px; }
    .au-hero__num { font-size: 36px; }
    .au-hero__stat { padding: 22px 28px; }
    .au-hero__stat-divider { margin: 0 28px; }
    .au-company { padding: 48px 20px; }
    .au-company__h2 { font-size: 26px; }
    .au-company__p { font-size: 16px; }
    .au-services__item { padding: 22px 20px; gap: 14px; }
    .au-services__title { font-size: 18px; }
    .au-services__sub { font-size: 15px; }
    .au-founder { padding: 48px 20px; }
    .au-founder__inner { grid-template-columns: 1fr; gap: 56px; }
    .au-founder__h2 { font-size: 26px; }
    .au-founder__p { font-size: 16px; }
    .au-founder__link { font-size: 16px; }
    .au-founder__tag { font-size: 13px; padding: 6px 14px; }
    .au-founder__img-card { padding: 14px 22px; }
    .au-founder__img-name { font-size: 16px; }
    .au-founder__img-role { font-size: 13px; }
    .au-cta { padding: 48px 20px; }
    .au-cta__text { font-size: 22px; }
    .au-cta__inner { flex-direction: column; align-items: flex-start; }
  }

/* ===== post 1174 ===== */
/* ========== MOCKUP FRAMES (Mac window + iPhone) ========== */
  .mk { --ind: #6366F1; --ind-2: #818CF8; --ind-3: #4F46E5; --violet: #8B5CF6; --bg: #F7F8FC; --slate50: #F8FAFC; --slate100: #F1F5F9; --slate200: #E2E8F0; --slate300: #CBD5E1; --slate400: #94A3B8; --slate500: #64748B; --slate600: #475569; --slate700: #334155; --slate800: #1E293B; --slate900: #0F172A; --em50: #ECFDF5; --em500: #10B981; --em700: #047857; --am50: #FFFBEB; --am500: #F59E0B; --am600: #D97706; --rd50: #FEF2F2; --rd500: #EF4444; --rd600: #DC2626; --rd700: #B91C1C; }
  .mk, .mk * { box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, sans-serif; }

  .mk-mac { background: #0B1222; border-radius: 14px; overflow: hidden; box-shadow: 0 40px 60px -30px rgba(0,0,0,0.55), 0 16px 30px -15px rgba(0,0,0,0.35); }
  .mk-mac__bar { background: linear-gradient(180deg, #f4f4f5 0%, #d4d4d8 100%); padding: 0 14px; display: flex; align-items: center; gap: 8px; height: 32px; border-bottom: 1px solid #a1a1aa; position: relative; }
  .mk-mac__dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block; }
  .mk-mac__dot--r { background: #ff5f57; }
  .mk-mac__dot--y { background: #febc2e; }
  .mk-mac__dot--g { background: #28c840; }
  .mk-mac__url { position: absolute; left: 50%; transform: translateX(-50%); background: #ffffff; border: 1px solid #e4e4e7; border-radius: 8px; padding: 3px 16px; font-size: 11px; color: #71717a; font-family: 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace; width: 220px; max-width: calc(100% - 100px); text-align: center; letter-spacing: -0.2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 16px; }
  .mk-mac__body { background: var(--bg); display: flex; min-height: 380px; }

  /* Sidebar */
  .mk-side { background: linear-gradient(180deg, #1e1b4b 0%, #0f172a 100%); width: 168px; flex-shrink: 0; padding: 16px 12px; color: #fff; }
  .mk-side__brand { display: flex; align-items: center; gap: 10px; padding: 4px; margin-bottom: 12px; }
  .mk-side__brand-mark { width: 28px; height: 28px; border-radius: 8px; background: linear-gradient(135deg, #6366F1, #8B5CF6); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 900; color: #fff; font-family: 'SF Pro', -apple-system, sans-serif; }
  .mk-side__brand-text { font-size: 13px; font-weight: 700; letter-spacing: -0.2px; }
  .mk-side__label { font-size: 9.5px; font-weight: 800; letter-spacing: 1.4px; color: rgba(255,255,255,0.45); padding: 14px 8px 8px 8px; text-transform: uppercase; }
  .mk-side__item { display: flex; align-items: center; gap: 10px; padding: 9px 10px; margin: 2px 0; border-radius: 9px; font-size: 12px; color: rgba(255,255,255,0.72); font-weight: 500; cursor: default; }
  .mk-side__item--active { background: rgba(255,255,255,0.08); color: #fff; font-weight: 600; position: relative; }
  .mk-side__item--active::before { content: ''; position: absolute; left: -12px; top: 8px; bottom: 8px; width: 3px; background: #818CF8; border-radius: 0 3px 3px 0; }
  .mk-side__icon { width: 14px; height: 14px; stroke: currentColor; stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
  .mk-side__foot { margin-top: 18px; padding: 10px 12px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: rgba(255,255,255,0.65); }
  .mk-side__foot strong { color: #fff; font-weight: 700; }

  /* Main app area */
  .mk-main { flex: 1; padding: 22px 24px; background: var(--bg); display: flex; flex-direction: column; gap: 18px; min-width: 0; }
  .mk-main__hdr { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  .mk-main__title { font-size: 18px; font-weight: 800; color: var(--slate900); letter-spacing: -0.3px; margin: 0; }
  .mk-main__sub { font-size: 11.5px; color: var(--slate500); margin: 2px 0 0 0; }
  .mk-btn { font-size: 11.5px; font-weight: 700; padding: 8px 14px; border-radius: 10px; display: inline-flex; align-items: center; gap: 6px; border: none; cursor: default; }
  .mk-btn--primary { background: linear-gradient(135deg, #6366F1, #8B5CF6); color: #fff; box-shadow: 0 6px 14px -6px rgba(99,102,241,0.55); }
  .mk-btn--ghost { background: #fff; color: var(--slate700); border: 1px solid var(--slate200); }

  /* Stats row */
  .mk-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
  .mk-stat { background: #fff; border: 1px solid var(--slate200); border-radius: 14px; padding: 14px 14px 14px 14px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 1px 2px rgba(15,23,42,0.04); min-width: 0; }
  .mk-stat__row { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
  .mk-stat__icon { width: 28px; height: 28px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .mk-stat__icon svg { width: 15px; height: 15px; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
  .mk-stat__icon--ind { background: rgba(99,102,241,0.12); color: var(--ind); }
  .mk-stat__icon--em  { background: rgba(16,185,129,0.12); color: var(--em500); }
  .mk-stat__icon--am  { background: rgba(245,158,11,0.14); color: var(--am600); }
  .mk-stat__icon--rd  { background: rgba(239,68,68,0.12); color: var(--rd500); }
  .mk-stat__num { font-size: 22px; font-weight: 900; color: var(--slate900); line-height: 1; letter-spacing: -0.5px; }
  .mk-stat__num--am { color: var(--am600); }
  .mk-stat__num--rd { color: var(--rd600); }
  .mk-stat__label { font-size: 10.5px; color: var(--slate500); font-weight: 600; margin-top: 4px; }

  /* Chart row */
  .mk-charts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .mk-chart { background: #fff; border: 1px solid var(--slate200); border-radius: 14px; padding: 14px 14px 8px 14px; box-shadow: 0 1px 2px rgba(15,23,42,0.04); min-width: 0; }
  .mk-chart__title { font-size: 11.5px; font-weight: 800; color: var(--slate900); margin: 0; }
  .mk-chart__sub { font-size: 10px; color: var(--slate500); margin: 2px 0 6px 0; }
  .mk-chart__svg { width: 100%; height: 88px; display: block; }

  /* Table */
  .mk-table-wrap { background: #fff; border: 1px solid var(--slate200); border-radius: 14px; padding: 14px 16px; box-shadow: 0 1px 2px rgba(15,23,42,0.04); overflow: hidden; }
  .mk-table-wrap h3 { font-size: 12px; font-weight: 800; color: var(--slate900); margin: 0 0 10px 0; }
  .mk-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
  .mk-table th { text-align: left; font-size: 9px; font-weight: 700; color: var(--slate500); letter-spacing: 0.8px; text-transform: uppercase; padding: 6px 6px 8px 6px; border-bottom: 1px solid var(--slate100); }
  .mk-table td { font-size: 11px; color: var(--slate700); padding: 9px 6px; border-bottom: 1px solid var(--slate100); vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mk-table td strong { color: var(--slate900); font-weight: 700; }
  .mk-table tr.mk-row--am { background: var(--am50); }
  .mk-table tr.mk-row--am td:first-child { border-left: 2px solid var(--am500); }
  .mk-table tr.mk-row--rd { background: var(--rd50); }
  .mk-table tr.mk-row--rd td:first-child { border-left: 2px solid var(--rd500); }
  .mk-table .mk-txt--em { color: var(--em700); font-weight: 700; }
  .mk-table .mk-txt--am { color: var(--am600); font-weight: 700; }
  .mk-table .mk-txt--rd { color: var(--rd700); font-weight: 700; }

  /* Form Builder mockup */
  .mk-fb { display: flex; min-height: 400px; background: var(--bg); }
  .mk-fb__head { background: #fff; border-bottom: 1px solid var(--slate200); padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; }
  .mk-fb__head-title { font-size: 14px; font-weight: 800; color: var(--slate900); margin: 0; letter-spacing: -0.3px; }
  .mk-fb__head-sub { font-size: 10.5px; color: var(--slate500); margin: 2px 0 0 0; }
  .mk-fb__head-btns { display: flex; gap: 8px; }
  .mk-fb__body { display: flex; flex: 1; min-height: 0; }
  .mk-fb__palette { width: 186px; flex-shrink: 0; background: #fff; border-right: 1px solid var(--slate200); padding: 14px 12px; overflow-y: auto; }
  .mk-fb__palette-label { font-size: 9.5px; font-weight: 800; letter-spacing: 1.2px; color: var(--slate500); text-transform: uppercase; margin-bottom: 10px; padding: 0 4px; }
  .mk-fb__chip { display: flex; align-items: center; gap: 9px; padding: 8px 10px; background: var(--slate50); border: 1px solid var(--slate200); border-radius: 9px; margin-bottom: 6px; font-size: 11px; color: var(--slate800); font-weight: 600; cursor: grab; }
  .mk-fb__chip-tag { width: 18px; height: 18px; border-radius: 5px; background: linear-gradient(135deg, #6366F1, #8B5CF6); color: #fff; font-size: 9px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .mk-fb__chip-tag--em { background: linear-gradient(135deg, #10b981, #059669); }
  .mk-fb__chip-tag--pk { background: linear-gradient(135deg, #EC4899, #F43F5E); }
  .mk-fb__chip-handle { margin-left: auto; color: var(--slate400); font-size: 11px; letter-spacing: 1px; }
  .mk-fb__canvas { flex: 1; padding: 18px 22px; overflow-y: auto; }
  .mk-fb__section { background: rgba(99,102,241,0.06); border: 1.5px dashed rgba(99,102,241,0.38); border-radius: 10px; padding: 10px 14px; margin-bottom: 14px; display: flex; align-items: center; gap: 12px; }
  .mk-fb__section-bar { width: 3px; height: 18px; background: var(--ind); border-radius: 1.5px; }
  .mk-fb__section-eyebrow { font-size: 9px; font-weight: 800; letter-spacing: 1.3px; color: var(--ind); text-transform: uppercase; }
  .mk-fb__section-title { font-size: 12px; font-weight: 700; color: var(--slate800); margin-top: 2px; }
  .mk-fb__field { background: #fff; border: 1px solid var(--slate200); border-radius: 12px; padding: 12px 16px; margin-bottom: 10px; display: flex; gap: 14px; align-items: center; box-shadow: 0 1px 2px rgba(15,23,42,0.04); }
  .mk-fb__field--active { border: 1.8px solid var(--ind); background: rgba(99,102,241,0.03); }
  .mk-fb__field-pill { display: inline-block; font-size: 9px; font-weight: 800; letter-spacing: 1px; color: var(--ind-3); background: #EEF2FF; padding: 3px 8px; border-radius: 5px; text-transform: uppercase; }
  .mk-fb__field-pill--active { background: var(--ind); color: #fff; }
  .mk-fb__field-info { flex: 1; min-width: 0; }
  .mk-fb__field-title { font-size: 12.5px; font-weight: 800; color: var(--slate900); margin: 4px 0 2px 0; }
  .mk-fb__field-hint { font-size: 10px; color: var(--slate500); }
  .mk-fb__field-preview { width: 64px; height: 32px; background: var(--slate50); border: 1px dashed var(--slate300); border-radius: 6px; flex-shrink: 0; position: relative; overflow: hidden; }
  .mk-fb__field-handle { color: var(--slate400); font-size: 14px; letter-spacing: 1px; line-height: 1; }

  /* iPhone frame */
  .mk-phone-stage { background: linear-gradient(135deg, #EEF2FF 0%, #E0E7FF 100%); border-radius: 18px; padding: 32px; position: relative; overflow: hidden; min-height: 440px; display: flex; align-items: center; justify-content: center; }
  .mk-phone { width: 240px; height: 440px; background: #0B1222; border-radius: 44px; padding: 6px; box-shadow: 0 30px 50px -20px rgba(15,23,42,0.5), 0 0 0 2px rgba(255,255,255,0.08) inset; position: relative; flex-shrink: 0; }
  .mk-phone__screen { width: 100%; height: 100%; background: #fff; border-radius: 38px; overflow: hidden; position: relative; display: flex; flex-direction: column; }
  .mk-phone__island { position: absolute; top: 8px; left: 50%; transform: translateX(-50%); width: 96px; height: 24px; background: #0B1222; border-radius: 12px; z-index: 5; }
  .mk-phone__status { padding: 12px 18px 4px 18px; display: flex; align-items: center; justify-content: space-between; font-size: 10px; font-weight: 700; color: #0B1222; }
  .mk-phone__status-icons { display: flex; gap: 4px; align-items: center; }
  .mk-phone__status-icons svg { width: 14px; height: 10px; }
  .mk-phone__hdr { padding: 14px 18px 0 18px; display: flex; align-items: center; gap: 10px; }
  .mk-phone__brand { width: 26px; height: 26px; border-radius: 7px; background: linear-gradient(135deg, #6366F1, #8B5CF6); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 900; color: #fff; }
  .mk-phone__brand-text { font-size: 12px; font-weight: 800; color: var(--slate900); letter-spacing: -0.2px; }
  .mk-phone__avatar { margin-left: auto; width: 26px; height: 26px; border-radius: 50%; background: #EEF2FF; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; color: var(--ind); }
  .mk-phone__page-title { padding: 18px 18px 2px 18px; font-size: 20px; font-weight: 900; color: var(--slate900); letter-spacing: -0.6px; }
  .mk-phone__page-sub { padding: 0 18px; font-size: 10.5px; color: var(--slate500); }
  .mk-phone__tabs { padding: 14px 18px 6px 18px; display: flex; gap: 6px; }
  .mk-phone__tab { font-size: 10px; font-weight: 700; padding: 6px 10px; border-radius: 7px; color: var(--slate500); }
  .mk-phone__tab--active { background: linear-gradient(135deg, #6366F1, #8B5CF6); color: #fff; }
  .mk-phone__list { padding: 4px 14px 16px 14px; display: flex; flex-direction: column; gap: 8px; flex: 1; overflow: hidden; }
  .mk-phone__job { background: #fff; border: 1px solid var(--slate200); border-radius: 13px; padding: 11px 12px; box-shadow: 0 1px 2px rgba(15,23,42,0.04); position: relative; }
  .mk-phone__job--urgent { background: var(--am50); border-color: #FCD34D; }
  .mk-phone__job--urgent::before { content: ''; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; background: var(--am500); border-radius: 0 2px 2px 0; }
  .mk-phone__job-tag { font-size: 8.5px; font-weight: 800; letter-spacing: 0.9px; color: var(--ind-3); text-transform: uppercase; }
  .mk-phone__job-tag--am { color: var(--am600); }
  .mk-phone__job-title { font-size: 13px; font-weight: 900; color: var(--slate900); margin-top: 2px; letter-spacing: -0.2px; }
  .mk-phone__job-meta { font-size: 9.5px; color: var(--slate500); margin-top: 1px; }
  .mk-phone__job-row { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; }
  .mk-phone__pill { font-size: 8px; font-weight: 800; letter-spacing: 0.7px; padding: 3px 8px; border-radius: 10px; }
  .mk-phone__pill--am { background: rgba(245,158,11,0.2); color: var(--am600); }
  .mk-phone__pill--ind { background: rgba(99,102,241,0.12); color: var(--ind-3); }
  .mk-phone__btn { font-size: 9px; font-weight: 800; padding: 5px 12px; border-radius: 7px; background: linear-gradient(135deg, #6366F1, #8B5CF6); color: #fff; }
  .mk-phone__btn--ghost { background: var(--slate100); color: var(--slate700); }
  .mk-phone__home { position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%); width: 90px; height: 4px; border-radius: 2px; background: #0B1222; z-index: 5; }

  /* Floating context cards around phone */
  .mk-phone-stage__floater { position: absolute; background: #fff; border: 1px solid var(--slate200); border-radius: 14px; padding: 14px 16px; box-shadow: 0 10px 30px -10px rgba(15,23,42,0.18); }
  .mk-phone-stage__floater--top { top: 38px; left: 24px; width: 196px; }
  .mk-phone-stage__floater--bottom { bottom: 40px; right: 24px; width: 200px; }
  .mk-floater__row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
  .mk-floater__icon { width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .mk-floater__icon--ind { background: rgba(99,102,241,0.14); color: var(--ind); }
  .mk-floater__icon--em  { background: rgba(16,185,129,0.14); color: var(--em500); }
  .mk-floater__title { font-size: 12px; font-weight: 800; color: var(--slate900); }
  .mk-floater__sub { font-size: 10.5px; color: var(--slate500); line-height: 1.4; }
  .mk-floater__big { font-size: 30px; font-weight: 900; color: var(--ind); letter-spacing: -0.8px; line-height: 1; margin-top: 6px; }
  .mk-floater__chip { font-size: 9px; font-weight: 800; color: var(--em500); margin-left: 8px; }
  .mk-floater__bar { height: 6px; background: var(--slate100); border-radius: 3px; margin-top: 10px; overflow: hidden; }
  .mk-floater__bar-fill { height: 100%; background: var(--em500); border-radius: 3px; }

  /* PDF Report mockup */
  .mk-pdf-stage { background: #f1f5f9; padding: 28px; border-radius: 14px; }
  .mk-pdf-toolbar { background: #fff; border: 1px solid var(--slate200); border-radius: 10px; padding: 8px 14px; margin-bottom: 18px; display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: var(--slate500); }
  .mk-pdf-toolbar__zoom { background: var(--slate100); padding: 4px 12px; border-radius: 6px; font-weight: 600; font-size: 10.5px; }
  .mk-pdf-toolbar__btn { background: linear-gradient(135deg, #6366F1, #8B5CF6); color: #fff; font-size: 10.5px; font-weight: 800; padding: 5px 14px; border-radius: 7px; }
  .mk-pdf { background: #fff; border-radius: 4px; box-shadow: 0 20px 40px -10px rgba(15,23,42,0.22), 0 4px 10px -4px rgba(15,23,42,0.1); overflow: hidden; max-width: 560px; margin: 0 auto; }
  .mk-pdf__head { background: #0F172A; padding: 18px 24px; display: flex; align-items: center; gap: 14px; color: #fff; }
  .mk-pdf__logo { width: 44px; height: 44px; border-radius: 10px; background: linear-gradient(135deg, #6366F1, #8B5CF6); display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 900; flex-shrink: 0; }
  .mk-pdf__head-title { font-size: 14px; font-weight: 900; letter-spacing: -0.3px; }
  .mk-pdf__head-sub { font-size: 10px; color: rgba(255,255,255,0.75); margin-top: 3px; }
  .mk-pdf__stamp { margin-left: auto; background: #fff; border-radius: 7px; padding: 7px 12px; text-align: center; flex-shrink: 0; }
  .mk-pdf__stamp-label { font-size: 7.5px; font-weight: 800; letter-spacing: 1px; color: var(--em700); }
  .mk-pdf__stamp-badge { font-size: 11px; font-weight: 900; color: var(--em500); margin-top: 2px; }
  .mk-pdf__stamp-num { font-size: 7.5px; color: var(--slate500); margin-top: 2px; }
  .mk-pdf__body { padding: 22px 26px; }
  .mk-pdf__sec-title { font-size: 11.5px; font-weight: 800; color: var(--slate900); margin: 0 0 10px 0; letter-spacing: -0.1px; }
  .mk-pdf__kv { background: #F8FAFC; border: 1px solid var(--slate200); border-radius: 4px; overflow: hidden; }
  .mk-pdf__kv-row { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--slate200); }
  .mk-pdf__kv-row:last-child { border-bottom: none; }
  .mk-pdf__kv-cell { padding: 8px 12px; font-size: 10.5px; display: flex; justify-content: space-between; gap: 10px; border-right: 1px solid var(--slate200); min-width: 0; }
  .mk-pdf__kv-cell:last-child { border-right: none; }
  .mk-pdf__kv-k { color: var(--slate500); }
  .mk-pdf__kv-v { color: var(--slate900); font-weight: 700; }
  .mk-pdf__result { background: var(--em50); border: 1px solid #A7F3D0; border-radius: 4px; padding: 10px 14px; margin-top: 14px; display: flex; justify-content: space-between; align-items: center; }
  .mk-pdf__result-label { font-size: 10px; font-weight: 800; color: var(--em700); letter-spacing: 1.2px; }
  .mk-pdf__result-value { font-size: 12px; font-weight: 900; color: var(--em700); }
  .mk-pdf__remarks { margin-top: 18px; }
  .mk-pdf__remarks h4 { font-size: 10.5px; font-weight: 800; color: var(--slate900); margin: 0 0 6px 0; padding-bottom: 5px; border-bottom: 1px solid var(--slate200); }
  .mk-pdf__remarks p { font-size: 10.5px; color: var(--slate600); margin: 0; line-height: 1.55; }
  .mk-pdf__foot { display: grid; grid-template-columns: 1fr auto auto; gap: 20px; align-items: end; margin-top: 22px; padding-top: 14px; }
  .mk-pdf__sig { }
  .mk-pdf__sig-label { font-size: 8px; font-weight: 800; letter-spacing: 1px; color: var(--slate500); }
  .mk-pdf__sig-line { margin-top: 4px; height: 24px; border-bottom: 1px solid var(--slate800); background: linear-gradient(90deg, transparent 5%, transparent 100%); position: relative; }
  .mk-pdf__sig-line svg { position: absolute; bottom: 2px; left: 0; height: 20px; width: 130px; }
  .mk-pdf__sig-name { font-size: 10px; font-weight: 800; color: var(--slate900); margin-top: 4px; }
  .mk-pdf__sig-id { font-size: 9px; color: var(--slate500); }
  .mk-pdf__seal { width: 60px; height: 60px; border-radius: 50%; border: 1.5px solid var(--ind); display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 7px; font-weight: 800; color: var(--ind); text-align: center; line-height: 1.2; }
  .mk-pdf__qr { width: 58px; height: 58px; background: #fff; border: 1px solid #0B1222; padding: 2px; display: grid; grid-template-columns: repeat(7, 1fr); gap: 1px; }
  .mk-pdf__qr span { background: #0B1222; }
  .mk-pdf__qr span.b { background: transparent; }
  .mk-pdf__qr-wrap { text-align: center; }
  .mk-pdf__qr-cap { font-size: 7.5px; font-weight: 700; color: var(--slate500); margin-top: 4px; }

  @media (max-width: 900px) {
    .mk-stats { grid-template-columns: repeat(2, 1fr); }
    .mk-charts { grid-template-columns: 1fr; }
    .mk-side { width: 128px; }
    .mk-side__item { font-size: 11px; padding: 7px 8px; }
    .mk-fb__palette { width: 148px; }
    .mk-phone-stage__floater { display: none; }
    .mk-pdf__kv-row { grid-template-columns: 1fr; }
    .mk-pdf__kv-cell { border-right: none; border-bottom: 1px solid var(--slate200); }
    .mk-pdf__kv-cell:last-child { border-bottom: none; }
  }
  @media (max-width: 600px) {
    .mk-stats { grid-template-columns: 1fr 1fr; gap: 8px; }
    .mk-stat { padding: 12px; }
    .mk-stat__num { font-size: 20px; }
    .mk-table th:nth-child(3), .mk-table td:nth-child(3),
    .mk-table th:nth-child(4), .mk-table td:nth-child(4) { display: none; }
    .mk-phone { width: 196px; height: 370px; }
  }
  /* Remove white gap the block theme inserts above first block */
  .page-template-page-full-width .wp-block-post-content { margin-top: 0 !important; padding-top: 0 !important; }
  .page-template-page-full-width .wp-block-post-content > :first-child { margin-top: 0 !important; }
  .page-template-page-full-width .wp-block-post-content > .wp-block-html { margin-top: 0 !important; margin-bottom: 0 !important; }

  .pd-index * { box-sizing: border-box; }
  .pd-index { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: #111827; margin-top: 0 !important; padding-top: 0 !important; }
  .pd-index a { text-decoration: none; }

  /* HERO */
  .pd-idx-hero {
    position: relative; overflow: hidden;
    background: radial-gradient(1200px 560px at 88% -6%, rgba(124,58,237,0.38), transparent 60%),
                radial-gradient(900px 480px at 0% 100%, rgba(91,33,182,0.32), transparent 60%),
                #0B1222;
    color: #fff;
  }
  .pd-idx-hero::before {
    content:""; position:absolute; inset:0;
    background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
    background-size: 28px 28px; pointer-events:none; opacity:.55;
  }
  .pd-idx-hero__inner {
    max-width: 1200px; margin: 0 auto; padding: 112px 64px 128px 64px;
    position: relative; z-index: 1; text-align: center;
  }
  .pd-idx-hero__tag {
    display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: 1.6px;
    text-transform: uppercase; color: #fff;
    background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.22);
    padding: 8px 18px; border-radius: 999px; margin-bottom: 26px;
  }
  .pd-idx-hero__title { font-size: 60px; line-height: 1.05; font-weight: 900; letter-spacing: -1.5px; margin: 0 0 20px 0; color: #fff; }
  .pd-idx-hero__accent { background: linear-gradient(90deg, #a78bfa 0%, #c4b5fd 50%, #818cf8 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
  .pd-idx-hero__sub { font-size: 19px; line-height: 1.7; color: rgba(255,255,255,0.85); margin: 0 auto 32px auto; max-width: 720px; }
  .pd-idx-hero__ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
  .pd-idx-hero__btn { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; padding: 15px 30px; border-radius: 999px; transition: transform .2s, background .2s; }
  .pd-idx-hero__btn--primary { background: #fff; color: #6d28d9 !important; }
  .pd-idx-hero__btn--primary:hover { transform: translateY(-2px); background: rgba(255,255,255,0.92); }
  .pd-idx-hero__btn--ghost { background: rgba(255,255,255,0.08); color: #fff !important; border: 1px solid rgba(255,255,255,0.28); }
  .pd-idx-hero__btn--ghost:hover { background: rgba(255,255,255,0.14); }
  .pd-idx-hero__btn svg { width: 16px; height: 16px; }

  /* STATS STRIP */
  .pd-idx-stats {
    max-width: 1200px; margin: -64px auto 0 auto; padding: 0 64px; position: relative; z-index: 2;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
  }
  .pd-idx-stat {
    background: #fff; border: 1px solid rgba(124,58,237,0.14); border-radius: 18px;
    padding: 28px 22px; box-shadow: 0 20px 40px -20px rgba(17,24,39,0.35);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    text-align: center; min-height: 120px;
  }
  .pd-idx-stat__num { font-size: 30px; font-weight: 900; color: #0B1222; line-height: 1.1; letter-spacing: -0.6px; text-align: center; }
  .pd-idx-stat__label { font-size: 13px; font-weight: 600; color: #64748b; margin-top: 10px; text-align: center; line-height: 1.4; }

  /* PRODUCT GRID */
  .pd-idx-grid {
    max-width: 1200px; margin: 0 auto; padding: 96px 64px;
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; align-items: stretch;
  }
  .pd-idx-card {
    display: flex; flex-direction: column;
    background: #fff; border: 1px solid rgba(0,0,0,0.07); border-radius: 28px;
    overflow: hidden; position: relative;
    transition: transform .35s, box-shadow .35s, border-color .35s;
  }
  .pd-idx-card:hover { transform: translateY(-4px); border-color: rgba(124,58,237,0.25); box-shadow: 0 28px 56px -28px rgba(124,58,237,0.35); }
  .pd-idx-card__body { padding: 38px 34px 42px 34px; display: flex; flex-direction: column; justify-content: flex-start; flex: 1; }
  .pd-idx-card__tag { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; color: #7C3AED; background: rgba(124,58,237,0.08); border: 1px solid rgba(124,58,237,0.2); padding: 6px 12px; border-radius: 999px; align-self: flex-start; margin-bottom: 18px; }
  .pd-idx-card__tag::before { content:""; width:8px; height:8px; border-radius:50%; background:#7C3AED; box-shadow:0 0 12px rgba(124,58,237,0.6); }
  .pd-idx-card__title { font-size: 30px; font-weight: 900; color: #0B1222; line-height: 1.12; margin: 0 0 12px 0; letter-spacing: -0.6px; }
  .pd-idx-card__lead { font-size: 17px; line-height: 1.7; color: #475569; margin: 0 0 24px 0; }
  .pd-idx-card__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
  .pd-idx-card__chip { font-size: 12.5px; font-weight: 600; color: #0D3C74; background: rgba(13,60,116,0.06); border: 1px solid rgba(13,60,116,0.12); padding: 6px 12px; border-radius: 999px; }
  .pd-idx-card__btn { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; font-size: 15px; font-weight: 700; color: #fff; background: #7C3AED; padding: 14px 28px; border-radius: 999px; transition: transform .2s, gap .2s, background .2s; }
  .pd-idx-card__btn:hover { background: #6d28d9; transform: translateY(-2px); gap: 14px; }
  .pd-idx-card__btn svg { width: 16px; height: 16px; }

  .pd-idx-card__media {
    order: -1;
    position: relative;
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #5b21b6 100%);
    padding: 38px 30px;
    display: flex; align-items: center; justify-content: center;
  }
  .pd-idx-card__media::before {
    content:""; position:absolute; inset:0;
    background-image: radial-gradient(rgba(255,255,255,0.08) 1px, transparent 1px);
    background-size: 22px 22px; pointer-events:none; opacity:0.5;
  }

  /* Upcoming product card (ghosted) - spans full width under the 2x2 */
  .pd-idx-card--ghost { opacity: 0.75; grid-column: 1 / -1; flex-direction: row; }
  .pd-idx-card--ghost .pd-idx-card__body { flex: 1.1; justify-content: center; padding: 48px 44px; }
  .pd-idx-card--ghost .pd-idx-card__media { order: 2; flex: 1; background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%); }

  /* CTA - full-width banner */
  .pd-idx-cta {
    margin: 0; padding: 80px 64px;
    background: linear-gradient(135deg, #5b21b6 0%, #7C3AED 50%, #6d28d9 100%);
    position: relative; overflow: hidden;
  }
  .pd-idx-cta::before { content:""; position:absolute; top:-60px; right:-60px; width:300px; height:300px; border-radius:50%; background:rgba(255,255,255,0.05); pointer-events:none; }
  .pd-idx-cta::after  { content:""; position:absolute; bottom:-80px; left:-40px; width:240px; height:240px; border-radius:50%; background:rgba(255,255,255,0.04); pointer-events:none; }
  .pd-idx-cta__inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; position: relative; z-index: 1; }
  .pd-idx-cta__text { font-size: 28px; font-weight: 700; color: #ffffff; margin: 0; line-height: 1.4; flex: 1; min-width: 280px; letter-spacing: -0.3px; }
  .pd-idx-cta__btn { display: inline-block; background: #ffffff; color: #6d28d9 !important; font-size: 17px; font-weight: 700; padding: 18px 44px; border-radius: 999px; text-decoration: none !important; white-space: nowrap; transition: background .2s, transform .2s, box-shadow .2s; box-shadow: 0 4px 20px rgba(0,0,0,0.15); flex-shrink: 0; }
  .pd-idx-cta__btn:hover { background: rgba(255,255,255,0.92); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,0.2); }

  /* MOCKUP (shared across product cards) */
  .pd-mock { width: 100%; max-width: 420px; display: block; filter: drop-shadow(0 24px 40px rgba(0,0,0,0.35)); }

  /* FADE */
  .pd-fade { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
  .pd-fade.pd-visible { opacity: 1; transform: translateY(0); }

  @media (max-width: 1040px) {
    .pd-idx-hero__inner { padding: 88px 36px 100px 36px; }
    .pd-idx-hero__title { font-size: 46px; letter-spacing: -1px; }
    .pd-idx-stats { padding: 0 36px; grid-template-columns: repeat(2, 1fr); }
    .pd-idx-grid { padding: 72px 36px; grid-template-columns: 1fr; }
    .pd-idx-card--ghost { flex-direction: column; }
    .pd-idx-card--ghost .pd-idx-card__media { order: -1; }
    .pd-idx-card__body { padding: 44px 32px; }
    .pd-idx-card__title { font-size: 32px; }
    .pd-idx-cta { margin: 0; padding: 64px 40px; }
    .pd-idx-cta__text { font-size: 22px; }
  }
  @media (max-width: 600px) {
    .pd-idx-hero__inner { padding: 72px 20px 84px 20px; }
    .pd-idx-hero__title { font-size: 36px; letter-spacing: -0.5px; }
    .pd-idx-hero__sub { font-size: 16px; }
    .pd-idx-stats { padding: 0 20px; grid-template-columns: 1fr; }
    .pd-idx-grid { padding: 56px 20px; }
    .pd-idx-card__body { padding: 36px 24px; }
    .pd-idx-card__title { font-size: 26px; }
    .pd-idx-card__lead { font-size: 15px; }
    .pd-idx-cta { margin: 0; padding: 48px 24px; }
    .pd-idx-cta__inner { flex-direction: column; align-items: flex-start; gap: 24px; }
    .pd-idx-cta__text { font-size: 20px; }
  }

/* ===== post 1175 ===== */
/* ========== MOCKUP FRAMES (Mac window + iPhone) ========== */
  .mk { --ind: #6366F1; --ind-2: #818CF8; --ind-3: #4F46E5; --violet: #8B5CF6; --bg: #F7F8FC; --slate50: #F8FAFC; --slate100: #F1F5F9; --slate200: #E2E8F0; --slate300: #CBD5E1; --slate400: #94A3B8; --slate500: #64748B; --slate600: #475569; --slate700: #334155; --slate800: #1E293B; --slate900: #0F172A; --em50: #ECFDF5; --em500: #10B981; --em700: #047857; --am50: #FFFBEB; --am500: #F59E0B; --am600: #D97706; --rd50: #FEF2F2; --rd500: #EF4444; --rd600: #DC2626; --rd700: #B91C1C; }
  .mk, .mk * { box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, sans-serif; }

  .mk-mac { background: #0B1222; border-radius: 14px; overflow: hidden; box-shadow: 0 40px 60px -30px rgba(0,0,0,0.55), 0 16px 30px -15px rgba(0,0,0,0.35); }
  .mk-mac__bar { background: linear-gradient(180deg, #f4f4f5 0%, #d4d4d8 100%); padding: 0 14px; display: flex; align-items: center; gap: 8px; height: 32px; border-bottom: 1px solid #a1a1aa; position: relative; }
  .mk-mac__dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block; }
  .mk-mac__dot--r { background: #ff5f57; }
  .mk-mac__dot--y { background: #febc2e; }
  .mk-mac__dot--g { background: #28c840; }
  .mk-mac__url { position: absolute; left: 50%; transform: translateX(-50%); background: #ffffff; border: 1px solid #e4e4e7; border-radius: 8px; padding: 3px 16px; font-size: 11px; color: #71717a; font-family: 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace; width: 300px; max-width: calc(100% - 120px); text-align: center; letter-spacing: -0.2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 16px; }
  .mk-mac__body { background: var(--bg); display: flex; min-height: 380px; }

  /* Sidebar */
  .mk-side { background: linear-gradient(180deg, #1e1b4b 0%, #0f172a 100%); width: 168px; flex-shrink: 0; padding: 16px 12px; color: #fff; }
  .mk-side__brand { display: flex; align-items: center; gap: 10px; padding: 4px; margin-bottom: 12px; }
  .mk-side__brand-mark { width: 28px; height: 28px; border-radius: 8px; background: linear-gradient(135deg, #6366F1, #8B5CF6); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 900; color: #fff; font-family: 'SF Pro', -apple-system, sans-serif; }
  .mk-side__brand-text { font-size: 13px; font-weight: 700; letter-spacing: -0.2px; }
  .mk-side__label { font-size: 9.5px; font-weight: 800; letter-spacing: 1.4px; color: rgba(255,255,255,0.45); padding: 14px 8px 8px 8px; text-transform: uppercase; }
  .mk-side__item { display: flex; align-items: center; gap: 10px; padding: 9px 10px; margin: 2px 0; border-radius: 9px; font-size: 12px; color: rgba(255,255,255,0.72); font-weight: 500; cursor: default; }
  .mk-side__item--active { background: rgba(255,255,255,0.08); color: #fff; font-weight: 600; position: relative; }
  .mk-side__item--active::before { content: ''; position: absolute; left: -12px; top: 8px; bottom: 8px; width: 3px; background: #818CF8; border-radius: 0 3px 3px 0; }
  .mk-side__icon { width: 14px; height: 14px; stroke: currentColor; stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
  .mk-side__foot { margin-top: 18px; padding: 10px 12px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: rgba(255,255,255,0.65); }
  .mk-side__foot strong { color: #fff; font-weight: 700; }

  /* Main app area */
  .mk-main { flex: 1; padding: 22px 24px; background: var(--bg); display: flex; flex-direction: column; gap: 18px; min-width: 0; }
  .mk-main__hdr { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  .mk-main__title { font-size: 18px; font-weight: 800; color: var(--slate900); letter-spacing: -0.3px; margin: 0; }
  .mk-main__sub { font-size: 11.5px; color: var(--slate500); margin: 2px 0 0 0; }
  .mk-btn { font-size: 11.5px; font-weight: 700; padding: 8px 14px; border-radius: 10px; display: inline-flex; align-items: center; gap: 6px; border: none; cursor: default; }
  .mk-btn--primary { background: linear-gradient(135deg, #6366F1, #8B5CF6); color: #fff; box-shadow: 0 6px 14px -6px rgba(99,102,241,0.55); }
  .mk-btn--ghost { background: #fff; color: var(--slate700); border: 1px solid var(--slate200); }

  /* Stats row */
  .mk-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
  .mk-stat { background: #fff; border: 1px solid var(--slate200); border-radius: 14px; padding: 14px 14px 16px 14px; display: flex; flex-direction: column; gap: 8px; box-shadow: 0 1px 2px rgba(15,23,42,0.04); min-width: 0; overflow: hidden; }
  .mk-stat__row { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
  .mk-stat__icon { width: 28px; height: 28px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .mk-stat__icon svg { width: 15px; height: 15px; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
  .mk-stat__icon--ind { background: rgba(99,102,241,0.12); color: var(--ind); }
  .mk-stat__icon--em  { background: rgba(16,185,129,0.12); color: var(--em500); }
  .mk-stat__icon--am  { background: rgba(245,158,11,0.14); color: var(--am600); }
  .mk-stat__icon--rd  { background: rgba(239,68,68,0.12); color: var(--rd500); }
  .mk-stat__num { font-size: 20px; font-weight: 900; color: var(--slate900); line-height: 1; letter-spacing: -0.5px; word-break: break-word; overflow-wrap: break-word; max-width: 100%; }
  .mk-stat__num--am { color: var(--am600); }
  .mk-stat__num--rd { color: var(--rd600); }
  .mk-stat__label { font-size: 10.5px; color: var(--slate500); font-weight: 600; margin-top: 4px; }

  /* Chart row */
  .mk-charts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .mk-chart { background: #fff; border: 1px solid var(--slate200); border-radius: 14px; padding: 14px 14px 8px 14px; box-shadow: 0 1px 2px rgba(15,23,42,0.04); min-width: 0; }
  .mk-chart__title { font-size: 11.5px; font-weight: 800; color: var(--slate900); margin: 0; }
  .mk-chart__sub { font-size: 10px; color: var(--slate500); margin: 2px 0 6px 0; }
  .mk-chart__svg { width: 100%; height: 88px; display: block; }

  /* Table */
  .mk-table-wrap { background: #fff; border: 1px solid var(--slate200); border-radius: 14px; padding: 14px 16px; box-shadow: 0 1px 2px rgba(15,23,42,0.04); overflow: hidden; }
  .mk-table-wrap h3 { font-size: 12px; font-weight: 800; color: var(--slate900); margin: 0 0 10px 0; }
  .mk-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
  .mk-table th { text-align: left; font-size: 9px; font-weight: 700; color: var(--slate500); letter-spacing: 0.8px; text-transform: uppercase; padding: 6px 6px 8px 6px; border-bottom: 1px solid var(--slate100); }
  .mk-table th { white-space: nowrap; }
  .mk-table col.mk-c-cl { width: 24%; }
  .mk-table col.mk-c-fm { width: 22%; }
  .mk-table col.mk-c-in { width: 20%; }
  .mk-table col.mk-c-dt { width: 17%; }
  .mk-table col.mk-c-nx { width: 17%; }
  .mk-table td { font-size: 11px; color: var(--slate700); padding: 9px 6px; border-bottom: 1px solid var(--slate100); vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mk-table td strong { color: var(--slate900); font-weight: 700; }
  .mk-table tr.mk-row--am { background: var(--am50); }
  .mk-table tr.mk-row--am td:first-child { border-left: 2px solid var(--am500); }
  .mk-table tr.mk-row--rd { background: var(--rd50); }
  .mk-table tr.mk-row--rd td:first-child { border-left: 2px solid var(--rd500); }
  .mk-table .mk-txt--em { color: var(--em700); font-weight: 700; }
  .mk-table .mk-txt--am { color: var(--am600); font-weight: 700; }
  .mk-table .mk-txt--rd { color: var(--rd700); font-weight: 700; }

  /* iPhone frame */
  .mk-phone-stage { background: linear-gradient(135deg, #EEF2FF 0%, #E0E7FF 100%); border-radius: 18px; padding: 48px 24px; position: relative; overflow: hidden; min-height: 520px; display: flex; align-items: center; justify-content: center; }
  .mk-phone-stage::before { content:""; position:absolute; inset:0; background-image: radial-gradient(rgba(99,102,241,0.10) 1px, transparent 1px); background-size: 22px 22px; opacity: 0.55; pointer-events: none; }
  .mk-phone { width: 240px; height: 440px; background: #0B1222; border-radius: 44px; padding: 6px; box-shadow: 0 30px 50px -20px rgba(15,23,42,0.5), 0 0 0 2px rgba(255,255,255,0.08) inset; position: relative; flex-shrink: 0; }
  .mk-phone__screen { width: 100%; height: 100%; background: #fff; border-radius: 38px; overflow: hidden; position: relative; display: flex; flex-direction: column; }
  .mk-phone__island { position: absolute; top: 8px; left: 50%; transform: translateX(-50%); width: 96px; height: 24px; background: #0B1222; border-radius: 12px; z-index: 5; }
  .mk-phone__status { padding: 12px 18px 4px 18px; display: flex; align-items: center; justify-content: space-between; font-size: 10px; font-weight: 700; color: #0B1222; }
  .mk-phone__status-icons { display: flex; gap: 4px; align-items: center; }
  .mk-phone__status-icons svg { width: 14px; height: 10px; }
  .mk-phone__hdr { padding: 14px 18px 0 18px; display: flex; align-items: center; gap: 10px; }
  .mk-phone__brand { width: 26px; height: 26px; border-radius: 7px; background: linear-gradient(135deg, #6366F1, #8B5CF6); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 900; color: #fff; }
  .mk-phone__brand-text { font-size: 12px; font-weight: 800; color: var(--slate900); letter-spacing: -0.2px; }
  .mk-phone__avatar { margin-left: auto; width: 26px; height: 26px; border-radius: 50%; background: #EEF2FF; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; color: var(--ind); }
  .mk-phone__page-title { padding: 18px 18px 2px 18px; font-size: 20px; font-weight: 900; color: var(--slate900); letter-spacing: -0.6px; }
  .mk-phone__page-sub { padding: 0 18px; font-size: 10.5px; color: var(--slate500); }
  .mk-phone__tabs { padding: 14px 18px 6px 18px; display: flex; gap: 6px; }
  .mk-phone__tab { font-size: 10px; font-weight: 700; padding: 6px 10px; border-radius: 7px; color: var(--slate500); }
  .mk-phone__tab--active { background: linear-gradient(135deg, #6366F1, #8B5CF6); color: #fff; }
  .mk-phone__list { padding: 4px 14px 16px 14px; display: flex; flex-direction: column; gap: 8px; flex: 1; overflow: hidden; }
  .mk-phone__job { background: #fff; border: 1px solid var(--slate200); border-radius: 13px; padding: 11px 12px; box-shadow: 0 1px 2px rgba(15,23,42,0.04); position: relative; }
  .mk-phone__job--urgent { background: var(--am50); border-color: #FCD34D; }
  .mk-phone__job--urgent::before { content: ''; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; background: var(--am500); border-radius: 0 2px 2px 0; }
  .mk-phone__job-tag { font-size: 8.5px; font-weight: 800; letter-spacing: 0.9px; color: var(--ind-3); text-transform: uppercase; }
  .mk-phone__job-tag--am { color: var(--am600); }
  .mk-phone__job-title { font-size: 13px; font-weight: 900; color: var(--slate900); margin-top: 2px; letter-spacing: -0.2px; }
  .mk-phone__job-meta { font-size: 9.5px; color: var(--slate500); margin-top: 1px; }
  .mk-phone__job-row { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; }
  .mk-phone__pill { font-size: 8px; font-weight: 800; letter-spacing: 0.7px; padding: 3px 8px; border-radius: 10px; }
  .mk-phone__pill--am { background: rgba(245,158,11,0.2); color: var(--am600); }
  .mk-phone__pill--ind { background: rgba(99,102,241,0.12); color: var(--ind-3); }
  .mk-phone__btn { font-size: 9px; font-weight: 800; padding: 5px 12px; border-radius: 7px; background: linear-gradient(135deg, #6366F1, #8B5CF6); color: #fff; }
  .mk-phone__btn--ghost { background: var(--slate100); color: var(--slate700); }
  .mk-phone__home { position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%); width: 90px; height: 4px; border-radius: 2px; background: #0B1222; z-index: 5; }

  /* Floating context cards around phone */
  .mk-phone-stage__floater { position: absolute; background: #fff; border: 1px solid var(--slate200); border-radius: 14px; padding: 14px 16px; box-shadow: 0 10px 30px -10px rgba(15,23,42,0.18); }
  .mk-phone-stage__floater--top { top: 38px; left: 24px; width: 196px; }
  .mk-phone-stage__floater--bottom { bottom: 40px; right: 24px; width: 200px; }
  .mk-floater__row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
  .mk-floater__icon { width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .mk-floater__icon--ind { background: rgba(99,102,241,0.14); color: var(--ind); }
  .mk-floater__icon--em  { background: rgba(16,185,129,0.14); color: var(--em500); }
  .mk-floater__title { font-size: 12px; font-weight: 800; color: var(--slate900); }
  .mk-floater__sub { font-size: 10.5px; color: var(--slate500); line-height: 1.4; }
  .mk-floater__big { font-size: 30px; font-weight: 900; color: var(--ind); letter-spacing: -0.8px; line-height: 1; margin-top: 6px; }
  .mk-floater__chip { font-size: 9px; font-weight: 800; color: var(--em500); margin-left: 8px; }
  .mk-floater__bar { height: 6px; background: var(--slate100); border-radius: 3px; margin-top: 10px; overflow: hidden; }
  .mk-floater__bar-fill { height: 100%; background: var(--em500); border-radius: 3px; }

  /* PDF Report mockup */
  .mk-pdf-stage { background: #f1f5f9; padding: 28px; border-radius: 14px; }
  .mk-pdf-toolbar { background: #fff; border: 1px solid var(--slate200); border-radius: 10px; padding: 8px 14px; margin-bottom: 18px; display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: var(--slate500); }
  .mk-pdf-toolbar__zoom { background: var(--slate100); padding: 4px 12px; border-radius: 6px; font-weight: 600; font-size: 10.5px; }
  .mk-pdf-toolbar__btn { background: linear-gradient(135deg, #6366F1, #8B5CF6); color: #fff; font-size: 10.5px; font-weight: 800; padding: 5px 14px; border-radius: 7px; }
  .mk-pdf { background: #fff; border-radius: 4px; box-shadow: 0 20px 40px -10px rgba(15,23,42,0.22), 0 4px 10px -4px rgba(15,23,42,0.1); overflow: hidden; max-width: 560px; margin: 0 auto; }
  .mk-pdf__head { background: #0F172A; padding: 18px 24px; display: flex; align-items: center; gap: 14px; color: #fff; }
  .mk-pdf__logo { width: 44px; height: 44px; border-radius: 10px; background: linear-gradient(135deg, #6366F1, #8B5CF6); display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 900; flex-shrink: 0; }
  .mk-pdf__head-title { font-size: 14px; font-weight: 900; letter-spacing: -0.3px; }
  .mk-pdf__head-sub { font-size: 10px; color: rgba(255,255,255,0.75); margin-top: 3px; }
  .mk-pdf__stamp { margin-left: auto; background: #fff; border-radius: 7px; padding: 7px 12px; text-align: center; flex-shrink: 0; }
  .mk-pdf__stamp-label { font-size: 7.5px; font-weight: 800; letter-spacing: 1px; color: var(--em700); }
  .mk-pdf__stamp-badge { font-size: 11px; font-weight: 900; color: var(--em500); margin-top: 2px; }
  .mk-pdf__stamp-num { font-size: 7.5px; color: var(--slate500); margin-top: 2px; }
  .mk-pdf__body { padding: 22px 26px; }
  .mk-pdf__sec-title { font-size: 11.5px; font-weight: 800; color: var(--slate900); margin: 0 0 10px 0; letter-spacing: -0.1px; }
  .mk-pdf__kv { background: #F8FAFC; border: 1px solid var(--slate200); border-radius: 4px; overflow: hidden; }
  .mk-pdf__kv-row { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--slate200); }
  .mk-pdf__kv-row:last-child { border-bottom: none; }
  .mk-pdf__kv-cell { padding: 8px 12px; font-size: 10.5px; display: flex; justify-content: space-between; gap: 10px; border-right: 1px solid var(--slate200); min-width: 0; }
  .mk-pdf__kv-cell:last-child { border-right: none; }
  .mk-pdf__kv-k { color: var(--slate500); }
  .mk-pdf__kv-v { color: var(--slate900); font-weight: 700; }
  .mk-pdf__result { background: var(--em50); border: 1px solid #A7F3D0; border-radius: 4px; padding: 10px 14px; margin-top: 14px; display: flex; justify-content: space-between; align-items: center; }
  .mk-pdf__result-label { font-size: 10px; font-weight: 800; color: var(--em700); letter-spacing: 1.2px; }
  .mk-pdf__result-value { font-size: 12px; font-weight: 900; color: var(--em700); }
  .mk-pdf__remarks { margin-top: 18px; }
  .mk-pdf__remarks h4 { font-size: 10.5px; font-weight: 800; color: var(--slate900); margin: 0 0 6px 0; padding-bottom: 5px; border-bottom: 1px solid var(--slate200); }
  .mk-pdf__remarks p { font-size: 10.5px; color: var(--slate600); margin: 0; line-height: 1.55; }
  .mk-pdf__foot { display: grid; grid-template-columns: 1fr auto auto; gap: 20px; align-items: end; margin-top: 22px; padding-top: 14px; }
  .mk-pdf__sig { }
  .mk-pdf__sig-label { font-size: 8px; font-weight: 800; letter-spacing: 1px; color: var(--slate500); }
  .mk-pdf__sig-line { margin-top: 4px; height: 24px; border-bottom: 1px solid var(--slate800); background: linear-gradient(90deg, transparent 5%, transparent 100%); position: relative; }
  .mk-pdf__sig-line svg { position: absolute; bottom: 2px; left: 0; height: 20px; width: 130px; }
  .mk-pdf__sig-name { font-size: 10px; font-weight: 800; color: var(--slate900); margin-top: 4px; }
  .mk-pdf__sig-id { font-size: 9px; color: var(--slate500); }
  .mk-pdf__seal { width: 60px; height: 60px; border-radius: 50%; border: 1.5px solid var(--ind); display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 7px; font-weight: 800; color: var(--ind); text-align: center; line-height: 1.2; }
  .mk-pdf__qr { width: 58px; height: 58px; background: #fff; border: 1px solid #0B1222; padding: 2px; display: grid; grid-template-columns: repeat(7, 1fr); gap: 1px; }
  .mk-pdf__qr span { background: #0B1222; }
  .mk-pdf__qr span.b { background: transparent; }
  .mk-pdf__qr-wrap { text-align: center; }
  .mk-pdf__qr-cap { font-size: 7.5px; font-weight: 700; color: var(--slate500); margin-top: 4px; }

  @media (max-width: 900px) {
    .mk-stats { grid-template-columns: repeat(2, 1fr); }
    .mk-charts { grid-template-columns: 1fr; }
    .mk-side { width: 128px; }
    .mk-side__item { font-size: 11px; padding: 7px 8px; }
    .mk-fb__palette { width: 148px; }
    .mk-phone-stage__floater { display: none; }
    .mk-pdf__kv-row { grid-template-columns: 1fr; }
    .mk-pdf__kv-cell { border-right: none; border-bottom: 1px solid var(--slate200); }
    .mk-pdf__kv-cell:last-child { border-bottom: none; }
  }
  @media (max-width: 600px) {
    .mk-stats { grid-template-columns: 1fr 1fr; gap: 8px; }
    .mk-stat { padding: 12px; }
    .mk-stat__num { font-size: 20px; }
    .mk-table th:nth-child(3), .mk-table td:nth-child(3),
    .mk-table th:nth-child(4), .mk-table td:nth-child(4) { display: none; }
    .mk-phone { width: 196px; height: 370px; }
  }
  /* Remove white gap the block theme inserts above first block */
  .page-template-page-full-width .wp-block-post-content { margin-top: 0 !important; padding-top: 0 !important; }
  .page-template-page-full-width .wp-block-post-content > :first-child { margin-top: 0 !important; }
  .page-template-page-full-width .wp-block-post-content > .wp-block-html { margin-top: 0 !important; margin-bottom: 0 !important; }

  .insp * { box-sizing: border-box; }
  .insp { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: #111827; margin-top: 0 !important; padding-top: 0 !important; }
  .insp a { text-decoration: none; }

  /* ---- HERO ---- */
  .insp-hero {
    position: relative; overflow: hidden;
    background:
      radial-gradient(1100px 520px at 92% -10%, rgba(124,58,237,0.45), transparent 60%),
      radial-gradient(900px 500px at -5% 100%, rgba(91,33,182,0.35), transparent 60%),
      linear-gradient(180deg, #0B1222 0%, #0f0a2e 100%);
    color: #fff; padding: 96px 64px 120px 64px;
  }
  .insp-hero::before { content:""; position:absolute; inset:0; background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px); background-size: 26px 26px; pointer-events:none; opacity:.55; }
  .insp-hero__inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; position: relative; z-index: 1; }
  .insp-hero__tag { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; color: #fff; background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.24); padding: 8px 16px; border-radius: 999px; margin-bottom: 24px; }
  .insp-hero__tag::before { content:""; width:8px; height:8px; border-radius:50%; background:#a78bfa; box-shadow:0 0 14px rgba(167,139,250,0.8); }
  .insp-hero__title { font-size: 64px; font-weight: 900; line-height: 1.03; letter-spacing: -1.5px; color: #fff; margin: 0 0 22px 0; }
  .insp-hero__title span { background: linear-gradient(90deg, #a78bfa, #c4b5fd, #818cf8); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
  .insp-hero__sub { font-size: 19px; line-height: 1.7; color: rgba(255,255,255,0.85); margin: 0 0 32px 0; max-width: 580px; }
  .insp-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; }
  .insp-hero__btn { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; padding: 15px 30px; border-radius: 999px; transition: transform .2s, background .2s; }
  .insp-hero__btn--primary { background: #fff; color: #6d28d9 !important; }
  .insp-hero__btn--primary:hover { transform: translateY(-2px); background: rgba(255,255,255,0.92); }
  .insp-hero__btn--ghost { background: rgba(255,255,255,0.08); color: #fff !important; border: 1px solid rgba(255,255,255,0.28); }
  .insp-hero__btn--ghost:hover { background: rgba(255,255,255,0.14); }
  .insp-hero__btn svg { width: 16px; height: 16px; }

  /* hero mockup container */
  .insp-hero__mock-wrap { position: relative; }
  .insp-hero__mock-wrap .mk { width: 100%; }

  /* ---- TRUSTED BY STRIP ---- */
  .insp-trust { background: linear-gradient(180deg, #fff 0%, #f8f9ff 100%); padding: 40px 64px; border-top: 1px solid rgba(124,58,237,0.08); border-bottom: 1px solid rgba(124,58,237,0.08); }
  .insp-trust__inner { max-width: 1200px; margin: 0 auto; text-align: center; }
  .insp-trust__label { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; color: #7C3AED; margin-bottom: 26px; }
  .insp-trust__label::before, .insp-trust__label::after { content: ""; width: 36px; height: 2px; background: linear-gradient(90deg, rgba(124,58,237,0.05), #7C3AED); border-radius: 2px; }
  .insp-trust__label::after { background: linear-gradient(90deg, #7C3AED, rgba(124,58,237,0.05)); }
  .insp-trust__items { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; align-items: stretch; }
  .insp-trust__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 22px 16px; background: #fff; border: 1px solid rgba(124,58,237,0.12); border-radius: 16px; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
  .insp-trust__item:hover { transform: translateY(-3px); border-color: rgba(124,58,237,0.3); box-shadow: 0 12px 24px -12px rgba(124,58,237,0.25); }
  .insp-trust__icon { width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(135deg, rgba(124,58,237,0.1), rgba(124,58,237,0.04)); border: 1px solid rgba(124,58,237,0.18); display: flex; align-items: center; justify-content: center; color: #7C3AED; flex-shrink: 0; }
  .insp-trust__icon svg { width: 20px; height: 20px; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; fill: none; stroke: currentColor; }
  .insp-trust__text { font-size: 13.5px; font-weight: 700; color: #0F172A; line-height: 1.35; text-align: center; letter-spacing: -0.1px; }

  /* ---- SECTION WRAPPER ---- */
  .insp-section { padding: 112px 64px; }
  .insp-section--light { background: #ffffff; }
  .insp-section--tint { background: linear-gradient(180deg, #faf9ff 0%, #f4f1ff 100%); }
  .insp-section--dark { background: #0B1222; color: #fff; }
  .insp-section__inner { max-width: 1280px; margin: 0 auto; }
  .insp-eyebrow { font-size: 13px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; color: #7C3AED; margin: 0 0 12px 0; }
  .insp-section--dark .insp-eyebrow { color: #a78bfa; }
  .insp-h2 { font-size: 44px; font-weight: 900; color: #0B1222; line-height: 1.1; letter-spacing: -1px; margin: 0 0 18px 0; }
  .insp-section--dark .insp-h2 { color: #fff; }
  .insp-lead { font-size: 18px; line-height: 1.75; color: #475569; margin: 0 0 48px 0; max-width: 760px; }
  .insp-section--dark .insp-lead { color: rgba(255,255,255,0.75); }

  /* ---- FEATURES GRID ---- */
  .insp-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .insp-feat { background: #fff; border: 1px solid rgba(124,58,237,0.12); border-radius: 20px; padding: 32px 28px; transition: transform .3s, box-shadow .3s, border-color .3s; position: relative; overflow: hidden; }
  .insp-feat:hover { transform: translateY(-5px); border-color: rgba(124,58,237,0.3); box-shadow: 0 20px 44px -24px rgba(124,58,237,0.35); }
  .insp-feat__icon { width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(135deg, #7C3AED 0%, #5b21b6 100%); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
  .insp-feat__icon svg { width: 26px; height: 26px; }
  .insp-feat__title { font-size: 19px; font-weight: 800; color: #0B1222; margin: 0 0 10px 0; letter-spacing: -0.3px; }
  .insp-feat__text { font-size: 15px; line-height: 1.7; color: #475569; margin: 0; }

  /* ---- ROLES SPLIT ---- */
  .insp-roles { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
  .insp-role { background: #fff; border: 1px solid rgba(124,58,237,0.15); border-radius: 24px; padding: 48px 44px; }
  .insp-role__tag { display: inline-block; font-size: 11.5px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; margin-bottom: 18px; }
  .insp-role__tag--owner { background: rgba(124,58,237,0.08); color: #7C3AED; border: 1px solid rgba(124,58,237,0.2); }
  .insp-role__tag--inspector { background: rgba(13,60,116,0.08); color: #0D3C74; border: 1px solid rgba(13,60,116,0.2); }
  .insp-role__title { font-size: 28px; font-weight: 900; color: #0B1222; margin: 0 0 10px 0; letter-spacing: -0.4px; }
  .insp-role__lead { font-size: 16px; line-height: 1.7; color: #475569; margin: 0 0 20px 0; }
  .insp-role__list { list-style: none; padding: 0; margin: 0; }
  .insp-role__list li { font-size: 15px; line-height: 1.7; color: #334155; padding: 10px 0 10px 28px; position: relative; border-top: 1px solid rgba(0,0,0,0.06); }
  .insp-role__list li:first-child { border-top: none; }
  .insp-role__list li::before { content: "→"; position: absolute; left: 0; top: 10px; color: #7C3AED; font-weight: 900; }

  /* ---- SHOWCASE (mockups) ---- */
  .insp-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 96px; }
  .insp-showcase:last-child { margin-bottom: 0; }
  .insp-showcase--rev { direction: rtl; }
  .insp-showcase--rev > * { direction: ltr; }
  .insp-showcase__copy h3 { font-size: 30px; font-weight: 900; color: #0B1222; margin: 0 0 14px 0; letter-spacing: -0.5px; }
  .insp-showcase__copy p { font-size: 16px; line-height: 1.75; color: #475569; margin: 0 0 18px 0; }
  .insp-showcase__bullets { list-style: none; padding: 0; margin: 0; }
  .insp-showcase__bullets li { font-size: 15px; line-height: 1.6; color: #334155; padding: 8px 0 8px 26px; position: relative; }
  .insp-showcase__bullets li::before { content: ""; position: absolute; left: 0; top: 14px; width: 14px; height: 2px; background: #7C3AED; border-radius: 2px; }
  .insp-showcase > div .mk { width: 100%; }

  /* ---- DIFFERENTIATORS ---- */
  .insp-diff { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  .insp-diff__card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); border-radius: 18px; padding: 28px 24px; backdrop-filter: blur(4px); }
  .insp-diff__num { font-size: 32px; font-weight: 900; background: linear-gradient(90deg, #a78bfa, #c4b5fd); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; margin-bottom: 12px; }
  .insp-diff__title { font-size: 16px; font-weight: 800; color: #fff; margin: 0 0 8px 0; }
  .insp-diff__text { font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,0.72); margin: 0; }

  /* ---- INDUSTRIES ---- */
  .insp-industries { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .insp-ind { background: #fff; border: 1px solid rgba(0,0,0,0.07); border-radius: 16px; padding: 28px 20px; text-align: center; transition: border-color .25s, transform .25s; }
  .insp-ind:hover { border-color: rgba(124,58,237,0.3); transform: translateY(-3px); }
  .insp-ind__icon { width: 44px; height: 44px; margin: 0 auto 12px auto; background: rgba(124,58,237,0.08); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
  .insp-ind__icon svg { width: 22px; height: 22px; }
  .insp-ind__title { font-size: 14.5px; font-weight: 700; color: #0B1222; margin: 0 0 4px 0; }
  .insp-ind__text { font-size: 12.5px; color: #64748b; margin: 0; }

  /* ---- FAQ ---- */
  .insp-faq__grid { display: grid; grid-template-columns: 1fr; gap: 12px; max-width: 900px; margin: 0 auto; }
  .insp-faq__item { background: #fff; border: 1px solid rgba(0,0,0,0.07); border-radius: 14px; padding: 22px 26px; transition: border-color .2s; }
  .insp-faq__item[open] { border-color: rgba(124,58,237,0.3); }
  .insp-faq__item summary { font-size: 17px; font-weight: 800; color: #0B1222; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
  .insp-faq__item summary::-webkit-details-marker { display: none; }
  .insp-faq__item summary::after { content: "+"; font-size: 22px; color: #7C3AED; font-weight: 300; transition: transform .2s; }
  .insp-faq__item[open] summary::after { content: "−"; }
  .insp-faq__item p { font-size: 15px; line-height: 1.75; color: #475569; margin: 14px 0 0 0; }

  /* ---- FINAL CTA - full-width banner ---- */
  .insp-cta-final {
    margin: 0; padding: 80px 64px;
    background: linear-gradient(135deg, #5b21b6 0%, #7C3AED 50%, #6d28d9 100%);
    position: relative; overflow: hidden;
  }
  .insp-cta-final::before { content:""; position:absolute; top:-60px; right:-60px; width:300px; height:300px; border-radius:50%; background:rgba(255,255,255,0.05); pointer-events:none; }
  .insp-cta-final::after  { content:""; position:absolute; bottom:-80px; left:-40px; width:240px; height:240px; border-radius:50%; background:rgba(255,255,255,0.04); pointer-events:none; }
  .insp-cta-final__inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; position: relative; z-index: 1; }
  .insp-cta-final__text { flex: 1; min-width: 280px; }
  .insp-cta-final__text p { font-size: 28px; font-weight: 700; color: #ffffff; margin: 0; line-height: 1.4; letter-spacing: -0.3px; }
  .insp-cta-final__btn { display: inline-block; background: #ffffff; color: #6d28d9 !important; font-size: 17px; font-weight: 700; padding: 18px 44px; border-radius: 999px; text-decoration: none !important; white-space: nowrap; transition: background .2s, transform .2s, box-shadow .2s; box-shadow: 0 4px 20px rgba(0,0,0,0.15); flex-shrink: 0; }
  .insp-cta-final__btn:hover { background: rgba(255,255,255,0.92); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,0.2); }

  /* ---- FADE ---- */
  .insp-fade { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
  .insp-fade.insp-visible { opacity: 1; transform: translateY(0); }

  /* ---- RESPONSIVE ---- */
  @media (max-width: 1040px) {
    .insp-hero { padding: 72px 36px 96px 36px; }
    .insp-hero__inner { grid-template-columns: 1fr; gap: 48px; }
    .insp-hero__title { font-size: 48px; }
    .insp-section { padding: 88px 36px; }
    .insp-h2 { font-size: 36px; }
    .insp-features { grid-template-columns: repeat(2, 1fr); }
    .insp-roles { grid-template-columns: 1fr; }
    .insp-showcase { grid-template-columns: 1fr; gap: 32px; }
    .insp-showcase--rev { direction: ltr; }
    .insp-diff { grid-template-columns: repeat(2, 1fr); }
    .insp-industries { grid-template-columns: repeat(2, 1fr); }
    .insp-cta-final { margin: 0; padding: 64px 40px; }
    .insp-cta-final__text p { font-size: 22px; }
  }
  @media (max-width: 600px) {
    .insp-hero { padding: 56px 20px 72px 20px; }
    .insp-hero__title { font-size: 36px; letter-spacing: -0.5px; }
    .insp-hero__sub { font-size: 16px; }
    .insp-section { padding: 64px 20px; }
    .insp-h2 { font-size: 28px; letter-spacing: -0.3px; }
    .insp-lead { font-size: 16px; }
    .insp-features { grid-template-columns: 1fr; }
    .insp-role { padding: 36px 28px; }
    .insp-showcase__copy h3 { font-size: 24px; }
    .insp-diff { grid-template-columns: 1fr; }
    .insp-industries { grid-template-columns: 1fr 1fr; }
    .insp-cta-final { margin: 0; padding: 48px 24px; }
    .insp-cta-final__inner { flex-direction: column; align-items: flex-start; gap: 24px; }
    .insp-cta-final__text p { font-size: 20px; }
    .insp-trust { padding: 32px 20px; }
    .insp-trust__items { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .insp-trust__inner { gap: 16px; }
    .insp-trust__items { gap: 18px; }
  }

/* ===== post 516 ===== */
:root {
    --pip-brand: #7C3AED;
    --pip-brand-dark: #5b21b6;
    --pip-navy: #0B1222;
    --pip-ink: #111827;
    --pip-border: rgba(124,58,237,0.18);
  }

  .pip-page { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; color: var(--pip-ink); }
  .pip-page * { box-sizing: border-box; }
  .pip-page a { text-decoration: none; }

  /* HERO */
  .pip-hero {
    position: relative; overflow: hidden;
    background: radial-gradient(1100px 520px at 85% -10%, rgba(124,58,237,0.35), transparent 60%),
                radial-gradient(900px 480px at 0% 100%, rgba(91,33,182,0.28), transparent 60%),
                #0B1222;
    color: #fff;
  }
  .pip-hero::before {
    content:""; position:absolute; inset:0;
    background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
    background-size: 26px 26px; pointer-events:none; opacity:.55;
  }
  .pip-hero__inner {
    max-width: 1400px; margin: 0 auto; padding: 96px 64px;
    display: grid; grid-template-columns: 1fr 360px; gap: 72px; align-items: center;
    position: relative; z-index: 1;
  }
  .pip-hero__tag {
    display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: 1.4px;
    text-transform: uppercase; color: #fff;
    background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.22);
    padding: 8px 16px; border-radius: 999px; margin-bottom: 22px;
  }
  .pip-hero__title {
    font-size: 56px; line-height: 1.08; font-weight: 800; letter-spacing: -1.2px;
    margin: 0 0 22px 0; color: #fff;
  }
  .pip-hero__sub {
    font-size: 18px; line-height: 1.7; color: rgba(255,255,255,0.82); margin: 0; max-width: 640px;
  }
  .pip-hero__stats {
    display: flex; flex-direction: column; gap: 0;
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.14);
    border-radius: 22px; padding: 10px 24px; backdrop-filter: blur(6px);
  }
  .pip-hero__stat { padding: 16px 0; text-align: left; }
  .pip-hero__stat + .pip-hero__stat { border-top: 1px solid rgba(255,255,255,0.10); }
  .pip-hero__num {
    display:block; font-size: 30px; font-weight: 800; color: #fff; line-height: 1; letter-spacing: -0.5px;
  }
  .pip-hero__label {
    display:block; margin-top: 8px; font-size: 13px; color: rgba(255,255,255,0.62);
    font-weight: 500; letter-spacing: .3px;
  }

  /* PROJECTS GRID */
  .pip-grid {
    max-width: 1400px; margin: 0 auto; padding: 96px 64px;
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px;
  }
  .pip-grid--one { grid-template-columns: 1fr; max-width: 900px; }

  .pip-card {
    display: flex; flex-direction: column; justify-content: space-between;
    background: #fff; border: 1px solid rgba(0,0,0,0.06);
    border-radius: 22px; padding: 36px 36px 32px 36px;
    position: relative; overflow: hidden;
    box-shadow: 0 2px 0 rgba(124,58,237,0.04);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  }
  .pip-card:hover {
    transform: translateY(-4px); border-color: var(--pip-border);
    box-shadow: 0 24px 48px -28px rgba(124,58,237,0.35), 0 2px 0 rgba(124,58,237,0.06);
  }
  .pip-card::before {
    content:""; position:absolute; inset:0;
    background: linear-gradient(135deg, rgba(124,58,237,0.06) 0%, transparent 55%);
    pointer-events:none;
  }
  .pip-card__top {
    display:flex; align-items:center; justify-content: space-between; margin-bottom: 18px;
    position: relative; z-index: 1;
  }
  .pip-card__num {
    font-size: 13px; font-weight: 800; letter-spacing: 1.6px; color: var(--pip-brand);
  }
  .pip-card__tag {
    font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase;
    color: var(--pip-brand); background: rgba(124,58,237,0.08);
    border: 1px solid var(--pip-border); padding: 6px 12px; border-radius: 999px;
  }
  .pip-card__title {
    position: relative; z-index: 1;
    font-size: 26px; font-weight: 800; color: var(--pip-navy);
    line-height: 1.25; letter-spacing: -0.4px; margin: 0 0 14px 0;
  }
  .pip-card__desc {
    position: relative; z-index: 1;
    font-size: 16px; line-height: 1.7; color: #475569; margin: 0 0 24px 0;
  }
  .pip-card__metrics {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
    padding: 18px 0; border-top: 1px solid rgba(0,0,0,0.07); border-bottom: 1px solid rgba(0,0,0,0.07);
    margin-bottom: 22px;
  }
  .pip-card__metric { text-align: center; }
  .pip-card__metric-num {
    display: block; font-size: 20px; font-weight: 800; color: var(--pip-navy); line-height: 1; letter-spacing: -0.3px;
  }
  .pip-card__metric-label {
    display: block; margin-top: 6px; font-size: 11.5px; color: #64748b; letter-spacing: .4px; line-height: 1.25;
  }
  .pip-card__btn {
    position: relative; z-index: 1;
    align-self: flex-start;
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 15px; font-weight: 700; color: var(--pip-brand);
    transition: gap .2s, color .2s;
  }
  .pip-card__btn svg { width: 16px; height: 16px; transition: transform .2s; }
  .pip-card:hover .pip-card__btn { gap: 12px; color: var(--pip-brand-dark); }
  .pip-card:hover .pip-card__btn svg { transform: translateX(3px); }

  /* CTA */
  .pip-cta {
    padding: 80px 64px;
    background: linear-gradient(135deg, #5b21b6 0%, #7C3AED 50%, #6d28d9 100%);
    position: relative; overflow: hidden;
  }
  .pip-cta::before {
    content:""; position:absolute; top:-60px; right:-60px; width:300px; height:300px;
    border-radius: 50%; background: rgba(255,255,255,0.05);
  }
  .pip-cta::after {
    content:""; position:absolute; bottom:-80px; left:-40px; width:240px; height:240px;
    border-radius: 50%; background: rgba(255,255,255,0.04);
  }
  .pip-cta__inner {
    max-width: 1400px; margin: 0 auto; position: relative; z-index: 1;
    display:flex; align-items:center; justify-content: space-between; gap: 40px; flex-wrap: wrap;
  }
  .pip-cta__text {
    font-size: 28px; font-weight: 700; color: #fff; margin: 0; line-height: 1.4; flex: 1; min-width: 280px;
  }
  .pip-cta__btn {
    display: inline-block; background:#fff; color: var(--pip-brand) !important;
    font-size: 17px; font-weight: 700; padding: 18px 44px; border-radius: 999px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15); white-space: nowrap;
    transition: transform .2s, box-shadow .2s, background .2s;
  }
  .pip-cta__btn:hover {
    background: rgba(255,255,255,0.94); transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(0,0,0,0.2);
  }

  /* FADE IN */
  .pip-fade { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
  .pip-fade.pip-visible { opacity: 1; transform: translateY(0); }

  /* TABLET */
  @media (max-width: 1100px) {
    .pip-hero__inner { padding: 72px 40px; grid-template-columns: 1fr; gap: 36px; }
    .pip-hero__title { font-size: 44px; }
    .pip-hero__stats { flex-direction: row; flex-wrap: wrap; padding: 12px 18px; }
    .pip-hero__stat { flex: 1 1 40%; padding: 14px 6px; }
    .pip-hero__stat + .pip-hero__stat { border-top: none; border-left: 1px solid rgba(255,255,255,0.10); padding-left: 18px; }
    .pip-grid { padding: 72px 40px; grid-template-columns: 1fr; }
    .pip-cta { padding: 64px 40px; }
  }

  /* MOBILE */
  @media (max-width: 680px) {
    .pip-hero__inner { padding: 56px 20px; gap: 28px; }
    .pip-hero__title { font-size: 34px; letter-spacing: -0.8px; }
    .pip-hero__sub { font-size: 16px; }
    .pip-hero__stat { flex: 1 1 100%; }
    .pip-hero__stat + .pip-hero__stat { border-left: none; border-top: 1px solid rgba(255,255,255,0.10); padding-left: 6px; }
    .pip-grid { padding: 56px 20px; gap: 20px; }
    .pip-card { padding: 28px 24px; }
    .pip-card__title { font-size: 22px; }
    .pip-card__desc { font-size: 15px; }
    .pip-card__metric-num { font-size: 17px; }
    .pip-card__metric-label { font-size: 10.5px; }
    .pip-cta { padding: 52px 20px; }
    .pip-cta__text { font-size: 22px; }
    .pip-cta__inner { flex-direction: column; align-items: flex-start; }
  }

/* ===== post 1003 ===== */
.pg-page {
    --brand: #7C3AED;
    --navy: #0D3C74;
    --soft: rgb(248, 250, 252);
    --border: rgba(124,58,237,0.15);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    /* FIXED: removed overflow-x: hidden, was causing double scrollbar in Elementor */
  }

  .pg-page * {
    font-family: inherit !important;
    box-sizing: border-box;
  }

  /* HERO */
  .pg-hero {
    position: relative; width: 100%; min-height: 460px;
    display: flex; align-items: center; overflow: hidden;
  }

  .pg-hero__bg {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, #0a2d5e 0%, #0D3C74 30%, #1a2d6b 60%, #3b1fa8 85%, #5b21b6 100%);
  }

  .pg-hero__bg::after {
    content: ""; position: absolute; inset: 0;
    background:
      radial-gradient(ellipse 70% 90% at 100% 50%, rgba(124,58,237,0.25) 0%, transparent 65%),
      radial-gradient(ellipse 40% 60% at 0% 100%, rgba(13,60,116,0.5) 0%, transparent 60%);
  }

  .pg-hero__dots {
    position: absolute; inset: 0;
    background-image: radial-gradient(circle, rgba(255,255,255,0.07) 1px, transparent 1px);
    background-size: 36px 36px; pointer-events: none; z-index: 1;
  }

  .pg-hero__inner {
    position: relative; z-index: 2;
    width: 100%; max-width: 1400px; margin: 0 auto;
    padding: 80px 64px;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 64px;
    align-items: center;
    animation: pg-rise 0.8s ease both;
  }

  .pg-hero__left { display: flex; flex-direction: column; align-items: flex-start; }

  .pg-hero__tag {
    display: inline-block; font-size: 12px; font-weight: 700;
    letter-spacing: 1.5px; text-transform: uppercase;
    color: rgba(255,255,255,0.75); background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.25); border-radius: 999px;
    padding: 5px 14px; margin-bottom: 24px; width: fit-content;
  }

  .pg-hero__title {
    font-size: 44px; font-weight: 800; color: #ffffff;
    line-height: 1.1; margin: 0 0 20px 0; letter-spacing: -1.5px;
  }

  .pg-hero__sub {
    font-size: 19px; line-height: 1.75; color: rgba(255,255,255,0.82);
    margin: 0 0 28px 0;
  }

  .pg-hero__pills { display: flex; flex-wrap: wrap; gap: 10px; }

  .pg-hero__pill {
    font-size: 14px; font-weight: 600;
    color: rgba(255,255,255,0.85);
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.20);
    border-radius: 999px; padding: 7px 18px;
  }

  .pg-hero__right { display: flex; align-items: stretch; }

  .pg-hero__meta-card {
    width: 100%;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.13);
    border-radius: 20px;
    backdrop-filter: blur(8px);
    display: flex; flex-direction: column;
  }

  .pg-hero__meta-item {
    display: flex; flex-direction: column; gap: 8px;
    padding: 24px 32px;
  }

  .pg-hero__meta-div {
    height: 1px;
    background: rgba(255,255,255,0.10);
    margin: 0 32px;
  }

  .pg-hero__meta-label {
    font-size: 13px; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase; color: rgba(255,255,255,0.5);
  }

  .pg-hero__meta-val {
    font-size: 18px; font-weight: 700; color: #ffffff; line-height: 1.4;
  }

  /* BODY */
  .pg-body { padding: 80px 64px; background: #ffffff; }

  .pg-body__inner {
    max-width: 1160px; margin: 0 auto;
  }

  .pg-content { display: flex; flex-direction: column; gap: 0; }

  .pg-section {
    padding-bottom: 60px; margin-bottom: 60px;
    border-bottom: 1px solid rgba(0,0,0,0.07);
  }

  .pg-section:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

  h2.pg-section__title {
    font-size: 32px !important; font-weight: 800 !important; color: var(--navy) !important;
    margin: 0 0 24px 0 !important; line-height: 1.2 !important;
    letter-spacing: -0.5px !important; padding: 0 !important;
  }

  .pg-section__text {
    font-size: 20px; line-height: 1.9; color: #1a1a1a; margin: 0 0 20px 0;
  }

  .pg-section__text:last-child { margin-bottom: 0; }

  /* CAPABILITIES GRID */
  .pg-section__caps {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 24px; margin-top: 32px;
  }

  .pg-section__cap {
    display: flex; align-items: flex-start; gap: 20px;
    background: var(--soft); border: 1px solid rgba(0,0,0,0.06);
    border-radius: 16px; padding: 28px;
  }

  .pg-section__cap-icon {
    width: 52px; height: 52px; flex-shrink: 0;
    background: rgba(124,58,237,0.08); border: 1.5px solid var(--border);
    border-radius: 14px; display: flex; align-items: center;
    justify-content: center; padding: 12px;
  }

  .pg-section__cap-icon svg { width: 100%; height: 100%; }

  h3.pg-section__cap-title {
    font-size: 18px !important; font-weight: 700 !important; color: var(--navy) !important;
    margin: 0 0 8px 0 !important; line-height: 1.3 !important; padding: 0 !important;
  }

  .pg-section__cap-text { font-size: 16px; line-height: 1.75; color: #555; margin: 0; }

  /* KEY OUTCOMES */
  .pg-outcomes__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 12px;
  }

  .pg-outcome__card {
    background: var(--soft);
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 18px;
    padding: 32px 28px;
    display: flex; flex-direction: column; gap: 14px;
    transition: box-shadow .2s, transform .2s;
  }

  .pg-outcome__card:hover {
    box-shadow: 0 8px 28px rgba(124,58,237,0.10);
    transform: translateY(-3px);
  }

  .pg-outcome__icon {
    width: 52px; height: 52px;
    background: rgba(124,58,237,0.08);
    border: 1.5px solid var(--border);
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    padding: 12px; flex-shrink: 0;
  }

  .pg-outcome__icon svg { width: 100%; height: 100%; }

  h3.pg-outcome__title {
    font-size: 19px !important; font-weight: 700 !important; color: var(--navy) !important;
    margin: 0 !important; line-height: 1.3 !important; padding: 0 !important;
  }

  .pg-outcome__text {
    font-size: 16px; line-height: 1.75; color: #555; margin: 0;
  }

  /* CLOSING */
  .pg-closing {
    background: var(--soft); border-left: 4px solid var(--brand);
    border-radius: 0 14px 14px 0; padding: 32px 40px; margin-top: 60px;
  }

  .pg-closing__text {
    font-size: 20px; line-height: 1.85; color: #1a1a1a;
    margin: 0; font-style: italic;
  }

  /* BACK BUTTON */
  .pg-back {
    margin-top: 48px; display: flex; justify-content: center;
  }

  .pg-back__btn {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 16px; font-weight: 700;
    color: var(--brand) !important;
    text-decoration: none !important;
    border: 2px solid var(--border);
    border-radius: 999px; padding: 14px 32px;
    transition: background .2s, border-color .2s, gap .2s;
  }

  .pg-back__btn:hover {
    background: rgba(124,58,237,0.05);
    border-color: var(--brand);
    gap: 14px;
  }

  .pg-back__btn svg { width: 18px; height: 18px; }

  /* CTA */
  .pg-cta {
    padding: 80px 64px;
    background: linear-gradient(135deg, #5b21b6 0%, #7C3AED 50%, #6d28d9 100%);
    position: relative; overflow: hidden;
  }

  .pg-cta::before {
    content: ""; position: absolute; top: -60px; right: -60px;
    width: 300px; height: 300px; border-radius: 50%;
    background: rgba(255,255,255,0.05); pointer-events: none;
  }

  .pg-cta::after {
    content: ""; position: absolute; bottom: -80px; left: -40px;
    width: 240px; height: 240px; border-radius: 50%;
    background: rgba(255,255,255,0.04); pointer-events: none;
  }

  .pg-cta__inner {
    max-width: 1400px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
    gap: 40px; flex-wrap: wrap; position: relative; z-index: 1;
  }

  .pg-cta__text {
    font-size: 28px; font-weight: 700; color: #ffffff;
    margin: 0; line-height: 1.4; flex: 1; min-width: 280px;
  }

  .pg-cta__btn {
    display: inline-block; background: #ffffff; color: var(--brand) !important;
    font-size: 17px; font-weight: 700; padding: 18px 44px; border-radius: 999px;
    text-decoration: none !important; white-space: nowrap;
    transition: background .2s, transform .2s, box-shadow .2s;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15); flex-shrink: 0;
  }

  .pg-cta__btn:hover {
    background: rgba(255,255,255,0.92); transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(0,0,0,0.2);
  }

  /* ANIMATIONS */
  .pg-fade { opacity: 0; transform: translateY(28px); transition: opacity 0.65s ease, transform 0.65s ease; }
  .pg-fade.pg-visible { opacity: 1; transform: translateY(0); }

  @keyframes pg-rise {
    from { opacity: 0; transform: translateY(32px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* TABLET */
  @media (max-width: 1100px) {
    .pg-hero__inner { padding: 64px 40px; grid-template-columns: 1fr; gap: 40px; }
    .pg-hero__title { font-size: 36px; }
    .pg-body { padding: 64px 40px; }
    .pg-section__caps { grid-template-columns: repeat(2, 1fr); }
    .pg-outcomes__grid { grid-template-columns: repeat(2, 1fr); }
    .pg-cta { padding: 64px 40px; }
  }

  /* MOBILE */
  @media (max-width: 768px) {
    .pg-hero__inner { padding: 48px 20px; grid-template-columns: 1fr; gap: 32px; }
    .pg-hero__title { font-size: 28px; letter-spacing: -0.5px; }
    .pg-hero__sub { font-size: 17px; }
    .pg-hero__meta-item { padding: 18px 24px; }
    .pg-hero__meta-div { margin: 0 24px; }
    .pg-hero__meta-val { font-size: 16px; }
    .pg-body { padding: 48px 20px; }
    h2.pg-section__title { font-size: 24px !important; }
    .pg-section__text { font-size: 17px; }
    .pg-section__caps { grid-template-columns: 1fr; }
    .pg-section__cap-text { font-size: 15px; }
    .pg-outcomes__grid { grid-template-columns: 1fr; }
    .pg-outcome__text { font-size: 15px; }
    .pg-closing { padding: 24px 28px; }
    .pg-closing__text { font-size: 17px; }
    .pg-cta { padding: 48px 20px; }
    .pg-cta__text { font-size: 22px; }
    .pg-cta__inner { flex-direction: column; align-items: flex-start; }
  }

/* === Fix: trailing SEO section ("Why X engagements look this way") sits OUTSIDE .pg-page
   as a sibling, so it had no width container and spilled full-width on every project /
   case-study page. Constrain it to the page column and give it proper spacing. === */
.pg-page ~ .pg-section {
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 72px 32px 84px !important;
  box-sizing: border-box;
  border-top: 1px solid rgba(13,60,116,0.08);
}
.pg-page ~ .pg-section .pg-section__title { margin-bottom: 18px; }
.pg-page ~ .pg-section .pg-section__text { color: #64748b; }
@media (max-width: 600px) {
  .pg-page ~ .pg-section { padding: 48px 20px 60px !important; }
}

/* Case-study / project detail pages: the body column was 1160px while the hero
   content is ~1400px, so on wide screens the body looked narrow / indented vs the
   hero. Widen the content containers so the page uses more of the screen and the
   body lines up with the hero. Applies across every case-study design system. */
/* Pattern-based so it catches EVERY case-study/project design system prefix
   (era-, pg-, hw-, and any others) without having to enumerate each one. */
[class*="body__inner"], [class*="hero__inner"], [class*="cta__inner"],
[class*="what__inner"], [class*="process__inner"], [class*="who__inner"],
[class*="why__inner"], [class*="intro__inner"], [class*="projects-strip__inner"],
.pip-grid { max-width: 1400px !important; }

/* Service/project card icon tiles now hold the white logo images -> navy tile so they show */
.hp-ab__card-icon { background: #0A2A52 !important; border-color: rgba(255,255,255,0.10) !important; }
.hp-ab__card-icon img, .hp-cs__card-icon img { width: 36px; height: 36px; object-fit: contain; display: block; }

.hp-cs__card-icon { background: #0A2A52 !important; }
.hp-ab__stat-icon img { width: 32px; height: 32px; object-fit: contain; display: block; }

/* Bigger service/project/stat logos */
.hp-ab__card-icon, .hp-cs__card-icon { width: 74px !important; height: 74px !important; }
.hp-ab__card-icon img, .hp-cs__card-icon img { width: 50px !important; height: 50px !important; }
.hp-ab__stat-icon { width: 50px !important; height: 50px !important; }
.hp-ab__stat-icon img { width: 50px !important; height: 50px !important; }
