.a3k-scroll-track, .a3k-scroll-next { display: none; }
@media (max-width: 1024px) {
  .a3k-scroll-track:not([hidden]) { display: block; position: fixed; z-index: 9997; top: 10px; right: 2px; bottom: 10px; width: 6px; border-radius: 3px; background: rgb(0 0 0 / 25%); box-shadow: 0 0 0 1px rgb(255 255 255 / 65%); pointer-events: none; }
  .a3k-scroll-thumb { display: block; position: absolute; inset: 0 0 auto; border-radius: 3px; background: #23c9e1; box-shadow: inset 0 0 0 1px #08637d; }
  button.a3k-scroll-next:not([hidden]) { display: flex; align-items: flex-end; justify-content: center; gap: 6px; position: fixed; z-index: 9997; bottom: env(safe-area-inset-bottom, 0px); left: 50%; transform: translateX(-50%); width: auto; height: 44px; min-width: 44px; padding: 0 6px 2px; border: 0; border-radius: 0; background: transparent; color: #075775; font: 12px/1 Arial, sans-serif; box-shadow: none; cursor: pointer; }
  .a3k-scroll-arrow { display: grid; place-items: center; flex: 0 0 19px; width: 19px; height: 19px; border: 1px solid #075775; border-radius: 50%; background: #fff; font: 14px/1 Arial, sans-serif; box-shadow: 0 1px 4px rgb(0 0 0 / 25%); }
  .a3k-scroll-label { margin-bottom: 3px; color: #075775; text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; }
  button.a3k-scroll-next:focus-visible { outline: 3px solid #23c9e1; outline-offset: 3px; }
}
/* Compact package metadata in both languages, on desktop and mobile. */
:is(.elementor-11, .elementor-2269) .pricing-card .details { display: flex; align-items: baseline; justify-content: center; gap: 12px; margin-bottom: 0; text-align: left; }
:is(.elementor-11, .elementor-2269) .pricing-card .details .detail-item { padding: 0; margin: 0; border: 0; font-size: 13px; line-height: 1.4; }
:is(.elementor-11, .elementor-2269) .pricing-card .details .detail-item:first-child { flex-shrink: 0; white-space: nowrap; }
:is(.elementor-11, .elementor-2269) .pricing-card .details + .divider { margin: 7px 0; }
/* Homepage-only corrections for the existing Elementor layout on small screens. */
@media (max-width: 1024px) {
  body:is(.page-id-11, .page-id-2269) { display: block !important; width: 100%; padding: 0 !important; margin: 0 !important; }
  :is(.elementor-11, .elementor-2269) { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  :is(.elementor-11, .elementor-2269) .e-con,
  :is(.elementor-11, .elementor-2269) .e-con-inner,
  :is(.elementor-11, .elementor-2269) .elementor-widget,
  :is(.elementor-11, .elementor-2269) .elementor-widget-container { min-width: 0 !important; max-width: 100% !important; width: 100% !important; margin: 0 !important; }
  :is(.elementor-11, .elementor-2269) .e-con { --width: 100%; --min-height: 0px; min-height: 0 !important; height: auto !important; padding: 0 !important; gap: 22px !important; }
  :is(.elementor-11, .elementor-2269) > .e-con { padding: 18px 16px !important; }
  :is(.elementor-11, .elementor-2269) .e-con.e-flex { flex-direction: column !important; align-items: stretch !important; }
  :is(.elementor-11, .elementor-2269) .e-con.e-grid { grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto !important; grid-auto-rows: auto !important; }
  :is(.elementor-11, .elementor-2269) .elementor-widget { padding: 0 !important; grid-column: auto !important; grid-row: auto !important; }
  :is(.elementor-11, .elementor-2269) .elementor-widget-container { padding: 0 !important; }
  :is(.elementor-11, .elementor-2269) .elementor-invisible { visibility: visible !important; }
  :is(.elementor-11, .elementor-2269) .animated,
  :is(.elementor-11, .elementor-2269) [class*="elementor-element-"] { animation: none !important; transform: none !important; }
  :is(.elementor-11, .elementor-2269) img,
  :is(.elementor-11, .elementor-2269) video { display: block; width: auto; max-width: 100% !important; height: auto !important; margin-inline: auto; }
  :is(.elementor-11, .elementor-2269) .elementor-element-c448136 img { width: 100% !important; max-width: 390px !important; }
  :is(.elementor-11, .elementor-2269) #a3k-showreel { width: 100% !important; max-width: 672px !important; }
  :is(.elementor-11, .elementor-2269) .elementor-element-b32e0d3 img,
  :is(.elementor-11, .elementor-2269) .elementor-element-1862464 img,
  :is(.elementor-11, .elementor-2269) .elementor-element-4bd1831 img { width: 300px !important; max-width: 100% !important; }
  :is(.elementor-11, .elementor-2269) .elementor-element-9fc6e93 .elementor-heading-title { font-size: 18px !important; line-height: 1.6 !important; overflow-wrap: anywhere; }
  :is(.elementor-11, .elementor-2269) .elementor-element-292dfd0 .elementor-heading-title { font-size: 16px !important; }
  :is(.elementor-11, .elementor-2269) .pricing-card { width: 100% !important; max-width: 390px !important; margin: 0 auto !important; transform: none !important; }
  :is(.elementor-11, .elementor-2269) .pricing-card .card-body { padding: 22px 18px !important; }
  :is(.elementor-11, .elementor-2269) .pricing-card .card-header { padding: 24px 18px !important; }
  :is(.elementor-11, .elementor-2269) .pricing-card .package-type { font-size: 16px; overflow-wrap: anywhere; }
  :is(.elementor-11, .elementor-2269) .pricing-card .detail-item,
  :is(.elementor-11, .elementor-2269) .pricing-card .package-example { overflow-wrap: anywhere; }
  :is(.elementor-11, .elementor-2269) .pricing-card .cta-button { min-height: 44px; }
  :is(.elementor-11, .elementor-2269) .elementor-element-2c4e9c1 > .elementor-element-9659fba { order: 0; }
  :is(.elementor-11, .elementor-2269) .elementor-element-2c4e9c1 > .elementor-element-695b834 { order: 1; }
  :is(.elementor-11, .elementor-2269) .elementor-element-2c4e9c1 > .elementor-element-6ff9565 { order: 2; }
  :is(.elementor-11, .elementor-2269) .elementor-element-2c4e9c1 > .elementor-element-c1069f8 { order: 3; }
  :is(.elementor-11, .elementor-2269) .elementor-element-2c4e9c1 > .elementor-element-9fb0ca6 { order: 4; }
  :is(.elementor-11, .elementor-2269) .elementor-element-2c4e9c1 > .elementor-element-33d70fa { order: 5; }
  :is(.elementor-11, .elementor-2269) .elementor-element-843527f { display: flex !important; min-height: 280px !important; justify-content: center; overflow: hidden; }
  :is(.elementor-11, .elementor-2269) .elementor-element-843527f .elementor-background-video-hosted { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; }
  :is(.elementor-11, .elementor-2269) .elementor-element-843527f .elementor-heading-title { font-size: 40px !important; line-height: 1.2; text-align: center; }
  :is(.elementor-11, .elementor-2269) .a3k-showcase { width: 100% !important; max-width: min(100%, var(--a3k-video-max)) !important; }
  :is(.elementor-11, .elementor-2269) .elementor-widget-text-editor { overflow-wrap: anywhere; }
  :is(.elementor-11, .elementor-2269) form,
  :is(.elementor-11, .elementor-2269) input,
  :is(.elementor-11, .elementor-2269) textarea,
  :is(.elementor-11, .elementor-2269) select { min-width: 0; max-width: 100%; }
  :is(.elementor-11, .elementor-2269) input:not([type="checkbox"]):not([type="radio"]),
  :is(.elementor-11, .elementor-2269) textarea,
  :is(.elementor-11, .elementor-2269) select { font-size: 16px !important; }
  :is(.elementor-11, .elementor-2269) .elementor-element-6259d74 { background: #101a29; color: #fff; }
  :is(.elementor-11, .elementor-2269) .elementor-element-6259d74 .elementor-heading-title { color: #fff !important; font-size: 24px !important; }
  :is(.elementor-11, .elementor-2269) .elementor-element-6259d74 label,
  :is(.elementor-11, .elementor-2269) .elementor-element-6259d74 .srfm-block-label { color: #fff !important; }
  :is(.elementor-11, .elementor-2269) .elementor-element-6259d74 input:not([type="hidden"]),
  :is(.elementor-11, .elementor-2269) .elementor-element-6259d74 textarea { background: #fff !important; color: #243746 !important; border: 1px solid #b7c7d3 !important; border-radius: 4px; }
  :is(.elementor-11, .elementor-2269) .elementor-element-6259d74 input::placeholder,
  :is(.elementor-11, .elementor-2269) .elementor-element-6259d74 textarea::placeholder { color: #607585 !important; }
  :is(.elementor-11, .elementor-2269) .elementor-element-6259d74 button[type="submit"] { background: #086ca5 !important; color: #fff !important; min-height: 44px; border-radius: 4px; padding: 12px 20px; }
}
:is(.elementor-11, .elementor-2269) .elementor-element-6259d74 { position: relative; isolation: isolate; overflow: hidden; background-color: #101a29; }
:is(.elementor-11, .elementor-2269) .elementor-element-6259d74,
:is(.elementor-11, .elementor-2269) .elementor-element-843527f { animation: none !important; transform: none !important; visibility: visible !important; }
:is(.elementor-11, .elementor-2269) .elementor-element-6259d74 > .e-con-inner { position: static !important; }
:is(.elementor-11, .elementor-2269) .elementor-element-6259d74 .a3k-contact-background-widget { position: absolute !important; inset: 0; width: 100% !important; max-width: none !important; height: 100% !important; margin: 0 !important; padding: 0 !important; z-index: -1; pointer-events: none; }
:is(.elementor-11, .elementor-2269) .a3k-contact-background-widget .elementor-widget-container { position: absolute; inset: 0; width: 100% !important; height: 100% !important; }
:is(.elementor-11, .elementor-2269) .a3k-contact-background-video { position: absolute; inset: 0; width: 100% !important; max-width: none !important; height: 100% !important; margin: 0 !important; object-fit: cover; }
@media (max-width: 600px) {
  :is(.elementor-11, .elementor-2269) .elementor-element-6259d74 .elementor-heading-title { margin: 0 !important; line-height: 1.25 !important; }
  :is(.elementor-11, .elementor-2269) .elementor-element-6259d74 .srfm-form { row-gap: 14px !important; }
  :is(.elementor-11, .elementor-2269) .elementor-element-6259d74 .srfm-block-label { display: block; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; font-size: 16px; line-height: 24px !important; }
  :is(.elementor-11, .elementor-2269) .elementor-element-6259d74 textarea { height: 120px !important; min-height: 120px !important; }
  :is(.elementor-11, .elementor-2269) .a3k-contact-background-video { object-position: 85% center; }
}
