/* Generated from inline source-page styles for standalone block patterns. */

  .agent-node { animation: pulse 2.4s ease-in-out infinite; }
  .agent-core { animation: pulse 2.2s ease-in-out infinite; }
  .agent-line { stroke-dasharray: 8 6; animation: dash 2.2s linear infinite; }
  @keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.06); opacity: .9; }
  }
  @keyframes dash {
    to { stroke-dashoffset: -28; }
  }
  @keyframes scan {
    0% { transform: translateY(-50%) translateX(-100%); }
    100% { transform: translateY(-50%) translateX(100%); }
  }
  @keyframes meter {
    0%, 100% { width: 40%; }
    50% { width: 84%; }
  }

  /* Trusted AI ecosystem marquee */
  .trusted-ecosystem { background:#fff;padding:58px 0 52px;overflow:hidden }
  .trusted-ecosystem-head { max-width:1240px;margin:0 auto 28px;padding:0 40px;text-align:center }
  .section-badge { color:#9b755e;font-size:11px;font-weight:700;letter-spacing:1.7px;margin-bottom:12px }
  .trusted-ecosystem h2 { font-size:32px;line-height:1.2;letter-spacing:-.6px;margin:0;color:#1c1713 }
  .trusted-ecosystem p { max-width:820px;margin:13px auto 0;color:#736d69;font-size:14px;line-height:1.65 }
  .trusted-marquee { position:relative;height:78px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent) }
  .marquee-track { display:flex;width:max-content;animation:ecosystemMarquee 52s linear infinite }
  .marquee-list { display:flex;align-items:center;gap:18px;flex:none;padding-right:18px }
  .marquee-logo { width:148px;height:70px;display:flex;align-items:center;justify-content:center;color:#28221e;font-family:inherit;font-size:18px;font-weight:600;line-height:1;opacity:.7;filter:grayscale(1);cursor:pointer;outline:none;transition:opacity .22s,filter .22s,transform .22s,text-shadow .22s }
  .marquee-logo img { max-width:118px;max-height:38px;object-fit:contain }
  .marquee-logo:hover,.marquee-logo:focus-visible { opacity:1;filter:grayscale(0);transform:scale(1.08);text-shadow:0 9px 18px rgba(197,139,98,.24) }
  .trusted-marquee:hover .marquee-track,.trusted-marquee:focus-within .marquee-track { animation-play-state:paused }
  @keyframes ecosystemMarquee { to { transform:translateX(-50%) } }

  /* AI Technology Stack cards */
  .ai-stack { margin:32px 0 28px; display:flex; flex-wrap:wrap; gap:24px; justify-content:center; align-items:center }
  .stack-card { display:none }
  .stack-card h4 { margin:0 0 8px; font-size:16px; color:#1e1612 }
  .stack-card p { margin:0 0 12px; color:#6f584c; font-size:14px }
  .stack-card .logos { display:flex; flex-wrap:wrap; gap:16px }
  .logo-tile { width:130px; height:50px; display:flex; align-items:center; justify-content:center; background:transparent; border-radius:8px; transition:all .3s ease }
  .logo-tile svg { width:auto; height:32px; opacity:.48; filter:grayscale(1); transition:opacity .3s ease, filter .3s ease, transform .3s ease }
  .logo-tile img { width:auto; height:32px; opacity:.48; filter:grayscale(1); transition:opacity .3s ease, filter .3s ease, transform .3s ease }
  .logo-tile:hover svg, .logo-tile:hover img { opacity:1; filter:grayscale(0); transform:scale(1.12) }

  /* AI technology stack cards */
  .tech-stack-section { background:linear-gradient(180deg,#fcfaf8,#f7f1ed);padding:92px 40px 96px }
  .tech-stack-head { max-width:900px;margin:0 auto 48px;text-align:center }
  .tech-stack-head h2 { color:#1c1713;font-size:38px;line-height:1.2;letter-spacing:-.8px;margin:0 }
  .tech-stack-head p { color:#736d69;font-size:15px;line-height:1.7;margin:17px auto 0;max-width:820px }
  .tech-stack-grid { max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px }
  .tech-stack-card { position:relative;background:rgba(255,255,255,.82);border:1px solid #eadfd7;border-radius:18px;padding:30px 28px;box-shadow:0 10px 28px rgba(65,43,28,.06);opacity:0;transform:translateY(20px);transition:opacity .4s ease var(--delay),transform .4s ease var(--delay),box-shadow .25s ease,border-color .25s ease }
  .tech-stack-card.in { opacity:1;transform:translateY(0) }
  .tech-stack-card:hover { transform:translateY(-6px);border-color:#d8baa5;box-shadow:0 20px 44px rgba(105,69,45,.12) }
  .tech-card-number { display:block;color:#c58b62;font:700 11px/1 "Space Mono",monospace;letter-spacing:1px;margin-bottom:22px }
  .tech-stack-card h3 { color:#1c1713;font-size:19px;line-height:1.35;margin:0 0 10px }
  .tech-stack-card p { color:#736d69;font-size:13px;line-height:1.6;min-height:42px;margin:0 0 22px }
  .tech-logo-cloud { display:flex;flex-wrap:wrap;gap:8px }
  .tech-logo-cloud span { display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;border:1px solid #eee5df;border-radius:8px;background:#faf8f6;color:#625a55;font-size:11px;font-weight:600;cursor:default;transition:transform .2s,color .2s,background .2s,box-shadow .2s }
  .tech-logo-cloud span:hover { color:#a76f50;background:#fff;transform:scale(1.08);box-shadow:0 8px 18px rgba(197,139,98,.16) }
  .enterprise-experience { max-width:1240px;margin:28px auto 0;padding:30px;border:1px solid #e8d9ce;border-radius:18px;background:linear-gradient(135deg,#fff,#f7f1ed);display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center;box-shadow:0 10px 28px rgba(65,43,28,.05) }
  .enterprise-experience h3 { font-size:20px;margin:0 0 8px;color:#1c1713 }
  .enterprise-experience p { color:#736d69;font-size:12px;line-height:1.55;margin:0 }
  .enterprise-logo-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:10px }
  .enterprise-logo-grid span { min-height:42px;display:flex;align-items:center;justify-content:center;color:#625a55;font-size:12px;font-weight:700;filter:grayscale(1);opacity:.7;transition:.2s }
  .enterprise-logo-grid span:hover { color:#a76f50;opacity:1;filter:none;transform:scale(1.05) }
  @media(max-width:980px){.tech-stack-grid{grid-template-columns:repeat(2,1fr)}.enterprise-experience{grid-template-columns:1fr}.enterprise-logo-grid{grid-template-columns:repeat(4,1fr)}}
  @media(max-width:640px){.trusted-ecosystem-head{padding:0 22px}.trusted-ecosystem h2,.tech-stack-head h2{font-size:29px}.tech-stack-section{padding:72px 22px}.tech-stack-grid{grid-template-columns:1fr}.enterprise-logo-grid{grid-template-columns:repeat(2,1fr)}}
  @media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.tech-stack-card{opacity:1;transform:none;transition:none}}

  /* Enterprise platform wall */
  .enterprise-wall { background:#0b0a09;color:#fff;padding:92px 40px 96px }
  .enterprise-wall-head { max-width:780px;margin:0 auto 58px;text-align:center }
  .enterprise-kicker { color:#b5aca7;font-size:11px;font-weight:700;letter-spacing:1.8px;margin-bottom:18px }
  .enterprise-wall h2 { color:#fff;font-family:inherit;font-size:42px;font-weight:600;line-height:1.14;letter-spacing:-1px;margin:0 }
  .enterprise-wall-head p { color:#938d89;font-size:15px;line-height:1.65;margin:18px auto 10px;max-width:680px }
  .experience-note { color:#5f5a57;font-size:10px }
  .enterprise-wall-grid { max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);column-gap:36px;row-gap:18px }
  .enterprise-wordmark { height:118px;display:flex;align-items:center;justify-content:center;color:#c5c3c1;font-family:inherit;font-size:25px;font-weight:700;line-height:1;letter-spacing:-.6px;opacity:.76;filter:grayscale(1);outline:none;cursor:default;transition:opacity .25s,transform .25s,color .25s,text-shadow .25s }
  .enterprise-wordmark:hover,.enterprise-wordmark:focus-visible { color:#fff;opacity:1;transform:scale(1.07);text-shadow:0 10px 28px rgba(255,255,255,.14) }
  .enterprise-wordmark span,.enterprise-wordmark small { display:block;font-size:8px;letter-spacing:1.2px;margin:4px 0 0 5px }
  .enterprise-wordmark.amazon,.enterprise-wordmark.dell { flex-direction:column }
  .enterprise-wordmark.microsoft { gap:9px;font-weight:500 }
  .enterprise-wordmark.microsoft i { width:24px;height:24px;background:linear-gradient(90deg,#bbb 47%,transparent 47% 53%,#bbb 53%),linear-gradient(#bbb 47%,transparent 47% 53%,#bbb 53%) }
  .enterprise-wordmark.google { font-weight:500;font-size:29px }
  .enterprise-wordmark.sony { letter-spacing:2px }
  .enterprise-wordmark.sap { font-size:32px }
  .enterprise-wordmark.oracle { letter-spacing:2px;font-weight:500 }
  .enterprise-wordmark.ibm { font-size:31px;letter-spacing:3px }
  .enterprise-wordmark.intel { border:1px solid transparent;border-radius:50%;font-weight:500 }
  .enterprise-wordmark.cisco { flex-direction:column;font-size:20px;letter-spacing:2px }
  .enterprise-wordmark.cisco span { letter-spacing:3px;font-size:10px;margin:0 0 5px }
  .enterprise-wordmark.github { font-size:27px }
  .enterprise-wordmark.cloudflare { font-size:19px;letter-spacing:1px }
  .enterprise-wordmark.salesforce { font-size:22px;font-weight:500 }
  @media(max-width:900px){.enterprise-wall-grid{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:600px){.enterprise-wall{padding:72px 22px}.enterprise-wall h2{font-size:32px}.enterprise-wall-grid{grid-template-columns:repeat(2,1fr);gap:8px 20px}.enterprise-wordmark{height:94px;font-size:20px}.enterprise-wordmark:last-child{grid-column:1/-1}}

  /* Reveal on scroll */
  .reveal { opacity:0; transform:translateY(20px); transition:opacity .4s ease, transform .4s ease }
  .reveal.in { opacity:1; transform:translateY(0) }

