
.pc-sr-only { position: absolute !important; inline-size: 1px !important; block-size: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.pc-skip-link { position: fixed; inset-block-start: var(--sp-space-sm); inset-inline-start: var(--sp-space-sm); z-index: 1000; padding: var(--sp-space-xs) var(--sp-space-md); border: var(--sp-control-stroke-thin) solid var(--sp-color-outline-variant); border-radius: var(--sp-shape-corner-full); background: var(--sp-color-surface); color: var(--sp-color-on-surface); box-shadow: var(--sp-elevation-level3); transform: translateY(calc(-100% - var(--sp-space-xl))); transition: transform var(--sp-motion-duration-short3) var(--sp-motion-easing-standard); }
.pc-skip-link:focus,
.pc-skip-link:focus-visible { transform: translateY(0); outline: var(--sp-focus-ring-width) solid var(--sp-focus-ring-color); outline-offset: var(--sp-focus-ring-offset); }
.pc-form-error:empty { display: none; }
.pc-global-header {
  position: relative;
  z-index: 20;
  inline-size: 100%;
  box-sizing: border-box;
  border-inline: 0;
  overflow-x: clip;
  background: color-mix(in srgb, var(--sp-color-surface) 94%, white 6%);
  border-block-end: 1px solid color-mix(in srgb, var(--sp-color-outline-variant) 72%, transparent);
  transition: box-shadow var(--sp-motion-duration-short3) var(--sp-motion-easing-standard);
  box-shadow: none;
}
.pc-global-header.pc-global-header--scrolled { box-shadow: 0 10px 28px rgba(17, 12, 24, .08); }
.pc-body[data-surface-depth-policy="flat_no_box_shadows"] {
  --sp-elevation-level-1: none;
  --sp-elevation-level0: none;
  --sp-elevation-level1: none;
  --sp-elevation-level2: none;
  --sp-elevation-level3: none;
  --sp-elevation-level4: none;
  --sp-elevation-level5: none;
  --sp-page-card-elevated-shadow: none;
  --sp-card-elevated-elevation: none;
  --sp-button-elevated-elevation: none;
  --sp-button-elevated-hover-elevation: none;
  --sp-fab-elevation: none;
  --sp-fab-hover-elevation: none;
  --sp-bottom-sheet-elevation: none;
  --sp-dialog-container-elevation: none;
  --sp-menu-container-elevation: none;
}
.pc-body[data-surface-depth-policy="flat_no_box_shadows"] :is(.pc-global-header,.pc-global-header.pc-global-header--scrolled,.sp-button,.sp-button:hover,.sp-button:focus-visible,.pc-card,.sp-card,.pc-card-pattern--elevated,.pc-card-treatment--elevated,.pc-pricing-plan,.pc-proof-item,.pc-process-step,.pc-problem-panel,.pc-solution-panel,.pc-form-card,.pc-containment--form-card,.pc-review-card,.pc-cookie-consent) {
  box-shadow: none !important;
}
.pc-global-header > .pc-global-inner {
  min-block-size: 5.25rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--sp-space-md);
}
.pc-brand-lockup { min-inline-size: 0; }
.pc-brand-compact-mark { display: none; inline-size: var(--sp-control-height-small); block-size: var(--sp-control-height-small); place-items: center; border-radius: var(--sp-shape-corner-small); color: var(--sp-color-primary); font-family: var(--sp-brand-font-family, var(--sp-font-family-brand, inherit)); font-size: var(--sp-type-title-large-size); line-height: 1; font-weight: var(--sp-type-title-medium-weight); }
.pc-header-menu-trigger { display: none; align-items: center; justify-content: center; min-inline-size: 2.75rem; min-block-size: 2.75rem; border: var(--sp-control-stroke-thin) solid var(--sp-color-outline-variant); border-radius: var(--sp-shape-corner-full); background: var(--sp-color-surface-container-low); color: var(--sp-color-on-surface); cursor: pointer; }
.pc-header-menu-trigger:focus-visible,
.pc-mobile-menu-close:focus-visible { outline: var(--sp-focus-ring-width) solid var(--sp-focus-ring-color); outline-offset: var(--sp-focus-ring-offset); }
.pc-mobile-menu-sheet { position: fixed; z-index: 1200; inset-inline: 0; inset-block-end: 0; display: grid; gap: var(--sp-space-md); max-block-size: min(80vh, 34rem); padding: var(--sp-space-lg); padding-block-end: max(var(--sp-space-lg), env(safe-area-inset-bottom)); border: var(--sp-control-stroke-thin) solid var(--sp-color-outline-variant); border-block-end: 0; border-radius: var(--sp-shape-corner-extra-large) var(--sp-shape-corner-extra-large) 0 0; background: var(--sp-color-surface-container-low); box-shadow: var(--sp-elevation-level5); overflow: auto; opacity: 0; transform: translateY(100%); pointer-events: none; }
.pc-mobile-menu-sheet[data-open="true"] { opacity: 1; transform: translateY(0); pointer-events: auto; }
.pc-mobile-menu-sheet[hidden] { display: none; }
.pc-mobile-menu-sheet__header { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-space-md); }
.pc-mobile-menu-sheet__title { margin: 0; font-weight: var(--sp-type-title-small-weight); }
.pc-mobile-menu-close { display: inline-grid; place-items: center; min-inline-size: 2.75rem; min-block-size: 2.75rem; border: 0; border-radius: var(--sp-shape-corner-full); background: var(--sp-color-surface-container); color: var(--sp-color-on-surface); cursor: pointer; }
.pc-mobile-menu-list { display: grid; gap: var(--sp-space-xs); list-style: none; margin: 0; padding: 0; }
.pc-mobile-menu-link { display: flex; align-items: center; min-block-size: 3rem; padding-inline: var(--sp-space-md); border-radius: var(--sp-shape-corner-large); color: var(--sp-color-on-surface); text-decoration: none; }
.pc-mobile-menu-link:hover,
.pc-mobile-menu-link:focus-visible { background: var(--sp-color-surface-container); color: var(--sp-color-primary); text-decoration: none; }
.pc-mobile-menu-cta { inline-size: 100%; justify-content: center; }
.hp-main, .hp-page { padding-block-start: 0; margin-block-start: 0; }
.hp-page-main { padding-block-end: 0; margin-block-end: 0; }
.hp-page > .html-preview-section-shell:last-child { margin-block-end: 0; }
.pc-global-footer { margin-block-start: 0; }
.hp-legal-page .hp-legal-hero,
.hp-legal-page .hp-legal-section { max-inline-size: min(100% - (var(--sp-space-lg) * 2), 72ch); margin-inline: auto; }
.hp-legal-page p { max-inline-size: 72ch; }
.hp-page-note { margin-block: 0; }
.hp-page-note + .html-preview-section-shell.pc-section-spacing--first { padding-block-start: 0; margin-block-start: 0; }
.hp-mockup-placeholder { display: grid; gap: var(--sp-space-sm); align-content: center; min-block-size: 18rem; padding: var(--sp-space-lg); border: var(--sp-control-stroke-thin) solid var(--sp-color-outline-variant); border-radius: var(--sp-shape-corner-extra-large); background: linear-gradient(135deg, var(--sp-color-surface-container-low), var(--sp-color-surface-container-high)); color: var(--sp-color-on-surface-variant); box-shadow: var(--sp-elevation-level-1); }
.hp-mockup-browser { display: flex; gap: var(--sp-space-xs); }
.hp-mockup-browser span { inline-size: .65rem; block-size: .65rem; border-radius: 50%; background: var(--sp-color-outline); }
.hp-mockup-canvas { display: grid; gap: var(--sp-space-sm); padding: var(--sp-space-md); border-radius: var(--sp-shape-corner-large); background: var(--sp-color-surface); }
.hp-mockup-line { display: block; inline-size: 70%; block-size: .75rem; border-radius: var(--sp-shape-corner-full); background: var(--sp-color-surface-container-highest); }
.hp-mockup-line-strong { inline-size: 48%; block-size: 1rem; background: var(--sp-color-primary-container); }
.hp-mockup-panel { display: block; min-block-size: 5rem; border-radius: var(--sp-shape-corner-medium); background: var(--sp-color-secondary-container); }
.hp-mockup-pill { display: block; inline-size: 8rem; block-size: 2rem; border-radius: var(--sp-shape-corner-full); background: var(--sp-color-primary); }
.hp-hub { min-block-size: 100vh; display: grid; align-items: center; }
.hp-hub-panel { width: min(calc(100% - (var(--sp-space-xl) * 2)), 64rem); margin-inline: auto; }
.hp-page-link-list { display: grid; gap: var(--sp-space-sm); padding: 0; list-style: none; }
.hp-page-link-list a { justify-content: space-between; gap: var(--sp-space-md); }
.hp-page-link-list small { color: var(--sp-color-on-surface-variant); }
.pc-hero--compact-orientation {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  inline-size: 100%;
  justify-items: center;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-block: clamp(var(--sp-space-xl), 5vw, var(--sp-space-3xl));
}
.pc-hero--compact-orientation .pc-bleed-panel--copy {
  grid-column: 1 / -1;
  inline-size: min(100%, var(--sp-section-readable-max-width, 52rem));
  margin-inline: auto;
  display: grid;
  place-items: center;
  justify-self: center;
  align-self: center;
  padding-inline: var(--sp-space-xl);
}
.pc-hero--compact-orientation .pc-hero-copy {
  inline-size: min(100%, var(--sp-section-readable-max-width, 52rem));
  margin-inline: auto;
  display: grid;
  justify-self: center;
  align-self: center;
  justify-items: center;
  text-align: center;
}
.pc-hero--compact-orientation .pc-hero-readable-container {
  display: grid;
  justify-items: center;
  gap: var(--sp-space-sm);
  inline-size: min(100%, var(--sp-section-readable-max-width, 52rem));
  max-inline-size: var(--sp-section-readable-max-width, 52rem);
  text-align: center;
}
.pc-hero--compact-orientation .pc-heading--hero {
  max-inline-size: min(16ch, 100%);
  margin-inline: auto;
}
.pc-hero--compact-orientation .pc-page-intro-actions {
  margin-block-start: var(--sp-space-sm);
  justify-content: center;
}
.pc-cookie-consent { position: static; z-index: 999; display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: var(--sp-card-content-gap); inline-size: min(34rem, calc(100vw - (var(--sp-space-lg) * 2))); margin: var(--sp-space-lg) auto; padding: var(--sp-card-padding); border: var(--sp-control-stroke-thin) solid var(--sp-color-outline-variant); border-radius: var(--sp-card-container-shape); background: var(--sp-card-elevated-container-color); color: var(--sp-color-on-surface); box-shadow: var(--sp-elevation-level5); opacity: 0; transform: translateY(1rem); pointer-events: none; transition: opacity var(--sp-expressive-motion-duration-expand-collapse) var(--sp-expressive-motion-easing-expand-collapse), transform var(--sp-expressive-motion-duration-expand-collapse) var(--sp-expressive-motion-easing-expand-collapse); will-change: opacity, transform; contain: layout paint; }
.pc-cookie-consent[data-open="true"] { opacity: 1; transform: translateY(0); pointer-events: auto; }
.pc-cookie-consent[hidden] { display: none; }
.pc-cookie-consent[data-consent-avoid-first-action="compact"] { pointer-events: auto; }
.pc-cookie-consent__handle { display: none; }
.pc-cookie-consent__content { display: grid; gap: var(--sp-card-content-gap); min-inline-size: 0; padding: 0; }
.pc-cookie-consent__content p { margin: 0; }
.pc-cookie-consent__title { margin: 0; color: var(--sp-card-headline-color); font-family: var(--sp-font-family-plain); font-size: var(--sp-dialog-headline-size); line-height: var(--sp-dialog-headline-line-height); letter-spacing: var(--sp-dialog-headline-letter-spacing); font-weight: var(--sp-dialog-headline-weight); }
.pc-cookie-consent__body { color: var(--sp-card-supporting-color); font-size: var(--sp-card-supporting-size); line-height: var(--sp-card-supporting-line-height); letter-spacing: var(--sp-card-supporting-letter-spacing); font-weight: var(--sp-card-supporting-weight); }
.pc-cookie-consent__policy-link { display: inline-flex; align-items: center; min-block-size: 24px; color: var(--sp-color-primary); font: inherit; font-weight: var(--sp-type-label-large-weight); text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: .08em; vertical-align: middle; }
.pc-cookie-consent__policy-link:hover,
.pc-cookie-consent__policy-link:focus-visible { text-decoration: underline; text-decoration-thickness: .12em; }
.pc-cookie-consent__actions { display: flex; justify-content: flex-end; gap: var(--sp-space-xs); flex-shrink: 0; padding: 0; }
.pc-cookie-consent__actions .sp-button { min-inline-size: 6.5rem; }
@media (max-width: 640px) {
  .pc-global-header > .pc-global-inner { min-block-size: 4.5rem; grid-template-columns: auto minmax(0, 1fr); justify-content: start; gap: var(--sp-space-sm); padding-inline: var(--sp-space-sm); }
  .pc-global-header nav[data-global-region="navigation"],
  .pc-global-header .pc-header-links,
  .pc-global-header .pc-child-nav-panel,
  .pc-global-header .pc-header-tagline,
  .pc-global-header .pc-header-phone,
  .pc-global-header > .pc-global-inner > .pc-header-cta { display: none !important; }
  .pc-header-menu-trigger { display: inline-flex; }
  .pc-brand-lockup { min-inline-size: 0; max-inline-size: min(13rem, calc(100vw - 7rem)); }
  .pc-brand-wordmark-svg { display: block; inline-size: min(calc(var(--sp-navigation-brand-logo-size) * 5.25), 100%); }
  .pc-brand-wordmark { display: inline; white-space: normal; overflow-wrap: anywhere; }
  .pc-brand-compact-mark { display: none !important; }
  .pc-mobile-menu-cta { min-block-size: 2.75rem; block-size: auto; padding-inline: var(--sp-space-sm); font-size: var(--sp-type-label-medium-size); white-space: normal; overflow-wrap: anywhere; }
  .pc-section--hero,
  .pc-section--page_intro,
  .pc-bleed-layout--hero { min-height: auto; min-block-size: auto; padding-block: var(--sp-section-block-spacing-compact); }
  .pc-bleed-layout--hero .pc-bleed-panel,
  .pc-section--hero .pc-bleed-panel { min-block-size: auto; padding-block: var(--sp-section-block-spacing-compact); }
  .pc-bleed-layout--hero .pc-bleed-panel--copy { align-content: start; }
  .pc-pricing-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-space-lg); align-items: stretch; }
  .pc-pricing-plan { block-size: auto; min-block-size: 0; inline-size: 100%; box-sizing: border-box; }
  .pc-pricing-action { margin-block-start: var(--sp-space-md); }
  .pc-footer-legal { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-space-sm); justify-items: start; white-space: normal; }
  .pc-cookie-consent { inline-size: calc(100% - (var(--sp-space-md) * 2)); max-inline-size: none; max-block-size: none; overflow: auto; grid-template-columns: minmax(0, 1fr); border-radius: var(--sp-bottom-sheet-shape); padding: var(--sp-space-sm) var(--sp-space-md); gap: var(--sp-space-2xs); }
  .pc-cookie-consent[data-consent-avoid-first-action="compact"] { inline-size: 100dvw; max-inline-size: none; margin: 0; }
  .pc-cookie-consent__handle { display: none; }
  .pc-cookie-consent__content { gap: var(--sp-space-2xs); }
  .pc-cookie-consent__actions { display: grid; grid-template-columns: 1fr 1fr; justify-content: stretch; }
  .pc-cookie-consent__actions .sp-button { inline-size: 100%; min-block-size: 2.5rem; }
}
@media (min-width: 641px) and (max-width: 900px) {
  .pc-global-header > .pc-global-inner { grid-template-columns: auto auto minmax(0, auto); justify-content: space-between; }
  .pc-global-header nav[data-global-region="navigation"],
  .pc-global-header .pc-header-links,
  .pc-global-header .pc-child-nav-panel { display: none !important; }
  .pc-header-menu-trigger { display: inline-flex; }
  .pc-cookie-consent { inline-size: calc(100% - (var(--sp-space-md) * 2)); max-inline-size: none; max-block-size: none; overflow: auto; grid-template-columns: minmax(0, 1fr) auto; border-radius: var(--sp-bottom-sheet-shape); padding: var(--sp-space-sm) var(--sp-space-md); gap: var(--sp-space-2xs); }
  .pc-cookie-consent[data-consent-avoid-first-action="compact"] { inline-size: 100dvw; max-inline-size: none; margin: 0; }
  .pc-cookie-consent__handle { display: none; }
  .pc-cookie-consent__content { gap: var(--sp-space-2xs); }
  .pc-cookie-consent__actions { display: grid; grid-template-columns: 1fr 1fr; justify-content: stretch; }
  .pc-cookie-consent__actions .sp-button { inline-size: 100%; min-block-size: 2.5rem; }
}
@media print {
  .pc-cookie-consent { display: none !important; }
}
