@import url("/keak-inspired.css?v=20260827-6");

.v2-hero { background-position: center calc(55% + var(--v2-shift, 0px)); }
@property --v2-beam-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
.v2-kicker {
  position: relative;
  isolation: isolate;
  border-color: rgba(0, 199, 122, .25);
  box-shadow: 0 0 18px rgba(0, 199, 122, .08);
}
.v2-kicker::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -2px;
  padding: 2px;
  border-radius: inherit;
  background: conic-gradient(from var(--v2-beam-angle), transparent 0 70%, #92ffd1 78%, #00c77a 84%, transparent 92%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  filter: drop-shadow(0 0 7px rgba(0, 255, 157, .95));
  animation: v2BorderBeam 3.2s linear infinite;
}
@keyframes v2BorderBeam { to { --v2-beam-angle: 360deg; } }
.v2-service::after {
  content: "";
  position: absolute;
  inset: -80% -35%;
  background: linear-gradient(115deg, transparent 43%, rgba(255, 255, 255, .24) 50%, transparent 57%);
  transform: translateX(-70%) rotate(9deg);
  transition: transform .85s cubic-bezier(.2, .7, .2, 1);
  pointer-events: none;
  z-index: 3;
}
.v2-service:hover::after { transform: translateX(70%) rotate(9deg); }
.motion-ready .reveal {
  will-change: opacity, transform;
  transition-duration: .82s;
  transition-timing-function: cubic-bezier(.18,.72,.22,1);
}
.motion-ready .v2-service.reveal {
  transition-duration: 1.45s;
  transition-timing-function: cubic-bezier(.16,.68,.2,1);
}
.motion-ready .reveal-rise { transform: translateY(44px) scale(.975); }
.motion-ready .reveal-rise.is-visible { transform: none; }
.motion-ready .v2-section-head > :nth-child(2).reveal { transition-delay: .09s; }
.motion-ready .v2-section-head > :nth-child(3).reveal { transition-delay: .17s; }
.motion-ready .v2-service.reveal:nth-child(odd) { transform: translateX(58px) rotate(.7deg); }
.motion-ready .v2-service.reveal:nth-child(even) { transform: translateX(-58px) rotate(-.7deg); }
.motion-ready .v2-service.reveal:nth-child(2) { transition-delay: .08s; }
.motion-ready .v2-service.reveal:nth-child(3) { transition-delay: .14s; }
.motion-ready .v2-service.reveal:nth-child(4) { transition-delay: .2s; }
.motion-ready .v2-service.reveal.is-visible { transform: none; }
.motion-ready .v2-steps > li.reveal:nth-child(odd) { transform: translateX(45px); }
.motion-ready .v2-steps > li.reveal:nth-child(even) { transform: translateX(-45px); }
.motion-ready .v2-steps > li.reveal:nth-child(2) { transition-delay: .06s; }
.motion-ready .v2-steps > li.reveal:nth-child(3) { transition-delay: .12s; }
.motion-ready .v2-steps > li.reveal:nth-child(4) { transition-delay: .18s; }
.motion-ready .v2-steps > li.reveal.is-visible { transform: none; }
.motion-ready .v2-audit-copy.reveal { transform: translateX(-52px) scale(.985); }
.motion-ready .v2-audit-box.reveal { transform: translateX(52px) scale(.97); }
.motion-ready .v2-audit-copy.reveal.is-visible,
.motion-ready .v2-audit-box.reveal.is-visible { transform: none; }
.motion-ready .v2-faq-list details {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .55s ease, transform .55s ease;
}
.motion-ready .v2-faq-list.is-visible details { opacity: 1; transform: none; }
.motion-ready .v2-faq-list.is-visible details:nth-child(2) { transition-delay: .05s; }
.motion-ready .v2-faq-list.is-visible details:nth-child(3) { transition-delay: .1s; }
.motion-ready .v2-faq-list.is-visible details:nth-child(4) { transition-delay: .15s; }
.motion-ready .v2-faq-list.is-visible details:nth-child(n+5) { transition-delay: .2s; }
.motion-ready .site-footer > div.reveal:nth-child(2) { transition-delay: .08s; }
.motion-ready .site-footer > div.reveal:nth-child(3) { transition-delay: .16s; }
.motion-ready .v2-close > *.reveal { transform: translateY(38px) scale(.96); }
.motion-ready .v2-close > *.reveal:nth-child(2) { transition-delay: .08s; }
.motion-ready .v2-close > *.reveal:nth-child(3) { transition-delay: .16s; }
.motion-ready .v2-close > *.reveal.is-visible { transform: none; }
@keyframes v2HeroIn {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .v2-hero-copy > * { opacity: 0; animation: v2HeroIn .72s cubic-bezier(.2,.7,.2,1) forwards; }
  .v2-hero-copy > :nth-child(2) { animation-delay: .09s; }
  .v2-hero-copy > :nth-child(3) { animation-delay: .18s; }
  .v2-hero-copy > :nth-child(4) { animation-delay: .27s; }
}
@media (max-width: 700px) {
  .motion-ready .v2-service.reveal:nth-child(odd) { transform: translateX(46px); }
  .motion-ready .v2-service.reveal:nth-child(even) { transform: translateX(-46px); }
  .motion-ready .v2-steps > li.reveal:nth-child(n) { transform: translateY(30px); }
  .motion-ready .v2-service.reveal.is-visible,
  .motion-ready .v2-steps > li.reveal.is-visible { transform: none; }
  .motion-ready .v2-audit-copy.reveal,
  .motion-ready .v2-audit-box.reveal,
  .motion-ready .reveal-left,
  .motion-ready .reveal-right { transform: translateY(30px); }
  .motion-ready :is(.v2-audit-copy,.v2-audit-box,.reveal-left,.reveal-right).is-visible { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .v2-service::after { display: none; }
  .v2-kicker::before { animation: none; }
  .v2-faq-list details { opacity: 1 !important; transform: none !important; transition: none !important; }
}
