:root { --pr-bg: #09090b; --pr-ink: #e6e6e6; --pr-nav: rgba(255,255,255,0.88); } html.is-light, html[data-theme="light"] { --pr-bg: #fafafa; --pr-ink: #1a1a1a; --pr-nav: rgba(0,0,0,0.85); } html, body { margin: 0; padding: 0; background: var(--pr-bg); } body { overflow-x: hidden; } #pr-dot-hero { position: relative; width: 100%; min-height: 420vh; background: var(--pr-bg); color: var(--pr-nav); } .pr-dot-sticky { position: sticky; top: 0; height: 100vh; width: 100%; overflow: hidden; background: var(--pr-bg); } #pr-dot-hero canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; z-index: 0; } .pr-dot-nav { position: absolute; inset: 0 0 auto 0; z-index: 3; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 28px 32px; font-family: Geist, Helvetica Neue, Arial, sans-serif; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; pointer-events: none; color: var(--pr-nav); } .pr-dot-nav > * { pointer-events: auto; } .pr-dot-links { justify-self: start; display: inline-flex; align-items: center; gap: 22px; } .pr-dot-links a { color: inherit; text-decoration: none; opacity: 0.72; transition: opacity 0.2s ease; } .pr-dot-links a:hover { opacity: 1; } .pr-dot-brand { justify-self: center; display: inline-flex; align-items: center; gap: 0; color: inherit; text-decoration: none; font-weight: 600; letter-spacing: 0.2em; opacity: 1; transition: opacity 0.2s ease, color 0.2s ease; }  .pr-dot-brand:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 2px; } .pr-dot-theme { justify-self: end; background: none; border: 0; color: inherit; cursor: pointer; padding: 4px; opacity: 0.85; display: inline-flex; } .pr-dot-theme:hover, .pr-dot-brand:hover { opacity: 1; } .pr-dot-copy { position: absolute; inset: 0; z-index: 2; display: flex; justify-content: center; align-items: center; align-items: safe center; padding: 96px 24px 72px; box-sizing: border-box; pointer-events: none; } .pr-manifesto__inner { width: min(720px, 90vw); text-align: center; font-family: Geist, Helvetica Neue, Arial, sans-serif; font-weight: 400; font-size: clamp(18px, 2.2vw, 24px); line-height: 1.35; letter-spacing: -0.02em; color: var(--pr-ink); opacity: 0; } .pr-manifesto__line { margin: 0 auto 1.05em; max-width: 34em; font-size: clamp(17px, 2vw, 22px); font-weight: 400; line-height: 1.45; letter-spacing: -0.018em; color: color-mix(in srgb, var(--pr-ink) 68%, transparent); opacity: 0; transform: translate3d(0, 18px, 0); will-change: opacity, transform; } .pr-manifesto__line:nth-child(1) { max-width: 16em; font-size: clamp(28px, 4.2vw, 44px); font-weight: 500; line-height: 1.12; letter-spacing: -0.035em; color: var(--pr-ink); margin-bottom: 1.35em; } .pr-manifesto__line:nth-child(3) { max-width: 20em; font-size: clamp(18px, 2.15vw, 24px); font-weight: 500; line-height: 1.3; letter-spacing: -0.022em; color: color-mix(in srgb, var(--pr-ink) 82%, transparent); margin-bottom: 1.45em; } .pr-manifesto__line:nth-child(4) { max-width: 38em; font-size: clamp(20px, 2.55vw, 28px); font-weight: 500; line-height: 1.4; letter-spacing: -0.025em; color: var(--pr-ink); margin-top: 0.35em; } .pr-manifesto__line:last-of-type { margin-bottom: 0.15em; } .pr-sig { width: min(300px, 70vw); max-height: 0; margin: 0 auto; color: #fff; opacity: 0; overflow: hidden; transition: opacity 0.35s ease, max-height 0.45s ease, margin 0.45s ease; } html.is-light .pr-sig, html[data-theme="light"] .pr-sig { color: #0a0a0a; } .pr-sig.is-visible { opacity: 1; max-height: 120px; margin: 2.4em auto 0.4em; } .pr-sig__svg { display: block; width: 100%; height: auto; overflow: visible; } .pr-sig__path { transform-origin: left center; } .pr-sig-photo { display: block; width: 160px; height: 0; margin: 0 auto; border-radius: 50%; object-fit: cover; object-position: center 18%; opacity: 0; overflow: hidden; transform: translate3d(0, 8px, 0); transition: opacity 0.55s ease, transform 0.55s ease, height 0.45s ease, margin 0.45s ease; } .pr-sig-photo.is-visible { opacity: 1; height: 160px; margin: 0.7em auto 0.8em; transform: translate3d(0, 0, 0); } @media (max-width: 640px) { .pr-dot-nav { padding: 22px 14px; font-size: 10px; letter-spacing: 0.12em; } .pr-dot-brand { letter-spacing: 0.16em; }  .pr-dot-links { gap: 14px; } .pr-manifesto__inner { width: min(94vw, 720px); font-size: 18px; line-height: 1.4; } .pr-manifesto__line { font-size: 17px; line-height: 1.45; margin-bottom: 0.95em; } .pr-manifesto__line:nth-child(1) { font-size: clamp(26px, 7.2vw, 34px); margin-bottom: 1.15em; } .pr-manifesto__line:nth-child(3) { font-size: 18px; } .pr-manifesto__line:nth-child(4) { font-size: clamp(19px, 4.8vw, 24px); font-weight: 500; } .pr-dot-copy { padding: 88px 18px 56px; align-items: flex-start; padding-top: 100px; } .pr-sig { width: min(260px, 78vw); } .pr-sig.is-visible { margin: 1.8em auto 0.35em; } .pr-sig-photo.is-visible { width: 140px; height: 140px; margin: 0.55em auto 0.6em; } } @media (prefers-reduced-motion: reduce) { .pr-manifesto__inner { opacity: 1 !important; } .pr-manifesto__line { opacity: 1 !important; transform: none !important; } .pr-sig { opacity: 1 !important; } .pr-sig-photo { opacity: 1 !important; transform: none !important; } }#pr-after-hero { --pr-ah-bg: #ffffff; --pr-ah-ink: #111827; --pr-ah-muted: #6b7280; --pr-ah-soft: #9ca3af; --pr-ah-line: #e5e7eb; --pr-ah-panel: #f8fafc; --pr-ah-accent: #1d4ed8; --pr-ah-marquee: #eef2f7; --pr-ah-fade: #ffffff; --pr-ah-btn: #111827; --pr-ah-btn-ink: #ffffff; position: relative; width: 100%; background: var(--pr-ah-bg); color: var(--pr-ah-ink); font-family: Geist, "Helvetica Neue", Helvetica, Arial, sans-serif; } html.is-light #pr-after-hero, html[data-theme="light"] #pr-after-hero { --pr-ah-bg: #ffffff; --pr-ah-ink: #111827; --pr-ah-muted: #6b7280; --pr-ah-soft: #9ca3af; --pr-ah-line: #e5e7eb; --pr-ah-panel: #f8fafc; --pr-ah-accent: #1d4ed8; --pr-ah-marquee: #eef2f7; --pr-ah-fade: #ffffff; --pr-ah-btn: #111827; --pr-ah-btn-ink: #ffffff; } html:not(.is-light):not([data-theme="light"]) #pr-after-hero, html[data-theme="dark"] #pr-after-hero { --pr-ah-bg: #09090b; --pr-ah-ink: #e6e6e6; --pr-ah-muted: #a1a1aa; --pr-ah-soft: #71717a; --pr-ah-line: #27272a; --pr-ah-panel: #141416; --pr-ah-accent: #60a5fa; --pr-ah-marquee: #121214; --pr-ah-fade: #09090b; --pr-ah-btn: #e6e6e6; --pr-ah-btn-ink: #09090b; } #pr-after-hero .pr-ah-wrap { width: min(1120px, calc(100% - 48px)); margin: 0 auto; } .pr-ah-impact { padding: 88px 0 36px; text-align: center; } .pr-ah-impact__title { margin: 0 auto; max-width: 36rem; font-size: clamp(1.25rem, 2.4vw, 1.5rem); font-weight: 400; letter-spacing: -0.015em; line-height: 1.45; color: var(--pr-ah-muted); } .pr-ah-impact__title em { font-style: normal; font-weight: 700; color: var(--pr-ah-accent); } .pr-ah-impact__rule { width: 36px; height: 2px; margin: 22px auto 40px; border-radius: 999px; background: var(--pr-ah-accent); } .pr-ah-stats { display: flex; justify-content: center; align-items: stretch; gap: 0; max-width: 720px; margin: 0 auto; } .pr-ah-stat { flex: 1; display: flex; align-items: center; gap: 16px; padding: 8px 28px; text-align: left; } .pr-ah-stat + .pr-ah-stat { border-left: 1px solid var(--pr-ah-line); } .pr-ah-stat__num { margin: 0; font-size: clamp(2rem, 4vw, 2.25rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1; color: var(--pr-ah-accent); } .pr-ah-stat__label { margin: 4px 0 0; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pr-ah-muted); } .pr-ah-stat__desc { margin: 0; max-width: 220px; font-size: 0.9rem; line-height: 1.45; color: var(--pr-ah-muted); } .pr-ah-marquee { margin: 40px 0 8px; background: var(--pr-ah-marquee); overflow: hidden; position: relative; } .pr-ah-marquee__inner { display: flex; width: max-content; animation: pr-ah-marquee 48s linear infinite; } .pr-ah-marquee__track { display: inline-flex; white-space: nowrap; padding: 12px 0; font-size: 0.75rem; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pr-ah-muted); } .pr-ah-marquee__track span { padding: 0 0.35em; } .pr-ah-marquee::before, .pr-ah-marquee::after { content: ""; position: absolute; top: 0; bottom: 0; width: 4rem; z-index: 2; pointer-events: none; } .pr-ah-marquee::before { left: 0; background: linear-gradient(90deg, var(--pr-ah-fade), transparent); } .pr-ah-marquee::after { right: 0; background: linear-gradient(-90deg, var(--pr-ah-fade), transparent); } @keyframes pr-ah-marquee { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } } @media (prefers-reduced-motion: reduce) { .pr-ah-marquee__inner { animation: none; } } .pr-ah-skills { margin: 8px 0 0; border-top: 1px solid var(--pr-ah-line); border-bottom: 1px solid var(--pr-ah-line); } .pr-ah-skills__grid { list-style: none; margin: 0; padding: 40px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 40px; } .pr-ah-skills__item { display: flex; align-items: flex-start; gap: 14px; min-width: 0; } .pr-ah-skills__ico { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; background: var(--pr-ah-skill-bg, #e4e8da); color: var(--pr-ah-skill-ink, #3f4a2e); display: inline-flex; align-items: center; justify-content: center; } .pr-ah-skills__ico svg { width: 20px; height: 20px; display: block; } .pr-ah-skills__title { margin: 2px 0 4px; font-size: 1.05rem; font-weight: 600; letter-spacing: -0.02em; line-height: 1.25; color: var(--pr-ah-ink); } .pr-ah-skills__sub { margin: 0; font-size: 0.9rem; line-height: 1.4; color: var(--pr-ah-muted); } #pr-after-hero { --pr-ah-skill-bg: #e4e8da; --pr-ah-skill-ink: #3f4a2e; } html:not(.is-light):not([data-theme="light"]) #pr-after-hero, html[data-theme="dark"] #pr-after-hero { --pr-ah-skill-bg: #2a3024; --pr-ah-skill-ink: #c5d0b5; } .pr-ah-exp { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 32px; flex-wrap: wrap; padding: 36px 0 28px; } .pr-ah-exp__companies { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; flex: 0 1 auto; } .pr-ah-exp__label { margin: 0; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pr-ah-soft); } .pr-ah-exp__logos-wrap { display: block; width: min(100%, 300px); height: 52px; flex: 0 0 auto; border: 1px solid color-mix(in srgb, var(--pr-ah-line) 70%, transparent); border-radius: 14px; background-color: #fff; background-image: url("https://cdn.prod.website-files.com/681d6a97ab8c9b8ef21703bb/6a4e213039737661c9d2bece_Trustbar.png"); background-repeat: no-repeat; background-position: center; background-size: auto 30px; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16); } html.is-light .pr-ah-exp__logos-wrap, html[data-theme="light"] .pr-ah-exp__logos-wrap { box-shadow: 0 6px 18px rgba(17, 24, 39, 0.08); } .pr-ah-exp__logos { display: block; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; opacity: 0; pointer-events: none; } .pr-ah-intro { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 8px 10px 8px 20px; border: 1px solid transparent; border-radius: 999px; background: var(--pr-ah-btn); color: var(--pr-ah-btn-ink); font: inherit; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; cursor: pointer; white-space: nowrap; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2); transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease; } html.is-light .pr-ah-intro, html[data-theme="light"] .pr-ah-intro { box-shadow: 0 10px 24px rgba(17, 24, 39, 0.12); } .pr-ah-intro:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(0, 0, 0, 0.26); } .pr-ah-intro:hover .pr-ah-intro__ico { transform: scale(1.06); } .pr-ah-intro:focus-visible { outline: 2px solid var(--pr-ah-accent); outline-offset: 3px; } .pr-ah-intro.w-button { border-color: transparent; } .pr-ah-intro__ico { width: 34px; height: 34px; border-radius: 50%; background: var(--pr-ah-btn-ink); color: var(--pr-ah-btn); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; transition: transform 0.22s ease; } .pr-ah-intro__ico img { width: 12px; height: 12px; display: block; margin-left: 1px; } .pr-ah-exp__loc { margin: 0; justify-self: end; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 16px 0 14px; border: 1px solid var(--pr-ah-line); border-radius: 999px; background: color-mix(in srgb, var(--pr-ah-panel) 80%, transparent); font-size: 0.88rem; font-weight: 500; color: var(--pr-ah-muted); letter-spacing: 0.01em; white-space: nowrap; } .pr-ah-exp__loc-dot { width: 8px; height: 8px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 3px color-mix(in srgb, #34d399 22%, transparent); flex: 0 0 auto; } .pr-ah-ai{padding:88px 0 48px;}.pr-ah-ai__head{text-align:center;margin-bottom:48px;}.pr-ah-ai__eyebrow{margin:0 0 12px;font-size:0.72rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--pr-ah-accent);}.pr-ah-ai__title{margin:0 0 12px;font-size:clamp(1.85rem,3.4vw,2.5rem);font-weight:600;letter-spacing:-0.03em;line-height:1.1;color:var(--pr-ah-ink);}.pr-ah-ai__lead{margin:0 auto;max-width:32rem;font-size:1.05rem;line-height:1.55;color:var(--pr-ah-muted);}.pr-ah-ai__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;counter-reset:pr-ai;}.pr-ah-ai__item{position:relative;grid-column:span 3;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;min-height:100%;padding:26px 22px 28px;border:1px solid var(--pr-ah-line);border-radius:16px;background:linear-gradient( 165deg,color-mix(in srgb,var(--pr-ah-panel) 88%,transparent) 0%,color-mix(in srgb,var(--pr-ah-bg) 92%,transparent) 100% );box-shadow:0 1px 0 color-mix(in srgb,var(--pr-ah-ink) 4%,transparent);counter-increment:pr-ai;transition:transform 0.28s ease,border-color 0.28s ease,box-shadow 0.28s ease,background 0.28s ease;}.pr-ah-ai__item:nth-child(5){grid-column:2 / span 3;}.pr-ah-ai__item:nth-child(6){grid-column:5 / span 3;}.pr-ah-ai__item:nth-child(7){grid-column:8 / span 3;}.pr-ah-ai__item::before{content:counter(pr-ai,decimal-leading-zero);position:absolute;top:18px;right:18px;font-size:0.68rem;font-weight:600;letter-spacing:0.08em;color:color-mix(in srgb,var(--pr-ah-soft) 80%,transparent);}.pr-ah-ai__item:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pr-ah-accent) 34%,var(--pr-ah-line));box-shadow:0 16px 36px rgba(10,37,64,0.1);background:linear-gradient( 165deg,color-mix(in srgb,var(--pr-ah-panel) 100%,transparent) 0%,color-mix(in srgb,var(--pr-ah-bg) 80%,transparent) 100% );}html:not(.is-light):not([data-theme="light"]) .pr-ah-ai__item:hover,html[data-theme="dark"] .pr-ah-ai__item:hover{box-shadow:0 18px 40px rgba(0,0,0,0.28);}.pr-ah-ai__item:hover .pr-ah-ai__ico{transform:scale(1.04);background:color-mix(in srgb,var(--pr-ah-accent) 16%,var(--pr-ah-panel));color:var(--pr-ah-accent);border-color:color-mix(in srgb,var(--pr-ah-accent) 28%,var(--pr-ah-line));}.pr-ah-ai__ico{flex:0 0 auto;width:46px;height:46px;border-radius:14px;border:1px solid color-mix(in srgb,var(--pr-ah-line) 90%,transparent);background:color-mix(in srgb,var(--pr-ah-panel) 70%,var(--pr-ah-bg));color:var(--pr-ah-ink);display:inline-flex;align-items:center;justify-content:center;margin:2px 0 6px;transition:transform 0.28s ease,background 0.28s ease,color 0.28s ease,border-color 0.28s ease;}.pr-ah-ai__ico svg{width:21px;height:21px;display:block;}.pr-ah-ai__name{margin:0;padding-right:1.6rem;font-size:1.08rem;font-weight:600;letter-spacing:-0.025em;line-height:1.25;color:var(--pr-ah-ink);}.pr-ah-ai__copy{margin:0;font-size:0.9rem;line-height:1.55;color:var(--pr-ah-muted);}@media (max-width:900px){.pr-ah-ai{padding:64px 0 36px;}.pr-ah-ai__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.pr-ah-ai__item,.pr-ah-ai__item:nth-child(5),.pr-ah-ai__item:nth-child(6),.pr-ah-ai__item:nth-child(7){grid-column:auto;}}@media (max-width:640px){.pr-ah-ai__grid{grid-template-columns:1fr;}.pr-ah-ai__item{padding:22px 18px 24px;border-radius:14px;}.pr-ah-ai__head{margin-bottom:32px;}} .pr-ah-ai__proof{margin:4px 0 0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--pr-ah-line) 85%,transparent);font-size:0.82rem;line-height:1.45;color:var(--pr-ah-muted);}.pr-ah-ai__proof-label{display:inline-block;margin-right:0.4em;font-size:0.68rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--pr-ah-accent);}.pr-ah-ai-modal__proof{margin:0 0 22px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--pr-ah-accent) 28%,var(--pr-ah-line));border-radius:12px;background:color-mix(in srgb,var(--pr-ah-accent) 8%,var(--pr-ah-panel));font-size:0.95rem;line-height:1.5;color:var(--pr-ah-ink);}.pr-ah-ai-modal__proof-label{display:inline-block;margin-right:0.45em;font-size:0.7rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--pr-ah-accent);} .pr-ah-ai__cta{display:flex;justify-content:center;margin-top:36px;}.pr-ah-ai__btn{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border:1px solid var(--pr-ah-ink);border-radius:999px;background:transparent;color:var(--pr-ah-ink);font:inherit;font-size:0.82rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;transition:background 0.22s ease,color 0.22s ease,transform 0.22s ease,box-shadow 0.22s ease;}.pr-ah-ai__btn:hover{background:var(--pr-ah-ink);color:var(--pr-ah-bg);transform:translateY(-2px);box-shadow:0 12px 28px rgba(10,37,64,0.14);}.pr-ah-ai__btn-arrow{font-size:1rem;line-height:1;transition:transform 0.22s ease;}.pr-ah-ai__btn:hover .pr-ah-ai__btn-arrow{transform:translateX(3px);}.pr-ah-ai__item.is-clickable{cursor:pointer;}.pr-ah-ai-modal{position:fixed;inset:0;z-index:10000;display:none;place-items:center;padding:24px;}.pr-ah-ai-modal.is-open{display:grid;}.pr-ah-ai-modal__backdrop{position:absolute;inset:0;background:rgba(9,9,11,0.72);border:0;cursor:pointer;text-decoration:none;}.pr-ah-ai-modal__panel{position:relative;width:min(980px,100%);max-height:min(86vh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--pr-ah-line);border-radius:18px;background:var(--pr-ah-bg);color:var(--pr-ah-ink);box-shadow:0 28px 80px rgba(0,0,0,0.4);}.pr-ah-ai-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 28px 20px;border-bottom:1px solid var(--pr-ah-line);}.pr-ah-ai-modal__eyebrow{margin:0 0 8px;font-size:0.7rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--pr-ah-accent);}.pr-ah-ai-modal__title{margin:0 0 8px;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:600;letter-spacing:-0.03em;line-height:1.15;}.pr-ah-ai-modal__lead{margin:0;max-width:38rem;font-size:0.95rem;line-height:1.5;color:var(--pr-ah-muted);}.pr-ah-ai-modal__x{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pr-ah-line);border-radius:50%;background:var(--pr-ah-panel);color:var(--pr-ah-ink);font-size:1.35rem;line-height:1;text-decoration:none;}.pr-ah-ai-modal__layout{display:grid;grid-template-columns:minmax(200px,240px) 1fr;min-height:0;flex:1;}.pr-ah-ai-modal__tabs{display:flex;flex-direction:column;gap:4px;padding:16px 12px;border-right:1px solid var(--pr-ah-line);overflow:auto;background:color-mix(in srgb,var(--pr-ah-panel) 55%,transparent);}.pr-ah-ai-modal__tab{display:block;padding:10px 12px;border-radius:10px;color:var(--pr-ah-muted);font-size:0.88rem;font-weight:500;letter-spacing:-0.01em;text-decoration:none;transition:background 0.18s ease,color 0.18s ease;}.pr-ah-ai-modal__tab:hover{color:var(--pr-ah-ink);background:color-mix(in srgb,var(--pr-ah-panel) 80%,transparent);}.pr-ah-ai-modal__tab.is-active{color:var(--pr-ah-ink);background:var(--pr-ah-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pr-ah-accent) 35%,var(--pr-ah-line));}.pr-ah-ai-modal__content{min-width:0;overflow:auto;padding:28px 30px 32px;}.pr-ah-ai-modal__panel-view[hidden]{display:none !important;}.pr-ah-ai-modal__kicker{margin:0 0 8px;font-size:0.7rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--pr-ah-soft);}.pr-ah-ai-modal__h{margin:0 0 12px;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:600;letter-spacing:-0.03em;line-height:1.2;}.pr-ah-ai-modal__stmt{margin:0 0 20px;max-width:40rem;font-size:1.05rem;line-height:1.55;color:var(--pr-ah-ink);}.pr-ah-ai-modal__flow{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;}.pr-ah-ai-modal__flow span{display:inline-flex;align-items:center;padding:0.28rem 0.7rem;border:1px solid var(--pr-ah-line);border-radius:999px;background:var(--pr-ah-panel);font-size:0.75rem;font-weight:500;color:var(--pr-ah-muted);}.pr-ah-ai-modal__points{list-style:none;margin:0;padding:0;display:grid;gap:14px;}.pr-ah-ai-modal__points li{margin:0;padding:14px 16px;border:1px solid var(--pr-ah-line);border-radius:12px;background:color-mix(in srgb,var(--pr-ah-panel) 70%,transparent);font-size:0.92rem;line-height:1.5;color:var(--pr-ah-muted);}.pr-ah-ai-modal__points strong{color:var(--pr-ah-ink);font-weight:600;}html.pr-ai-open{overflow:hidden;}@media (max-width:800px){.pr-ah-ai-modal{padding:12px;}.pr-ah-ai-modal__panel{max-height:92vh;border-radius:14px;}.pr-ah-ai-modal__head{padding:20px 18px 16px;}.pr-ah-ai-modal__layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;}.pr-ah-ai-modal__tabs{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;border-right:0;border-bottom:1px solid var(--pr-ah-line);padding:12px;gap:6px;-webkit-overflow-scrolling:touch;}.pr-ah-ai-modal__tab{flex:0 0 auto;white-space:nowrap;font-size:0.8rem;padding:8px 12px;}.pr-ah-ai-modal__content{padding:20px 18px 24px;}} .pr-ah-work { padding: 56px 0 96px; } .pr-ah-work__head { text-align: center; margin-bottom: 36px; } .pr-ah-work__eyebrow { margin: 0 0 10px; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pr-ah-accent); } .pr-ah-work__title { margin: 0 0 10px; font-size: clamp(1.75rem, 3.2vw, 2.35rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; color: var(--pr-ah-ink); } .pr-ah-work__lead { margin: 0 auto; max-width: 34rem; font-size: 1.05rem; line-height: 1.55; color: var(--pr-ah-muted); } .pr-ah-projects { display: flex; flex-direction: column; gap: 22px; } .pr-ah-card { display: grid; grid-template-columns: minmax(240px, 38%) 1fr; gap: 0; overflow: hidden; border: 1px solid var(--pr-ah-line); border-radius: 14px; background: var(--pr-ah-panel); color: inherit; text-decoration: none; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; } .pr-ah-card:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(10, 37, 64, 0.1); border-color: color-mix(in srgb, var(--pr-ah-accent) 28%, var(--pr-ah-line)); } .pr-ah-card--flip { grid-template-columns: 1fr minmax(240px, 38%); } .pr-ah-card--flip .pr-ah-card__media { order: 2; } .pr-ah-card--flip .pr-ah-card__body { order: 1; } .pr-ah-card__media { position: relative; min-height: 280px; background: #dadfe6; overflow: hidden; } html[data-theme="dark"] .pr-ah-card__media, html:not(.is-light):not([data-theme="light"]) .pr-ah-card__media { background: #1c1c1f; } .pr-ah-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 0.35s ease, transform 0.35s ease; } .pr-ah-card__media img.is-hover { opacity: 0; } .pr-ah-card__media.is-phone img { object-fit: contain; object-position: center; } .pr-ah-card:hover .pr-ah-card__media img:not(.is-hover), .pr-ah-card:focus-visible .pr-ah-card__media img:not(.is-hover) { opacity: 0; transform: scale(1.03); } .pr-ah-card:hover .pr-ah-card__media img.is-hover, .pr-ah-card:focus-visible .pr-ah-card__media img.is-hover { opacity: 1; transform: scale(1.03); } .pr-ah-card__body { display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 28px 32px; text-align: left; } .pr-ah-card__name { margin: 0; font-size: clamp(1.2rem, 2vw, 1.45rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.3; color: var(--pr-ah-ink); } .pr-ah-card__tags { display: flex; flex-wrap: wrap; gap: 8px; } .pr-ah-card__tags span { display: inline-block; padding: 0.22rem 0.62rem; border: 1px solid var(--pr-ah-line); border-radius: 999px; background: var(--pr-ah-bg); font-size: 0.72rem; font-weight: 500; color: var(--pr-ah-muted); } .pr-ah-card__copy { margin: 0; font-size: 0.95rem; line-height: 1.65; color: var(--pr-ah-muted); } .pr-ah-card__metrics { display: flex; flex-wrap: wrap; gap: 28px 36px; margin-top: 6px; } .pr-ah-card__metrics > div, .pr-ah-card__metric { min-width: 0; } .pr-ah-card__metrics > div strong, .pr-ah-card__metric strong { display: block; font-size: clamp(1.85rem, 2.8vw, 2.25rem); font-weight: 600; letter-spacing: -0.03em; line-height: 1.05; color: var(--pr-ah-accent); } .pr-ah-card__metrics > div span, .pr-ah-card__metric span { display: block; margin-top: 6px; font-size: 0.92rem; line-height: 1.35; color: var(--pr-ah-muted); } .pr-ah-work__cta { display: flex; justify-content: center; margin-top: 36px; } .pr-ah-work__cta a { display: inline-flex; align-items: center; padding: 14px 28px; border: 1px solid var(--pr-ah-ink); border-radius: 4px; color: var(--pr-ah-ink); text-decoration: none; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.04em; transition: background 0.2s ease, color 0.2s ease; } .pr-ah-work__cta a:hover { background: var(--pr-ah-ink); color: var(--pr-ah-bg); } .pr-ah-modal { position: fixed; inset: 0; z-index: 9999; display: none; place-items: center; padding: 24px; } .pr-ah-modal.is-open { display: grid; } .pr-ah-modal__backdrop { position: absolute; inset: 0; background: rgba(9, 9, 11, 0.72); border: 0; cursor: pointer; } .pr-ah-modal__panel { position: relative; width: min(860px, 100%); background: #000; border-radius: 12px; overflow: hidden; box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45); } .pr-ah-modal__panel video { display: block; width: 100%; height: auto; max-height: 80vh; background: #000; } .pr-ah-modal__close { position: absolute; top: 10px; right: 10px; z-index: 2; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.92); color: #111; font-size: 1.25rem; line-height: 1; cursor: pointer; } html.pr-intro-open { overflow: hidden; } @media (max-width: 900px) { .pr-ah-skills__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 28px; } .pr-ah-exp { flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 18px; } .pr-ah-exp__companies { align-items: center; } .pr-ah-exp__loc { justify-self: center; } .pr-ah-exp__logos-wrap { margin: 0 auto; } .pr-ah-intro, .pr-ah-exp__loc { margin: 0; } .pr-ah-card, .pr-ah-card--flip { grid-template-columns: 1fr; } .pr-ah-card--flip .pr-ah-card__media { order: 0; } .pr-ah-card__media { min-height: 240px; } } @media (max-width: 640px) { .pr-ah-skills__grid { grid-template-columns: 1fr; gap: 28px; padding: 32px 0; } .pr-ah-skills__item { justify-content: flex-start; text-align: left; } #pr-after-hero .pr-ah-wrap { width: calc(100% - 32px); } .pr-ah-impact { padding: 64px 0 28px; } .pr-ah-stats { flex-direction: column; gap: 18px; } .pr-ah-stat { padding: 0; justify-content: flex-start; } .pr-ah-stat + .pr-ah-stat { border-left: 0; border-top: 1px solid var(--pr-ah-line); padding-top: 18px; } .pr-ah-card__body { padding: 22px 20px; } }

/* pr-ah-ai-modal enrich */
.pr-ah-ai-modal__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}
.pr-ah-ai-modal__card{margin:0;padding:14px 16px;border:1px solid var(--pr-ah-line,#e5e7eb);border-radius:12px;background:color-mix(in srgb,var(--pr-ah-panel,#f8fafc) 75%,transparent)}
.pr-ah-ai-modal__card-h{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:.92rem;font-weight:600;color:var(--pr-ah-ink,#111827)}
.pr-ah-ai-modal__card p{margin:0;font-size:.86rem;line-height:1.45;color:var(--pr-ah-muted,#6b7280)}
.pr-ah-ai-modal__card ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pr-ah-ai-modal__card li{margin:0;font-size:.86rem;line-height:1.4;color:var(--pr-ah-muted,#6b7280)}
.pr-ah-ai-modal__ico{flex:0 0 auto;width:28px;height:28px;border-radius:8px;border:1px solid color-mix(in srgb,var(--pr-ah-line,#e5e7eb) 90%,transparent);background:color-mix(in srgb,var(--pr-ah-panel,#f8fafc) 70%,var(--pr-ah-bg,#fff));color:var(--pr-ah-ink,#111827);display:inline-flex;align-items:center;justify-content:center}
.pr-ah-ai-modal__ico svg{width:15px;height:15px;display:block}
.pr-ah-ai-modal__callout{margin:0 0 22px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--pr-ah-accent,#1d4ed8) 28%,var(--pr-ah-line,#e5e7eb));border-radius:12px;background:color-mix(in srgb,var(--pr-ah-accent,#1d4ed8) 8%,var(--pr-ah-panel,#f8fafc));font-size:.95rem;line-height:1.5;color:var(--pr-ah-ink,#111827)}
.pr-ah-ai-modal__callout strong{font-weight:600}
.pr-ah-ai-modal__points li{display:flex;align-items:flex-start;gap:12px}
.pr-ah-ai-modal__points .pr-ah-ai-modal__ico{margin-top:1px}
.pr-ah-ai-modal__point-body{min-width:0;flex:1}
.pr-ah-ai-modal__section-h{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.pr-ah-ai-modal__section-h .pr-ah-ai-modal__kicker{margin:0}
@media (max-width:700px){.pr-ah-ai-modal__compare{grid-template-columns:1fr}}

/* pr-ah-ai-modal enrich structural fallbacks (WHTML strips unregistered classes) */
.pr-ah-ai-modal__panel-view > div:has(> span[aria-hidden="true"] + .pr-ah-ai-modal__kicker),
.pr-ah-ai-modal__panel-view > div:has(> span[aria-hidden="true"] + p){
  display:flex;align-items:center;gap:10px;margin:0 0 10px
}
.pr-ah-ai-modal__panel-view > div:has(> span[aria-hidden="true"] + .pr-ah-ai-modal__kicker) .pr-ah-ai-modal__kicker,
.pr-ah-ai-modal__panel-view > div:has(> span[aria-hidden="true"] + p) > p{margin:0}
.pr-ah-ai-modal__panel-view > div:has(> div > p){
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px
}
.pr-ah-ai-modal__panel-view > div:has(> div > p) > div{
  margin:0;padding:14px 16px;border:1px solid var(--pr-ah-line,#e5e7eb);border-radius:12px;background:color-mix(in srgb,var(--pr-ah-panel,#f8fafc) 75%,transparent)
}
.pr-ah-ai-modal__panel-view > div:has(> div > p) > div > p:first-child{
  display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:.92rem;font-weight:600;color:var(--pr-ah-ink,#111827)
}
.pr-ah-ai-modal__panel-view span[aria-hidden="true"]:has(> svg){
  flex:0 0 auto;width:28px;height:28px;border-radius:8px;border:1px solid color-mix(in srgb,var(--pr-ah-line,#e5e7eb) 90%,transparent);background:color-mix(in srgb,var(--pr-ah-panel,#f8fafc) 70%,var(--pr-ah-bg,#fff));color:var(--pr-ah-ink,#111827);display:inline-flex;align-items:center;justify-content:center
}
.pr-ah-ai-modal__panel-view span[aria-hidden="true"] > svg{width:15px;height:15px;display:block}
.pr-ah-ai-modal__panel-view > p:has(> strong){
  margin:0 0 22px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--pr-ah-accent,#1d4ed8) 28%,var(--pr-ah-line,#e5e7eb));border-radius:12px;background:color-mix(in srgb,var(--pr-ah-accent,#1d4ed8) 8%,var(--pr-ah-panel,#f8fafc));font-size:.95rem;line-height:1.5;color:var(--pr-ah-ink,#111827)
}
.pr-ah-ai-modal__points{display:grid !important}
.pr-ah-ai-modal__flow{display:flex !important;flex-wrap:wrap}
.pr-ah-ai-modal__points li{display:flex;align-items:flex-start;gap:12px}
.pr-ah-ai-modal__points li > div{min-width:0;flex:1}
@media (max-width:700px){.pr-ah-ai-modal__panel-view > div:has(> div > p){grid-template-columns:1fr}}

/* pr-ah-ai-modal no-icons + conversational case */
.pr-ah-ai-modal__ico,.pr-ah-ai-modal__panel-view span[aria-hidden="true"]:has(> svg){display:none !important}
.pr-ah-ai-modal__context{margin:0 0 22px;max-width:42rem;font-size:.95rem;line-height:1.5;color:var(--pr-ah-muted,#6b7280)}
.pr-ah-ai-modal__proof{margin:8px 0 0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--pr-ah-accent,#1d4ed8) 28%,var(--pr-ah-line,#e5e7eb));border-radius:12px;background:color-mix(in srgb,var(--pr-ah-accent,#1d4ed8) 8%,var(--pr-ah-panel,#f8fafc))}
.pr-ah-ai-modal__proof-label{margin:0 0 10px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pr-ah-accent,#1d4ed8)}
.pr-ah-ai-modal__proof-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pr-ah-ai-modal__proof-list li{margin:0;font-size:.92rem;line-height:1.45;color:var(--pr-ah-muted,#6b7280)}
.pr-ah-ai-modal__proof-list strong{color:var(--pr-ah-ink,#111827);font-weight:600}
.pr-ah-ai-modal__points{display:grid !important;gap:14px}
.pr-ah-ai-modal__points li{display:block;align-items:unset}
.pr-ah-ai-modal__panel-view > div:has(> span[aria-hidden="true"] + .pr-ah-ai-modal__kicker),
.pr-ah-ai-modal__panel-view > div:has(> span[aria-hidden="true"] + p){display:block;margin:0 0 10px}

.pr-ah-ai-modal__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.pr-ah-ai-modal__work{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--pr-ah-line,rgba(255,255,255,.18));border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease}
.pr-ah-ai-modal__work:hover{background:var(--pr-ink,#e6e6e6);color:var(--pr-bg,#09090b);border-color:transparent}
html.is-light .pr-ah-ai-modal__work:hover,html[data-theme=light] .pr-ah-ai-modal__work:hover{background:var(--pr-ink,#1a1a1a);color:var(--pr-bg,#fafafa)}
