.elementor .pv-btn-ghost:hover,.elementor .pv-btn-ghost:focus-visible{color:var(--pv-accent-ink);border-color:var(--pv-accent);}.elementor .pv-btn-ghost{font-family:var(--pv-font-heading);font-weight:600;font-size:18px;color:var(--pv-ink);padding-block-start:15px;padding-block-end:15px;padding-inline-start:31px;padding-inline-end:31px;border-radius:13px;border-width:1px;border-color:var(--pv-line);border-style:solid;background-color:transparent;transition:border-color 0.2s, color 0.2s;}.elementor .pv-card{position:relative;padding:36px;border-radius:20px;border-width:1px;border-color:var(--pv-line);border-style:solid;background-image:linear-gradient(145deg, rgba(255,255,255,0.18) 0%,rgba(255,255,255,0.035) 42%,rgba(255,61,119,0.025) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:color-mix(in srgb, var(--pv-surface) 72%, transparent);box-shadow:0px 1px 0px 0px rgba(255,255,255,0.32) inset,0px -1px 0px 0px rgba(255,255,255,0.035) inset,0px 8px 28px 0px rgba(16,16,24,0.045);backdrop-filter:blur(22px) saturate(135%);transition:transform 420ms, box-shadow 420ms;display:flex;flex-direction:column;gap:16px;-webkit-backdrop-filter: blur(22px) saturate(135%); border: 1px solid color-mix(in srgb, var(--pv-ink) 12%, transparent); isolation: isolate; &::before { content: ""; position: absolute; top: 0; left: 12%; right: 12%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.68), transparent); pointer-events: none; } background-color: color-mix(in srgb, var(--pv-surface) 72%, transparent) !important; &::before { width: auto; bottom: auto; } &::before { transition: opacity 420ms ease !important; } &::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, transparent, rgba(255,61,119,0.48), transparent) center top / 76% 1px no-repeat, radial-gradient(ellipse 85% 45% at 50% 0%, rgba(255,61,119,0.10), transparent 100%); opacity: 0; pointer-events: none; transition: opacity 420ms cubic-bezier(0.22, 1, 0.36, 1) !important; } &:hover::before { opacity: 0.4; } &:hover::after { opacity: 1; } &.pv-card { transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 420ms cubic-bezier(0.22, 1, 0.36, 1) !important; @media (prefers-reduced-motion: reduce) { transition: none !important; transform: none !important; } } html:not([data-theme="dark"]) 
html:not([data-theme="dark"]); &.pv-card { background-image: linear-gradient(135deg, rgba(74,80,94,0.12) 0%, rgba(101,107,122,0.045) 32%, rgba(255,255,255,0.12) 65%, rgba(255,255,255,0.48) 100%);
border-top-color: rgba(255,255,255,0.95);
border-left-color: rgba(255,255,255,0.78);
border-right-color: rgba(74,80,94,0.15);
border-bottom-color: rgba(74,80,94,0.19);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), inset 1px 0 0 rgba(255,255,255,0.45), inset 0 -1px 0 rgba(74,80,94,0.045), 0 8px 28px rgba(36,42,58,0.065); } &.pv-card:hover { box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), inset 1px 0 0 rgba(255,255,255,0.48), inset 0 -1px 0 rgba(74,80,94,0.045), 0 12px 36px rgba(36,42,58,0.08); } &.pv-card:is(html[data-theme="dark"] *) { background-image: linear-gradient(145deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.035) 42%, rgba(255,61,119,0.025) 100%);
border-color: color-mix(in srgb, var(--pv-ink) 12%, transparent);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.32), inset 0 -1px 0 rgba(255,255,255,0.035), 0 8px 28px rgba(16,16,24,0.045); } &.pv-card:is(html[data-theme="dark"] *):hover { box-shadow: inset 0 1px 0 rgba(255,255,255,0.44), inset 0 -1px 0 rgba(255,255,255,0.045), 0 12px 36px rgba(16,16,24,0.065); } &.pv-card { background-image: linear-gradient(135deg, rgba(74,80,94,0.055) 0%, rgba(101,107,122,0.018) 32%, rgba(255,255,255,0.12) 65%, rgba(255,255,255,0.48) 100%); } &.pv-card:is(a), &.pv-card:is(a) * { cursor: pointer !important; }\n}.elementor .pv-card:hover,.elementor .pv-card:focus-visible{box-shadow:0px 1px 0px 0px rgba(255,255,255,0.44) inset,0px -1px 0px 0px rgba(255,255,255,0.045) inset,0px 12px 36px 0px rgba(16,16,24,0.065);border-color: color-mix(in srgb, var(--pv-ink) 12%, transparent) !important; transform: translate3d(0, -2px, 0) !important;\n}.elementor .pv-body{font-family:"Pontano Sans";font-size:17px;color:var(--pv-muted);line-height:1.65;cursor: default;\n}.elementor .pv-h3{font-family:var(--pv-font-heading);font-weight:700;font-size:22px;color:var(--pv-ink);letter-spacing:-0.01em;line-height:1.25;cursor: default;\n}.elementor .pv-eyebrow{font-family:"Pontano Sans";font-weight:600;font-size:13px;color:var(--pv-accent-ink);letter-spacing:0.14em;text-transform:uppercase;cursor: default;\n}.elementor .pv-inner{width:100%;max-width:72rem;padding:0px;display:flex;flex-direction:column;gap:48px;}.elementor .pv-section{width:100%;padding-block-start:112px;padding-block-end:112px;padding-inline-start:32px;padding-inline-end:32px;background-color:var(--pv-bg);display:flex;flex-direction:column;align-items:center;}