:root{--iq-ink: #13004c; --iq-purple: #6016de; --iq-night: #0b0028; --iq-muted: #636363;}
body{font-family: Manrope, sans-serif; color: var(--iq-ink);}
body .site-main{max-width: none;}
body .page-header{display: none;}
body{overflow-x: clip;}
html{scroll-behavior: smooth; scroll-padding-top: 24px;}
.iq-root p{margin-top: 0px;}
.iq-root .elementor-widget-text-editor p:last-child{margin-bottom: 0px;}
.iq-root [hidden]{display: none !important;}
.iq-eyebrow .elementor-heading-title{display: inline-block; border: 1px solid rgba(185, 144, 255, 0.25); border-radius: 100px; padding: 7px 12px;}
.iq-button-arrow .elementor-button-content-wrapper{gap: 18px; align-items: center;}
.iq-button-arrow .elementor-button-icon{display: grid; place-items: center; background-color: rgb(96, 22, 222); border-radius: 50%; width: 35px; height: 35px; margin: 0px;}
.iq-button-arrow .elementor-button-icon svg{width: 18px; height: 18px; transform: rotate(180deg);}
.admin-bar .iq-header{top: 32px;}
.iq-header .iq-logo{mix-blend-mode: screen; opacity: 0.85;}
.iq-logo img{display: block;}
.iq-header .iq-menu{justify-self: center;}
.iq-menu .eael-simple-menu-container{border-image: none; border-radius: 120px; padding: 2px 14px;}
.iq-menu .eael-simple-menu li ul{min-width: 235px; box-shadow: rgba(19, 0, 76, 0.19) 0px 14px 50px;}
.iq-menu .eael-simple-menu li ul li a{padding-top: 12px; padding-bottom: 12px;}
.iq-menu .eael-simple-menu li:focus-within > ul{visibility: visible; opacity: 1; display: block;}
.iq-menu .eael-simple-menu-toggle{border: 0px;}
.iq-menu .eael-simple-menu-toggle svg{fill: currentcolor;}
.iq-header-cta{justify-self: end;}
.iq-home-hero{isolation: isolate; overflow: hidden;}
.iq-root .iq-hero-light{pointer-events: none;}
.iq-service-hero .iq-hero-light{pointer-events: none;}
.iq-service-hero .iq-hero-light img{display: block;}
.iq-root .iq-landscape{overflow: hidden;}
.iq-root .iq-q{overflow: hidden;}
.iq-trust{border-image: none; backdrop-filter: blur(8.5px);}
.iq-trust-copy p{margin: 0px;}
.iq-service-hero{position: relative; isolation: isolate; overflow: hidden; text-align: center;}
.iq-service-hero .iq-boundary{position: relative; z-index: 2;}
.iq-service-hero .iq-eyebrow .elementor-heading-title{border: 0px;}
.iq-service-mockup{position: relative; z-index: 4; pointer-events: none;}
.iq-service-mockup img{display: block;}
.iq-workflow{position: relative; z-index: 4;}
.iq-flow-node{border-image: none; box-shadow: rgba(19, 0, 76, 0.03) 0px 6px 20px;}
.iq-flow-node p{margin: 0px;}
.iq-flow-classify{color: rgb(255, 255, 255);}
.iq-included{color: white;}
.iq-included-list p::before{content: "✓"; margin-right: 16px; color: rgb(199, 160, 255);}
.iq-example{color: rgb(255, 255, 255); overflow: hidden;}
.iq-example-board{overflow: hidden; color: rgb(19, 0, 76);}
.iq-example-art{max-height: 560px; overflow: hidden;}
.iq-example-phone img{max-height: 670px;}
.iq-faq .elementor-accordion-item{border-left: 0px; border-right: 0px;}
.iq-related-link .elementor-button{width: 100%; text-align: left;}
.iq-contact-points p::before{content: "✓"; display: inline-grid; place-items: center; width: 17px; height: 17px; border: 1px solid rgb(135, 60, 255); border-radius: 50%; color: rgb(135, 60, 255); font-size: 11px; margin-right: 12px;}
.iq-contact .fluentform{font-family: Manrope, sans-serif; color: rgb(21, 21, 21);}
.iq-contact .ff-el-group{margin-bottom: 30px;}
.iq-contact .ff-message-success{border: 1px solid rgb(96, 22, 222); border-radius: 10px; background-color: rgb(255, 255, 255);}
.iq-footer{color: rgb(255, 255, 255); position: relative; isolation: isolate; overflow: hidden;}
.iq-footer .iq-logo{mix-blend-mode: screen;}
.iq-footer-nav a{color: rgb(210, 202, 223); text-decoration: none;}
.iq-footer-nav a:hover{text-decoration: underline;}
.iq-footer-legal{position: relative; z-index: 3;}
.iq-footer-land{overflow: hidden; pointer-events: none;}
.iq-social .elementor-button{border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 50%; padding: 0px; width: 38px; height: 38px; display: grid; place-items: center; background-color: transparent; color: white;}
.iq-stat-number .elementor-heading-title{font-family: Manrope, sans-serif;}
.iq-logos{overflow: hidden; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 9%, rgb(0, 0, 0) 91%, transparent);}
.iq-logos img{width: 140px; height: 65px; object-fit: contain;}
.iq-work-card{overflow: hidden;}
.iq-service-bullets p::before{content: "•"; color: rgb(138, 71, 255); margin-right: 10px;}
.iq-header{overflow: visible;}
@media (max-width: 1024px) {.iq-header .iq-menu{justify-self: end;}
.iq-header-cta{display: none;}
.iq-menu .eael-simple-menu-container{border-image: none; padding: 0px;}
.iq-menu .eael-simple-menu-responsive{background-color: rgb(19, 0, 76); border-radius: 14px; padding: 15px; min-width: 270px;}}
@media (max-width: 767px) {.admin-bar .iq-header{top: 46px;}
.iq-trust-copy{border-image: none;}
.iq-avatar-stack{display: none;}
.iq-upwork-icon{display: none;}
.iq-trust-copy{text-align: center;}
.iq-flow-arrow{transform: rotate(90deg);}
.iq-example-art{max-height: 380px;}
.iq-contact .ff-el-group{margin-bottom: 22px;}
.iq-footer-legal{text-align: left;}}
.elementor.elementor .iq-service-hero > .iq-service-hero .iq-hero-light{max-width: none;}
.iq-automation-art{position: relative; aspect-ratio: 484 / 354; background-image: linear-gradient(89.656deg, rgb(233, 202, 252) 4.785%, rgb(107, 53, 239) 105.37%); overflow: hidden;}
.iq-diagram-node{border-image: none; height: 40px; box-shadow: rgba(27, 0, 74, 0.07) 0px 1px 1px;}
.iq-diagram-hub{height: 77px; background-image: linear-gradient(130deg, rgb(109, 53, 220), rgb(90, 33, 196)); justify-items: center; box-shadow: rgba(61, 12, 150, 0.22) 0px 5px 7px;}
.iq-diagram-line{position: absolute; left: 49.8%; top: 28.5%; height: 34px; width: 2px;}
.iq-diagram-branch{position: absolute; left: 22.5%; top: 59.6%; width: 55%; height: 42px; border-width: 1.5px 1.5px 0px; border-style: solid solid none; border-color: rgb(227, 202, 255) rgb(227, 202, 255) currentcolor; border-image: none; border-radius: 12px 12px 0px 0px;}
.iq-diagram-stem{position: absolute; left: 49.8%; top: 58.8%; height: 45px; width: 2px; background-color: rgb(227, 202, 255);}
.iq-included-art{max-height: 450px; overflow: hidden;}
@media (prefers-reduced-motion: reduce) {html{scroll-behavior: auto;}
*{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}
::before{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}
::after{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}}
.iq-root .iq-diagram-connector{pointer-events: none;}
.iq-root .iq-diagram-connector img{display: block;}