:root {
  --p360-page-gradient:linear-gradient(135deg, #0b5a85 0%, #14245f 35%, #140c45 55%, #222462 75%, #24588a 100%);
  --p360-sky-gradient:linear-gradient(135deg, #4fc3ff 0%, #0087e0 100%);
  --p360-orange-gradient:linear-gradient(160deg, #ffda6d 0%, #FF781E 100%);
  --p360-yellow-gradient:linear-gradient(160deg, #f3ffa6 0%, #d9f24a 100%);
  --p360-pink-gradient:linear-gradient(160deg, #f6c6f3 0%, #DA1EFF 100%);
  --p360-violet-gradient:linear-gradient(160deg, #ddd0ff 0%, #8B5CF6 100%);
  --p360-green-gradient:linear-gradient(160deg, #a9ffce 0%, #4AFB71 100%);
  --p360-blue-gradient:linear-gradient(160deg, #bfe6ff 0%, #38BEFC 100%);
  --p360-nav-bg:#526db3;
  --p360-sky:#38bdf8;
  --p360-sky-light:#7dd3fc;
  --p360-sky-pale:#bae6fd;
  --p360-cyan:#67e8f9;
  --p360-cyan-soft:rgba(165, 243, 252, 0.7);
  --p360-mint:#8fe3e0;
  --p360-card-bg:rgba(255, 255, 255, 0.05);
  --p360-card-border:rgba(255, 255, 255, 0.1);
  --p360-text-soft:rgba(255, 255, 255, 0.85);
  --p360-text-muted:rgba(255, 255, 255, 0.5);
  --p360-text-faint:rgba(255, 255, 255, 0.4);
  --p360-max-width:72rem;
  --p360-nav-width:80rem;
  --p360-radius:1rem
}
*,::after,::before {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  min-height:100%;
  background:#0b5a85;
  -webkit-text-size-adjust:100%
}
body {
  margin:0;
  min-height:100vh;
  background:var(--p360-page-gradient);
  background-repeat:no-repeat;
  background-size:cover;
  font-family:Poppins,ui-sans-serif,system-ui,-apple-system,sans-serif;
  font-size:16px;
  line-height:1.5;
  color:#fff;
  -webkit-font-smoothing:antialiased
}
body,html {
  width:100%;
  overflow-x:hidden
}
img {
  display:block;
  max-width:100%;
  height:auto
}
a {
  color:inherit;
  text-decoration:none
}
figure,h1,h2,h3,h4,ol,p,ul {
  margin:0
}
ul {
  padding:0;
  list-style:none
}
button {
  font:inherit;
  color:inherit;
  border:0;
  background:0 0;
  cursor:pointer
}
.p360-page {
  position:relative;
  z-index:10
}
.p360-section {
  padding:0 1rem 6rem
}
.p360-container {
  width:100%;
  max-width:var(--p360-max-width);
  margin:0 auto
}
.p360-center {
  text-align:center
}
.p360-eyebrow {
  font-size:.75rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--p360-text-faint)
}
.p360-placeholder {
  background:repeating-linear-gradient(135deg,rgba(61,49,128,.06),rgba(61,49,128,.06),rgba(61,49,128,.06),rgba(255,255,255,.03) 20px)
}
.p360-screen-reader-text {
  position:absolute!important;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap
}
.p360-button {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  isolation:isolate;
  overflow:hidden;
  padding:.75rem 2rem;
  border-radius:9999px;
  background:var(--p360-sky-gradient);
  font-size:.875rem;
  font-weight:600;
  color:#fff;
  transition:transform 250ms ease,filter 250ms ease;
  animation:p360-cta-glow 3.4s ease-in-out infinite
}
.p360-button:hover {
  transform:translateY(-2px) scale(1.04);
  filter:brightness(1.1)
}
.p360-button::after {
  content:"";
  position:absolute;
  inset:0 auto 0 -55%;
  width:35%;
  background:rgba(255,255,255,.3);
  transform:skewX(-18deg);
  animation:p360-sheen 4.5s ease-in-out 2s infinite;
  pointer-events:none
}
.p360-button--small {
  padding:.625rem 1.5rem
}
.p360-button--large {
  padding:.875rem 2rem
}
.p360-button--ghost {
  padding:.625rem 1.25rem;
  background:rgba(255,255,255,.1);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);
  animation:none
}
.p360-button--ghost::after {
  display:none
}
@keyframes p360-sheen {
  0%,100%,55% {
    left:-55%
  }
  70% {
    left:120%
  }
}
@keyframes p360-cta-glow {
  0%,100% {
    box-shadow:0 10px 25px -8px rgba(56,189,248,.45)
  }
  50% {
    box-shadow:0 10px 34px -6px rgba(56,189,248,.85)
  }
}
.p360-header {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:30;
  padding:1.5rem 1rem 0
}
.p360-nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  max-width:var(--p360-nav-width);
  margin:0 auto;
  padding:.75rem 1.25rem;
  border-radius:var(--p360-radius);
  background:var(--p360-nav-bg);
  animation:p360-nav-enter .8s cubic-bezier(.22,1,.36,1) both
}
.p360-nav__logo .custom-logo,.p360-nav__logo img {
  height:2.5rem;
  width:auto;
  object-fit:contain
}
.p360-nav__menu {
  display:none;
  align-items:center;
  gap:2.25rem
}
.p360-nav__menu a {
  position:relative;
  font-size:15px;
  font-weight:500;
  color:rgba(255,255,255,.9);
  transition:color .2s ease
}
.p360-nav__menu a:hover {
  color:#fff
}
.p360-nav__menu a::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-6px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--p360-sky-light),var(--p360-sky));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 280ms ease
}
.p360-nav__menu a:hover::after {
  transform:scaleX(1)
}
.p360-nav__cta {
  display:none
}
.p360-nav__toggle {
  display:inline-flex;
  color:#fff
}
.p360-mobile-menu {
  max-width:var(--p360-nav-width);
  margin:.5rem auto 0;
  padding:1.25rem;
  border-radius:var(--p360-radius);
  background:var(--p360-nav-bg);
  max-height:calc(100vh - 6rem);
  overflow-y:auto;
  -webkit-overflow-scrolling:touch
}
.p360-mobile-menu ul {
  display:flex;
  flex-direction:column;
  gap:1rem
}
.p360-mobile-menu a {
  font-size:15px;
  font-weight:500;
  color:rgba(255,255,255,.9)
}
.p360-mobile-menu .p360-button {
  width:100%;
  margin-top:1.25rem
}
@keyframes p360-nav-enter {
  from {
    opacity:0;
    transform:translateY(-18px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}
.p360-hero {
  position:relative;
  overflow:hidden;
  padding:2.5rem 1rem 6rem
}
.p360-hero__inner {
  position:relative;
  z-index:10;
  max-width:var(--p360-max-width);
  margin:0 auto;
  padding-top:2.5rem
}
.p360-hero__title {
  max-width:46rem;
  margin:15px auto 0;
  font-size:1.25rem;
  font-weight:300;
  line-height:1.25;
  text-align:center;
  color:#fff
}
.p360-hero__figure {
  position:relative;
  max-width:1000px;
  margin:0 auto
}
.p360-hero__image {
  width:100%;
  animation:p360-float-hero 7s ease-in-out 1s infinite;
  filter:drop-shadow(0 24px 35px rgba(7, 35, 105, .3));
  border-radius:20px;
  height:auto;
  margin-top:20px
}
.p360-hero__anchor {
  position:absolute;
  left:84.3%;
  top:85%;
  width:4px;
  height:4px;
  pointer-events:none
}
@keyframes p360-float-hero {
  0%,100% {
    transform:translateY(0)
  }
  50% {
    transform:translateY(-8px)
  }
}
.p360-stats {
  padding:2rem 1rem 5rem
}
.p360-stats__grid {
  display:grid;
  gap:2rem;
  align-items:center;
  max-width:var(--p360-max-width);
  margin:0 auto
}
.p360-stats__lead-small {
  font-size:1.5rem;
  font-weight:500;
  color:var(--p360-sky-light)
}
.p360-stats__lead-big {
  margin-top:.25rem;
  font-size:2.25rem;
  font-weight:600;
  line-height:1.15;
  color:#fff
}
.p360-stats__bar {
  display:grid;
  grid-template-columns:1fr;
  overflow:hidden;
  border-radius:24px;
  background:rgba(255,255,255,.025)
}
.p360-stat {
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1.5rem 1.25rem
}
.p360-stat__icon {
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  width:4rem;
  height:4rem;
  border-radius:1rem;
  background:rgba(255,255,255,.1);
  color:#e0f2fe;
  animation:p360-float-soft 3.6s ease-in-out infinite
}
.p360-stat__value {
  font-size:2.25rem;
  font-weight:600;
  line-height:1;
  color:#fff
}
.p360-stat__label {
  margin-top:1rem;
  font-size:1.125rem;
  font-weight:500;
  color:var(--p360-sky-pale)
}
.p360-features__grid {
  display:grid;
  gap:3rem;
  align-items:center;
  max-width:var(--p360-max-width);
  margin:0 auto;
  min-height:auto
}
.p360-features__title {
  margin-top:.5rem;
  font-size:1.5rem;
  font-weight:600;
  line-height:1.35;
  color:#fff
}
.p360-features__list {
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-top:2rem
}
.p360-features__item {
  display:block;
  border-bottom:1px solid var(--p360-card-border);
  font-size:15px;
  font-weight:500;
  color:var(--p360-text-soft)
}
.p360-features__toggle {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  width:100%;
  margin:0;
  padding:0 0 1rem;
  background:0 0;
  border:0;
  font:inherit;
  color:inherit;
  text-align:left;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none
}
.p360-features__name {
  transition:color .2s ease
}
.p360-features__item.is-open .p360-features__name,.p360-features__toggle:focus-visible .p360-features__name,.p360-features__toggle:hover .p360-features__name {
  color:#fff
}
.p360-features__toggle:focus-visible {
  outline:2px solid rgba(125,211,252,.6);
  outline-offset:4px;
  border-radius:4px
}
.p360-features__chevron {
  flex-shrink:0;
  font-size:35px;
  line-height:1;
  color:rgba(255,255,255,.3);
  transition:transform .3s ease,color .2s ease;
  color:var(--p360-cyan,#f0f2f3)
}
.p360-features__item.is-open .p360-features__chevron {
  transform:rotate(90deg);
  color:#fff
}
.p360-features__panel {
  overflow:hidden;
  max-height:0;
  opacity:0;
  transition:max-height .35s ease,opacity .25s ease
}
.p360-features__item.is-open .p360-features__panel {
  max-height:30rem;
  opacity:1
}
.p360-features__panel-inner {
  padding-bottom:1.1rem
}
.p360-features__points {
  margin:0;
  padding:0 0 0 1.15rem;
  list-style:disc;
  font-size:13.5px;
  font-weight:400;
  line-height:1.65;
  color:rgba(255,255,255,.62)
}
.p360-features__points li {
  margin-top:.4rem
}
.p360-features__points li::marker {
  color:rgba(125,211,252,.75)
}
.p360-features__link {
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin:.85rem 0 0 1.15rem;
  font-size:13px;
  font-weight:600;
  color:var(--p360-sky-light);
  transition:color .2s ease,gap .2s ease
}
.p360-features__link:focus-visible,.p360-features__link:hover {
  color:#fff;
  gap:.65rem
}
@media (prefers-reduced-motion:reduce) {
  .p360-features__chevron,.p360-features__panel {
    transition:none
  }
}
.p360-mockup {
  overflow:hidden;
  border-radius:var(--p360-radius);
  color:#0f172a
}
.p360-mockup__bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.75rem 1.25rem;
  border-bottom:1px solid #f1f5f9
}
.p360-mockup__brand {
  font-size:1rem;
  font-weight:700;
  color:#0f172a
}
.p360-mockup__tabs {
  display:flex;
  gap:1rem;
  margin-top:.25rem;
  font-size:11px;
  color:#94a3b8
}
.p360-mockup__icons {
  display:flex;
  align-items:center;
  gap:.75rem;
  color:#94a3b8
}
.p360-mockup__body {
  position:relative
}
.p360-mockup__promo {
  display:grid;
  grid-template-columns:1fr 1fr;
  background:#1e293b
}
.p360-mockup__promo-text {
  padding:1.5rem;
  color:#fff
}
.p360-mockup__promo-kicker {
  font-size:10px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#fb923c
}
.p360-mockup__promo-title {
  margin-top:.25rem;
  font-size:1.25rem;
  font-weight:700;
  line-height:1.2
}
.p360-mockup__promo-copy {
  margin-top:.5rem;
  font-size:11px;
  color:#cbd5e1
}
.p360-mockup__promo-button {
  display:inline-block;
  margin-top:.75rem;
  padding:.375rem .75rem;
  border-radius:.25rem;
  background:#f97316;
  font-size:10px;
  font-weight:600;
  color:#fff
}
.p360-mockup__promo-image {
  min-height:160px;
  background-color:rgba(226,232,240,.1)
}
.p360-search {
  position:absolute;
  left:1rem;
  right:1rem;
  top:.75rem;
  padding:.75rem;
  border-radius:.5rem;
  background:#fff;
  box-shadow:0 20px 25px -5px rgba(0,0,0,.2),inset 0 0 0 1px #e2e8f0
}
.p360-search__field {
  display:flex;
  align-items:center;
  gap:.5rem;
  padding:.375rem .5rem;
  border:1px solid #e2e8f0;
  border-radius:.25rem;
  color:#94a3b8
}
.p360-search__term {
  flex:1;
  font-size:.75rem;
  color:#334155
}
.p360-search__badge {
  padding:.125rem .375rem;
  border-radius:.25rem;
  background:#eef2ff;
  font-size:9px;
  font-weight:600;
  color:#6366f1
}
.p360-search__label {
  margin-top:.5rem;
  font-size:9px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#94a3b8
}
.p360-search__list {
  display:flex;
  flex-direction:column;
  gap:.375rem;
  margin-top:.25rem;
  font-size:10px;
  color:#475569
}
.p360-search__row {
  display:flex;
  align-items:center;
  justify-content:space-between
}
.p360-search__price {
  font-weight:600;
  color:#1e293b
}
.p360-search__suggestion {
  display:flex;
  align-items:center;
  gap:.25rem;
  margin-top:.25rem;
  font-size:10px;
  color:#64748b
}
.p360-search__suggestion svg {
  color:#fb923c
}
.p360-mockup__player {
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.75rem 1.25rem;
  font-size:10px;
  font-weight:600;
  color:#64748b
}
.p360-mockup__play {
  width:0;
  height:0;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
  border-left:6px solid #64748b
}
.p360-mockup__track {
  flex:1;
  height:4px;
  border-radius:9999px;
  background:#e2e8f0
}
.p360-mockup__track span {
  display:block;
  width:66%;
  height:100%;
  border-radius:inherit;
  background:#0ea5e9
}
#industries .p360-demo {
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  height:480px!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  justify-self:stretch!important;
  overflow:hidden!important;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.18)
}
#industries .p360-demo iframe {
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  display:block!important
}
@media (max-width:768px) {
  .p360-demo {
    width:100%;
    max-width:100%;
    aspect-ratio:16/9;
    margin-bottom:40px;
    border-radius:14px
  }
}
.p360-problem__grid {
  display:grid;
  gap:3rem;
  align-items:center;
  max-width:var(--p360-max-width);
  margin:0 auto
}
.p360-problem__card {
  padding:2rem;
  border-radius:var(--p360-radius);
  background:var(--p360-card-bg);
  box-shadow:inset 0 0 0 1px var(--p360-card-border)
}
.p360-problem__title {
  margin-top:.5rem;
  font-size:1.5rem;
  font-weight:600;
  color:#fff
}
.p360-problem__list {
  margin-top:2rem
}
.p360-problem__item {
  display:block;
  border-top:1px solid var(--p360-card-border);
  font-size:15px;
  font-weight:500;
  color:var(--p360-text-soft)
}
.p360-problem__item:first-child {
  border-top:0
}
.p360-problem__toggle {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  width:100%;
  margin:0;
  padding:1rem 0;
  background:0 0;
  border:0;
  font:inherit;
  color:inherit;
  text-align:left;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none
}
.p360-problem__name {
  transition:color .2s ease
}
.p360-problem__item.is-open .p360-problem__name,.p360-problem__toggle:focus-visible .p360-problem__name,.p360-problem__toggle:hover .p360-problem__name {
  color:#fff
}
.p360-problem__toggle:focus-visible {
  outline:2px solid rgba(125,211,252,.6);
  outline-offset:4px;
  border-radius:4px
}
.p360-problem__icon {
  flex-shrink:0;
  color:#fff;
  transition:transform .3s ease,color .2s ease
}
.p360-problem__item.is-open .p360-problem__icon {
  transform:rotate(45deg);
  color:#fff
}
.p360-problem__panel {
  overflow:hidden;
  max-height:0;
  opacity:0;
  transition:max-height .35s ease,opacity .25s ease
}
.p360-problem__item.is-open .p360-problem__panel {
  max-height:30rem;
  opacity:1
}
.p360-problem__panel-inner {
  padding-bottom:1.1rem
}
.p360-problem__points {
  margin:0;
  padding:0 0 0 1.15rem;
  list-style:disc;
  font-size:13.5px;
  font-weight:400;
  line-height:1.65;
  color:rgba(255,255,255,.62)
}
.p360-problem__points li {
  margin-top:.4rem
}
.p360-problem__points li::marker {
  color:rgba(251,146,60,.75)
}
@media (prefers-reduced-motion:reduce) {
  .p360-problem__icon,.p360-problem__panel {
    transition:none
  }
}
.p360-video {
  overflow:hidden;
  padding:1.5rem;
  border-radius:var(--p360-radius)
}
.p360-video__head {
  display:flex;
  align-items:center;
  gap:.75rem
}
.p360-video__avatar {
  display:flex;
  align-items:center;
  justify-content:center;
  width:2.25rem;
  height:2.25rem;
  border-radius:50%;
  background:#fff;
  font-size:.75rem;
  font-weight:700;
  color:#1e4e8c
}
.p360-video__title {
  font-size:.875rem;
  font-weight:600;
  color:#fff
}
.p360-video__channel {
  font-size:.75rem;
  color:rgba(255,255,255,.6)
}
.p360-video__stage {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin-top:1.5rem;
  padding:2.5rem 0
}
.p360-video__dots {
  position:absolute;
  inset:0;
  opacity:.4
}
.p360-video__dots span {
  position:absolute;
  width:.5rem;
  height:.5rem;
  border-radius:50%;
  background:#fff
}
.p360-video__wordmark {
  position:relative;
  font-size:2.25rem;
  font-weight:700;
  color:#fff
}
.p360-video__badge {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:4rem;
  height:3rem;
  margin-top:-.5rem;
  border-radius:.375rem;
  background:#dc2626
}
.p360-video__caption {
  position:relative;
  margin-top:.5rem;
  font-size:.75rem;
  color:rgba(255,255,255,.7)
}
.p360-video__actions {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:1.25rem;
  color:rgba(255,255,255,.7)
}
.p360-video__icons {
  display:flex;
  align-items:center;
  gap:1rem
}
.p360-video__watch {
  display:flex;
  align-items:center;
  gap:.375rem;
  padding:.375rem .75rem;
  border-radius:.25rem;
  background:rgba(0,0,0,.4);
  font-size:.75rem;
  font-weight:600;
  color:#fff
}
.p360-video__embed {
  position:relative;
  height:100%;
  overflow:hidden;
  background:#0b0a33
}
.p360-video__play {
  display:block;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  background:0 0;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none
}
.p360-video__thumb {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease,filter .3s ease
}
.p360-video__play:focus-visible .p360-video__thumb,.p360-video__play:hover .p360-video__thumb {
  transform:scale(1.03);
  filter:brightness(.85)
}
.p360-video__embed .p360-video__badge {
  position:absolute;
  top:50%;
  left:50%;
  margin:0;
  transform:translate(-50%,-50%);
  transition:transform 250ms ease,background 250ms ease;
  pointer-events:none
}
.p360-video__play:focus-visible .p360-video__badge,.p360-video__play:hover .p360-video__badge {
  transform:translate(-50%,-50%) scale(1.12);
  background:#ef4444
}
.p360-video__play:focus-visible {
  outline:2px solid rgba(125,211,252,.8);
  outline-offset:-2px
}
.p360-video__iframe {
  display:block;
  width:100%;
  height:100%;
  border:0
}
.p360-video__caption--under {
  margin-top:.75rem;
  text-align:center
}
.p360-video .p360-button--ghost {
  display:flex;
  margin:0 auto
}
.p360-journey {
  position:relative;
  padding:0 1rem 5rem
}
.p360-journey__inner {
  position:relative;
  z-index:10;
  display:flex;
  flex-direction:column;
  gap:2.5rem;
  max-width:var(--p360-max-width);
  margin:0 auto
}
.p360-journey__row {
  display:grid;
  gap:1.5rem;
  align-items:start
}
.p360-step {
  position:relative;
  z-index:10;
  justify-self:start;
  padding:2rem;
  border-radius:var(--p360-radius);
  background:var(--p360-card-bg);
  box-shadow:inset 0 0 0 1px var(--p360-card-border);
  backdrop-filter:blur(2px)
}
.p360-step__marker {
  position:absolute;
  left:-3px;
  top:1.5rem;
  width:4px;
  height:4rem;
  border-radius:9999px;
  background:rgba(255,255,255,.2)
}
.p360-step__head {
  display:flex;
  align-items:flex-start;
  gap:1.25rem
}
.p360-step__chip {
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:4.5rem;
  height:4.5rem;
  border-radius:.75rem;
  animation:p360-float-soft 4.4s ease-in-out infinite
}
.p360-step__chip-icon {
  width:2.25rem;
  height:2.25rem;
  object-fit:contain
}
.p360-step__chip--find {
  background:var(--p360-orange-gradient)
}
.p360-step__chip--guide {
  background:var(--p360-violet-gradient)
}
.p360-step__chip--expand {
  background:var(--p360-pink-gradient)
}
.p360-step__chip--grow {
  background:var(--p360-green-gradient)
}
.p360-step__chip--convert {
  background:var(--p360-blue-gradient)
}
.p360-step__heading {
  flex:1 1 auto;
  min-width:0;
  padding-top:.25rem
}
.p360-step__desc {
  margin-top:1.25rem;
  font-size:13px;
  line-height:1.55;
  color:var(--p360-cyan-soft)
}
.p360-step__learn {
  display:inline-flex;
  align-items:center;
  gap:.25rem;
  margin-top:.625rem;
  font-size:13px;
  font-weight:600;
  color:var(--p360-cyan);
  transition:gap .2s ease,opacity .2s ease
}
.p360-step__learn:hover {
  gap:.5rem;
  opacity:.85
}
.p360-step__title {
  margin-top:0;
  font-size:1.5rem;
  font-weight:600;
  color:var(--p360-cyan)
}
.p360-step__subtitle {
  margin-top:.375rem;
  font-size:15px;
  font-weight:500;
  color:var(--p360-cyan-soft)
}
.p360-step__image {
  position:relative;
  z-index:10;
  width:100%;
  height:16rem;
  display:block;
  object-fit:cover;
  border-radius:var(--p360-radius)
}
.p360-convert {
  position:relative;
  z-index:10;
  width:100%;
  max-width:36rem;
  margin:0 auto;
  padding:2rem;
  text-align:center;
  border-radius:var(--p360-radius);
  background:var(--p360-card-bg);
  box-shadow:inset 0 0 0 1px rgba(56,189,248,.2),0 20px 45px -15px rgba(0,0,0,.55);
  backdrop-filter:blur(2px)
}
.p360-convert__head {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.75rem
}
.p360-convert__title {
  font-size:1.5rem;
  font-weight:600;
  color:var(--p360-cyan)
}
.p360-convert__subtitle {
  margin-top:.75rem;
  font-size:15px;
  font-weight:500;
  color:var(--p360-cyan-soft)
}
.p360-convert .p360-button {
  margin-top:1.5rem
}
.p360-journey__closing {
  position:relative;
  z-index:10;
  width:100%;
  height:18rem;
  display:block;
  object-fit:cover;
  border-radius:var(--p360-radius)
}
.p360-integrations {
  padding-top:1rem
}
.p360-integrations__title {
  font-size:1.5rem;
  font-weight:600
}
.p360-integrations__copy {
  max-width:36rem;
  margin:1rem auto 0;
  font-size:15px;
  color:var(--p360-text-muted)
}
.p360-integrations__logo {
  height:3rem;
  width:auto;
  margin:2rem auto 0;
  object-fit:contain;
  animation:p360-logo-breathe 4s ease-in-out 1.2s infinite
}
.p360-integrations__visual {
  width:100%;
  margin:2.5rem auto 0;
  animation:p360-image-settle 1.2s cubic-bezier(.22,1,.36,1) both
}
.p360-integrations__cta {
  margin-top:2rem
}
@keyframes p360-logo-breathe {
  0%,100% {
    filter:drop-shadow(0 0 0 rgba(255, 255, 255, 0));
    transform:scale(1)
  }
  50% {
    filter:drop-shadow(0 0 14px rgba(160, 220, 255, .7));
    transform:scale(1.035)
  }
}
@keyframes p360-image-settle {
  from {
    opacity:0;
    transform:scale(.97)
  }
  to {
    opacity:1;
    transform:scale(1)
  }
}
.p360-resources {
  position:relative;
  padding-top:4rem;
  padding-bottom:4rem
}
.p360-resources__head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.5rem;
  margin-bottom:2rem
}
.p360-resources__kicker {
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--p360-mint)
}
.p360-resources__title {
  margin-top:.5rem;
  font-size:1.875rem;
  font-weight:600;
  color:#fff
}
.p360-resources__next {
  display:none;
  flex:0 0 auto;
  align-items:center;
  gap:.5rem;
  padding:.5rem 1rem;
  border:1px solid rgba(143,227,224,.35);
  border-radius:9999px;
  background:rgba(255,255,255,.08);
  font-size:.875rem;
  font-weight:600;
  color:#fff;
  transition:background .2s ease,border-color .2s ease
}
.p360-resources__next:hover {
  border-color:rgba(143,227,224,.75);
  background:rgba(143,227,224,.16)
}
.p360-rail {
  position:relative;
  display:flex;
  gap:1.25rem;
  padding-bottom:1rem;
  overflow-x:auto;
  scrollbar-width:none;
  scroll-snap-type:x proximity
}
.p360-rail::-webkit-scrollbar {
  display:none
}
.p360-card {
  flex:0 0 auto;
  width:78vw;
  scroll-snap-align:start
}
.p360-card__media {
  position:relative;
  overflow:hidden;
  border-radius:var(--p360-radius);
  background:#10123a;
  box-shadow:0 18px 35px -20px rgba(0,0,0,.8)
}
.p360-card__media::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(5,6,26,.72));
  pointer-events:none
}
.p360-card__media img {
  width:100%;
  height:12rem;
  object-fit:cover;
  transition:transform .5s ease
}
.p360-card:hover .p360-card__media img {
  transform:scale(1.04)
}
.p360-card__arrow,.p360-card__label,.p360-card__number {
  position:absolute;
  z-index:1
}
.p360-card__number {
  top:.9rem;
  left:1rem;
  font-size:.75rem;
  font-weight:700;
  color:#fff
}
.p360-card__label {
  bottom:.85rem;
  left:1rem;
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.12em;
  color:rgba(255,255,255,.78)
}
.p360-card__arrow {
  right:.8rem;
  bottom:.7rem;
  display:grid;
  place-items:center;
  width:2rem;
  height:2rem;
  border:1px solid rgba(255,255,255,.5);
  border-radius:50%;
  color:#fff
}
.p360-card__title {
  margin-top:1rem;
  font-size:15px;
  font-weight:600;
  line-height:1.4;
  color:var(--p360-text-soft)
}
.p360-resources__progress {
  position:relative;
  height:2px;
  margin-top:.4rem;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.18)
}
.p360-resources__progress span {
  display:block;
  width:34%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--p360-mint),#29acff)
}
.p360-cta {
  max-width:56rem;
  margin:0 auto;
  padding:3.5rem 1.5rem;
  text-align:center;
  border-radius:1.5rem;
  background:rgba(255,255,255,.06);
  box-shadow:inset 0 0 0 1px var(--p360-card-border)
}
.p360-cta__title {
  font-size:1.5rem;
  font-weight:600
}
.p360-cta__word {
  display:inline-block;
  animation:p360-word-glow 3s ease-in-out infinite
}
.p360-cta__word--one {
  color:#34d399
}
.p360-cta__word--two {
  color:var(--p360-sky);
  animation-delay:.5s
}
.p360-cta__word--three {
  color:#60a5fa;
  animation-delay:1s
}
.p360-cta__copy {
  margin-top:1rem;
  font-size:15px;
  font-weight:500;
  color:var(--p360-text-muted)
}
.p360-cta__buttons {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:1rem;
  margin-top:2rem
}
@keyframes p360-word-glow {
  0%,100% {
    text-shadow:0 0 0 rgba(255,255,255,0);
    transform:translateY(0)
  }
  50% {
    text-shadow:0 0 18px currentColor;
    transform:translateY(-3px)
  }
}
.p360-footer {
  padding:3rem 1rem;
  border-top:1px solid var(--p360-card-border)
}
.p360-footer__inner {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  max-width:var(--p360-max-width);
  margin:0 auto
}
.p360-footer__logo {
  height:3rem;
  width:auto;
  object-fit:contain
}
.p360-footer__menu {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:2rem
}
.p360-footer__menu a {
  font-size:1rem;
  font-weight:500;
  color:rgba(255,255,255,.7);
  transition:color .2s ease
}
.p360-footer__menu a:hover {
  color:#fff
}
.p360-footer__copyright {
  font-size:.875rem;
  color:var(--p360-text-muted)
}
.p360-blog {
  padding-top:10rem
}
.p360-blog__inner {
  max-width:48rem;
  margin:0 auto
}
.p360-blog__post {
  margin-bottom:3rem;
  padding:2rem;
  border-radius:var(--p360-radius);
  background:var(--p360-card-bg);
  box-shadow:inset 0 0 0 1px var(--p360-card-border)
}
.p360-blog__title {
  font-size:1.5rem;
  font-weight:600;
  color:#fff
}
.p360-blog__title a:hover {
  color:var(--p360-sky-light)
}
.p360-blog__content {
  margin-top:1rem;
  color:rgba(255,255,255,.7)
}
.p360-blog__content a {
  color:var(--p360-sky-light);
  text-decoration:underline
}
.p360-blog__content img {
  margin:1.5rem 0;
  border-radius:var(--p360-radius)
}
.p360-blog__content h1,.p360-blog__content h2,.p360-blog__content h3 {
  margin:2rem 0 .75rem;
  color:#fff
}
.p360-blog__content p {
  margin-bottom:1rem
}
.p360-blog__content ol,.p360-blog__content ul {
  margin-bottom:1rem;
  padding-left:1.25rem;
  list-style:disc
}
.p360-blog__content blockquote {
  margin:1.5rem 0;
  padding-left:1rem;
  border-left:3px solid var(--p360-sky);
  color:var(--p360-text-soft)
}
.p360-blog__pagination {
  color:rgba(255,255,255,.7)
}
.p360-blog__pagination a:hover {
  color:#fff
}
.p360-reveal {
  opacity:0;
  transform:translate3d(var(--p360-reveal-x,0),24px,0);
  transition:opacity .6s cubic-bezier(.22, 1, .36, 1),transform .6s cubic-bezier(.22, 1, .36, 1);
  will-change:opacity,transform
}
.p360-reveal.is-visible {
  opacity:1;
  transform:translate3d(0,0,0);
  height:auto;
  display:block;
  flex-direction:column;
  justify-content:center
}
.p360-reveal.is-visible:hover {
  transform:translate3d(0,-5px,0);
  transition-duration:250ms;
  transition-delay:0s
}
.p360-words {
  display:inline
}
.p360-words__word {
  display:inline-block;
  margin-right:.24em;
  opacity:0;
  transform:translateY(.55em);
  filter:blur(5px);
  transition:opacity 380ms cubic-bezier(.22, 1, .36, 1),transform 380ms cubic-bezier(.22, 1, .36, 1),filter 380ms cubic-bezier(.22, 1, .36, 1);
  transition-delay:calc(var(--p360-word-index, 0) * 55ms);
  will-change:opacity,transform,filter
}
.p360-words.is-visible .p360-words__word {
  opacity:1;
  transform:translateY(0);
  filter:blur(0)
}
@keyframes p360-float-soft {
  0%,100% {
    transform:translateY(0)
  }
  50% {
    transform:translateY(-7px)
  }
}
.p360-shimmer {
  background-size:200% auto;
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  animation:p360-shimmer 3.2s linear infinite
}
.p360-shimmer--sky {
  background-image:linear-gradient(90deg,#38bdf8,#a5f3fc,#38bdf8)
}
.p360-shimmer--warm {
  background-image:linear-gradient(90deg,#fb923c,#f0abfc,#fb923c)
}
@keyframes p360-shimmer {
  0% {
    background-position:0 center
  }
  100% {
    background-position:200% center
  }
}
.p360-ambient {
  position:fixed;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none
}
.p360-ambient__orb {
  position:absolute;
  border-radius:50%;
  filter:blur(70px);
  opacity:.5;
  will-change:transform
}
.p360-ambient__orb--a {
  top:-12%;
  left:-8%;
  width:46vw;
  height:46vw;
  background:radial-gradient(circle at 30% 30%,rgba(56,189,248,.4),transparent 65%);
  animation:p360-orb-a 26s ease-in-out infinite
}
.p360-ambient__orb--b {
  top:28%;
  right:-12%;
  width:40vw;
  height:40vw;
  background:radial-gradient(circle at 60% 40%,rgba(167,139,250,.34),transparent 65%);
  animation:p360-orb-b 32s ease-in-out infinite
}
.p360-ambient__orb--c {
  bottom:-16%;
  left:18%;
  width:38vw;
  height:38vw;
  background:radial-gradient(circle at 50% 50%,rgba(45,212,191,.3),transparent 65%);
  animation:p360-orb-c 38s ease-in-out infinite
}
@keyframes p360-orb-a {
  0%,100% {
    transform:translate(0,0) scale(1)
  }
  50% {
    transform:translate(6vw,4vh) scale(1.12)
  }
}
@keyframes p360-orb-b {
  0%,100% {
    transform:translate(0,0) scale(1)
  }
  50% {
    transform:translate(-5vw,-6vh) scale(1.08)
  }
}
@keyframes p360-orb-c {
  0%,100% {
    transform:translate(0,0) scale(1)
  }
  50% {
    transform:translate(4vw,-5vh) scale(1.15)
  }
}
.p360-ambient__spark {
  position:absolute;
  bottom:-12px;
  border-radius:50%;
  background:#9be8ff;
  opacity:0;
  filter:drop-shadow(0 0 6px rgba(125, 211, 252, .9));
  animation:p360-spark 12s linear infinite;
  will-change:transform,opacity
}
@keyframes p360-spark {
  0% {
    transform:translateY(0) scale(.6);
    opacity:0
  }
  12% {
    opacity:.85
  }
  85% {
    opacity:.35
  }
  100% {
    transform:translateY(-105vh) scale(1.2);
    opacity:0
  }
}
.p360-cursor {
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:0;
  transition:opacity 240ms ease
}
.p360-cursor.is-active {
  opacity:1
}
.p360-cursor__line {
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  background:linear-gradient(to bottom,rgba(41,172,255,.04),rgba(20,36,95,.18),rgba(36,88,138,.05));
  opacity:.45;
  mix-blend-mode:screen;
  transform:translateX(-50%);
  transition:background 240ms ease,opacity 240ms ease
}
.p360-cursor.is-active .p360-cursor__line {
  background:linear-gradient(to bottom,rgba(41,172,255,.14),rgba(20,36,95,.32),rgba(36,88,138,.12));
  opacity:.75
}
.p360-cursor__beam {
  position:absolute;
  left:50%;
  width:1px;
  height:0;
  transform:translateX(-50%);
  background:linear-gradient(to bottom,transparent,#29acff,var(--p360-mint),transparent);
  mix-blend-mode:screen;
  filter:drop-shadow(0 0 8px rgba(41, 172, 255, .72))
}
.p360-cursor__beam span {
  position:absolute;
  bottom:0;
  left:50%;
  width:7px;
  height:7px;
  border:1px solid #d2fbff;
  border-radius:50%;
  background:#38cfff;
  transform:translate(-50%,50%);
  box-shadow:0 0 0 4px rgba(56,207,255,.12),0 0 16px #38cfff
}
.p360-cursor__dot {
  position:absolute;
  top:-5px;
  left:-5px;
  width:10px;
  height:10px;
  border:2px solid #fff;
  border-radius:50%;
  background:#38cfff;
  box-shadow:0 0 0 4px rgba(56,207,255,.16),0 0 18px #38cfff
}
.p360-flow-area {
  position:relative
}
.p360-flow {
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.9
}
.p360-flow svg {
  display:block;
  width:100%;
  height:100%;
  overflow:visible
}
.p360-flow__line {
  fill:none;
  stroke:rgba(226,238,255,0.85);
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:stroke 280ms ease,stroke-width 280ms ease,filter 280ms ease
}
.p360-flow__glow {
  fill:none;
  stroke:rgba(148,196,255,0.22);
  stroke-width:6;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:blur(3px);
  transition:stroke 320ms ease
}
.p360-flow__track {
  fill:none;
  stroke:rgba(210,228,255,0.14);
  stroke-width:1;
  stroke-linecap:round;
  stroke-linejoin:round
}
.p360-flow__node {
  fill:rgba(10,20,45,0.9);
  stroke:rgba(226,238,255,0.9);
  stroke-width:1.5;
  filter:drop-shadow(0 0 6px rgba(148, 196, 255, .7));
  animation:p360-node-pulse 2.4s ease-in-out infinite;
  transition:stroke 320ms ease,filter 320ms ease
}
.p360-flow__signal {
  fill:#eaf4ff;
  filter:drop-shadow(0 0 6px rgba(148, 196, 255, .95))
}
.p360-flow.is-scrolling .p360-flow__line {
  stroke:#ffffff;
  stroke-width:2.25;
  filter:drop-shadow(0 0 5px rgba(125, 211, 252, 1)) drop-shadow(0 0 14px rgba(56, 189, 248, .75))
}
.p360-flow.is-scrolling .p360-flow__glow {
  stroke:rgba(125,211,252,0.65)
}
.p360-flow.is-scrolling .p360-flow__node {
  stroke:#ffffff;
  fill:rgba(125,211,252,0.35);
  filter:drop-shadow(0 0 10px rgba(125, 211, 252, 1))
}
@keyframes p360-node-pulse {
  0%,100% {
    opacity:.62
  }
  50% {
    opacity:1
  }
}
@media (max-width:640px) {
  .p360-flow {
    opacity:.55
  }
  .p360-flow__line {
    stroke-width:1
  }
}
@media (min-width:640px) {
  .p360-footer,.p360-header,.p360-hero,.p360-journey,.p360-section,.p360-stats {
    padding-left:1.5rem;
    padding-right:1.5rem
  }
  .p360-nav {
    padding-left:2rem;
    padding-right:2rem
  }
  .p360-nav__logo .custom-logo,.p360-nav__logo img {
    height:3rem
  }
  .p360-hero {
    padding-bottom:8rem
  }
  .p360-hero__inner {
    padding-top:4rem
  }
  .p360-hero__title {
    font-size:2rem
  }
  .p360-stats {
    padding-top:3.5rem
  }
  .p360-stats__bar {
    grid-template-columns:repeat(3,1fr)
  }
  .p360-stat {
    display:block;
    padding:1.5rem 1.75rem
  }
  .p360-stat__body {
    margin-top:1.25rem
  }
  .p360-stats__lead-small {
    font-size:1.875rem
  }
  .p360-stats__lead-big {
    font-size:3rem
  }
  .p360-stat__value {
    font-size:3rem
  }
  .p360-stat__label {
    font-size:1.25rem
  }
  .p360-features__title,.p360-integrations__title,.p360-problem__title {
    font-size:1.875rem
  }
  .p360-resources__title {
    font-size:2.25rem
  }
  .p360-cta__title {
    font-size:2.25rem
  }
  .p360-search {
    left:2rem;
    right:2rem
  }
  .p360-video__wordmark {
    font-size:3rem
  }
  .p360-journey__row {
    grid-template-columns:repeat(2,1fr)
  }
  .p360-step__image {
    height:18rem
  }
  .p360-journey__closing {
    height:24rem
  }
  .p360-card {
    width:20rem
  }
  .p360-card__media img {
    height:11rem
  }
  .p360-resources__next {
    display:inline-flex
  }
  .p360-integrations__logo {
    height:4rem
  }
  .p360-cta {
    padding-left:4rem;
    padding-right:4rem
  }
  .p360-cta__buttons {
    flex-direction:row
  }
  .p360-footer__inner {
    flex-direction:row
  }
  .p360-footer__logo {
    height:3.5rem
  }
}
@media (min-width:1024px) {
  .p360-header {
    padding-left:2.5rem;
    padding-right:2.5rem
  }
  .p360-nav__menu {
    display:flex
  }
  .p360-nav__cta {
    display:inline-flex
  }
  .p360-mobile-menu,.p360-nav__toggle {
    display:none!important
  }
  .p360-stats__grid {
    grid-template-columns:0.8fr 2fr;
    gap:3rem
  }
  .p360-stat {
    padding-left:2rem;
    padding-right:2rem
  }
  .p360-features__grid {
    grid-template-columns:1.2fr 1fr
  }
  .p360-problem__grid {
    grid-template-columns:repeat(2,1fr)
  }
}
@media (prefers-reduced-motion:reduce) {
  *,::after,::before {
    animation-duration:0s!important;
    animation-iteration-count:1!important;
    transition-duration:0s!important
  }
  .p360-ambient,.p360-cursor,.p360-flow__signal {
    display:none
  }
  .p360-reveal,.p360-words__word {
    opacity:1;
    transform:none;
    filter:none
  }
}
body.admin-bar .p360-header {
  top:32px
}
@media screen and (max-width:782px) {
  body.admin-bar .p360-header {
    top:46px
  }
}
.p360-nav__list {
  display:flex;
  align-items:center;
  gap:2.25rem
}
.p360-nav__list li {
  position:relative
}
.p360-nav__menu .current-menu-ancestor>a,.p360-nav__menu .current-menu-item>a,.p360-nav__menu .current_page_item>a {
  color:#fff
}
.p360-nav__menu .current-menu-ancestor>a::after,.p360-nav__menu .current-menu-item>a::after,.p360-nav__menu .current_page_item>a::after {
  transform:scaleX(1)
}
.p360-nav__list .sub-menu {
  position:absolute;
  top:calc(100% + 14px);
  left:0;
  z-index:40;
  display:flex;
  flex-direction:column;
  gap:.125rem;
  width:max-content;
  min-width:13rem;
  max-width:20rem;
  padding:.5rem;
  border-radius:.75rem;
  background:var(--p360-nav-bg);
  box-shadow:0 18px 35px -12px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.12);
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s
}
.p360-nav__list .sub-menu::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-14px;
  height:14px
}
.p360-nav__list>li:focus-within>.sub-menu,.p360-nav__list>li:hover>.sub-menu {
  opacity:1;
  visibility:visible;
  transform:translateY(0)
}
.p360-nav__list .sub-menu a {
  display:block;
  padding:.5rem .75rem;
  border-radius:.5rem;
  font-size:.875rem;
  line-height:1.35;
  transition:background 180ms ease,color 180ms ease
}
.p360-nav__list .sub-menu a::after {
  display:none
}
.p360-nav__list .sub-menu a:hover {
  background:rgba(255,255,255,.14);
  color:#fff
}
.p360-mobile-menu__list {
  display:flex;
  flex-direction:column;
  gap:1rem
}
.p360-mobile-menu__list a {
  font-size:15px;
  font-weight:500;
  color:rgba(255,255,255,.9)
}
.p360-mobile-menu__list .sub-menu {
  display:flex;
  flex-direction:column;
  gap:.75rem;
  margin-top:.75rem;
  padding-left:1rem;
  border-left:2px solid rgba(255,255,255,.25)
}
.p360-mobile-menu__list .sub-menu a {
  font-size:14px;
  color:rgba(255,255,255,.75)
}
.p360-inner {
  padding:11rem 1rem 6rem
}
.p360-inner__header {
  max-width:48rem;
  margin:0 auto 2.5rem;
  text-align:center
}
.p360-inner__kicker {
  margin-bottom:.75rem;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--p360-mint)
}
.p360-inner__title {
  font-size:2rem;
  font-weight:600;
  line-height:1.2;
  color:#fff
}
.p360-inner__lead {
  margin-top:1rem;
  font-size:1.0625rem;
  color:var(--p360-text-muted)
}
.p360-inner__meta {
  margin-top:1rem;
  font-size:.875rem;
  color:var(--p360-text-muted)
}
.p360-inner__meta a {
  color:var(--p360-sky-light)
}
.p360-inner__thumbnail {
  max-width:56rem;
  margin:0 auto 2.5rem;
  overflow:hidden;
  border-radius:var(--p360-radius);
  box-shadow:0 25px 50px -18px rgba(0,0,0,.6)
}
.p360-inner__thumbnail img {
  width:100%;
  height:auto
}
.p360-inner__card {
  margin:0 auto;
  padding:2rem;
  border-radius:var(--p360-radius);
  background:var(--p360-card-bg);
  box-shadow:inset 0 0 0 1px var(--p360-card-border)
}
.p360-inner__actions {
  margin-top:2rem;
  text-align:center
}
.p360-inner__nav {
  display:flex;
  justify-content:space-between;
  gap:1.5rem;
  max-width:48rem;
  margin:2rem auto 0;
  font-size:.9375rem;
  font-weight:500;
  color:var(--p360-text-soft)
}
.p360-inner__nav a:hover {
  color:var(--p360-sky-light)
}
.p360-inner__nav-next {
  margin-left:auto;
  text-align:right
}
.p360-inner__comments {
  max-width:48rem;
  margin:2.5rem auto 0;
  padding:2rem;
  border-radius:var(--p360-radius);
  background:var(--p360-card-bg);
  box-shadow:inset 0 0 0 1px var(--p360-card-border)
}
.p360-prose {
  color:rgba(255,255,255,.78);
  line-height:1.7
}
.p360-prose>*+* {
  margin-top:1.15rem
}
.p360-prose h1,.p360-prose h2,.p360-prose h3,.p360-prose h4 {
  margin-top:2rem;
  font-weight:600;
  line-height:1.3;
  color:#fff
}
.p360-prose h2 {
  font-size:1.5rem
}
.p360-prose h3 {
  font-size:1.25rem
}
.p360-prose h4 {
  font-size:1.0625rem
}
.p360-prose a {
  color:var(--p360-sky-light);
  text-decoration:underline;
  text-underline-offset:3px
}
.p360-prose a:hover {
  color:#fff
}
.p360-prose strong {
  color:#fff
}
.p360-prose ol,.p360-prose ul {
  padding-left:1.25rem;
  list-style:disc
}
.p360-prose ol {
  list-style:decimal
}
.p360-prose li+li {
  margin-top:.5rem
}
.p360-prose figure,.p360-prose img {
  border-radius:var(--p360-radius)
}
.p360-prose figcaption {
  margin-top:.5rem;
  font-size:.8125rem;
  text-align:center;
  color:var(--p360-text-muted)
}
.p360-prose blockquote {
  padding:.25rem 0 .25rem 1.25rem;
  border-left:3px solid var(--p360-sky);
  font-size:1.0625rem;
  color:var(--p360-text-soft)
}
.p360-prose code {
  padding:.15em .4em;
  border-radius:.35rem;
  background:rgba(0,0,0,.35);
  font-size:.9em;
  color:var(--p360-sky-pale)
}
.p360-prose pre {
  overflow-x:auto;
  padding:1rem;
  border-radius:.75rem;
  background:rgba(0,0,0,.4)
}
.p360-prose pre code {
  padding:0;
  background:0 0
}
.p360-prose table {
  width:100%;
  border-collapse:collapse;
  font-size:.9375rem
}
.p360-prose td,.p360-prose th {
  padding:.65rem .75rem;
  border-bottom:1px solid var(--p360-card-border);
  text-align:left
}
.p360-prose th {
  color:#fff;
  font-weight:600
}
.p360-prose hr {
  border:0;
  border-top:1px solid var(--p360-card-border)
}
.p360-prose .wp-block-button__link {
  display:inline-block;
  padding:.75rem 2rem;
  border-radius:9999px;
  background:var(--p360-sky-gradient);
  font-weight:600;
  color:#fff;
  text-decoration:none
}
@media (min-width:640px) {
  .p360-inner {
    padding-left:1.5rem;
    padding-right:1.5rem
  }
  .p360-inner__title {
    font-size:2.75rem
  }
  .p360-inner__card,.p360-inner__comments {
    padding:2.5rem
  }
}
#company .p360-journey__row {
  align-items:start!important
}
#company .p360-step {
  height:auto!important;
  justify-self:start!important
}
#industries .p360-features__grid {
  align-items:center
}
#industries .p360-demo {
  position:relative;
  width:100%;
  max-width:none;
  aspect-ratio:16/9.5;
  align-self:center;
  justify-self:stretch;
  margin:0;
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.18)
}
#industries .p360-demo iframe {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0
}
#industries .p360-features__grid {
  min-height:44rem!important
}
.p360-video {
  height:420px!important
}
@media (min-width:1024px) {
  #industries .p360-features__grid {
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(400px,1fr)!important;
    gap:clamp(40px,4vw,64px)!important;
    align-items:start!important;
    width:100%!important;
    max-width:1400px!important;
    min-height:0!important;
    margin:0 auto!important
  }
  #industries .p360-demo {
    position:relative;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:19/9!important;
    align-self:start!important;
    overflow:hidden;
    border-radius:16px;
    background:#fff
  }
  #industries .p360-demo iframe {
    position:absolute;
    inset:0;
    display:block;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    border:0
  }
  #industries .p360-features__grid>.p360-reveal:not(.p360-demo) {
    width:100%!important;
    min-width:0!important;
    align-self:start!important
  }
}
@media (max-width:1023.98px) {
  #industries .p360-features__grid {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:32px!important;
    min-height:0!important
  }
  #industries .p360-demo {
    position:relative;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:19/9!important;
    overflow:hidden;
    border-radius:14px
  }
  #industries .p360-demo iframe {
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    border:0
  }
}
.p360-footer__social {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important
}
.p360-footer__social a {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  background:0 0!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:50%!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  transition:.25s ease!important
}
.p360-footer__social a svg {
  display:block!important;
  width:17px!important;
  height:17px!important;
  fill:currentColor!important
}
.p360-footer__social a[aria-label=Instagram] svg {
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important
}
.p360-footer__social a[aria-label=Instagram] circle:last-child {
  fill:currentColor!important;
  stroke:none!important
}
.p360-footer__social a:hover {
  color:#fff!important;
  background:rgba(255,255,255,.1)!important;
  border-color:rgba(255,255,255,.7)!important;
  transform:translateY(-2px)
}
@media (min-width:1024px) {
  body.home #industries.p360-section {
    padding-left:40px!important;
    padding-right:40px!important
  }
  body.home #industries.p360-section>.p360-features__grid {
    width:100%!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important
  }
}
@media (min-width:1024px) {
  body.home #industries .p360-demo {
    margin-top:60px!important
  }
}
#industries .p360-features__item.p360-reveal,#industries .p360-features__item.p360-reveal.is-visible,#industries .p360-features__item.p360-reveal.is-visible:hover {
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  transition-delay:0s!important;
  will-change:auto!important
}
#industries .p360-features__chevron {
  transition:transform .3s ease,color .2s ease!important
}
@media (min-width:1024px) {
  body.home #industries .p360-features__grid {
    height:540px!important;
    min-height:540px!important;
    align-items:start!important
  }
  body.home #industries .p360-features__list {
    height:420px!important;
    min-height:420px!important
  }
  body.home #industries.p360-section {
    padding-bottom:60px!important
  }
}
#industries .p360-features__item.p360-reveal,#industries .p360-features__item.p360-reveal.is-visible,#industries .p360-features__item.p360-reveal.is-visible:hover {
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  transition-delay:0s!important
}
#industries .p360-features__panel {
  display:block!important;
  height:0!important;
  max-height:0!important;
  opacity:0!important;
  overflow:hidden!important;
  transition:opacity .15s ease!important
}
#industries .p360-features__item.is-open .p360-features__panel {
  height:auto!important;
  max-height:none!important;
  opacity:1!important
}
#industries .p360-features__panel-inner {
  padding-bottom:0!important
}
#industries .p360-features__item.is-open .p360-features__panel-inner {
  padding-bottom:1.1rem!important
}
@media (min-width:1024px) {
  body.home .p360-problem__grid {
    align-items:stretch!important
  }
  body.home .p360-problem__grid .p360-video {
    width:100%!important;
    height:420px!important;
    min-height:420px!important;
    box-sizing:border-box!important
  }
  body.home .p360-problem__grid .p360-video {
    padding:0!important;
    display:flex!important;
    overflow:hidden!important;
    border-radius:var(--p360-radius)!important
  }
  body.home .p360-problem__grid .p360-video__embed {
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    aspect-ratio:auto!important;
    border-radius:inherit!important;
    overflow:hidden!important
  }
  body.home .p360-video__embed iframe,body.home .p360-video__play,body.home .p360-video__thumb {
    display:block!important;
    width:100%!important;
    height:100%!important;
    border:0!important
  }
  body.home .p360-video__thumb {
    object-fit:cover!important
  }
}
@media (max-width:1023.98px) {
  body.home .p360-problem__card {
    height:auto!important;
    overflow:visible!important
  }
  body.home .p360-problem__grid .p360-video {
    height:auto!important;
    padding:0!important
  }
  body.home .p360-problem__grid .p360-video__embed {
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important
  }
}
body.home .p360-problem__panel {
  display:grid!important;
  grid-template-rows:0fr!important;
  max-height:none!important;
  opacity:0!important;
  overflow:hidden!important;
  transition:grid-template-rows .3s ease,opacity .2s ease!important
}
body.home .p360-problem__item.is-open .p360-problem__panel {
  grid-template-rows:1fr!important;
  max-height:none!important;
  opacity:1!important
}
body.home .p360-problem__panel-inner {
  min-height:0!important;
  overflow:hidden!important;
  padding-bottom:0!important
}
body.home .p360-problem__points {
  padding-bottom:1.1rem!important
}
