/* Generated from the Claude Design export: one class per inline style. */
:root .hm-00108b3{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 24px}
:root .hm-014154a{flex: 1.4 1 380px;min-width: 0px;max-width: 64ch;display: grid;gap: 40px;align-content: start}
:root .hm-0164b19{font: var(--type-small);color: var(--hm-ink-200);margin: 8px 0px 0px;padding-top: 12px;border-top: 1px solid rgba(255, 255, 255, 0.14)}
:root .hm-01dc252{max-width: 1280px;margin: 0px auto;padding: 0px 24px;display: flex;gap: 4px;flex-wrap: wrap;align-items: center}
:root .hm-024cd4f{font: var(--type-body);color: var(--hm-ink-600);margin-top: 16px}
:root .hm-025e52c{display: flex;flex-direction: column;gap: 6px;font: var(--type-small);color: var(--text-primary)}
:root .hm-028449c{font: var(--type-small);color: var(--hm-ink-300);margin-top: 6px}
:root .hm-02d460f{font: 18px/1.65 var(--font-sans);color: var(--hm-ink-800);margin-top: 20px}
:root .hm-02d5f9d{display: grid;grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));gap: 16px}
:root .hm-02e4c24{font: 600 12px/1.2 var(--font-sans);letter-spacing: 0.14em;text-transform: uppercase;color: var(--hm-ink-300);margin-bottom: 16px}
:root .hm-03c61b5{position: absolute;inset: 0px;background: linear-gradient(0deg, rgba(7, 11, 31, 0.9) 0%, rgba(7, 11, 31, 0.2) 70%)}
:root .hm-045ea6a{font: 600 12px/1.2 var(--font-sans);letter-spacing: 0.14em;text-transform: uppercase;color: var(--hm-ink-900)}
:root .hm-0529111{border: 0px;background: none;padding: 0px;cursor: pointer;opacity: 0.7;transition: opacity 220ms var(--ease-out)}
:root .hm-064dadf{color: var(--hm-blue-600)}
:root .hm-080b3dc{aspect-ratio: 16 / 9;position: relative;isolation: isolate}
:root .hm-082021a{font: var(--type-meta);color: var(--hm-ink-500);margin: 24px 0px 0px}
:root .hm-08302da{font: 600 12px/1.2 var(--font-sans);letter-spacing: 0.14em;text-transform: uppercase;color: var(--hm-ink-500)}
:root .hm-0874b24{font: var(--type-h1);letter-spacing: var(--tracking-heading);color: rgb(255, 255, 255);max-width: 16ch;margin: 0px;text-wrap: pretty}
:root .hm-09b5a52{background: var(--svc,var(--service-ai))}
:root .hm-0a1340c{padding: 0px 24px}
:root .hm-0a85ed6{flex: 3 1 460px;min-width: 0px}
:root .hm-0b50779{font-weight: 600}
:root .hm-0bfeae5{display: inline-flex;align-items: center;gap: 8px;padding: 7px 14px;border-radius: var(--radius-pill);background: var(--service-pd);border: 1.5px solid transparent;color: var(--service-pd-text);font-family: var(--font-sans);font-weight: 600;font-size: 14px;line-height: 1.2;white-space: nowrap}
:root .hm-0c9628d{font: italic 400 22px/1.3 var(--font-serif);margin: 0px;color: rgb(255, 255, 255);text-wrap: pretty}
:root .hm-0ce4dda{flex: 3 1 420px;max-width: 68ch}
:root .hm-0cf20b9{display: grid;gap: 12px;margin-top: 28px}
:root .hm-0d8c086{--svc: var(--service-ww)}
:root .hm-0e75133{font: var(--type-small);color: var(--hm-ink-500);display: flex;gap: 8px;flex-wrap: wrap}
:root .hm-0ef6533{display: block;font: var(--type-eyebrow);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: rgb(140, 161, 255)}
:root .hm-0fe81a9{display: flex;flex-direction: column;gap: 16px;padding: 28px;background: rgb(255, 255, 255);border-radius: 8px;box-shadow: var(--shadow-card);color: var(--hm-ink-900);text-decoration: none;transition: all 220ms var(--ease-out);border-top: 4px solid var(--service-tv)}
:root .hm-0ffbf0b{max-width: 808px;margin: 0px auto}
:root .hm-13a2a4d{display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 24px}
:root .hm-1571adf{margin-top: auto;padding-top: 8px;display: flex}
:root .hm-15ab55c{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 40px;margin-top: 40px}
:root .hm-1627653{background: var(--hm-ink-900);color: rgb(255, 255, 255);border-radius: 8px;padding: 24px}
:root .hm-163658b{font: var(--type-h2);letter-spacing: var(--tracking-heading);color: rgb(255, 255, 255);margin: 0px;text-wrap: pretty}
:root .hm-16b4a39{display: flex;justify-content: space-between;align-items: center;gap: 12px}
:root .hm-16f6d70{padding: 0px 24px 96px}
:root .hm-17198f8{display: flex;flex-direction: column;gap: 10px}
:root .hm-17898ca{font: var(--type-small);color: var(--hm-ink-400);margin: 12px 0px 0px}
:root .hm-186aae6{display: flex;flex-direction: column;margin-top: 16px}
:root .hm-1889508{background: var(--hm-ink-900);color: rgb(255, 255, 255);padding: 64px 24px 32px}
:root .hm-189bda2{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 24px;align-content: start}
:root .hm-18a6f09{max-width: 1280px;margin: 0px auto;background: rgb(255, 255, 255);border-radius: 16px;box-shadow: var(--shadow-raised);padding: 32px;display: flex;flex-wrap: wrap;gap: 32px 48px;box-sizing: border-box}
:root .hm-18ea2c3{position: relative;max-width: 1280px;margin: 0px auto;display: flex;flex-wrap: wrap;gap: 48px 64px;align-items: flex-start}
:root .hm-18fe338{display: flex;flex-direction: column;gap: 12px;padding: 28px;border-radius: 8px;background: var(--hm-ink-800);border: 1px solid rgb(140, 161, 255);color: rgb(255, 255, 255);text-decoration: none;transition: all 220ms var(--ease-out)}
.wp-block-image.hm-19411bb{display:contents}
.wp-block-image.hm-19411bb img{width: 100%;max-width: 1100px;height: auto;display: block}
:root .hm-199f429{background: rgb(255, 255, 255);padding: 96px 24px}
:root .hm-1baab53{margin: 12px 0px 0px;padding-left: 20px;font: var(--type-body);display: grid;gap: 8px}
:root .hm-1c0cc85{display: flex;gap: 14px;align-items: flex-start;font: var(--type-body);color: var(--hm-ink-800)}
:root .hm-1c9e3db{font: var(--type-display);letter-spacing: var(--tracking-display);color: rgb(255, 255, 255);margin: 0px;text-wrap: pretty}
:root .hm-1ce0f3f{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 24px;margin-top: 48px}
:root .hm-1d7c3ce{width: 6px;height: 6px;border-radius: 50%;background: var(--service-ww);flex: 0 0 auto}
:root .hm-1da2a13{display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 40px}
:root .hm-1de2d2a{border-top: 0px;border-right: 0px;border-bottom: 2px solid var(--hm-blue-600);border-left: 0px;border-image: initial;background: none;cursor: pointer;padding: 16px 10px;font: 500 14px var(--font-sans);color: var(--hm-ink-900);transition: color 220ms var(--ease-out)}
:root .hm-1eef68e{font: 600 12px/1.2 var(--font-sans);color: var(--hm-ink-900);background: var(--hm-ink-100);border-radius: 4px;padding: 4px 8px}
:root .hm-1f0cc22{flex: 1 1 300px;min-width: 0px;position: sticky;top: 96px}
:root .hm-1f0db5e{display: grid;gap: 14px;margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--hm-ink-200)}
:root .hm-1f1c7fd{flex: 1 1 420px;min-width: 0px}
:root .hm-1f555e8{font: var(--type-h2);letter-spacing: -0.01em;margin: 0px;text-wrap: pretty}
:root .hm-1fd1137{font: var(--type-small);color: var(--hm-ink-300);margin: 14px 0px 0px}
:root .hm-202d958{display: flex;gap: 8px;margin-bottom: 20px;flex-wrap: wrap}
:root .hm-203f872{display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 24px 64px;align-items: end}
:root .hm-208f278{font: 600 17px/1.4 var(--font-sans);margin: 0px}
:root .hm-21d0c36{max-width: 1280px;margin: 0px auto;display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 48px 64px;align-items: center}
:root .hm-23226ef{display: flex;gap: 24px;align-items: baseline;flex-wrap: wrap}
:root .hm-23dee06{--svc: var(--service-pd)}
:root .hm-2457a51{font: var(--type-h1);letter-spacing: var(--tracking-heading);text-align: center;max-width: 26ch;margin: 0px;text-wrap: pretty}
:root .hm-247d6aa{font: 18px/1.65 var(--font-sans);color: var(--hm-ink-800);margin-top: 16px}
:root .hm-2491273{display: grid;gap: 24px}
:root .hm-2494a5d{display: grid;gap: 20px;justify-items: start}
:root .hm-25c767c{font: var(--type-small);color: var(--hm-ink-300);margin-top: 20px;max-width: 32ch}
:root .hm-25e3288{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: var(--radius-pill);background: var(--service-tv);border: 1.5px solid transparent;color: var(--service-tv-text);font-family: var(--font-sans);font-weight: 600;font-size: 12px;line-height: 1.2;white-space: nowrap}
:root .hm-283ead9{margin-top: 48px;padding: 28px 32px;border-radius: 8px;background: var(--hm-ink-100);display: flex;justify-content: space-between;align-items: center;gap: 20px;flex-wrap: wrap}
:root .hm-299061e{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 24px;margin-top: 40px}
:root .hm-29aed6d{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 12px}
:root .hm-2a2aac1{position: absolute;inset: 0px;background: var(--scrim-hero)}
:root .hm-2b641fa{margin-top: auto;padding-top: 12px;border-top: 1px solid var(--hm-ink-200);display: flex;justify-content: space-between;align-items: center;gap: 8px;flex-wrap: wrap}
:root .hm-2b70c1f{font: var(--type-h2);letter-spacing: -0.01em;margin: 56px 0px 0px}
:root .hm-2c53601{font: var(--type-body);color: var(--hm-ink-600);margin-top: 12px}
:root .hm-2d4c36e{font: 600 17px/1.4 var(--font-sans);margin: 0px;text-wrap: pretty}
:root .hm-2d9389a{flex: 1 1 380px;min-width: 0px}
:root .hm-2d98905{font: 600 11px/1.2 var(--font-sans);letter-spacing: 0.14em;text-transform: uppercase;background: none text;color: rgb(140, 161, 255)}
:root .hm-2de4609{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 40px 24px;margin-top: 48px}
:root .hm-2e3ba3b{font: var(--type-h2);letter-spacing: -0.01em;margin: 8px 0px 0px}
:root .hm-2e574ba{position: relative;min-height: 560px;display: flex;align-items: flex-end;background-color: var(--hm-ink-950);color: rgb(255, 255, 255);isolation: isolate}
:root .hm-2e9c8f1{position: relative;margin-top: 40px;max-width: 420px;aspect-ratio: 4 / 5;border-radius: 16px;overflow: hidden}
:root .hm-2ec6a4b{display: flex;gap: 12px;align-items: center;flex-wrap: wrap;margin-top: 32px}
:root .hm-2ed9bed{font: 600 12px/1.2 var(--font-sans);letter-spacing: 0.14em;text-transform: uppercase;color: var(--hm-ink-300);margin-bottom: 24px}
:root .hm-2f5ace8{position: absolute;inset: 0px;background: linear-gradient(0deg, rgba(7, 11, 31, 0.94) 0%, rgba(7, 11, 31, 0.55) 55%, rgba(7, 11, 31, 0.25) 100%)}
:root .hm-2f680c5{margin-top: auto;padding-top: 28px;display: flex}
:root .hm-2f87c2d{display: flex;flex-direction: column;gap: 12px;padding: 28px;border-radius: 8px;background: transparent;border: 1px solid rgba(255, 255, 255, 0.18);color: rgb(255, 255, 255);text-decoration: none;transition: all 220ms var(--ease-out)}
:root .hm-2fa0697{display: flex;flex-direction: column;gap: 16px;padding: 28px;background: rgb(255, 255, 255);border-radius: 8px;box-shadow: var(--shadow-card);color: var(--hm-ink-900);text-decoration: none;transition: all 220ms var(--ease-out);border-top: 4px solid var(--service-pd)}
:root .hm-30095f3{position: relative;width: 100%;max-width: 1280px;margin: 0px auto;padding: 96px 24px}
:root .hm-326777b{margin-top: 8px;display: flex}
:root .hm-327beb4{font: 500 16px/1.3 var(--font-sans);color: var(--hm-ink-900);padding: 14px 0px;border-bottom: 1px solid var(--hm-ink-200)}
:root .hm-336c751{display: inline-block;color: rgb(140, 161, 255)}
:root .hm-33fb60a{font: var(--type-h1);letter-spacing: var(--tracking-heading);max-width: 12ch;margin: 0px;text-wrap: pretty}
:root .hm-3413965{color: var(--hm-blue-400)}
:root .hm-34399be{max-width: 1280px;margin: 0px auto;display: flex;flex-direction: column;align-items: center;text-align: center}
:root .hm-35367d6{font: 18px/1.65 var(--font-sans);color: var(--hm-ink-800);margin: 16px 0px 0px}
:root .hm-3566c2b{font: 300 56px/1 var(--font-sans);color: var(--hm-blue-600)}
:root .hm-35d8a91{display: grid;grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));gap: 24px;margin-top: 48px}
:root .hm-3622c89{position: relative;min-height: 680px;display: flex;align-items: flex-end;background-color: var(--hm-ink-950);color: rgb(255, 255, 255);isolation: isolate}
:root .hm-3697fb1{display: flex;gap: 16px;align-items: flex-start}
:root .hm-371b2e4{display: flex;flex-direction: column;background: rgb(255, 255, 255);border-radius: 16px;box-shadow: var(--shadow-card);padding: 32px;border-top: 4px solid var(--hm-blue-600)}
:root .hm-37ac40f{font: var(--type-display);letter-spacing: var(--tracking-display);color: rgb(255, 255, 255);max-width: 18ch;margin: 0px;text-wrap: pretty}
:root .hm-38a0482{margin-top: 40px;display: flex;gap: 14px;flex-wrap: wrap}
:root .hm-3982e06{display: flex;gap: 32px;flex-wrap: wrap;margin-top: 8px}
:root .hm-399b052{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 24px}
:root .hm-39d171d{font: var(--type-h3);margin: 0px;text-wrap: pretty}
:root .hm-39f4611{padding: 48px 24px 0px}
:root .hm-39fe1ed{max-width: 1280px;margin: 0px auto;padding: 14px 24px;display: flex;gap: 32px;flex-wrap: wrap;font: 600 12px/1.2 var(--font-sans);letter-spacing: 0.14em;text-transform: uppercase;color: var(--hm-ink-900)}
:root .hm-3b07c09{display: inline-flex;align-items: center;justify-content: center;gap: 8px;font-family: var(--font-sans);font-weight: 600;border-radius: var(--radius-pill);cursor: pointer;text-decoration: none;transition: background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-fast);line-height: 1;white-space: nowrap;border: 1.5px solid currentcolor;padding: 8px 16px;font-size: 13px;background: transparent;color: currentcolor}
:root .hm-3bcc5b8{min-height: 260px;position: relative;isolation: isolate}
:root .hm-3c2c2b5{font: 600 12px/1.2 var(--font-sans);letter-spacing: 0.14em;text-transform: uppercase;color: var(--hm-ink-600)}
:root .hm-3cd2e67{max-width: 1280px;margin: 0px auto;display: flex;flex-wrap: wrap;gap: 64px;align-items: flex-start}
:root .hm-3d30802{font: var(--type-meta);color: var(--hm-ink-500);margin-top: auto;padding-top: 12px}
:root .hm-3d7235a{border-left: 4px solid rgb(140, 161, 255);padding-left: 24px}
:root .hm-3e55da1{font: 400 13px/1.5 var(--font-mono);color: rgb(140, 161, 255)}
:root .hm-3eafe14{font: var(--type-meta);color: var(--hm-ink-500);margin-top: 10px}
:root .hm-3f3b1c5{flex: 3 1 420px;min-width: 0px}
:root .hm-409c071{font: var(--type-emphasis);font-size: inherit}
:root .hm-40b8cac{font: 600 18px/1.5 var(--font-sans);margin: 0px}
:root .hm-411ee81{font: 300 48px/1 var(--font-sans);color: var(--hm-blue-600)}
:root .hm-42a483c{font: italic 400 17px/1.35 var(--font-serif);color: var(--hm-ink-700);margin: 0px}
:root .hm-43031f0{background: var(--hm-blue-600);padding: 64px 24px;color: rgb(255, 255, 255)}
:root .hm-43286c4{display: inline-flex;align-items: center;gap: 8px;padding: 7px 14px;border-radius: var(--radius-pill);background: var(--service-tv);border: 1.5px solid transparent;color: var(--service-tv-text);font-family: var(--font-sans);font-weight: 600;font-size: 14px;line-height: 1.2;white-space: nowrap}
:root .hm-43709cf{background: var(--hm-ink-100);padding: 96px 24px}
:root .hm-4373d59{margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--hm-ink-200)}
:root .hm-4535089{flex: 1 1 300px;min-width: 0px}
:root .hm-454d9b9{font: 500 20px/1.5 var(--font-sans);color: var(--hm-ink-900);margin: 12px 0px 0px}
:root .hm-45e3c17{flex: 1 1 320px;min-width: 0px;display: grid;grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr);gap: 16px;max-width: 560px;align-items: start;order: 2}
:root .hm-460848f{font: var(--type-body);color: var(--hm-ink-600);margin: 0px}
:root .hm-46125fd{max-width: 1280px;margin: 0px auto;display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 48px 64px;align-items: start}
:root .hm-467cc75{font: var(--type-meta);color: var(--hm-ink-500)}
:root .hm-469dcaa{padding: 48px 24px 96px}
:root .hm-46d477c{font: var(--type-small);color: var(--hm-ink-600);margin-top: 8px}
:root .hm-47ce418{font: var(--type-body);margin-top: 10px;max-width: 60ch}
:root .hm-48c109c{font: var(--type-small);margin: 8px 0px 0px;color: var(--hm-ink-800)}
:root .hm-49a424e{position: relative;overflow: hidden;background: var(--hm-ink-900);color: rgb(255, 255, 255);padding: 96px 24px 168px}
:root .hm-4b4b421{font: 300 40px/1 var(--font-sans);color: var(--hm-blue-600)}
:root .hm-4c5b09a{max-width: 1280px;margin: 0px auto;padding: 16px 24px;display: flex;gap: 10px;flex-wrap: wrap;align-items: center}
:root .hm-4cbbd98{margin-top: 48px;padding-top: 32px;border-top: 1px solid var(--hm-ink-200);display: flex;gap: 10px;flex-wrap: wrap;align-items: center}
:root .hm-4d0dccc{display: flex;flex-direction: column;gap: 16px;padding: 28px;background: rgb(255, 255, 255);border-radius: 8px;box-shadow: var(--shadow-card);color: var(--hm-ink-900);text-decoration: none;transition: all 220ms var(--ease-out);border-top: 4px solid var(--service-ww)}
:root .hm-4d24681{font: var(--type-small);color: var(--hm-ink-300);margin: 0px}
:root .hm-4e0d1da{font: var(--type-meta);color: var(--hm-ink-400);margin: 0px}
:root .hm-4e4d308{padding: 0px 24px;margin-top: -104px;position: relative;z-index: 2}
:root .hm-4eea587{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 24px;margin-top: 32px}
:root .hm-4f27e36{display: inline-flex;align-items: center;gap: 8px;padding: 7px 14px;border-radius: var(--radius-pill);background: var(--service-ww);border: 1.5px solid transparent;color: var(--service-ww-text);font-family: var(--font-sans);font-weight: 600;font-size: 14px;line-height: 1.2;white-space: nowrap}
:root .hm-4f47443{font: var(--type-small);color: var(--hm-ink-300)}
:root .hm-4fde285{--svc: var(--service-ai)}
:root .hm-5011e12{font: var(--type-small);color: var(--hm-ink-300);margin-top: 4px}
:root .hm-526ae55{display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 32px 64px;align-items: end}
:root .hm-529cb30{font: var(--type-h2);letter-spacing: -0.01em;margin: 0px}
:root .hm-530620a{display: block;font: var(--type-eyebrow);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--hm-blue-200)}
:root .hm-53f5064{flex: 1 1 260px;min-width: 0px;position: sticky;top: 96px;display: grid;gap: 32px}
:root .hm-5457857{font: var(--type-lead);color: var(--hm-ink-600);margin-top: 16px;max-width: 52ch}
:root .hm-549e2db{font: 600 11px/1.2 var(--font-sans);letter-spacing: 0.14em;text-transform: uppercase;color: rgb(140, 161, 255)}
:root .hm-55fe0d9{font: 600 20px/1.2 var(--font-sans);letter-spacing: 0.08em;text-transform: uppercase;color: rgb(140, 161, 255)}
:root .hm-561d546{font: var(--type-lead);color: var(--hm-ink-200);margin-top: 24px;max-width: 52ch}
:root .hm-56a9ff4{display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 48px 64px;margin-top: 48px}
:root .hm-574cec7{position: relative;aspect-ratio: 1 / 1;max-width: 560px;width: 100%;justify-self: center}
:root .hm-57704a1{font: var(--type-emphasis);font-size: inherit;line-height: inherit}
:root .hm-57a1ad8{max-width: 1280px;margin: 0px auto;display: flex;flex-wrap: wrap;gap: 48px 64px;align-items: flex-start}
:root .hm-58d61b8{--svc: var(--service-tv)}
:root .hm-592444f{margin-top: 56px}
:root .hm-5a2b988{display: flex;flex-direction: column;margin-top: 12px}
:root .hm-5a94a57{flex: 1.6 1 420px;min-width: 0px;display: grid}
:root .hm-5ad4f3b{font: var(--type-h4);margin: 0px;color: rgb(255, 255, 255);text-wrap: pretty}
:root .hm-5b8f61b{font: var(--type-small);color: var(--hm-ink-300);margin: 6px 0px 0px}
:root .hm-5d6bf00{width: 6px;height: 6px;border-radius: 50%;background: var(--service-tv);flex: 0 0 auto}
:root .hm-5eea40a{font: var(--type-lead);color: var(--hm-ink-600);max-width: 52ch;margin-top: 24px}
:root .hm-5f02430{display: flex;flex-direction: column;gap: 12px;padding: 24px;border-radius: 8px;background: rgb(255, 255, 255);border: 1px solid var(--hm-ink-200);box-shadow: none;position: relative}
:root .hm-5fbedfe{display: flex;flex-direction: column;gap: 16px;padding: 28px;background: rgb(255, 255, 255);border-radius: 8px;box-shadow: var(--shadow-card);color: var(--hm-ink-900);text-decoration: none;transition: all 220ms var(--ease-out);border-top: 4px solid var(--service-ai)}
:root .hm-5fefdf5{font: var(--type-small);color: var(--hm-ink-600);margin: 8px 0px 0px}
:root .hm-606e7a9{background: rgb(255, 255, 255);border-radius: 8px;box-shadow: var(--shadow-card);border-left: 4px solid rgb(140, 161, 255);padding: 28px 32px}
:root .hm-6151b43{font: 600 15px/1.45 var(--font-sans);margin: 12px 0px 0px;color: var(--hm-ink-800)}
:root .hm-629b4ec{display: block;font: var(--type-eyebrow);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--hm-ink-300)}
:root .hm-62ad885{display: grid;gap: 28px;margin-top: 48px;padding-top: 32px;border-top: 1px solid var(--hm-ink-200)}
:root .hm-62b8bee{max-width: 1280px;margin: 0px auto;display: flex;flex-direction: column;align-items: center;gap: 32px}
:root .hm-62da072{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;margin-top: 32px}
:root .hm-635785d{position: absolute;left: 28%;top: 50%;transform: translateY(-50%);width: 72%;aspect-ratio: 1 / 1;clip-path: polygon(25% 3%, 75% 3%, 100% 50%, 75% 97%, 25% 97%, 0px 50%);isolation: isolate}
:root .hm-646958e{color: var(--hm-ink-200);font: 500 14px var(--font-sans)}
:root .hm-64912c6{max-width: 1280px;margin: 0px auto;display: flex;flex-wrap: wrap;gap: 48px 64px;align-items: stretch}
:root .hm-651c981{position: absolute;left: 24px;bottom: 24px;right: 24px;font: var(--type-meta);color: rgb(255, 255, 255);text-shadow: rgba(7, 11, 31, 0.6) 0px 1px 8px}
:root .hm-657b747{background: var(--hm-ink-900);color: rgb(255, 255, 255);padding: 64px 24px}
:root .hm-6595092{display: flex;justify-content: space-between;align-items: flex-end;gap: 24px;flex-wrap: wrap}
:root .hm-6738a8e{display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 24px;margin-top: 64px;padding: 32px 0px;border-top: 1px solid rgba(255, 255, 255, 0.18)}
:root .hm-674bd89{display: flex;justify-content: space-between;align-items: flex-end;gap: 24px;flex-wrap: wrap;margin-bottom: 48px}
:root .hm-681b3c5{font: var(--type-body);color: var(--hm-ink-600);margin-top: 16px;max-width: 48ch}
:root .hm-69e9e23{font: 400 13px/1.5 var(--font-mono);color: rgb(140, 161, 255);min-width: 28px;padding-top: 3px}
:root .hm-6a3c046{display: block;font: 600 12px/1.2 var(--font-sans);letter-spacing: 0.14em;text-transform: uppercase;color: var(--hm-ink-300);margin-bottom: 10px}
:root .hm-6a53114{font: var(--type-meta);color: rgb(140, 161, 255);margin-top: 16px;max-width: 32ch}
.wp-block-image.hm-6b075db{display:contents}
.wp-block-image.hm-6b075db img{height: 30px}
:root .hm-6bbc6f1{border-top: 0px;border-right: 0px;border-bottom: 2px solid var(--hm-blue-600);border-left: 0px;border-image: initial;background: none;cursor: pointer;padding: 16px 12px;font: 500 14px var(--font-sans);color: var(--hm-ink-900);transition: color 220ms var(--ease-out)}
:root .hm-6c94cbe{font: 300 56px/1 var(--font-sans);color: rgb(140, 161, 255);min-width: 120px}
:root .hm-6cdcf32{font: 500 13px var(--font-sans);color: var(--hm-ink-900);background: var(--hm-ink-100);border-radius: 4px;padding: 5px 10px}
:root .hm-6d07106{position: relative;overflow: hidden;background: var(--hm-ink-900);color: rgb(255, 255, 255);padding: 96px 24px 80px}
:root .hm-6e70744{position: relative;max-width: 1280px;margin: 0px auto;display: flex;flex-wrap: wrap;gap: 48px 64px;align-items: center}
:root .hm-6e838ad{position: relative;width: 100%;max-width: 1280px;margin: 0px auto;padding: 80px 24px}
:root .hm-6f2288e{font: var(--type-small);color: var(--hm-ink-600);margin-top: 6px}
:root .hm-6f3fb0d{flex: 1 1 320px;min-width: 0px;display: grid;grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr);gap: 16px;max-width: 560px;align-items: start}
:root .hm-70b64f0{flex: 1 1 360px;min-width: 0px}
:root .hm-70e50f2{font: var(--type-meta);color: var(--hm-ink-400);margin-top: auto;padding-top: 6px}
:root .hm-71d71ed{display: flex;flex-direction: column;background: rgb(255, 255, 255);border-radius: 8px;overflow: hidden;box-shadow: var(--shadow-card);border-left: 4px solid rgb(140, 161, 255);color: var(--hm-ink-900);text-decoration: none;transition: all 220ms var(--ease-out)}
:root .hm-7281f6b{display: flex;gap: 14px;align-items: flex-start;font: var(--type-body);color: var(--hm-ink-100)}
:root .hm-72c74cd{border-width: 0px 0px 2px;border-top-style: initial;border-right-style: initial;border-bottom-style: solid;border-left-style: initial;border-top-color: initial;border-right-color: initial;border-bottom-color: transparent;border-left-color: initial;border-image: initial;background: none;cursor: pointer;padding: 16px 12px;font: 500 14px var(--font-sans);color: var(--hm-ink-600);transition: color 220ms var(--ease-out)}
:root .hm-72ef5f6{padding: 64px 24px 80px}
:root .hm-73c8937{display: grid;gap: 14px;margin-top: 32px}
:root .hm-758a1f9{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 16px 18px;border-radius: 8px;background: var(--hm-ink-800);border: 1px solid rgba(255, 255, 255, 0.18);color: rgb(255, 255, 255);font: 600 15px/1.3 var(--font-sans);text-decoration: none;transition: background 220ms var(--ease-out)}
:root .hm-765d643{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));background: rgb(255, 255, 255);border-radius: 8px;overflow: hidden;box-shadow: var(--shadow-card);border-left: 4px solid rgb(140, 161, 255);color: var(--hm-ink-900);text-decoration: none;transition: all 220ms var(--ease-out)}
:root .hm-768b888{display: inline-flex;align-items: center;gap: 8px;padding: 7px 14px;border-radius: var(--radius-pill);background: var(--service-ai);border: 1.5px solid transparent;color: var(--service-ai-text);font-family: var(--font-sans);font-weight: 600;font-size: 14px;line-height: 1.2;white-space: nowrap}
:root .hm-771009b{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 24px;margin-top: 48px}
:root .hm-773c790{display: flex;justify-content: space-between;align-items: baseline;gap: 8px}
:root .hm-7744a9e{font: 600 15px/1.4 var(--font-sans);color: rgb(255, 255, 255);margin-top: 16px}
:root .hm-77465e5{background: rgb(255, 255, 255);border-radius: 8px;box-shadow: var(--shadow-card);padding: 24px}
:root .hm-7768ea4{background: rgb(255, 255, 255);border-bottom: 1px solid var(--hm-ink-200)}
:root .hm-782c00d{margin: 16px 0px 0px;padding: 0px;list-style: none;display: grid;gap: 12px}
:root .hm-79333b3{font: 400 12px/1.2 var(--font-mono);color: var(--hm-ink-500)}
:root .hm-79d7e09{display: block;font: var(--type-eyebrow);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--text-secondary)}
:root .hm-7a363c8{aspect-ratio: 16 / 9;border-radius: 16px;position: relative;isolation: isolate}
:root .hm-7b15318{max-width: 1280px;margin: 0px auto;display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 32px 64px;align-items: center}
:root .hm-7cb5a84{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;margin-top: 28px;padding-top: 24px;border-top: 1px solid var(--hm-ink-200)}
:root .hm-7cfdd80{margin-top: 20px;border-top: 1px solid var(--hm-ink-200)}
:root .hm-7d3fc5d{font: 600 16px/1.3 var(--font-sans);color: rgb(255, 255, 255);text-wrap: pretty}
:root .hm-7de8982{min-width: 0px;flex: 1 1 280px}
:root .hm-7e9cbf8{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 28px}
:root .hm-7ea71e2{display: inline-flex;align-items: center;justify-content: center;gap: 8px;font-family: var(--font-sans);font-weight: 600;border-radius: var(--radius-pill);cursor: pointer;text-decoration: none;transition: background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-fast);line-height: 1;white-space: nowrap;border: 1.5px solid transparent;padding: 8px 16px;font-size: 13px;background: var(--action-primary);color: var(--action-primary-text)}
:root .hm-7ebfbe5{display: grid;gap: 28px;align-content: start;flex: 1 1 260px;max-width: 360px}
:root .hm-8067678{font: var(--type-small);color: var(--hm-ink-600);margin: 0px}
:root .hm-80abc9c{font: 600 17px/1.3 var(--font-sans);margin-top: 8px}
:root .hm-80f79d9{display: inline-flex;align-items: center;justify-content: center;gap: 8px;font-family: var(--font-sans);font-weight: 600;border-radius: var(--radius-pill);cursor: pointer;text-decoration: none;transition: background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-fast);line-height: 1;white-space: nowrap;border: 1.5px solid transparent;padding: 12px 22px;font-size: 15px;background: var(--action-primary);color: var(--action-primary-text)}
:root .hm-817430c{font: var(--type-lead);color: var(--hm-ink-200);margin-top: 20px;max-width: 46ch}
:root .hm-824f632{font: var(--type-body);margin-top: 8px;color: var(--hm-ink-600)}
:root .hm-834681c{display: flex;gap: 10px;font: var(--type-small);color: var(--hm-ink-800)}
:root .hm-83d6828{font: var(--type-h4);margin: 0px;text-wrap: pretty}
:root .hm-840e330{background: rgb(255, 255, 255);border-radius: 16px;box-shadow: var(--shadow-card);padding: 32px;display: flex;flex-direction: column;gap: 12px;border-top: 4px solid var(--hm-ink-300)}
:root .hm-8429b8b{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: var(--radius-pill);background: var(--service-ai);border: 1.5px solid transparent;color: var(--service-ai-text);font-family: var(--font-sans);font-weight: 600;font-size: 12px;line-height: 1.2;white-space: nowrap}
:root .hm-857cfa9{font: var(--type-body);color: var(--hm-ink-300);margin-top: 12px;max-width: 48ch}
:root .hm-8692d2a{font: var(--type-small);color: var(--hm-ink-400);margin: 12px 0px 0px;max-width: 52ch}
:root .hm-86d9fb8{display: flex;text-decoration: none}
:root .hm-8ab9c00{font: var(--type-body);color: var(--hm-ink-600);text-align: center;max-width: 56ch;margin: 16px auto 0px}
:root .hm-8aff6a1{font: 600 12px/1.2 var(--font-sans);letter-spacing: 0.14em;text-transform: uppercase;color: var(--hm-ink-500);margin-bottom: 10px}
:root .hm-8b612fb{display: flex;flex-direction: column;gap: 12px;padding: 24px;border-radius: 8px;background: var(--hm-ink-050);border: 1px solid var(--svc,var(--service-ai));box-shadow: var(--shadow-card);position: relative}
:root .hm-8d09a9f{padding: 28px;display: flex;flex-direction: column;gap: 12px;flex: 1 1 0%}
:root .hm-8daa006{font: var(--type-lead);color: var(--hm-ink-200);margin-top: 24px;max-width: 50ch}
:root .hm-8dbeee8{background: var(--hm-ink-900);color: rgb(255, 255, 255);padding: 96px 24px;position: relative;overflow: hidden}
:root .hm-8fdda3a{display: inline-flex;align-items: center;justify-content: center;gap: 8px;font-family: var(--font-sans);font-weight: 600;border-radius: 0px;cursor: pointer;text-decoration: none;transition: background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-fast);line-height: 1;white-space: nowrap;border: 1.5px solid transparent;padding: 0px;font-size: 15px;background: transparent;color: var(--text-link)}
:root .hm-91c08f5{display: grid;gap: 20px;margin-top: 12px;padding-top: 28px;border-top: 1px solid var(--hm-ink-200)}
:root .hm-925b3da{background: var(--hm-ink-800);border: 1px solid rgba(255, 255, 255, 0.18);border-radius: 8px;padding: 22px;display: flex;flex-direction: column;gap: 10px}
:root .hm-92a15b2{flex: 1 1 360px;min-width: 0px;order: 1}
:root .hm-92dd08c{font: var(--type-body);color: var(--hm-blue-600)}
:root .hm-9303df9{font: var(--type-lead);color: var(--hm-ink-600);margin-top: 20px}
:root .hm-934eaa8{font: var(--type-h4);margin: 0px;color: rgb(255, 255, 255)}
:root .hm-93a8da3{font: var(--type-body);color: var(--hm-ink-200);flex: 1 1 0%;min-width: 200px}
:root .hm-9400368{display: flex;gap: 14px;margin-top: 32px;flex-wrap: wrap}
:root .hm-94f7000{max-width: 60ch}
:root .hm-95bcb66{flex: 1 1 0%;height: 1px;background: var(--hm-ink-200)}
:root .hm-965b2ba{font: 600 16px/1.3 var(--font-sans)}
:root .hm-975c3e8{color: var(--hm-ink-400)}
:root .hm-9778666{margin-top: 16px}
:root .hm-982be8b{font: var(--type-body);color: var(--hm-ink-600);margin: 10px 0px 0px;max-width: 60ch}
:root .hm-9935c06{font: var(--type-meta);color: var(--hm-ink-500);margin: 0px 0px 16px}
:root .hm-9a701cb{display: flex;gap: 8px;align-items: center;flex-wrap: wrap}
:root .hm-9a9bdef{color: rgb(255, 255, 255);font: 500 14px var(--font-sans);margin-top: 6px}
:root .hm-9b209a6{padding: 40px;display: flex;flex-direction: column;gap: 16px}
:root .hm-9b352f8{font: 300 52px/1 var(--font-sans);color: var(--hm-blue-600)}
:root .hm-9c2c686{font: var(--type-body);color: var(--hm-ink-600);margin: 0px;max-width: 52ch}
:root .hm-9c859b4{font: var(--type-h1);letter-spacing: var(--tracking-heading);max-width: 22ch;margin: 0px;text-wrap: pretty}
:root .hm-9cba9d1{margin: 0px;padding: 0px;list-style: none;display: grid;gap: 8px}
:root .hm-9cd056a{max-width: 1280px;margin: 0px auto;display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap}
:root .hm-9d94011{position: relative;min-height: 620px;display: flex;align-items: center;background-color: var(--hm-ink-950);color: rgb(255, 255, 255);isolation: isolate}
:root .hm-9e3d803{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}
:root .hm-9f7511b{font: var(--type-h3);margin: 0px}
:root .hm-9f7d490{background: var(--hm-blue-600);color: rgb(255, 255, 255);border-radius: 8px;padding: 24px 28px}
:root .hm-a00f65c{font: 300 44px/1 var(--font-sans);color: var(--hm-blue-600);min-width: 120px}
:root .hm-a1356d5{font: var(--type-small);color: var(--hm-ink-500)}
:root .hm-a191f27{color: var(--hm-ink-900)}
:root .hm-a31271c{font: 600 11px/1.2 var(--font-sans);letter-spacing: 0.14em;text-transform: uppercase;background: none text;color: var(--hm-ink-400)}
:root .hm-a37d682{font: var(--type-meta);color: var(--hm-ink-500);margin: 0px;text-align: center;max-width: 60ch}
:root .hm-a3dc2c3{flex: 3 1 520px;min-width: 0px;max-width: 72ch}
:root .hm-a4145c3{display: flex;justify-content: space-between;align-items: center;gap: 8px}
:root .hm-a4d60aa{display: grid;grid-template-columns: auto minmax(0px, 1fr);gap: 16px 32px;padding: 32px 0px;border-top: 1px solid var(--hm-ink-200);align-items: start}
:root .hm-a64d883{position: relative;max-width: 1280px;margin: 0px auto;display: flex;flex-wrap: wrap;gap: 40px 64px;align-items: flex-end}
:root .hm-a6cd209{font: var(--type-body);color: var(--hm-ink-600);margin-top: 12px;max-width: 52ch}
:root .hm-a71363d{display: flex;gap: 20px;align-items: flex-start;padding: 20px 24px;background: var(--hm-ink-800);border: 1px solid rgba(255, 255, 255, 0.18);border-radius: 8px}
:root .hm-a90559b{display: inline-flex;align-items: center;justify-content: center;gap: 8px;font-family: var(--font-sans);font-weight: 600;border-radius: var(--radius-pill);cursor: pointer;text-decoration: none;transition: background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-fast);line-height: 1;white-space: nowrap;border: 1.5px solid transparent;padding: 12px 22px;font-size: 15px;background: var(--action-accent);color: var(--action-accent-text)}
:root .hm-aabe62b{display: flex;gap: 24px;align-items: flex-start;padding-bottom: 24px;border-bottom: 1px solid var(--hm-ink-200)}
:root .hm-ab2e4cb{font: var(--type-body);color: var(--hm-ink-300);margin: 0px;max-width: 52ch}
:root .hm-abd15ba{font: 300 48px/1 var(--font-sans);color: rgb(140, 161, 255);min-width: 140px}
:root .hm-ac8b93a{font: 600 12px/1.2 var(--font-sans);letter-spacing: 0.14em;text-transform: uppercase;color: var(--hm-ink-500);margin-right: 8px}
:root .hm-ac8c9ce{display: flex}
:root .hm-ad4a868{font: 400 13px/1.5 var(--font-mono);color: rgb(140, 161, 255);padding-top: 3px}
:root .hm-ad8d066{max-width: 760px}
:root .hm-adbefb0{font: var(--type-body);color: var(--hm-ink-600);margin-top: 20px;max-width: 40ch}
:root .hm-af2f4a8{font: 600 12px/1.2 var(--font-sans);letter-spacing: 0.14em;text-transform: uppercase;color: rgb(140, 161, 255);margin-bottom: 24px}
:root .hm-b0532a2{background: rgb(255, 255, 255);border-radius: 16px;box-shadow: var(--shadow-card);padding: 32px;display: flex;flex-direction: column;gap: 12px;border-top: 4px solid var(--hm-ink-900)}
:root .hm-b12c9a1{display: flex;flex-direction: column;background: rgb(255, 255, 255);border-radius: 16px;box-shadow: var(--shadow-card);padding: 32px;border-top: 4px solid var(--hm-ink-300)}
:root .hm-b13221c{display: grid;gap: 8px}
:root .hm-b1d26d7{position: relative;max-width: 1280px;margin: 0px auto}
:root .hm-b243e64{padding: 18px 20px;background: rgb(255, 255, 255);border-radius: 8px;box-shadow: var(--shadow-card);font: 500 16px/1.35 var(--font-sans)}
:root .hm-b2dc3f6{padding: 28px;display: flex;flex-direction: column;gap: 12px}
:root .hm-b430440{position: absolute;right: 14px;top: 50%;transform: translateY(-50%);pointer-events: none;font-size: 12px}
:root .hm-b4440ae{display: flex;justify-content: center;margin-top: 40px}
:root .hm-b4bc4a3{font: var(--type-small);color: var(--hm-ink-600)}
:root .hm-b4e5c10{position: absolute;inset: 0px;background: var(--glow-blue)}
:root .hm-b5a6050{font: var(--type-body);color: var(--hm-ink-300);margin-top: 20px;max-width: 48ch}
:root .hm-b5cf165{font: 400 13px/1.5 var(--font-mono);color: var(--hm-ink-500);min-width: 28px;padding-top: 3px}
:root .hm-b656ed5{display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));background: rgb(255, 255, 255);border-radius: 16px;overflow: hidden;box-shadow: var(--shadow-card);border-left: 4px solid rgb(140, 161, 255);color: var(--hm-ink-900);text-decoration: none;transition: all 220ms var(--ease-out)}
:root .hm-b6e27f8{margin-top: 48px}
:root .hm-b712e43{font: var(--type-body);color: var(--hm-ink-600);margin-top: 20px;max-width: 52ch}
:root .hm-b74f4df{color: rgb(255, 255, 255);font: 500 14px var(--font-sans)}
:root .hm-b78966f{font: var(--type-small);color: var(--hm-ink-300);margin-left: 8px}
:root .hm-b904ecc{display: flex;justify-content: space-between;align-items: flex-end;gap: 24px;flex-wrap: wrap;margin-bottom: 32px}
:root .hm-b93dfc2{font: var(--type-h1);letter-spacing: var(--tracking-heading);margin: 0px;text-wrap: pretty}
:root .hm-b9f7c2e{border-top: 1px solid rgba(255, 255, 255, 0.18);margin-top: 48px;padding-top: 24px;display: flex;gap: 32px;flex-wrap: wrap;font: 600 12px/1.2 var(--font-sans);letter-spacing: 0.14em;text-transform: uppercase;color: var(--hm-ink-400)}
:root .hm-ba8004b{border-bottom: 1px solid var(--hm-ink-200)}
:root .hm-bac1925{font: var(--type-display);letter-spacing: var(--tracking-display);margin: 0px;text-wrap: pretty}
:root .hm-bc02c70{display: flex;margin-top: 8px}
:root .hm-bc08906{aspect-ratio: 1 / 1;align-self: center;clip-path: polygon(25% 3%, 75% 3%, 100% 50%, 75% 97%, 25% 97%, 0px 50%);filter: saturate(0.8);position: relative;isolation: isolate}
:root .hm-bd2bdd0{max-width: 640px}
:root .hm-bd344a7{display: grid;gap: 16px}
:root .hm-bfbed7f{font: var(--type-lead);color: var(--hm-ink-200);max-width: 52ch;margin-top: 24px}
:root .hm-c00c7b7{display: flex;flex-direction: column;gap: 14px;padding: 24px;background: rgb(255, 255, 255);border-radius: 8px;box-shadow: var(--shadow-card);color: var(--hm-ink-900);text-decoration: none;transition: all 220ms var(--ease-out)}
:root .hm-c14540c{padding: 32px;display: flex;flex-direction: column;gap: 14px}
:root .hm-c234995{display: flex;align-items: center;gap: 24px}
:root .hm-c2c83fd{flex: 2 1 300px;max-width: 440px;width: 100%}
:root .hm-c4877fc{font: var(--type-h2);letter-spacing: var(--tracking-heading);max-width: 26ch;margin: 0px;text-wrap: pretty}
:root .hm-c529b1d{position: relative;width: 100%;max-width: 1280px;margin: 0px auto;padding: 96px 24px 64px}
:root .hm-c5b3681{position: absolute;inset: 0px;filter: saturate(0.8);isolation: isolate}
:root .hm-c5f5807{font: 300 40px/1 var(--font-sans);color: rgb(140, 161, 255)}
:root .hm-c67b1d2{flex: 1 1 320px;min-width: 0px;display: grid;gap: 16px}
:root .hm-c7865e3{position: relative;min-height: 520px;display: flex;align-items: center;background-color: var(--hm-ink-950);color: rgb(255, 255, 255);isolation: isolate}
:root .hm-c9d662f{display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 24px;align-items: stretch}
:root .hm-c9f1a56{display: flex;justify-content: space-between;align-items: center;gap: 16px;flex-wrap: wrap;margin: 32px 0px 24px}
:root .hm-c9fd407{color: var(--hm-blue-600);flex: 0 0 auto}
:root .hm-ca2f178{padding: 48px 24px 40px}
:root .hm-ca7a9d2{padding: 40px 24px 96px}
:root .hm-cb5a20e{margin-top: 48px;background: var(--hm-ink-900);color: rgb(255, 255, 255);border-radius: 16px;padding: 32px}
:root .hm-cbd0414{font: var(--type-lead);color: var(--hm-ink-600);margin-top: 24px;max-width: 44ch}
:root .hm-ccc8945{padding: 64px 24px 96px}
:root .hm-cd61bcf{padding: 96px 24px 0px}
:root .hm-cd9edd4{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 16px;margin-top: 48px;align-items: stretch}
:root .hm-cdaa086{position: relative;overflow: hidden;background: var(--hm-ink-900);color: rgb(255, 255, 255);padding: 96px 24px}
:root .hm-cdd1c96{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: var(--radius-pill);background: var(--service-ww);border: 1.5px solid transparent;color: var(--service-ww-text);font-family: var(--font-sans);font-weight: 600;font-size: 12px;line-height: 1.2;white-space: nowrap}
:root .hm-ce09bac{font: var(--type-h2);letter-spacing: var(--tracking-heading);text-align: center;margin: 0px;text-wrap: pretty}
:root .hm-ce5bf11{max-width: 1280px;margin: 0px auto;display: grid;grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));gap: 64px;align-items: center}
:root .hm-cf6297f{display: inline-flex;align-items: center;justify-content: center;gap: 8px;font-family: var(--font-sans);font-weight: 600;border-radius: var(--radius-pill);cursor: pointer;text-decoration: none;transition: background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-fast);line-height: 1;white-space: nowrap;border: 1.5px solid currentcolor;padding: 12px 22px;font-size: 15px;background: transparent;color: currentcolor}
:root .hm-cf6e9c6{max-width: 1280px;margin: 0px auto}
:root .hm-cfe482e{display: block;font: var(--type-eyebrow);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--hm-ink-200)}
:root .hm-d128c9e{margin-top: 24px}
:root .hm-d1b547c{position: absolute;inset: 0px;background: var(--glow-honey)}
:root .hm-d2e5849{width: 22px;height: 22px;border-radius: 50%;background: rgb(140, 161, 255);flex: 0 0 auto;display: flex;align-items: center;justify-content: center;margin-top: 2px}
:root .hm-d46f7c1{font: var(--type-h1);letter-spacing: -0.02em;margin: 20px 0px 0px;max-width: 22ch;text-wrap: pretty}
:root .hm-d4fa24e{color: rgb(140, 161, 255)}
:root .hm-d61ff95{display: flex;gap: 14px;margin-top: 40px;flex-wrap: wrap;align-items: center}
:root .hm-d660458{font: var(--type-small);color: var(--hm-ink-300);margin-top: 8px;max-width: 26ch}
:root .hm-d775346{font: var(--type-body);color: var(--hm-ink-700);margin: 0px}
:root .hm-d7a90fb{margin-top: 8px}
:root .hm-d8c1e44{border-width: 0px 0px 2px;border-top-style: initial;border-right-style: initial;border-bottom-style: solid;border-left-style: initial;border-top-color: initial;border-right-color: initial;border-bottom-color: transparent;border-left-color: initial;border-image: initial;background: none;cursor: pointer;padding: 16px 10px;font: 500 14px var(--font-sans);color: var(--hm-ink-600);transition: color 220ms var(--ease-out)}
:root .hm-d9294cc{font: var(--type-small);color: var(--hm-ink-600);margin: 6px 0px 0px}
:root .hm-d9f8ac2{display: flex;gap: 12px;width: 220px}
:root .hm-da617c0{margin-top: auto;padding-top: 8px;font: 600 14px var(--font-sans);color: var(--hm-blue-600)}
:root .hm-db4f72d{font-weight: 600;color: var(--hm-ink-900)}
:root .hm-dc26566{font: 300 48px/1 var(--font-sans);color: rgb(140, 161, 255)}
:root .hm-dd46ec1{aspect-ratio: 3 / 4;border-radius: 16px;filter: saturate(0.8);margin-top: 48px;position: relative;isolation: isolate}
:root .hm-ddf67d2{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: var(--radius-pill);background: transparent;border: 1.5px solid var(--service-tv);color: inherit;font-family: var(--font-sans);font-weight: 600;font-size: 12px;line-height: 1.2;white-space: nowrap}
:root .hm-de25fc5{font: var(--type-h1);letter-spacing: var(--tracking-heading);color: rgb(255, 255, 255);margin: 0px;text-wrap: pretty}
:root .hm-de4112e{display: flex;gap: 8px 24px;flex-wrap: wrap;margin-top: 20px;font: var(--type-meta);color: var(--hm-ink-500)}
:root .hm-df4a72f{display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 24px;margin-top: 48px;align-items: stretch}
:root .hm-df78575{display: flex;gap: 8px;margin: 24px 0px 20px;flex-wrap: wrap}
:root .hm-dfce3b7{font: var(--type-h1);letter-spacing: var(--tracking-heading);max-width: 14ch;margin: 0px;text-wrap: pretty}
:root .hm-e1e4472{background: var(--svc,var(--service-ai));padding: 96px 24px;color: var(--hm-ink-900)}
:root .hm-e25bc1f{font: var(--type-lead);color: var(--hm-ink-200);margin-top: 24px;max-width: 48ch}
:root .hm-e25da37{padding: 64px 24px 48px}
:root .hm-e4e69a9{position: absolute;top: -12px;left: 20px;background: var(--svc,var(--service-ai));color: var(--hm-ink-900);font: 600 11px/1.2 var(--font-sans);letter-spacing: 0.14em;text-transform: uppercase;padding: 5px 10px;border-radius: 999px}
:root .hm-e4ee86d{padding: 64px 24px 40px}
:root .hm-e536d0a{padding: 22px;border-radius: 8px;background: var(--hm-ink-800);border: 1px solid rgba(255, 255, 255, 0.18)}
:root .hm-e5b7b01{flex: 1 1 320px;min-width: 0px;display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 12px}
:root .hm-e65b289{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: var(--radius-pill);background: var(--service-pd);border: 1.5px solid transparent;color: var(--service-pd-text);font-family: var(--font-sans);font-weight: 600;font-size: 12px;line-height: 1.2;white-space: nowrap}
:root .hm-e67ea08{background: rgb(255, 255, 255);padding: 64px 24px}
:root .hm-e6bc3b9{width: 6px;height: 6px;border-radius: 50%;background: var(--service-pd);flex: 0 0 auto}
:root .hm-e6dc734{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: var(--radius-pill);background: transparent;border: 1.5px solid var(--service-pd);color: inherit;font-family: var(--font-sans);font-weight: 600;font-size: 12px;line-height: 1.2;white-space: nowrap}
:root .hm-e747720{font: var(--type-body);margin-top: 8px}
:root .hm-e78727b{max-width: 1280px;margin: 0px auto;display: grid;grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));gap: 64px;align-items: start}
:root .hm-e917a64{max-width: 1280px;margin: 0px auto;display: flex;flex-wrap: wrap;gap: 48px 64px;align-items: center}
:root .hm-ea15124{background: var(--service-ai);padding: 96px 24px;color: var(--hm-ink-900)}
:root .hm-ea8163c{color: rgb(140, 161, 255);margin-bottom: 16px}
:root .hm-ec1ca30{min-height: 320px;position: relative;isolation: isolate}
:root .hm-ec375bf{font: var(--type-h2);letter-spacing: var(--tracking-heading);margin: 0px;text-wrap: pretty}
:root .hm-ecd5340{font: var(--type-small);color: var(--hm-ink-800);max-width: 36ch}
:root .hm-ece92b2{font: var(--type-body);margin-top: 10px}
:root .hm-ed3f49e{display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 16px;margin: 40px 0px}
:root .hm-ee5228f{font-weight: 500}
:root .hm-ef14d97{padding: 96px 24px}
:root .hm-ef29178{background: rgb(255, 255, 255);padding: 80px 24px}
:root .hm-efc1c9e{font: 600 20px/1.45 var(--font-sans);margin: 0px}
:root .hm-f069ee4{font: 600 12px/1.2 var(--font-sans);letter-spacing: 0.14em;text-transform: uppercase;color: var(--hm-ink-500);margin-right: 16px}
:root .hm-f09ba4f{border: 0px;background: none;padding: 0px;cursor: pointer;opacity: 1;transition: opacity 220ms var(--ease-out)}
:root .hm-f152903{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: var(--radius-pill);background: transparent;border: 1.5px solid var(--service-ai);color: inherit;font-family: var(--font-sans);font-weight: 600;font-size: 12px;line-height: 1.2;white-space: nowrap}
:root .hm-f1baa19{display: flex;gap: 8px;flex-wrap: wrap;margin-top: 8px}
:root .hm-f1e8d8b{border-left: 4px solid rgb(140, 161, 255);padding-left: 28px;max-width: 560px}
:root .hm-f25c626{font: var(--type-small);margin-top: 4px}
:root .hm-f286a32{display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 16px}
:root .hm-f3ab508{display: flex;gap: 14px;margin-top: 28px;flex-wrap: wrap}
:root .hm-f3d80a2{position: absolute;left: 0px;top: 12%;width: 58%;aspect-ratio: 1 / 1;border-radius: 50%;border: 4px solid var(--hm-ink-900)}
:root .hm-f58915c{padding: 96px 24px;background: rgb(255, 255, 255)}
:root .hm-f638d0f{display: flex;gap: 12px;align-items: flex-start;font: var(--type-body);color: var(--hm-ink-100)}
:root .hm-f6c8756{width: 6px;height: 6px;border-radius: 50%;background: var(--service-ai);flex: 0 0 auto}
:root .hm-f6f2656{font: var(--type-small);color: var(--hm-ink-600);margin-top: 4px}
:root .hm-f73fb8e{font: 300 56px/1 var(--font-sans);color: rgb(140, 161, 255);min-width: 72px}
:root .hm-f74ab95{background: var(--hm-ink-900);color: rgb(255, 255, 255);padding: 96px 24px}
:root .hm-f7b0a2d{flex: 2 1 320px;min-width: 0px}
:root .hm-f8cfc3d{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: var(--radius-pill);background: transparent;border: 1.5px solid var(--service-ww);color: inherit;font-family: var(--font-sans);font-weight: 600;font-size: 12px;line-height: 1.2;white-space: nowrap}
:root .hm-f95edba{display: grid;gap: 14px;margin-top: 28px}
:root .hm-fa6b025{font: 600 12px/1.2 var(--font-sans);letter-spacing: 0.14em;text-transform: uppercase;color: var(--hm-ink-500);margin-bottom: 16px}
:root .hm-fb317c5{position: relative;width: 100%;max-width: 1280px;margin: 0px auto;padding: 128px 24px 0px}
:root .hm-fbaa288{margin-top: 12px}
:root .hm-fc7943a{position: relative;display: block}
:root .hm-fcfc73f{display: flex;flex-direction: column;background: rgb(255, 255, 255);border-radius: 16px;box-shadow: var(--shadow-card);padding: 32px;border-top: 4px solid var(--hm-ink-900)}
:root .hm-fe13594{display: flex;align-items: center;gap: 20px;padding: 16px 24px;border-radius: 8px;background: var(--hm-ink-050)}
:root .hm-feb8729{background: rgb(255, 255, 255);border-radius: 16px;box-shadow: var(--shadow-card);padding: 32px;display: flex;flex-direction: column;gap: 12px;border-top: 4px solid var(--hm-blue-600)}
:root .hm-ff99314{font: 400 13px/1.5 var(--font-mono);color: var(--hm-ink-400);min-width: 28px;padding-top: 3px}
