body.elementor-page-782:not(.elementor-motion-effects-element-type-background), body.elementor-page-782 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS */#services { scroll-margin-top: 96px; }

[data-aiu~="aiu-home"] a:focus-visible,
[data-aiu~="aiu-home"] summary:focus-visible { outline: 3px solid var(--aiu-orange, #FF924E); outline-offset: 3px; border-radius: 12px; }

[data-aiu~="aiu-svc"] { color: inherit; }
[data-aiu~="aiu-svc"] h3 { transition: color .3s ease; }
[data-aiu~="aiu-svc"]:hover h3,
[data-aiu~="aiu-svc"]:focus-visible h3 { color: var(--aiu-violet, #56027F); }
[data-aiu~="aiu-svc-more"]::after { content: "→"; display: inline-block; margin-left: 10px; color: var(--aiu-orange, #FF924E); font-weight: 700; transition: transform .3s ease; }
[data-aiu~="aiu-svc"]:hover [data-aiu~="aiu-svc-more"]::after,
[data-aiu~="aiu-svc"]:focus-visible [data-aiu~="aiu-svc-more"]::after { transform: translateX(6px); }

[data-aiu~="aiu-step"] { isolation: isolate; overflow: hidden; }
[data-aiu~="aiu-step"]::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(circle at 100% 0%, rgba(255,146,78,.38) 0%, rgba(255,146,78,0) 45%), linear-gradient(160deg, var(--aiu-violet, #56027F) 0%, var(--aiu-indigo, #332682) 100%); opacity: 0; transition: opacity .4s ease; }
[data-aiu~="aiu-step"] h3, [data-aiu~="aiu-step"] p, [data-aiu~="aiu-step"] span { transition: color .35s ease; }
[data-aiu~="aiu-step"]:hover::before { opacity: 1; }
[data-aiu~="aiu-step"]:hover h3 { color: #FFFFFF; }
[data-aiu~="aiu-step"]:hover p { color: rgba(255,255,255,.86); }
[data-aiu~="aiu-step"]:hover span { color: var(--aiu-orange, #FF924E); }

[data-aiu~="aiu-home"] summary { list-style: none; }
[data-aiu~="aiu-home"] summary::-webkit-details-marker { display: none; }
[data-aiu~="aiu-home"] details[open] { border-color: rgba(86,2,127,0.28); box-shadow: 0 18px 44px rgba(42,1,64,0.08); }

@media (min-width: 1025px) {
  [data-aiu~="aiu-deco-a"], [data-aiu~="aiu-deco-b"] { position: relative; isolation: isolate; }
  [data-aiu~="aiu-deco-a"]::before,
  [data-aiu~="aiu-deco-b"]::after { content: ""; position: absolute; z-index: -1; width: 104px; height: 104px; pointer-events: none; background-repeat: no-repeat; background-position: center; background-size: contain; }
  [data-aiu~="aiu-deco-a"]::before { top: 44px; left: 3.5%; opacity: .55; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%2356027F' stroke-width='8' stroke-linecap='round'%3E%3Cpath d='M54 10 L52 40'/%3E%3Cpath d='M16 28 L38 48'/%3E%3Cpath d='M8 70 L36 66'/%3E%3C/g%3E%3C/svg%3E"); }
  [data-aiu~="aiu-deco-b"]::after { right: 3.5%; bottom: 44px; opacity: .7; transform: rotate(180deg); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23FF924E' stroke-width='8' stroke-linecap='round'%3E%3Cpath d='M54 10 L52 40'/%3E%3Cpath d='M16 28 L38 48'/%3E%3Cpath d='M8 70 L36 66'/%3E%3C/g%3E%3C/svg%3E"); }
  [data-aiu~="aiu-deco-a"]::after,
  [data-aiu~="aiu-deco-b"]::before { content: ""; position: absolute; z-index: -1; width: 168px; height: 120px; pointer-events: none; background-image: radial-gradient(rgba(86,2,127,.30) 1.6px, transparent 2px); background-size: 16px 16px; }
  [data-aiu~="aiu-deco-a"]::after { right: 3%; bottom: 48px; -webkit-mask-image: linear-gradient(135deg, transparent 0%, #000 65%); mask-image: linear-gradient(135deg, transparent 0%, #000 65%); }
  [data-aiu~="aiu-deco-b"]::before { left: 3%; top: 48px; -webkit-mask-image: linear-gradient(315deg, transparent 0%, #000 65%); mask-image: linear-gradient(315deg, transparent 0%, #000 65%); }
}

@media (prefers-reduced-motion: reduce) {
  [data-aiu~="aiu-home"] *, [data-aiu~="aiu-home"] *::before, [data-aiu~="aiu-home"] *::after { transition: none !important; animation: none !important; }
  [data-aiu~="aiu-home"] [style*="opacity"], [data-aiu~="aiu-home"] [style*="transform"] { opacity: 1 !important; transform: none !important; }
}/* End custom CSS */