html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { background: #000 !important; }
#__framer-badge-container, #template-overlay { display: none !important; }
a, button, [role="button"] { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible { outline: 2px solid #e6ff00; outline-offset: 5px; }
[name="FAQ Item"][role="button"] { cursor: pointer; height: auto !important; }
.faq-answer { color: #999; font: 16px/1.7 Inter, sans-serif; padding: 0 30px 24px 0; width: 100%; overflow: hidden; }
[aria-expanded="true"] > [data-framer-name="Top Part"] svg { transform: rotate(180deg) !important; }
.mobile-links { position: fixed; inset: 80px 0 auto; z-index: 100; background: #090909; padding: 24px; border-bottom: 1px solid #333; }
.mobile-links a { display: block; padding: 16px 0; font: 24px Inter, sans-serif; color: #fff; text-decoration: none; }
.demo-note { color: #aaa; font: 14px/1.6 Inter, sans-serif; width: 100%; }
.form-status { color: #e6ff00; font: 16px/1.6 Inter, sans-serif; }
@media(min-width:810px) { .mobile-links { display:none; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Match the template's small, quick hover and accordion transitions. */
[name="FAQ Item"] > [data-framer-name="Top Part"] svg { transition: transform .35s cubic-bezier(.22,1,.36,1); }
[name="Menu Icon"] > [data-framer-name$="Line"] { transition: transform .25s ease; }
[name="Menu Icon"][aria-expanded="true"] > [data-framer-name="Top Line"] { transform: translateY(5px) rotate(45deg) !important; }
[name="Menu Icon"][aria-expanded="true"] > [data-framer-name="Bottom Line"] { transform: translateY(-5px) rotate(-45deg) !important; }
a svg, a [data-framer-name="Line"], a [data-framer-component-type="RichTextContainer"], [name="Service Card"] img { transition: transform .3s cubic-bezier(.12,.23,.5,1), color .3s, opacity .3s; }
a[name="Quote Button"], button[type="submit"] { transition: background-color .3s, box-shadow .3s; }
a[name="Logo"] { transition: opacity .3s; }
[data-framer-name="Showreel Image"], .framer-MD2Eh [data-framer-name="Overlay"] { transition: transform .3s cubic-bezier(.12,.23,.5,1), opacity .3s; }
@media(hover:hover) {
  a:hover svg { transform: translate(3px,-3px); }
  a[name="Nav Link"]:hover [data-framer-component-type="RichTextContainer"] { --extracted-r6o4lv: #fff !important; }
  a[name="Quote Button"]:hover { background-color: #222 !important; box-shadow: inset 0 0 0 1px #fff; }
  a[name="Logo"]:hover { opacity: .6 !important; }
  .framer-MD2Eh:hover [data-framer-name="Showreel Image"] { transform: scale(1.02); }
  .framer-MD2Eh:hover [data-framer-name="Overlay"] { opacity: .65 !important; }
  button[type="submit"]:hover { background-color: #ccc !important; }
}
@media(max-width:809.98px) {
  [data-framer-appear-id="3c7lbj"] { transform: scale(1.4); }
}
@media(prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
