:root {
  --cg-m-ease: cubic-bezier(.22, 1, .36, 1);
  --cg-m-mint: #65e4a3;
}
body.cg-editorial { overflow-x: clip; }
body.cg-editorial .cg-motion-progress {
  position: fixed;
  z-index: 1205;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  pointer-events: none;
  background: linear-gradient(90deg, #10aeba, var(--cg-m-mint));
  transform: scaleX(0);
  transform-origin: left;
  opacity: .87;
}
@media (prefers-reduced-motion: no-preference) {
  html.cg-motion-ready body.cg-editorial .cg-hero-free .cg-kicker-light,
  html.cg-motion-ready body.cg-editorial .cg-lp-hero .cg-lp-kicker { animation: cg-m-rise .64s var(--cg-m-ease) both .05s; }
  html.cg-motion-ready body.cg-editorial .cg-hero-free h1,
  html.cg-motion-ready body.cg-editorial .cg-lp-hero h1 { animation: cg-m-rise .8s var(--cg-m-ease) both .14s; }
  html.cg-motion-ready body.cg-editorial .cg-hero-free .cg-hero-lead,
  html.cg-motion-ready body.cg-editorial .cg-lp-hero .cg-lp-lead { animation: cg-m-rise .8s var(--cg-m-ease) both .24s; }
  html.cg-motion-ready body.cg-editorial .cg-hero-free .cg-hero-points,
  html.cg-motion-ready body.cg-editorial .cg-lp-hero .cg-lp-checks { animation: cg-m-rise .8s var(--cg-m-ease) both .32s; }
  html.cg-motion-ready body.cg-editorial .cg-hero-free .cg-contact-box,
  html.cg-motion-ready body.cg-editorial .cg-lp-hero .cg-lp-form-card { animation: cg-m-rise .85s var(--cg-m-ease) both .22s; }
  @keyframes cg-m-rise { from { opacity: 0; translate: 0 22px; } to { opacity: 1; translate: 0 0; } }
  html.cg-motion-ready body.cg-editorial .cg-motion-target {
    opacity: 0 !important;
    translate: 0 24px;
    transition: opacity .72s var(--cg-m-ease), translate .72s var(--cg-m-ease) !important;
    transition-delay: var(--cg-m-delay, 0ms) !important;
  }
  html.cg-motion-ready body.cg-editorial .cg-motion-target.cg-motion-visible {
    opacity: 1 !important;
    translate: 0 0;
  }
}
body.cg-editorial .cg-hero-free .cg-hero-points span {
  position: relative;
  padding-left: 18px !important;
  transition: color .3s ease, padding-left .3s var(--cg-m-ease), border-color .3s ease;
}
body.cg-editorial .cg-hero-free .cg-hero-points span::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 50%;
  width: 6px;
  height: 6px;
  background: var(--cg-m-mint);
  border-radius: 2px;
  transform: translateY(-50%) rotate(45deg);
  transition: transform .3s ease, background .3s ease;
}
body.cg-editorial .cg-hero-free .cg-hero-points span:hover { padding-left: 22px !important; }
body.cg-editorial .cg-hero-free .cg-hero-points span:hover::before {
  background: #12b6be;
  transform: translateY(-50%) rotate(135deg);
}
body.cg-editorial .cg-contact-box,
body.cg-editorial .cg-lp-form-card { transition: border-color .35s ease, box-shadow .4s var(--cg-m-ease); }
body.cg-editorial .cg-contact-box:focus-within,
body.cg-editorial .cg-lp-form-card:focus-within {
  border-color: rgba(32,170,128,.55) !important;
  box-shadow: 0 15px 45px rgba(10,38,64,.10) !important;
}
body.cg-editorial .cg-contact-box input:not([type=checkbox]):focus,
body.cg-editorial .cg-contact-box textarea:focus,
body.cg-editorial .cg-lp-form-card input:not([type=checkbox]):focus,
body.cg-editorial .cg-lp-form-card textarea:focus {
  border-color: #22aa85;
  outline-color: #22aa85;
  box-shadow: 0 0 0 3px rgba(101,228,163,.14);
}
body.cg-editorial .cg-solution-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transition: transform .48s var(--cg-m-ease), border-color .3s ease, box-shadow .45s ease !important;
}
body.cg-editorial .cg-solution-card::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--cg-m-mint), #1bb2bd);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .48s var(--cg-m-ease);
}
body.cg-editorial .cg-solution-card::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(370px circle at var(--cg-m-x,50%) var(--cg-m-y,50%), rgba(101,228,163,.18), transparent 72%);
  opacity: 0;
  transition: opacity .32s ease;
}
body.cg-editorial .cg-solution-card > * { position: relative; z-index: 1; }
body.cg-editorial .cg-solution-card:is(:hover,:focus-within) {
  transform: translateY(-8px) !important;
  border-color: #91d6be !important;
  box-shadow: 0 20px 40px rgba(10,38,64,.09) !important;
}
body.cg-editorial .cg-solution-card:is(:hover,:focus-within)::before { transform: scaleX(1); }
body.cg-editorial .cg-solution-card:is(:hover,:focus-within)::after { opacity: 1; }
body.cg-editorial .cg-solution-card__visual { transition: translate .48s var(--cg-m-ease), scale .48s var(--cg-m-ease); }
body.cg-editorial .cg-solution-card:is(:hover,:focus-within) .cg-solution-card__visual { translate: 0 -3px; scale: 1.035; }
body.cg-editorial .cg-solution-card a { display: inline-block; transition: color .22s ease, translate .3s var(--cg-m-ease); }
body.cg-editorial .cg-solution-card a:hover { translate: 4px 0; }
body.cg-editorial .cg-principles-section .cg-proof { position: relative; transition: border-color .35s ease, color .35s ease !important; }
body.cg-editorial .cg-principles-section .cg-proof::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 2px;
  width: 62px;
  background: var(--cg-m-mint);
  opacity: 0;
  transform: scaleX(.35);
  transform-origin: left;
  transition: opacity .3s ease, transform .5s var(--cg-m-ease);
}
body.cg-editorial .cg-principles-section .cg-proof:hover::after { opacity: 1; transform: scaleX(1); }
body.cg-editorial .cg-principles-section .cg-proof:hover { border-top-color: var(--cg-m-mint) !important; }
body.cg-editorial .cg-motion-process .cg-proof {
  position: relative;
  isolation: isolate;
  transition: border-color .35s ease, box-shadow .4s ease, background-color .35s ease !important;
}
body.cg-editorial .cg-motion-process .cg-proof::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg,var(--cg-m-mint),#21b2bb);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .5s var(--cg-m-ease);
}
body.cg-editorial .cg-motion-process .cg-proof:is(:hover,.cg-motion-step-active) {
  border-top-color: var(--cg-m-mint) !important;
  background: #f3fcf8 !important;
  box-shadow: 0 10px 28px rgba(12,49,61,.055) !important;
  transform: translateY(-3px) !important;
}
body.cg-editorial .cg-motion-process .cg-proof:is(:hover,.cg-motion-step-active)::before { transform: scaleX(1); }
body.cg-editorial .cg-motion-process .cg-proof:is(:hover,.cg-motion-step-active) .cg-step-number {
  color: #1b937c !important;
  transition: color .35s ease;
}
body.cg-editorial .cg-testimonial-nav button,
body.cg-editorial .cg-testimonial-nav button svg { transition: transform .27s var(--cg-m-ease), background-color .27s ease, border-color .27s ease; }
body.cg-editorial .cg-testimonial-nav button:hover { transform: translateY(-2px); }
body.cg-editorial .cg-testimonial-nav button:hover svg { transform: scale(1.08); }
body.cg-editorial .cg-motion-card { transition: translate .42s var(--cg-m-ease), border-color .35s ease, box-shadow .42s ease; }
body.cg-editorial .cg-motion-card:is(:hover,:focus-within) { translate: 0 -5px; }
body.cg-editorial .cg-result-card.cg-motion-card:is(:hover,:focus-within),
body.cg-editorial .cg-offer-card.cg-motion-card:is(:hover,:focus-within),
body.cg-editorial .cg-knowledge-card.cg-motion-card:is(:hover,:focus-within),
body.cg-editorial .cg-lp-card.cg-motion-card:is(:hover,:focus-within) {
  border-color: #8bcfb7 !important;
  box-shadow: 0 18px 36px rgba(10,38,64,.095) !important;
}
body.cg-editorial .cg-offer-map__links a,
body.cg-editorial .cg-benefit-branch,
body.cg-editorial .cg-benefit-path__item,
body.cg-editorial .cg-lp-step {
  transition: translate .38s var(--cg-m-ease), background-color .35s ease, border-color .35s ease;
}
body.cg-editorial .cg-offer-map__links a:is(:hover,:focus-visible) { background-color: #edfbf5; }
body.cg-editorial .cg-benefit-branch:is(:hover,:focus-within),
body.cg-editorial .cg-benefit-path__item:is(:hover,:focus-within),
body.cg-editorial .cg-lp-step:is(:hover,:focus-within) { translate: 0 -3px; }
body.cg-editorial .accordion-button {
  transition: color .3s ease, background .3s ease, padding-left .3s var(--cg-m-ease);
}
body.cg-editorial .accordion-button:hover { padding-left: 1.45em; background: rgba(101,228,163,.09); }
body.cg-editorial .btn {
  transition: transform .23s var(--cg-m-ease), filter .3s ease, box-shadow .3s ease, background-color .3s ease !important;
}
body.cg-editorial .btn:not(:disabled):hover { transform: translateY(-2px); filter: brightness(1.04); }
body.cg-editorial .btn:not(:disabled):active { transform: translateY(0); filter: brightness(.98); }
body.cg-editorial .navbar .nav-link:not(.btn) { transition: color .25s ease, opacity .25s ease; }
body.cg-editorial .navbar .nav-link:not(.btn):hover { color: #1a9b84 !important; }
@media (hover: none) {
  body.cg-editorial .cg-solution-card:active { border-color: #91d6be !important; }
  body.cg-editorial .cg-motion-card:is(:hover,:focus-within) { translate: 0 0; }
}
@media (max-width: 767.98px) {
  body.cg-editorial .cg-solution-card:is(:hover,:focus-within) { transform: translateY(-3px) !important; }
  body.cg-editorial .cg-motion-process .cg-proof { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body.cg-editorial .cg-motion-progress { display: none; }
  body.cg-editorial .cg-motion-target { opacity: 1 !important; translate: 0 0 !important; }
  body.cg-editorial .cg-hero-free *, body.cg-editorial .cg-lp-hero * { animation: none !important; }
  body.cg-editorial .cg-solution-card, body.cg-editorial .cg-solution-card *,
  body.cg-editorial .cg-proof, body.cg-editorial .cg-proof *,
  body.cg-editorial .cg-motion-card, body.cg-editorial .btn,
  body.cg-editorial .cg-testimonial-nav button,
  body.cg-editorial .cg-benefit-branch, body.cg-editorial .cg-lp-step { transition: none !important; animation: none !important; }
  body.cg-editorial .cg-motion-card:is(:hover,:focus-within) { translate: 0 0; }
  body.cg-editorial .cg-solution-card:is(:hover,:focus-within),
  body.cg-editorial .cg-motion-process .cg-proof:is(:hover,.cg-motion-step-active) { transform: none !important; }
}
