/* Independent interaction styles; original component geometry lives in reference.css. */
.text-type__cursor { animation: cursor-blink .5s ease-in-out infinite alternate; }
@keyframes cursor-blink { to { opacity:0; } }

.framer-gmNSl li { flex-shrink:0; }
[data-faq] { cursor:pointer; }
[data-faq] [data-framer-name="Answer"] { overflow:hidden; }
[data-faq][aria-expanded="false"] [data-framer-name="Answer"] { display:none; }
nav a:hover p, a[data-active="true"] p { color:#0155ef!important; }
a:focus-visible,[role="button"]:focus-visible,input:focus-visible { outline:2px solid #0155ef!important;outline-offset:4px; }
.gr-tooltip { position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:220px;padding:10px 12px;background:#000;color:#fff;border-radius:8px;font:12px/1.4 Inter,sans-serif;box-shadow:0 4px 12px #0003;z-index:30;pointer-events:none;white-space:normal;text-align:left; }
.gr-slider:focus-visible { outline:2px solid #0155ef;outline-offset:4px; }
.gr-slider:hover .gr-knob,.gr-slider:active .gr-knob { width:32px!important;height:32px!important; }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance:none;width:32px;height:32px;background:transparent; }
input[type="range"]::-moz-range-thumb { opacity:0;width:32px;height:32px; }
@media(prefers-reduced-motion:reduce) { *,*:before,*:after { animation-duration:.001ms!important;transition-duration:.001ms!important; } }
.gr-enterprise-phone { margin-top:0; }
.gr-enterprise-phone .pricing-btn { margin-top:0; }
.gr-custom-solution[hidden] { display:none!important; }
.gr-price-tooltip { position:absolute;top:-27px;transform:translateX(-50%);z-index:10;background:#232323;color:#fff;padding:3px 10px;border-radius:7px;font-size:14px;font-weight:500;pointer-events:none;box-shadow:0 2px 10px #0002;white-space:nowrap; }
.gr-tooltip { padding:8px 12px;border-radius:4px;font-weight:500;letter-spacing:-.01em;line-height:1.2em;box-shadow:0 2px 8px #0002;z-index:1000; }
.gr-mobile-menu[hidden] { display:none!important; }
.gr-mobile-menu { display:flex;flex-direction:column;gap:24px;padding:16px 20px 20px; }
.gr-mobile-menu > a { flex-shrink:0;width:100%; }
.gr-mobile-menu > a:last-child { margin-top:0; }
.gr-mobile-menu { gap:10px;padding:0 20px 20px; }
.gr-mobile-row { padding-bottom:8px; }
.gr-mobile-row a p { color:#466cf3!important; }
.gr-mobile-menu > a:last-child { align-self:flex-start;width:auto; }
.gr-mobile-menu > a:last-child [data-framer-name="Button"] { width:auto; }
.framer-lZ7YY .framer-1wjypln,.framer-lZ7YY .framer-1edn0ac { transition:transform .4s cubic-bezier(.44,0,.56,1); }
.framer-lZ7YY:hover .framer-1wjypln,.framer-lZ7YY:hover .framer-1edn0ac { transform:translateY(-30px)!important; }
.framer-lZ7YY.framer-v-1lnnmzx .framer-15zkulx { animation:cta-glow 3s cubic-bezier(.44,0,.56,1) infinite alternate; }
@keyframes cta-glow { to { transform:translateX(56px); } }
.framer-w1vsO a[data-active="false"] p { color:#46484d!important; }
.framer-w1vsO a[data-active="true"] p { color:#466cf3!important; }
.framer-1jl1oqm { transition:transform .4s cubic-bezier(.44,0,.56,1); }
.framer-137koup { transition:transform .4s cubic-bezier(.44,0,.56,1); }
.framer-v-1cgz53k .framer-KqLRo { mask:url('data:image/svg+xml,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18 6L6 18M6 6L18 18" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat; }
