


.cro-landing {
  --cro-chrome-shadow: 0 2px 4px rgba(23, 50, 80, 0.06), 0 24px 48px -24px rgba(23, 50, 80, 0.35);
}

 
.cro-wrap {
  width: min(1120px, calc(100% - 2.5rem));
  margin-inline: auto;
}

 
.cro-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  min-height: 2.9rem; padding: 0.55rem 1.35rem; border-radius: 8px;
  font-weight: 700; font-size: 1.02rem; text-decoration: none; cursor: pointer;
  transition: background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.cro-btn-primary { background: var(--cro-teal); color: #fff !important; box-shadow: 0 6px 16px -8px rgba(14, 111, 104, 0.55); }
.cro-btn-primary:hover { background: var(--cro-teal-dark); transform: translateY(-1px); box-shadow: 0 12px 24px -10px rgba(14, 111, 104, 0.62); }
.cro-btn-primary:active { transform: translateY(0); box-shadow: 0 4px 10px -6px rgba(14, 111, 104, 0.55); }
.cro-btn-ghost { border: 1.5px solid var(--cro-line); color: var(--cro-navy) !important; background: #fff; }
.cro-btn-ghost:hover { border-color: var(--cro-navy-2); background: var(--cro-soft); }
.cro-btn-big { min-height: 3.3rem; padding: 0.7rem 1.8rem; font-size: 1.1rem; }

 
.cro-header-bar {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--cro-line);
}
.cro-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.8rem 0; }
.cro-logo { display: inline-flex; }
.cro-logo img { height: 2.1rem; width: auto; }
.cro-nav { display: flex; align-items: center; gap: 1.4rem; }
 
.cro-header-bar nav.cro-nav a { color: var(--cro-navy-2); text-decoration: none; font-weight: 600; font-size: 0.98rem; }
.cro-header-bar nav.cro-nav a:hover { color: var(--cro-teal); }
.cro-nav .cro-btn { margin-left: 0.4rem; }


.cro-menu { display: none; }

 
.cro-header-bar :focus-visible,
.cro-footer-band :focus-visible { outline: 3px solid var(--cro-teal); outline-offset: 2px; border-radius: 4px; }



@media (max-width: 900px) {
  .cro-nav { display: none; }
  .cro-menu { display: block; position: relative; }
  .cro-menu-toggle {
    display: inline-flex; align-items: center; gap: 0.45rem; cursor: pointer;
    font-weight: 700; color: var(--cro-navy); border: 1.5px solid var(--cro-line);
    border-radius: 8px; padding: 0.45rem 0.9rem; list-style: none;
  }
  .cro-menu-toggle::-webkit-details-marker { display: none; }
  .cro-menu[open] .cro-menu-panel {
    position: absolute; right: 0; top: calc(100% + 0.5rem); z-index: 60;
    display: grid; gap: 0.2rem; min-width: 14rem;
    background: #fff; border: 1px solid var(--cro-line); border-radius: 10px;
    box-shadow: var(--cro-chrome-shadow); padding: 0.6rem;
  }
  details.cro-menu .cro-menu-panel a { display: block; padding: 0.55rem 0.8rem; border-radius: 6px; color: var(--cro-navy-2); text-decoration: none; font-weight: 600; }
  details.cro-menu .cro-menu-panel a:hover { background: var(--cro-soft); }
}

 
.cro-footer-band { border-top: 1px solid var(--cro-line); background: var(--cro-soft); }
.cro-footer { display: block; padding: 3.25rem 0 2.5rem; }
.cro-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 2rem; }
.cro-footer h3 { margin: 0 0 0.85rem; font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: var(--cro-navy-2); }
.cro-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.45rem; }
.cro-footer-band footer.cro-footer a { color: var(--cro-muted); text-decoration: none; font-size: 0.95rem; }
.cro-footer-band footer.cro-footer a:hover { color: var(--cro-teal); text-decoration: underline; }
.cro-footer-brand img { height: 2rem; width: auto; margin-bottom: 0.9rem; }
.cro-footer-brand p { color: var(--cro-muted); font-size: 0.9rem; margin: 0; }

@media (max-width: 700px) {
  .cro-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 400px) {
  .cro-footer-grid { grid-template-columns: 1fr; }
}

@media print {
  .cro-header-bar { position: static; }
}




.cro-cadence-radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.cro-cadence-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    width: max-content;
    

    margin: 2rem auto 2.5rem;
    padding: 0.35rem;
    background: #fff;
    border: 1px solid var(--cro-line);
    border-radius: 999px;
    box-shadow: 0 1px 3px rgba(23, 50, 80, 0.08);
}

.cro-cadence-toggle label {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 1.25rem;
    border-radius: 999px;
    color: var(--cro-muted);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.cro-cadence-toggle label:hover {
    color: var(--cro-navy);
}

.cro-cadence-toggle label span {
    padding: 0.12rem 0.55rem;
    border-radius: 999px;
    background: rgba(14, 111, 104, 0.12);
    color: var(--cro-teal);
    font-size: 0.78rem;
    font-weight: 700;
}



@media (max-width: 380px) {
    .cro-cadence-toggle label {
        gap: 0.3rem;
        padding: 0.45rem 0.7rem;
        font-size: 0.9rem;
    }

    .cro-cadence-toggle label span {
        padding: 0.1rem 0.4rem;
        font-size: 0.72rem;
    }
}

#cro-cadence-monthly:checked ~ .cro-cadence-toggle label[for="cro-cadence-monthly"],
#cro-cadence-annual:checked ~ .cro-cadence-toggle label[for="cro-cadence-annual"] {
    background: var(--cro-navy);
    color: #fff;
}

#cro-cadence-annual:checked ~ .cro-cadence-toggle label[for="cro-cadence-annual"] span {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
}

#cro-cadence-monthly:focus-visible ~ .cro-cadence-toggle label[for="cro-cadence-monthly"],
#cro-cadence-annual:focus-visible ~ .cro-cadence-toggle label[for="cro-cadence-annual"] {
    outline: 2px solid var(--cro-teal);
    outline-offset: 2px;
}

.cro-price-yearly {
    display: none;
}

#cro-cadence-annual:checked ~ .cro-price-grid .cro-price-monthly {
    display: none;
}

#cro-cadence-annual:checked ~ .cro-price-grid .cro-price-yearly {
    display: block;
}
