:root:root{--r8-acc:#836050;--r8-acc-dark:#24160e;--r8-acc-grad:linear-gradient(135deg,#836050,#24160e);--r8-acc-green:var(--r8-acc);--r8-acc-green-text:var(--r8-acc);--hv-accent:var(--r8-acc);--hv-line:#c7c7cc;--hv-line-soft:#e2e2e5;--hv-panel:#f4f4f5}.hv-stage{width:100%;max-width:440px;display:flex;align-items:center;justify-content:center}.hv-stage .hv-svg{width:100%;height:auto;max-width:440px;display:block}@media (prefers-reduced-motion:no-preference){.hv-stage.is-active .hv-svg{animation:hvFloat 7s ease-in-out infinite}}@keyframes hvFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.hv-stage .hv-svg{animation:none!important}}.pg-hero-grid,.pg-hero-grid .pg-hero-copy{text-align:left}.pg-hero-grid .pg-hero-copy .pg-crumb,.pg-hero-grid .pg-hero-copy .pg-hero-h1,.pg-hero-grid .pg-hero-copy .pg-hero-proof,.pg-hero-grid .pg-hero-copy .pg-hero-sub,.pg-hero-grid .pg-hero-copy .r8-eyebrow{text-align:left;margin-left:0;margin-right:0}.pg-hero-grid .pg-hero-sub{max-width:52ch;margin-left:0}.pg-hero-grid .pg-hero-copy .pg-crumb,.pg-hero-grid .pg-hero-copy .r13-hero-ctas{justify-content:flex-start;margin-left:0}@media (min-width:980px){.pg-hero-grid{display:grid;grid-template-columns:1fr 440px;grid-template-rows:auto auto;column-gap:var(--r8-s8,48px);align-items:center}.pg-hero-grid.pg-hero-grid.pg-hero-grid{padding-left:calc(max(88px, calc((100% - 1264px) / 2)) + 23px);padding-right:calc(max(88px, calc((100% - 1264px) / 2)) + 11px)}.pg-hero-grid>.pg-hero-copy{grid-column:1;grid-row:1}.pg-hero-grid>.pg-hero-visual{grid-column:2;grid-row:1}.pg-hero-grid>.pg-hero-extra{grid-column:1/-1;grid-row:2}.pg-hero-grid.pg-hero-grid>.w{width:auto;margin-inline:0}}@media (min-width:980px) and (max-width:1180px){.policy-page .pg-hero-grid,.system-page .pg-hero-grid,.work-page .pg-hero-grid{grid-template-columns:1fr 300px}.policy-page .pg-hero-grid .hv-stage,.policy-page .pg-hero-grid .r6v-stage,.system-page .pg-hero-grid .hv-stage,.system-page .pg-hero-grid .r6v-stage,.work-page .pg-hero-grid .hv-stage,.work-page .pg-hero-grid .r6v-stage{max-width:300px}.system-page .pg-util .pg-hero-h1{font-size:32px}}@media (max-width:979px){.pg-hero-grid{display:flex;flex-direction:column;align-items:stretch}.pg-hero-grid>.pg-hero-visual{order:2;margin-top:var(--r8-s5,20px)}.pg-hero-grid>.pg-hero-copy{order:1}.pg-hero-grid>.pg-hero-extra{order:3}.pg-hero-grid .hv-stage{max-width:220px;margin:0 auto}.pg-hero-grid .r6v-stage.r6v-stage{max-width:none;margin:0}}@media (max-width:640px){.pg-hero-grid .hv-stage{max-width:180px}.pg-hero-grid .r6v-stage.r6v-stage{max-width:none}}@media (max-width:680px){.pg-hero-grid.pg-hero-grid .w{width:min(100% - 56px,1264px)}}.pg-hero-extra{margin-top:var(--r8-s7,40px)}:is(.services-page,.about-page) .pg-hero-extra{margin-top:36px}.r6v-stage .r6v-d-wrap,.r6v-stage .r6v-m-wrap{width:100%}.r6v-stage .r6v-m-wrap{display:none}.r6v-stage svg.r6v{display:block;width:100%;height:auto;max-width:440px}.r6v-stage svg.r6v text{font-kerning:normal}@media (max-width:640px){.r6v-stage .r6v-d-wrap{display:none}.r6v-stage .r6v-m-wrap{display:block}}@media (prefers-reduced-motion:no-preference){.r6-travel{offset-rotate:0deg;animation:r6Travel 4.8s cubic-bezier(.45,0,.25,1) infinite}.r6-pulse{transform-box:fill-box;transform-origin:center;animation:r6Pulse 2.8s ease-out infinite}.r6-blink{animation:r6Blink 1.4s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.r6-pulse,.r6-travel{display:none}}@keyframes r6Travel{0%{offset-distance:0;opacity:0}8%{opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes r6Pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(2.1);opacity:0}}@keyframes r6Blink{0%,to{opacity:.25}50%{opacity:1}}@media (min-width:681px){.pg-hero{--pg-hero-hs-lin:clamp(0.5,calc(100svh / 1040px),1);--pg-hero-hs:clamp(0.46,calc(var(--pg-hero-hs-lin) * var(--pg-hero-hs-lin)),1)}}@media (min-width:681px){:is(.services-page,.ai-service-page,.about-page,.careers-page) .pg-hero.pg-hero-grid.pg-hero-grid{--pg-hero-pad-lin:clamp(0.12,calc((100svh - 650px) / 230px),1);grid-template-columns:1fr 550px;padding-top:calc(var(--nav-h, 79px) + 24px + 48px * var(--pg-hero-pad-lin));padding-bottom:calc(24px + 48px * var(--pg-hero-pad-lin))}:is(.services-page,.ai-service-page,.about-page,.careers-page) .pg-hero.pg-hero-grid .hv-stage,:is(.services-page,.ai-service-page,.about-page,.careers-page) .pg-hero.pg-hero-grid .r6v-stage{max-width:550px}:is(.services-page,.ai-service-page,.about-page,.careers-page) .pg-hero.pg-hero-grid .pg-hero-h1{max-width:52ch}:is(.services-page,.ai-service-page,.about-page,.careers-page) .pg-hero.pg-hero-grid .r13-hero-ctas{margin-bottom:calc(8px + 20px * var(--pg-hero-pad-lin))}}@media (min-width:1024px){:is(.services-page,.ai-service-page,.about-page,.careers-page) .pg-hero.pg-hero-grid.pg-hero-grid.pg-hero-grid{--pg-hero-min-h:100svh;grid-template-columns:minmax(0,3fr) minmax(0,2fr);min-height:var(--pg-hero-min-h);align-content:center;padding-top:calc(var(--nav-h, 79px) + 8px);padding-bottom:16px}:is(.services-page,.ai-service-page,.about-page,.careers-page) .pg-hero.pg-hero-grid .hv-stage,:is(.services-page,.ai-service-page,.about-page,.careers-page) .pg-hero.pg-hero-grid .r6v-stage{max-width:none;width:100%}:is(.services-page,.ai-service-page,.about-page,.careers-page) .pg-hero.pg-hero-grid .hv-stage .hv-svg,:is(.services-page,.ai-service-page,.about-page,.careers-page) .pg-hero.pg-hero-grid .r6v-stage svg.r6v{max-width:none}:is(.services-page,.ai-service-page,.about-page,.careers-page) .pg-hero.pg-hero-grid .pg-hero-h1{font-size:clamp(32px,min(4.4vw,calc(48px * var(--pg-hero-hs, 1))),48px)}:is(.services-page,.ai-service-page,.about-page,.careers-page) .pg-hero.pg-hero-grid .pg-hero-sub{font-size:clamp(18px,1.3vw,20px)}}@media (min-width:1024px) and (min-height:900px){:is(.services-page,.ai-service-page,.about-page,.careers-page) .pg-hero.pg-hero-grid.pg-hero-grid.pg-hero-grid{padding-top:calc(var(--nav-h, 79px) + 32px);padding-bottom:32px;row-gap:40px}:is(.services-page,.ai-service-page,.about-page,.careers-page) .pg-hero.pg-hero-grid .hv-stage .hv-svg,:is(.services-page,.ai-service-page,.about-page,.careers-page) .pg-hero.pg-hero-grid .r6v-stage svg.r6v{min-height:46vh}}@media (max-height:820px){.pg-hero+.r8-sec.r8-sec{padding-top:calc(var(--r8-s9, 96px) * .12)}}.pg-hero+.r8-sec.r8-alt{background:var(--r8-bg)}@media (max-width:480px){.pg-hero-visual{padding-left:28px;padding-right:28px;box-sizing:border-box}}