.elementor-111 .elementor-element.elementor-element-6baf908d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;--z-index:100;}.elementor-111 .elementor-element.elementor-element-4ae5a96d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-111 .elementor-element.elementor-element-525628f8 .elementor-icon-wrapper{text-align:start;}.elementor-111 .elementor-element.elementor-element-525628f8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );color:var( --e-global-color-white01 );}.elementor-111 .elementor-element.elementor-element-525628f8.elementor-view-framed .elementor-icon, .elementor-111 .elementor-element.elementor-element-525628f8.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-111 .elementor-element.elementor-element-525628f8.elementor-view-framed .elementor-icon, .elementor-111 .elementor-element.elementor-element-525628f8.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-111 .elementor-element.elementor-element-525628f8.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-white01 );}.elementor-111 .elementor-element.elementor-element-525628f8.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-white01 );}.elementor-111 .elementor-element.elementor-element-525628f8 .elementor-icon{font-size:18px;padding:9px;border-radius:8px 8px 8px 8px;}.elementor-111 .elementor-element.elementor-element-525628f8 .elementor-icon svg{height:18px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-111 .elementor-element.elementor-element-1c2595b .elementor-heading-title{font-family:var( --e-global-typography-h3sm181-font-family ), Sans-serif;font-size:var( --e-global-typography-h3sm181-font-size );font-weight:var( --e-global-typography-h3sm181-font-weight );line-height:var( --e-global-typography-h3sm181-line-height );letter-spacing:var( --e-global-typography-h3sm181-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-111 .elementor-element.elementor-element-7b010096 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-link141-font-family ), Sans-serif;font-size:var( --e-global-typography-link141-font-size );font-weight:var( --e-global-typography-link141-font-weight );line-height:var( --e-global-typography-link141-line-height );fill:var( --e-global-color-white01 );color:var( --e-global-color-white01 );border-radius:999px 999px 999px 999px;padding:10px 20px 10px 20px;}.elementor-111 .elementor-element.elementor-element-7b010096 .elementor-button:hover, .elementor-111 .elementor-element.elementor-element-7b010096 .elementor-button:focus{color:var( --e-global-color-white01 );}.elementor-111 .elementor-element.elementor-element-7b010096 .elementor-button:hover svg, .elementor-111 .elementor-element.elementor-element-7b010096 .elementor-button:focus svg{fill:var( --e-global-color-white01 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-111 .elementor-element.elementor-element-1c2595b .elementor-heading-title{font-size:var( --e-global-typography-h3sm181-font-size );line-height:var( --e-global-typography-h3sm181-line-height );letter-spacing:var( --e-global-typography-h3sm181-letter-spacing );}.elementor-111 .elementor-element.elementor-element-7b010096 .elementor-button{font-size:var( --e-global-typography-link141-font-size );line-height:var( --e-global-typography-link141-line-height );}}@media(min-width:768px){.elementor-111 .elementor-element.elementor-element-6baf908d{--content-width:1232px;}.elementor-111 .elementor-element.elementor-element-4ae5a96d{--width:200px;}}@media(max-width:767px){.elementor-111 .elementor-element.elementor-element-6baf908d{--padding-top:16px;--padding-bottom:16px;--padding-left:20px;--padding-right:20px;}.elementor-111 .elementor-element.elementor-element-4ae5a96d{--width:160px;}.elementor-111 .elementor-element.elementor-element-1c2595b .elementor-heading-title{font-size:var( --e-global-typography-h3sm181-font-size );line-height:var( --e-global-typography-h3sm181-line-height );letter-spacing:var( --e-global-typography-h3sm181-letter-spacing );}.elementor-111 .elementor-element.elementor-element-7b010096 .elementor-button{font-size:var( --e-global-typography-link141-font-size );line-height:var( --e-global-typography-link141-line-height );}}/* Start custom CSS for container, class: .elementor-element-6baf908d *//* ===== ElovaLabs page styles (lives in Header > Advanced > Custom CSS) ===== */
:root{--el-grad:linear-gradient(135deg,#4f46e5 0%,#7c3aed 50%,#a855f7 100%);--el-grad-text:linear-gradient(135deg,#818cf8 0%,#c084fc 50%,#06b6d4 100%)}
body{background:#0A0D1A;overflow-x:hidden}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.text-gradient{background:var(--el-grad-text);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:elGradShift 6s infinite}
@keyframes elGradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* soft fade-up entrance (replaces Elementor's big fadeInUp jump) */
@keyframes elFadeUp{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
.elementor-element.animated.fadeInUp{animation-name:elFadeUp;animation-duration:.8s;animation-timing-function:cubic-bezier(.16,1,.3,1)}

/* header */
body:not(.elementor-editor-active) .elova-header{position:fixed!important;top:0;left:0;right:0;width:100%}
body.admin-bar:not(.elementor-editor-active) .elova-header{top:32px}
@media(max-width:782px){body.admin-bar:not(.elementor-editor-active) .elova-header{top:46px}}
.elova-header{z-index:100;transition:background .3s,padding .3s,border-color .3s;border-bottom:1px solid transparent}
.elova-header.is-scrolled{background:rgba(10,13,26,.7)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom-color:rgba(255,255,255,.05);--padding-top:12px;--padding-bottom:12px}
.el-script{display:none!important}
.elova-nav .elementor-nav-menu--dropdown{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;margin-top:12px}

/* glass + hover lift */
.glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.glass-strong{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.hover-lift{transition:translate .4s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .4s!important}
.hover-lift:hover{translate:0 -6px;border-color:rgba(124,58,237,.5)!important;box-shadow:0 0 60px -10px rgba(124,58,237,.5)!important}

/* buttons */
.btn-gradient .elementor-button{background:var(--el-grad)!important;background-size:200% 200%!important;box-shadow:0 8px 30px -8px rgba(124,58,237,.6);transition:all .3s}
.btn-gradient .elementor-button:hover{background-position:100% 0!important;translate:0 -2px;box-shadow:0 12px 40px -8px rgba(124,58,237,.9)}
.btn-ghost .elementor-button{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.15)!important;transition:all .3s}
.btn-ghost .elementor-button:hover{background:rgba(6,182,212,.05)!important;border-color:rgba(6,182,212,.6)!important;box-shadow:0 0 40px -10px rgba(6,182,212,.6)}
.pill .elementor-button{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:default}
.pill .elementor-button-icon,.pill .elementor-button-icon i{color:#06B6D4}.pill .elementor-button-icon svg{fill:#06B6D4}
.link-btn .elementor-button{background:transparent!important;padding:0!important;box-shadow:none!important}
.link-btn .elementor-button-content-wrapper{transition:gap .3s}
.card:hover .link-btn .elementor-button-content-wrapper{gap:12px}

/* icons */
.icon-grad .elementor-icon{background:var(--el-grad)!important;box-shadow:0 0 24px rgba(124,58,237,.4)}
.icon-cyan .elementor-icon{border:1px solid rgba(6,182,212,.3)!important}
.logo-mark .elementor-icon{box-shadow:0 0 20px rgba(124,58,237,.5);transition:transform .3s}
.logo-row:hover .logo-mark .elementor-icon{transform:scale(1.1)}

/* glow orbs + mesh */
.orb-section{position:relative;overflow:hidden;isolation:isolate}
.orb-section>.e-con-inner{position:static}
.orb-holder{position:absolute!important;inset:0;margin:0!important;pointer-events:none;z-index:-1;width:100%!important;max-width:none!important}
.orb-holder .orb{position:absolute;border-radius:9999px;filter:blur(80px);opacity:.5;animation:elFloat 18s ease-in-out infinite}
@keyframes elFloat{0%,100%{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.1)}66%{transform:translate(-30px,40px) scale(.95)}}
.mesh-bg{background-image:radial-gradient(at 20% 20%,rgba(79,70,229,.25) 0,transparent 50%),radial-gradient(at 80% 10%,rgba(168,85,247,.2) 0,transparent 50%),radial-gradient(at 50% 80%,rgba(6,182,212,.15) 0,transparent 50%)!important}

/* marquee */
.el-marquee{overflow:hidden}
.el-marquee-track{display:flex;width:max-content;animation:elMarquee 30s linear infinite}
.el-marquee-track span{padding-right:48px;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:1.33;color:rgba(156,163,184,.7);white-space:nowrap}
@media(max-width:767px){.el-marquee-track span{font-size:20px}}
@keyframes elMarquee{to{transform:translateX(-50%)}}

/* stats */
.stat-counter .elementor-counter-number-wrapper{background:var(--el-grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.stat-counter .elementor-counter-title{margin-top:8px}

/* portfolio cards */
.work-img{position:relative;overflow:hidden}
.work-photo{position:relative;margin:0!important;width:100%}
.work-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s}
.work-card:hover .work-photo img{transform:scale(1.05)}
.work-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,13,26,.9),rgba(10,13,26,.2) 50%,transparent);pointer-events:none}
.work-badge{position:absolute!important;left:24px;bottom:24px;z-index:2;width:auto!important}
.work-badge .elementor-button{background:rgba(10,13,26,.7)!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);cursor:default}

/* footer */
.el-footer{background-image:linear-gradient(90deg,transparent,rgba(139,92,246,.6),transparent);background-size:100% 1px;background-repeat:no-repeat;background-position:top}
.social-glass .elementor-social-icon{border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:translate .3s,border-color .3s,background .3s}
.social-glass .elementor-social-icon:hover{translate:0 -3px;border-color:rgba(124,58,237,.5)}
.chat-fab .elementor-icon{animation:elPulse 3s ease-in-out infinite;transition:transform .3s}
.chat-fab .elementor-icon:hover{transform:scale(1.1)}
@keyframes elPulse{0%,100%{box-shadow:0 0 20px -5px rgba(124,58,237,.5)}50%{box-shadow:0 0 40px rgba(124,58,237,.8)}}


/* ===== Portfolio page ===== */
.pill-dot .elementor-button-text::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#06B6D4;margin-right:8px;vertical-align:middle;animation:elDot 2s cubic-bezier(.4,0,.6,1) infinite}
@keyframes elDot{50%{opacity:.5}}
.pf-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pf-filters .pf-btn{border-radius:999px;padding:8px 20px;font:600 14px/1.43 Inter,sans-serif;color:#9CA3B8;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;transition:all .3s}
.pf-filters .pf-btn:hover,.pf-filters .pf-btn:focus{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);outline:none}
.pf-filters .pf-btn.is-active{color:#fff;background:var(--el-grad);border-color:transparent;box-shadow:0 0 24px rgba(124,58,237,.5)}
.pf-grid{grid-template-rows:none!important;grid-auto-rows:auto}
.pf-item.pf-hide{display:none!important}
.work-badge-top{position:absolute!important;left:20px;top:20px;z-index:2;width:auto!important}
.work-badge-top .elementor-button{background:rgba(10,13,26,.7)!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);cursor:default}
.case-tag{position:absolute!important;left:20px;right:20px;bottom:20px;z-index:2;width:auto!important;border-top:1px solid rgba(255,255,255,.3);padding-top:12px}
.case-tag .elementor-heading-title{color:rgba(255,255,255,.8)!important}



/* ===== About page ===== */
.pill-dot .elementor-button-text::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#06B6D4;margin-right:8px;vertical-align:middle;animation:elDot 2s cubic-bezier(.4,0,.6,1) infinite}
@keyframes elDot{50%{opacity:.5}}
.team-avatar{aspect-ratio:1/1}



/* ===== Contact page ===== */
.pill-dot .elementor-button-text::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#06B6D4;margin-right:8px;vertical-align:middle;animation:elDot 2s cubic-bezier(.4,0,.6,1) infinite}
@keyframes elDot{50%{opacity:.5}}
.contact-form .elementor-field-textual{transition:border-color .3s,box-shadow .3s}
.contact-form .elementor-field-textual:focus{border-color:rgba(6,182,212,.6)!important;box-shadow:0 0 0 3px rgba(6,182,212,.2)!important;outline:none}
.contact-form select option{background:#0A0D1A;color:#fff}
.contact-form .elementor-button{background:var(--el-grad)!important;background-size:200% 200%!important;box-shadow:0 8px 30px -8px rgba(124,58,237,.6);transition:all .3s}
.contact-form .elementor-button:hover{background-position:100% 0!important;translate:0 -2px;box-shadow:0 12px 40px -8px rgba(124,58,237,.9)}
.contact-form .elementor-message-success{color:#06B6D4;font:400 14px/1.43 Inter,sans-serif}
.contact-form .elementor-message-danger{color:#f87171;font:400 14px/1.43 Inter,sans-serif}
.map-card{aspect-ratio:4/3;position:relative;overflow:hidden}
.faq-acc .elementor-accordion-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)!important;border-radius:16px;margin-bottom:12px;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:translate .4s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .4s}
.faq-acc .elementor-accordion-item:hover{translate:0 -6px;border-color:rgba(124,58,237,.5)!important;box-shadow:0 0 60px -10px rgba(124,58,237,.5)}
.faq-acc .elementor-tab-title{padding:24px!important;border:0!important}
.faq-acc .elementor-tab-content{padding:0 24px 24px!important;border:0!important}
.faq-acc .elementor-accordion-icon{color:#06B6D4}



/* ===== Service page ===== */
.pill-dot .elementor-button-text::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#06B6D4;margin-right:8px;vertical-align:middle;animation:elDot 2s cubic-bezier(.4,0,.6,1) infinite}
@keyframes elDot{50%{opacity:.5}}
.steps-grid,.incl-list{grid-template-rows:none!important}
.step-num .elementor-heading-title{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--el-grad);margin:0 auto}

/* ===== Header + Services mega menu ===== */
.el-nav{display:flex;align-items:center;justify-content:center}
.el-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
.el-nav-list>li{position:relative;margin:0;padding:0}
.el-nav a.el-nav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font:400 14px/1.43 Inter,sans-serif;color:#9CA3B8;text-decoration:none;transition:color .2s}
.el-nav a.el-nav-link:hover,.el-nav a.el-nav-link.is-active,.el-has-mega:hover>a.el-nav-link,.el-has-mega:focus-within>a.el-nav-link{color:#fff}
.el-chev{display:inline-flex;transition:transform .2s}.el-chev svg{width:14px;height:14px}
.el-has-mega:hover>a.el-nav-link .el-chev,.el-has-mega:focus-within>a.el-nav-link .el-chev{transform:rotate(180deg)}
.el-mega{position:absolute;left:50%;top:100%;padding-top:12px;width:min(92vw,720px);transform:translateX(-50%);opacity:0;visibility:hidden;translate:0 8px;transition:opacity .2s,translate .2s,visibility .2s;z-index:120}
.el-has-mega:hover>.el-mega,.el-has-mega:focus-within>.el-mega{opacity:1;visibility:visible;translate:0 0}
.el-mega-box{background:rgba(10,13,26,.94);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;box-shadow:0 20px 60px -15px rgba(124,58,237,.45)}
.el-mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.el-mega-item{display:flex;min-width:0;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;text-decoration:none;transition:background .2s}
.el-mega-item:hover{background:rgba(255,255,255,.06)}
.el-mega-ico{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.25);color:#06B6D4;transition:all .2s}
.el-mega-ico svg{width:16px;height:16px;display:block}
.el-mega-item:hover .el-mega-ico{background:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#a855f7);border-color:transparent;color:#fff}
.el-mega-txt{min-width:0}
.el-mega-txt strong{display:block;font:600 14px/1.43 Inter,sans-serif;color:#fff}
.el-mega-txt span{display:block;margin-top:2px;font:400 12px/1.33 Inter,sans-serif;color:#9CA3B8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.el-mega-all{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(79,70,229,.1),rgba(124,58,237,.1),rgba(168,85,247,.1));font:600 14px/1.43 Inter,sans-serif;color:#fff;text-decoration:none;transition:background .2s}
.el-mega-all:hover{background:linear-gradient(135deg,rgba(79,70,229,.22),rgba(124,58,237,.22),rgba(168,85,247,.22))}
.el-mega-all em{font-style:normal;color:#06B6D4}
.el-burger{display:none;background:none;border:0;padding:8px;color:#fff;line-height:1;cursor:pointer}
.el-burger svg{width:24px;height:24px;display:block}
.el-burger:hover,.el-burger:focus{background:none;color:#fff}
.elova-header .elementor-widget-html{position:static}
.el-mobile{display:none;position:fixed;left:0;right:0;top:72px;max-height:calc(100vh - 80px);overflow:auto;z-index:99;background:rgba(10,13,26,.97);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid rgba(255,255,255,.1);padding:20px}
.el-mobile.is-open{display:block}
.el-mobile a,.el-mobile button.el-m-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px;border-radius:6px;background:none;border:0;font:400 16px/1.5 Inter,sans-serif;color:#9CA3B8;text-decoration:none;text-align:left;cursor:pointer}
.el-mobile a:hover,.el-mobile button.el-m-toggle:hover,.el-mobile a.is-active{color:#fff;background:rgba(255,255,255,.05)}
.el-m-sub{display:none;margin:0 0 8px 12px;padding-left:12px;border-left:1px solid rgba(255,255,255,.1)}
.el-m-sub.is-open{display:block}
.el-m-sub a{padding:8px 12px;font-size:14px}
.el-mobile .el-m-cta{margin-top:12px;justify-content:center;border-radius:999px;padding:12px 20px;font-weight:600;font-size:14px;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#a855f7)}
@media(max-width:767px){.el-nav-list{display:none}.el-burger{display:block}}
@media(min-width:768px){.el-mobile{display:none!important}}/* End custom CSS */