.header-ui__box-10 { width: 2.5rem; height: 2.5rem; }

.hero-tide__band { min-height: 34rem; display: flex; align-items: center; }
.hero-tide__waves { height: 11rem; }
.hero-tide__wave { position: absolute; left: 0; bottom: 0; width: 200%; height: 100%; }
.hero-tide__wave--1 { animation: hero-tide-drift 22s linear infinite; }
.hero-tide__wave--2 { animation: hero-tide-drift 16s linear infinite reverse; height: 85%; }
.hero-tide__wave--3 { animation: hero-tide-drift 28s linear infinite; height: 60%; }

.hero-tide__copy > * { opacity: 0; transform: translateY(1.5rem); animation: hero-tide-rise 900ms cubic-bezier(.2, .8, .2, 1) forwards; }
.hero-tide__copy > *:nth-child(2) { animation-delay: 140ms; }
.hero-tide__copy > *:nth-child(3) { animation-delay: 280ms; }
.hero-tide__title { letter-spacing: -0.02em; }

.hero-tide__chip { max-width: 14rem; overflow-wrap: anywhere; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); animation: hero-tide-float 6s ease-in-out infinite; }
.hero-tide__chip--0 { top: 66% !important; left: 2% !important; }
.hero-tide__chip--1 { top: 14% !important; left: auto !important; right: 2%; animation-delay: -3s; }

@keyframes hero-tide-drift { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes hero-tide-rise { to { opacity: 1; transform: none; } }
@keyframes hero-tide-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

@media (prefers-reduced-motion: reduce) {
    .hero-tide__wave, .hero-tide__chip { animation: none; }
    .hero-tide__copy > * { animation: none; opacity: 1; transform: none; }
}

/* the floating chips sit at the section edges from xl up: keep the copy narrow enough that a long headline never runs under them */
@media (min-width: 1200px) { .hero-tide__copy { max-width: 44rem; margin-left: auto; margin-right: auto; } }

/* wpg-hidden: utility classes are renamed in production builds, so hidden states must not rely on .hidden / .d-none alone */
.hero-tide[hidden], .hero-tide [hidden], .hero-tide .hidden.d-none { display: none !important; }

.stats-halo__cell { opacity: 0; transform: translateY(1rem); transition: opacity 600ms ease, transform 600ms ease; }
.stats-halo__cell + .stats-halo__cell { border-left: 1px solid; border-left-color: inherit; }
[data-halo].is-visible .stats-halo__cell { opacity: 1; transform: none; }

.stats-halo__ring { width: 9rem; height: 9rem; }
.stats-halo__ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.stats-halo__ring [data-arc] { stroke-dasharray: 327; stroke-dashoffset: 327; transition: stroke-dashoffset 1600ms cubic-bezier(.2, .8, .2, 1); }

@media (prefers-reduced-motion: reduce) {
    .stats-halo__cell { opacity: 1; transform: none; transition: none; }
    .stats-halo__ring [data-arc] { transition: none; }
}

/* keep the value inside the ring even with a longer unit */
.stats-halo__ring > dd { max-width: 6.75rem; text-align: center; line-height: 1.05; overflow-wrap: anywhere; }
.stats-halo__suffix { font-size: .6em; margin-left: .1em; }

/* wpg-hidden: utility classes are renamed in production builds, so hidden states must not rely on .hidden / .d-none alone */
.stats-halo[hidden], .stats-halo [hidden], .stats-halo .hidden.d-none { display: none !important; }

.values-card-strip__item {
    max-width: 24rem;
}

.values-card-strip__thumb {
    width: 5rem;
    height: 5rem;
}

.values-card-strip__panel {
    max-width: 48rem;
}

.dual-axis-node-timeline__dot {
    width: 1.5rem;
    height: 1.5rem;
}

.dual-axis-node-timeline__connector {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 4rem;
}

/* Hover — поза @sem */
.services__tile--lift {
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.services__tile--lift:hover {
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
}

@media (min-width: 640px) {
  .services__tile--lift:hover {
    transform: scale(1.05);
  }
}

.services__cta--lift {
  transition: filter 0.2s ease, transform 0.2s ease;
}

@media (min-width: 640px) {
  .services__cta--lift:hover {
    transform: scale(1.05);
  }
}

.services__cta--lift:hover {
  filter: brightness(0.92);
}

/* cta v39 — pocket phone mock: sizes, bar growth, toast slide-in (no colors) */
.cta-pocket__stage { min-height: 36rem; align-items: center; }
.cta-pocket__halo { width: 26rem; height: 26rem; max-width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.cta-pocket__phone { width: 18.5rem; max-width: 100%; height: 36rem; border-radius: 2.75rem; z-index: 1; opacity: 0; transform: translateY(2rem) rotate(-2deg); transition: opacity 700ms ease, transform 900ms cubic-bezier(.2, .8, .2, 1); }
[data-pocket].is-visible .cta-pocket__phone { opacity: 1; transform: none; }
.cta-pocket__notch { width: 6rem; height: 1.25rem; transform: translateX(-50%); }
.cta-pocket__tick { width: 1.5rem; height: 1.5rem; margin-top: .125rem; font-size: .75rem; }
.cta-pocket__micro { font-size: .75rem; line-height: 1.1rem; }
.cta-pocket__tiny { font-size: .625rem; line-height: .875rem; }
.cta-pocket__grow { min-width: 0; }
/* phone mock text keeps its small size in both frameworks and never pushes out of the frame */
.cta-pocket__phone .cta-pocket__micro { font-size: .75rem !important; line-height: 1.1rem !important; overflow-wrap: anywhere; }
.cta-pocket__phone .cta-pocket__tiny { font-size: .625rem !important; line-height: .875rem !important; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cta-pocket__bars > * { min-width: 0; }
.cta-pocket__ico { width: 2rem; height: 2rem; }

.cta-pocket__bars { height: 8.5rem; }
.cta-pocket__bar { display: block; height: 0; min-height: .25rem; transition: height 900ms cubic-bezier(.2, .8, .2, 1); }

.cta-pocket__toast { opacity: 0; transform: translateX(110%); transition: opacity 450ms ease, transform 550ms cubic-bezier(.2, .8, .2, 1); }
.cta-pocket__toast.is-in { opacity: 1; transform: none; }

.cta-pocket__chip { z-index: 2; left: -.5rem !important; bottom: 4rem !important; animation: cta-pocket-bob 5s ease-in-out infinite; }
@media (min-width: 992px) { .cta-pocket__chip { left: -1.5rem !important; } }

@keyframes cta-pocket-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -.5rem; } }

@media (prefers-reduced-motion: reduce) {
    .cta-pocket__phone, .cta-pocket__bar, .cta-pocket__toast { transition: none; }
    .cta-pocket__phone, .cta-pocket__toast { opacity: 1; transform: none; }
    .cta-pocket__chip { animation: none; }
}

/* wpg-hidden: utility classes are renamed in production builds, so hidden states must not rely on .hidden / .d-none alone */
.cta-pocket[hidden], .cta-pocket [hidden], .cta-pocket .hidden.d-none { display: none !important; }

