:root{
--dexcore-bg-deep:#030207;
--dexcore-banner:#030303;
--dexcore-banner-soft:#07050c;
--dexcore-logo-white:#ffffff;
--dexcore-logo-grey:#a7a3ae;
--dexcore-grid-major:rgba(184,136,255,.105);
--dexcore-grid-minor:rgba(184,136,255,.045);
--dexcore-dot:rgba(235,225,255,.2);
--dexcore-accent-a:rgba(116,52,214,.34);
--dexcore-accent-b:rgba(80,28,160,.22);
--dexcore-accent-c:rgba(206,170,255,.12);
--dexcore-bright-purple:#C986FF;
--dexcore-bright-purple-soft:#E6C8FF;
--dexcore-bright-purple-deep:#A855FF;
}

#dexcore-vanta-bg{
position:fixed;
inset:0;
z-index:0;
pointer-events:none;
background:transparent;
overflow:hidden;
min-height:100vh;
min-height:100dvh;
opacity:.86;
transition:opacity .3s ease;
}

#dexcore-vanta-bg canvas{
position:absolute!important;
inset:0!important;
width:100%!important;
height:100%!important;
z-index:0!important;
}

body > :not(#dexcore-vanta-bg){
position:relative;
z-index:1;
}

body.is-loading #dexcore-vanta-bg{
opacity:0;
visibility:hidden;
}

html{
background:#000;
}

html::before,
html::after{
content:"";
position:fixed;
inset:0;
pointer-events:none;
z-index:-4;
}

html::before{
background:
radial-gradient(circle at 18% 18%,rgba(125,0,242,.22),transparent 28rem),
radial-gradient(circle at 82% 28%,rgba(125,0,242,.13),transparent 31rem),
linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42));
opacity:.82;
}

html::after{
background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 20%,transparent 80%,rgba(0,0,0,.72));
opacity:.78;
}

body{
background:transparent!important;
}

body::before{
content:"";
position:fixed;
inset:0;
z-index:-3;
pointer-events:none;
background:radial-gradient(circle at 50% 18%,rgba(125,0,242,.12),transparent 34rem);
opacity:.75;
}

body::after{
content:"";
position:fixed;
inset:0;
z-index:-2;
pointer-events:none;
background:transparent;
opacity:1;
}

:where(
  .title-accent,
  .gradient-text,
  .trial-hero h1 span,
  .hero h1 span,
  .service-left h1 span,
  .restaurant-left h1 span,
  h1 .title-accent,
  h2 .title-accent,
  h3 .title-accent
){
background:linear-gradient(90deg,var(--dexcore-bright-purple-soft) 0%,var(--dexcore-bright-purple) 48%,var(--dexcore-bright-purple-deep) 100%)!important;
-webkit-background-clip:text!important;
background-clip:text!important;
color:transparent!important;
-webkit-text-fill-color:transparent!important;
}

:where(
  .btn-primary,
  .nav-btn,
  .nav-cta,
  .button.primary,
  .trial-btn-primary,
  .pricing-btn-primary,
  .service-btn-primary,
  .restaurant-btn-primary,
  .submit,
  button[type="submit"],
  .subindustry-popup-trigger,
  .subindustry-action,
  .dexcore-live-demo__button,
  .dexcore-live-demo__ghl-refresh,
  .dexcore-live-demo__calendar-toolbar button,
  .dexcore-live-demo__calendar-day.is-selected
){
background:linear-gradient(135deg,#E7C8FF 0%,#C986FF 45%,#9B5CFF 100%)!important;
color:#13071f!important;
border-color:rgba(232,204,255,.72)!important;
box-shadow:0 0 38px rgba(201,134,255,.42),0 16px 48px rgba(123,45,255,.24)!important;
text-shadow:none!important;
}

:where(
  .btn-secondary,
  .button.secondary,
  .trial-btn-secondary,
  .pricing-btn-secondary,
  .service-btn-secondary,
  .restaurant-btn-secondary
){
border-color:rgba(201,134,255,.38)!important;
box-shadow:inset 0 0 0 1px rgba(230,200,255,.08),0 16px 42px rgba(0,0,0,.18)!important;
}

:where(
  .btn-primary,
  .nav-btn,
  .nav-cta,
  .button.primary,
  .trial-btn-primary,
  .pricing-btn-primary,
  .service-btn-primary,
  .restaurant-btn-primary,
  .submit,
  button[type="submit"],
  .subindustry-popup-trigger,
  .subindustry-action,
  .dexcore-live-demo__button,
  .dexcore-live-demo__ghl-refresh,
  .dexcore-live-demo__calendar-toolbar button,
  .dexcore-live-demo__calendar-day.is-selected,
  .btn-secondary,
  .button.secondary,
  .trial-btn-secondary,
  .pricing-btn-secondary,
  .service-btn-secondary,
  .restaurant-btn-secondary
):hover{
border-color:rgba(236,216,255,.92)!important;
box-shadow:0 0 42px rgba(201,134,255,.5),0 18px 54px rgba(123,45,255,.28)!important;
}

:where(
  .subindustry-popup-trigger,
  .subindustry-action,
  .dexcore-live-demo__button,
  .dexcore-live-demo__ghl-refresh,
  .dexcore-live-demo__calendar-toolbar button,
  .dexcore-live-demo__calendar-day.is-selected,
  .dexcore-live-demo__slot-list button.is-booked
):focus-visible{
outline:2px solid rgba(246,232,255,.9)!important;
outline-offset:3px!important;
}

.dexcore-live-demo__slot-list button.is-booked{
background:linear-gradient(90deg,rgba(201,134,255,.24) 0%,rgba(231,200,255,.18) 100%)!important;
color:#fff!important;
border-color:rgba(232,204,255,.72)!important;
box-shadow:0 0 30px rgba(201,134,255,.26),0 10px 24px rgba(201,134,255,.14)!important;
text-shadow:0 1px 8px rgba(0,0,0,.32)!important;
}

.dexcore-live-demo__slot-list button.is-booked:hover{
border-color:rgba(236,216,255,.92)!important;
box-shadow:0 0 36px rgba(201,134,255,.42),0 14px 34px rgba(123,45,255,.22)!important;
}

:where(.missed-segment.is-active,.step-number){
background:linear-gradient(135deg,#E7C8FF 0%,#C986FF 52%,#9B5CFF 100%)!important;
color:#13071f!important;
box-shadow:0 0 28px rgba(201,134,255,.36)!important;
}

@keyframes dexcore-field-drift{
to{background-position:28px 36px,12px 72px,50% 46%;}
}

@keyframes dexcore-ambient-shift{
to{transform:translate3d(0,-16px,0) scale(1.02);opacity:.96;}
}

@keyframes dexcore-star-trail{
to{background-position:340px 420px,calc(70vw + 520px) calc(8vh + 460px),0 0,0 0,0 0;}
}

@keyframes dexcore-star-sparkle{
to{opacity:.12;transform:translate3d(10px,-8px,0);}
}

@keyframes dexcore-mobile-grid-drift{
to{background-position:18px 26px,18px 26px,9px 13px,9px 13px,27px 34px;}
}

@keyframes dexcore-mobile-ambient{
to{background-position:4% 12%,96% 22%,18px 26px,18px 26px,9px 13px,9px 13px,27px 34px,0 0;}
}

.bg-grid,
.service-bg-grid,
.restaurant-bg-grid{
background-image:
linear-gradient(var(--dexcore-grid-major) 1px,transparent 1px),
linear-gradient(90deg,var(--dexcore-grid-major) 1px,transparent 1px),
linear-gradient(var(--dexcore-grid-minor) 1px,transparent 1px),
linear-gradient(90deg,var(--dexcore-grid-minor) 1px,transparent 1px),
radial-gradient(circle,var(--dexcore-dot) 1.1px,transparent 1.35px);
background-size:96px 96px,96px 96px,24px 24px,24px 24px,64px 64px;
opacity:.62;
}

.service-page,
.restaurant-page{
background:transparent;
}

.nav{
position:sticky!important;
top:0!important;
margin-top:0!important;
z-index:12000!important;
background:
linear-gradient(180deg,rgba(16,10,28,.62),rgba(3,3,3,.7))!important;
border-bottom-color:rgba(188,140,255,.18)!important;
box-shadow:0 16px 42px rgba(0,0,0,.28),inset 0 -1px 0 rgba(255,255,255,.045);
isolation:isolate;
overflow:visible;
transform:translate3d(0,0,0);
}

.dexcore-nav{
top:0!important;
margin-top:0!important;
animation:none!important;
}

.nav::before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:
linear-gradient(90deg,transparent,rgba(190,139,255,.18),transparent),
radial-gradient(circle at 14% 50%,rgba(92,34,178,.28),transparent 18rem);
opacity:.5;
transform:translateX(-18%);
animation:dexcore-nav-sheen 10s ease-in-out infinite alternate;
z-index:-1;
}

.page-loader{
position:fixed!important;
inset:0!important;
height:100vh!important;
height:100dvh!important;
z-index:30000!important;
contain:layout paint;
backface-visibility:hidden;
overflow:hidden;
background:#030207!important;
}

.page-loader.is-hidden{
opacity:0!important;
visibility:hidden!important;
pointer-events:none!important;
height:0!important;
}

.page-loader::before{
content:"";
position:absolute;
left:50%;
top:50%;
width:min(38vw,210px);
height:min(38vw,210px);
border-radius:20px;
transform:translate3d(-50%,-50%,0) scale(.74);
background:
linear-gradient(115deg,transparent 0 40%,rgba(255,255,255,.2) 46%,transparent 54%),
radial-gradient(circle at 18% 22%,rgba(125,0,242,.55) 0 2px,transparent 3px),
radial-gradient(circle at 72% 32%,rgba(155,242,220,.45) 0 2px,transparent 3px),
radial-gradient(circle at 38% 72%,rgba(125,0,242,.38) 0 2px,transparent 3px),
linear-gradient(rgba(125,0,242,.2) 1px,transparent 1px),
linear-gradient(90deg,rgba(125,0,242,.2) 1px,transparent 1px),
radial-gradient(circle at 50% 50%,rgba(123,45,255,.54),rgba(31,11,54,.74) 56%,rgba(3,2,7,.98));
background-size:180% 180%,42px 42px,54px 54px,48px 48px,18px 18px,18px 18px,100% 100%;
background-position:0 0,0 0,8px 14px,16px 4px,0 0,0 0,0 0;
border:1px solid rgba(125,0,242,.34);
box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 24px 90px rgba(123,45,255,.44);
animation:dexcore-loader-expand 2.15s cubic-bezier(.16,.84,.2,1) forwards,dexcore-loader-pattern 1.4s linear infinite;
will-change:transform,width,height,border-radius,background-position;
}

.page-loader::after{
content:"";
position:absolute;
inset:0;
background:
repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 4px),
radial-gradient(circle at 24% 28%,rgba(155,242,220,.18),transparent 22rem),
radial-gradient(circle at 78% 66%,rgba(125,0,242,.16),transparent 24rem);
mix-blend-mode:screen;
opacity:.38;
animation:dexcore-loader-scan 1.9s ease-in-out infinite alternate;
}

.loader-core{
z-index:2;
border-radius:18px!important;
background:rgba(8,5,14,.72)!important;
border-color:rgba(125,0,242,.42)!important;
box-shadow:0 18px 64px rgba(0,0,0,.36),0 0 70px rgba(123,45,255,.35)!important;
animation:dexcore-loader-card 2.15s cubic-bezier(.16,.84,.2,1) forwards;
will-change:transform,opacity;
}

.loader-core::before,
.loader-core::after{
will-change:transform;
border-radius:18px!important;
}

@keyframes dexcore-nav-sheen{
to{transform:translateX(18%);}
}

@keyframes dexcore-loader-expand{
0%{width:116px;height:116px;border-radius:18px;transform:translate3d(-50%,-50%,0) scale(.62) rotate(-2deg);opacity:.72;}
42%{width:min(44vw,260px);height:min(44vw,260px);border-radius:22px;transform:translate3d(-50%,-50%,0) scale(1) rotate(1deg);opacity:1;}
100%{width:142vw;height:142vh;border-radius:0;transform:translate3d(-50%,-50%,0) scale(1) rotate(0deg);opacity:1;}
}

@keyframes dexcore-loader-pattern{
to{background-position:180% 140%,42px 56px,-34px 70px,58px -44px,18px 18px,18px 18px,0 0;}
}

@keyframes dexcore-loader-scan{
to{opacity:.58;transform:translate3d(0,-12px,0);}
}

@keyframes dexcore-loader-card{
0%{transform:scale(.78);opacity:.72;}
50%{transform:scale(1.02);opacity:1;}
100%{transform:scale(.92);opacity:.88;}
}

@keyframes dexcore-mascot-bounce{
0%{transform:translate3d(0,30px,0) scale(.86);opacity:0;filter:blur(10px);}
46%{transform:translate3d(0,-16px,0) scale(1.04);opacity:1;filter:blur(0);}
68%{transform:translate3d(0,7px,0) scale(.985);}
84%{transform:translate3d(0,-5px,0) scale(1.01);}
100%{transform:translate3d(0,0,0) scale(1);opacity:1;filter:blur(0);}
}

body.has-loader:not(.is-loaded) .dexcore-orb{
opacity:0;
}

body.is-loaded .dexcore-orb{
animation:dexcore-mascot-bounce .95s cubic-bezier(.2,.9,.2,1) both,orbFloat 7s ease-in-out .95s infinite;
}

@media(max-width:760px){
.page-loader{
inset:0!important;
height:100vh!important;
height:100dvh!important;
}
}

.dexcore-nav .nav-inner{
position:relative;
z-index:2;
}

.dexcore-nav .logo{
display:inline-flex!important;
align-items:center;
gap:12px;
text-decoration:none;
color:var(--dexcore-logo-white)!important;
font-weight:950!important;
text-shadow:0 0 18px rgba(255,255,255,.12);
white-space:nowrap;
text-transform:none;
letter-spacing:1.8px!important;
background:none!important;
-webkit-text-fill-color:var(--dexcore-logo-white)!important;
}

.dexcore-nav .logo::before{
content:"";
display:block;
flex:0 0 38px;
width:38px;
height:38px;
border-radius:12px;
background:#0b0b12 url('/logo.png') center/cover no-repeat;
border:1px solid rgba(125,0,242,.26);
box-shadow:0 0 28px rgba(123,45,255,.34),0 12px 28px rgba(0,0,0,.22);
}

.dexcore-nav .logo span{
color:var(--dexcore-logo-grey)!important;
opacity:1!important;
font-weight:650!important;
-webkit-text-fill-color:var(--dexcore-logo-grey)!important;
text-shadow:none;
text-transform:none;
}

.dexcore-nav .nav-links{
display:flex;
align-items:center;
gap:7px;
z-index:10510;
}

.dexcore-nav .nav-links a{
position:relative;
display:inline-flex;
align-items:center;
justify-content:center;
min-height:34px;
padding:8px 12px;
border:1px solid transparent;
border-radius:999px;
color:rgba(255,255,255,.78);
font-size:11px;
font-weight:800;
letter-spacing:.08em;
text-decoration:none;
text-transform:uppercase;
transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease;
}

.dexcore-nav .nav-links a:hover,
.dexcore-nav .nav-links a:focus-visible{
color:#fff;
background:rgba(255,255,255,.08);
border-color:rgba(255,255,255,.12);
transform:translateY(-1px);
outline:none;
}

.dexcore-nav .nav-links .nav-cta,
.dexcore-nav .nav-btn{
color:#12081f;
background:linear-gradient(135deg,#f6eaff,#c89cff 58%,#9bf2dc);
border-color:rgba(255,255,255,.25);
box-shadow:0 12px 28px rgba(162,89,255,.22);
}

.dexcore-nav .nav-links .nav-cta:hover,
.dexcore-nav .nav-links .nav-cta:focus-visible,
.dexcore-nav .nav-btn:hover,
.dexcore-nav .nav-btn:focus-visible{
color:#12081f;
background:linear-gradient(135deg,#fff,#dcb8ff 58%,#b8fff1);
}

.nav-menu-state,
.nav-menu-toggle{
display:none;
}

@supports ((backdrop-filter:blur(18px)) or (-webkit-backdrop-filter:blur(18px))){
.nav{
backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);
}
}

@media(max-width:760px){
html::before{
background-size:84px 84px,84px 84px,21px 21px,21px 21px,260px 260px;
opacity:.66;
mask-image:linear-gradient(180deg,black,black 78%,transparent);
animation:dexcore-ambient-shift 12s ease-in-out infinite alternate;
}

html::after{
background-size:54px 54px,168px 168px;
opacity:.54;
animation:dexcore-star-sparkle 9s ease-in-out infinite alternate;
}

body{
background:
radial-gradient(circle at 14% 18%,rgba(162,89,255,.24),transparent 18rem),
radial-gradient(circle at 92% 28%,rgba(71,221,190,.13),transparent 17rem),
linear-gradient(var(--dexcore-grid-major) 1px,transparent 1px),
linear-gradient(90deg,var(--dexcore-grid-major) 1px,transparent 1px),
linear-gradient(var(--dexcore-grid-minor) 1px,transparent 1px),
linear-gradient(90deg,var(--dexcore-grid-minor) 1px,transparent 1px),
radial-gradient(circle,var(--dexcore-dot) 1.05px,transparent 1.3px),
linear-gradient(180deg,rgba(5,4,7,.88),rgba(5,4,7,.78) 46%,rgba(5,4,7,.96));
background-size:auto,auto,84px 84px,84px 84px,21px 21px,21px 21px,54px 54px,auto;
animation:dexcore-mobile-ambient 18s linear infinite;
background-attachment:fixed;
}

body::before{
animation:dexcore-ambient-shift 11s ease-in-out infinite alternate!important;
}

.bg-grid,
.service-bg-grid,
.restaurant-bg-grid{
background-size:72px 72px,72px 72px,18px 18px,18px 18px,54px 54px;
opacity:.5;
animation:dexcore-mobile-grid-drift 16s linear infinite!important;
}

.nav{
position:fixed!important;
inset:0 0 auto 0!important;
top:0!important;
width:100%!important;
padding:9px 5%!important;
background:rgba(8,7,13,.58)!important;
border-bottom-color:rgba(255,255,255,.035);
box-shadow:0 10px 28px rgba(0,0,0,.12);
}

.nav-inner{
min-height:38px;
align-items:center!important;
gap:10px;
}

.logo{
font-size:13px!important;
line-height:1.05;
letter-spacing:1.2px!important;
}

.dexcore-nav .logo{
gap:9px;
}

.dexcore-nav .logo::before{
flex-basis:32px;
width:32px;
height:32px;
border-radius:10px;
}

.logo span{
opacity:.52;
}

.dexcore-nav .nav-inner{
min-height:36px;
}

.nav-menu-state{
position:absolute;
inline-size:1px;
block-size:1px;
opacity:0;
pointer-events:none;
}

.nav-menu-toggle{
display:inline-grid;
grid-template-columns:14px auto;
align-items:center;
gap:8px;
min-height:32px;
padding:6px 10px;
border:1px solid rgba(255,255,255,.12);
border-radius:999px;
background:rgba(255,255,255,.07);
color:rgba(255,255,255,.84);
font-size:10px;
font-weight:800;
letter-spacing:.08em;
text-transform:uppercase;
cursor:pointer;
box-shadow:0 10px 24px rgba(0,0,0,.18);
}

.nav-menu-toggle span{
display:block;
grid-column:1;
width:14px;
height:1.5px;
border-radius:999px;
background:currentColor;
transition:transform .18s ease,opacity .18s ease;
}

.nav-menu-toggle span:nth-child(1){grid-row:1;transform:translateY(-4px);}
.nav-menu-toggle span:nth-child(2){grid-row:1;}
.nav-menu-toggle span:nth-child(3){grid-row:1;transform:translateY(4px);}
.nav-menu-toggle b{
grid-column:2;
grid-row:1;
font:inherit;
}

.dexcore-nav .nav-links{
display:grid!important;
position:absolute;
top:calc(100% + 10px);
right:0;
left:auto;
min-width:min(280px,calc(100vw - 28px));
max-height:calc(100vh - 76px);
overflow:auto;
padding:8px;
gap:6px;
border:1px solid rgba(255,255,255,.12);
border-radius:16px;
background:linear-gradient(180deg,rgba(12,11,20,.98),rgba(5,5,10,.96));
box-shadow:0 22px 60px rgba(0,0,0,.5),0 0 0 1px rgba(188,140,255,.08);
backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);
opacity:0;
transform:translateY(-8px) scale(.98);
pointer-events:none;
transition:opacity .18s ease,transform .18s ease;
z-index:10520;
}

.dexcore-nav .nav-links::before{
content:"";
display:block;
width:78px;
height:78px;
justify-self:center;
margin:2px 0 4px;
border-radius:50%;
background:#0b0b12 url('/dexcore-avatar.png') center/cover no-repeat;
border:1px solid rgba(255,255,255,.14);
box-shadow:0 0 44px rgba(123,45,255,.34),0 18px 44px rgba(0,0,0,.38);
}

.dexcore-nav .nav-links a{
justify-content:flex-start;
min-height:38px;
padding:10px 12px;
font-size:11px;
border-radius:12px;
background:rgba(255,255,255,.035);
}

.nav-menu-state:checked ~ .nav-links{
opacity:1;
transform:translateY(0) scale(1);
pointer-events:auto;
}

.nav-menu-state:checked ~ .nav-menu-toggle span:nth-child(1){transform:rotate(45deg);}
.nav-menu-state:checked ~ .nav-menu-toggle span:nth-child(2){opacity:0;}
.nav-menu-state:checked ~ .nav-menu-toggle span:nth-child(3){transform:rotate(-45deg);}

main{
padding-top:48px;
}

.hero{
padding-top:26px!important;
padding-bottom:62px!important;
gap:24px!important;
}

.hero-right{
margin-top:-14px;
}

.dexcore-orb{
width:min(300px,82vw)!important;
height:min(300px,82vw)!important;
}

.dexcore-nav .nav-actions{
display:none!important;
}

.dexcore-nav .nav-btn{
padding:8px 10px!important;
border-radius:11px!important;
font-size:10px!important;
letter-spacing:.06em;
box-shadow:none!important;
}
}

html body{
background:
radial-gradient(ellipse at 16% 14%,rgba(118,53,219,.32),transparent 32rem),
radial-gradient(ellipse at 86% 26%,rgba(72,31,137,.2),transparent 28rem),
radial-gradient(ellipse at 50% 72%,rgba(208,172,255,.09),transparent 38rem),
linear-gradient(130deg,rgba(255,255,255,.055),transparent 19%,rgba(171,113,255,.04) 36%,transparent 54%),
linear-gradient(var(--dexcore-grid-major) 1px,transparent 1px),
linear-gradient(90deg,var(--dexcore-grid-major) 1px,transparent 1px),
linear-gradient(var(--dexcore-grid-minor) 1px,transparent 1px),
linear-gradient(90deg,var(--dexcore-grid-minor) 1px,transparent 1px),
radial-gradient(circle,var(--dexcore-dot) 1.1px,transparent 1.35px),
linear-gradient(180deg,rgba(3,2,7,.86),rgba(8,4,17,.74) 40%,rgba(3,2,7,.98))!important;
background-size:auto,auto,auto,auto,112px 112px,112px 112px,28px 28px,28px 28px,62px 62px,auto!important;
background-attachment:fixed!important;
}

html body::before{
content:""!important;
position:fixed!important;
inset:0!important;
z-index:-3!important;
pointer-events:none!important;
background:
linear-gradient(118deg,transparent 0 30%,rgba(255,255,255,.22) 30.35%,rgba(188,140,255,.2) 30.8%,transparent 31.25% 100%),
linear-gradient(118deg,transparent 0 58%,rgba(255,255,255,.14) 58.18%,rgba(188,140,255,.17) 58.42%,transparent 58.85% 100%),
conic-gradient(from 140deg at 18% 30%,transparent,rgba(122,55,222,.2),transparent 26%),
conic-gradient(from 320deg at 82% 42%,transparent,rgba(143,87,232,.13),transparent 22%),
linear-gradient(90deg,rgba(255,255,255,.035),transparent 18%,transparent 82%,rgba(255,255,255,.025))!important;
background-size:520px 520px,760px 760px,auto,auto,auto!important;
background-position:-180px -120px,70vw 8vh,0 0,0 0,0 0!important;
filter:blur(.2px)!important;
opacity:.82!important;
animation:dexcore-star-trail 16s linear infinite,dexcore-ambient-shift 18s ease-in-out infinite alternate!important;
}

html body::after{
content:""!important;
position:fixed!important;
inset:0!important;
z-index:-2!important;
pointer-events:none!important;
background-image:
radial-gradient(circle at 50% 50%,rgba(255,255,255,.16) 0 1px,transparent 1.6px),
radial-gradient(circle at 50% 50%,rgba(197,162,255,.24) 0 1px,transparent 1.7px)!important;
background-size:3px 3px,97px 97px!important;
opacity:.075!important;
mix-blend-mode:screen!important;
animation:dexcore-star-sparkle 7s ease-in-out infinite alternate!important;
}

@media(max-width:760px){
html body{
background:
radial-gradient(circle at 14% 18%,rgba(118,53,219,.32),transparent 18rem),
radial-gradient(circle at 92% 28%,rgba(72,31,137,.18),transparent 17rem),
linear-gradient(var(--dexcore-grid-major) 1px,transparent 1px),
linear-gradient(90deg,var(--dexcore-grid-major) 1px,transparent 1px),
linear-gradient(var(--dexcore-grid-minor) 1px,transparent 1px),
linear-gradient(90deg,var(--dexcore-grid-minor) 1px,transparent 1px),
radial-gradient(circle,var(--dexcore-dot) 1.05px,transparent 1.3px),
linear-gradient(180deg,rgba(3,2,7,.9),rgba(8,4,17,.78) 46%,rgba(3,2,7,.98))!important;
background-size:auto,auto,84px 84px,84px 84px,21px 21px,21px 21px,54px 54px,auto!important;
}

html body::before{
background-size:360px 360px,520px 520px,auto,auto,auto!important;
opacity:.66!important;
}
}

/* Enterprise operations intelligence background */
:root{
--dexcore-bg-deep:#020617;
--dexcore-banner:#030712;
--dexcore-banner-soft:#07111f;
--dexcore-grid-major:rgba(0,229,255,.105);
--dexcore-grid-minor:rgba(0,163,255,.05);
--dexcore-dot:rgba(156,217,255,.22);
--dexcore-accent-a:rgba(0,229,255,.2);
--dexcore-accent-b:rgba(0,163,255,.16);
--dexcore-accent-c:rgba(124,58,237,.18);
}

html{
background:
radial-gradient(circle at 18% 14%,rgba(0,229,255,.14),transparent 30rem),
radial-gradient(circle at 78% 22%,rgba(0,163,255,.12),transparent 32rem),
radial-gradient(circle at 48% 86%,rgba(124,58,237,.18),transparent 38rem),
linear-gradient(135deg,#020617 0%,#030712 48%,#0f172a 72%,#020617 100%)!important;
}

html body{
background:
radial-gradient(ellipse at 50% 38%,rgba(0,229,255,.11),transparent 34rem),
radial-gradient(ellipse at 18% 78%,rgba(0,163,255,.1),transparent 30rem),
radial-gradient(ellipse at 82% 70%,rgba(124,58,237,.12),transparent 34rem),
linear-gradient(rgba(0,229,255,.08) 1px,transparent 1px),
linear-gradient(90deg,rgba(0,163,255,.065) 1px,transparent 1px),
linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),
linear-gradient(180deg,rgba(2,6,23,.94),rgba(3,7,18,.82) 46%,rgba(2,6,23,.98))!important;
background-size:auto,auto,auto,128px 128px,128px 128px,32px 32px,32px 32px,auto!important;
background-attachment:fixed!important;
}

html::before{
background-image:
linear-gradient(rgba(0,229,255,.11) 1px,transparent 1px),
linear-gradient(90deg,rgba(0,163,255,.08) 1px,transparent 1px),
linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px)!important;
background-size:128px 128px,128px 128px,32px 32px,32px 32px!important;
opacity:.56!important;
animation:dexcore-ops-grid 34s linear infinite!important;
mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)!important;
}

html::after{
background:
radial-gradient(circle at 50% 42%,rgba(0,229,255,.14),transparent 24rem),
radial-gradient(circle at 50% 42%,rgba(124,58,237,.13),transparent 38rem),
radial-gradient(circle at 50% 50%,rgba(255,255,255,.075) 0 1px,transparent 1.6px)!important;
background-size:auto,auto,84px 84px!important;
opacity:.72!important;
animation:dexcore-ops-depth 18s ease-in-out infinite alternate!important;
}

html body::before{
background:
linear-gradient(112deg,transparent 0 27%,rgba(0,229,255,.24) 27.2%,rgba(0,163,255,.08) 27.55%,transparent 27.9% 100%),
linear-gradient(38deg,transparent 0 42%,rgba(0,163,255,.18) 42.15%,rgba(124,58,237,.1) 42.5%,transparent 42.86% 100%),
linear-gradient(148deg,transparent 0 61%,rgba(0,229,255,.18) 61.14%,rgba(0,163,255,.08) 61.42%,transparent 61.78% 100%),
radial-gradient(circle at 50% 43%,rgba(0,229,255,.18),transparent 18rem),
radial-gradient(circle at 50% 43%,rgba(124,58,237,.14),transparent 28rem)!important;
background-size:680px 680px,760px 760px,860px 860px,auto,auto!important;
background-position:-220px -120px,62vw 12vh,12vw 62vh,0 0,0 0!important;
filter:none!important;
opacity:.66!important;
animation:dexcore-dispatch-routes 13s linear infinite,dexcore-ambient-shift 18s ease-in-out infinite alternate!important;
}

html body::after{
background-image:
radial-gradient(circle,rgba(0,229,255,.95) 0 1.4px,transparent 2px),
radial-gradient(circle,rgba(0,163,255,.7) 0 1.2px,transparent 1.9px),
radial-gradient(circle,rgba(124,58,237,.62) 0 1.1px,transparent 1.8px)!important;
background-size:230px 230px,340px 340px,460px 460px!important;
background-position:0 0,110px 70px,40px 170px!important;
opacity:.34!important;
mix-blend-mode:screen!important;
animation:dexcore-flow-particles 8.5s linear infinite!important;
}

html body.subindustry-modal-open{
overflow:hidden!important;
}

html body > .subindustry-modal{
position:fixed!important;
inset:0!important;
z-index:50000!important;
display:grid!important;
place-items:center!important;
width:100vw!important;
height:100vh!important;
height:100dvh!important;
margin:0!important;
padding:24px!important;
background:rgba(3,2,7,.34)!important;
backdrop-filter:none!important;
-webkit-backdrop-filter:none!important;
opacity:0!important;
visibility:hidden!important;
pointer-events:none!important;
overflow:hidden!important;
isolation:isolate!important;
transform:none!important;
}

html body > .subindustry-modal.is-open{
opacity:1!important;
visibility:visible!important;
pointer-events:auto!important;
}

html body > .subindustry-modal .subindustry-dialog{
position:relative!important;
width:min(620px,calc(100vw - 48px))!important;
max-width:620px!important;
max-height:calc(100vh - 48px)!important;
max-height:calc(100dvh - 48px)!important;
overflow:auto!important;
overscroll-behavior:contain!important;
margin:0!important;
z-index:1!important;
box-sizing:border-box!important;
}

@media(max-width:700px){
html body > .subindustry-modal{
padding:16px!important;
}

html body > .subindustry-modal .subindustry-dialog{
width:calc(100vw - 32px)!important;
max-height:calc(100vh - 32px)!important;
max-height:calc(100dvh - 32px)!important;
}
}

.bg-grid,
.service-bg-grid,
.restaurant-bg-grid{
position:fixed!important;
inset:0!important;
z-index:-2!important;
pointer-events:none!important;
opacity:1!important;
background:
linear-gradient(90deg,rgba(2,6,23,.9),transparent 16%,transparent 84%,rgba(2,6,23,.92)),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 900'%3E%3Cdefs%3E%3ClinearGradient id='c' x1='0' x2='1'%3E%3Cstop stop-color='%2300E5FF' stop-opacity='.56'/%3E%3Cstop offset='.55' stop-color='%2300A3FF' stop-opacity='.34'/%3E%3Cstop offset='1' stop-color='%237C3AED' stop-opacity='.44'/%3E%3C/linearGradient%3E%3Cfilter id='g'%3E%3CfeGaussianBlur stdDeviation='1.6'/%3E%3C/filter%3E%3C/defs%3E%3Cg fill='none' stroke='url(%23c)' stroke-width='1.35' stroke-linecap='round' stroke-opacity='.5'%3E%3Cpath d='M172 230 C350 190 480 300 640 384 S950 520 1192 354'/%3E%3Cpath d='M250 654 C430 574 460 434 640 384 S890 282 1085 188'/%3E%3Cpath d='M386 156 C486 250 538 310 640 384 S760 554 915 688'/%3E%3Cpath d='M190 430 C344 434 506 432 640 384 S928 384 1256 500'/%3E%3Cpath d='M640 384 C618 500 566 615 445 744'/%3E%3Cpath d='M640 384 C750 286 876 240 1048 292'/%3E%3C/g%3E%3Cg filter='url(%23g)' fill='%2300E5FF' opacity='.38'%3E%3Ccircle cx='640' cy='384' r='94'/%3E%3C/g%3E%3Cg font-family='Arial,Helvetica,sans-serif' font-size='15' font-weight='700' letter-spacing='1.8' text-anchor='middle'%3E%3Cg fill='%23dffbff'%3E%3Ctext x='172' y='226'%3ECUSTOMERS%3C/text%3E%3Ctext x='386' y='152'%3EPHONE CALLS%3C/text%3E%3Ctext x='1085' y='184'%3EWORK ORDERS%3C/text%3E%3Ctext x='1192' y='350'%3EDRIVERS%3C/text%3E%3Ctext x='1256' y='496'%3ETRUCKS%3C/text%3E%3Ctext x='915' y='684'%3EDISPATCHERS%3C/text%3E%3Ctext x='445' y='740'%3EEQUIPMENT%3C/text%3E%3Ctext x='250' y='650'%3ESCHEDULING%3C/text%3E%3Ctext x='640' y='378'%3EDEXCORE%3C/text%3E%3Ctext x='640' y='402' font-size='11' fill='%2398eefd'%3EINTELLIGENCE LAYER%3C/text%3E%3C/g%3E%3C/g%3E%3Cg fill='%23020b18' stroke='%2300E5FF' stroke-opacity='.55'%3E%3Ccircle cx='172' cy='230' r='13'/%3E%3Ccircle cx='386' cy='156' r='13'/%3E%3Ccircle cx='1085' cy='188' r='13'/%3E%3Ccircle cx='1192' cy='354' r='13'/%3E%3Ccircle cx='1256' cy='500' r='13'/%3E%3Ccircle cx='915' cy='688' r='13'/%3E%3Ccircle cx='445' cy='744' r='13'/%3E%3Ccircle cx='250' cy='654' r='13'/%3E%3Ccircle cx='640' cy='384' r='28' stroke-width='1.8'/%3E%3C/g%3E%3C/svg%3E") center 42% / min(1420px,116vw) auto no-repeat!important;
transform:translateZ(0);
animation:dexcore-network-parallax 24s ease-in-out infinite alternate!important;
}

.bg-grid::before,
.service-bg-grid::before,
.restaurant-bg-grid::before{
content:"";
position:absolute;
inset:8vh 6vw;
background:
radial-gradient(circle at 50% 42%,rgba(2,6,23,.38),rgba(2,6,23,.08) 38%,transparent 62%),
linear-gradient(115deg,transparent 10%,rgba(0,229,255,.36) 12%,transparent 14% 44%,rgba(0,163,255,.26) 46%,transparent 48% 100%),
linear-gradient(25deg,transparent 8%,rgba(124,58,237,.22) 10%,transparent 12% 52%,rgba(0,229,255,.26) 54%,transparent 56% 100%);
border:1px solid rgba(0,229,255,.09);
border-radius:28px;
box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 90px rgba(0,163,255,.1);
opacity:.34;
filter:blur(.1px);
animation:dexcore-glass-breathe 12s ease-in-out infinite alternate;
}

@keyframes dexcore-ops-grid{to{background-position:128px 128px,128px 128px,32px 32px,32px 32px;}}
@keyframes dexcore-ops-depth{to{transform:translate3d(0,-18px,0) scale(1.025);opacity:.88;}}
@keyframes dexcore-dispatch-routes{to{background-position:460px 560px,calc(62vw - 520px) calc(12vh + 430px),calc(12vw + 460px) calc(62vh - 420px),0 0,0 0;}}
@keyframes dexcore-flow-particles{to{background-position:230px 230px,-230px 410px,500px -160px;}}
@keyframes dexcore-network-parallax{to{transform:translate3d(0,-14px,0) scale(1.018);}}
@keyframes dexcore-glass-breathe{to{opacity:.48;transform:translate3d(0,10px,0) scale(1.012);}}

@media(max-width:760px){
html body{
background:
radial-gradient(circle at 48% 28%,rgba(0,229,255,.12),transparent 18rem),
radial-gradient(circle at 82% 76%,rgba(124,58,237,.14),transparent 17rem),
linear-gradient(rgba(0,229,255,.075) 1px,transparent 1px),
linear-gradient(90deg,rgba(0,163,255,.055) 1px,transparent 1px),
linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
linear-gradient(180deg,rgba(2,6,23,.95),rgba(3,7,18,.86) 52%,rgba(2,6,23,.98))!important;
background-size:auto,auto,86px 86px,86px 86px,22px 22px,22px 22px,auto!important;
}

.bg-grid,
.service-bg-grid,
.restaurant-bg-grid{
background-size:980px auto!important;
background-position:50% 28%!important;
opacity:.82!important;
animation:dexcore-network-parallax 28s ease-in-out infinite alternate!important;
}

.bg-grid::before,
.service-bg-grid::before,
.restaurant-bg-grid::before{
inset:10vh 4vw;
border-radius:20px;
opacity:.25;
}

html body::after{
background-size:180px 180px,260px 260px,360px 360px!important;
opacity:.22!important;
}
}

@media(prefers-reduced-motion:reduce){
html::before,
html::after,
html body::before,
html body::after,
.bg-grid,
.service-bg-grid,
.restaurant-bg-grid,
.bg-grid::before,
.service-bg-grid::before,
.restaurant-bg-grid::before{
animation:none!important;
}
}

/* Plain black site background */
:root{
--dexcore-bg-deep:#000;
--dexcore-banner:#030303;
--dexcore-banner-soft:#050505;
}

html{
background:#000!important;
background-image:none!important;
background-size:auto!important;
background-attachment:fixed!important;
}

html body,
body{
background:transparent!important;
background-image:none!important;
background-size:auto!important;
background-attachment:fixed!important;
}

html::before,
html::after,
html body::before,
html body::after,
body::before,
body::after{
background:none!important;
background-image:none!important;
opacity:0!important;
animation:none!important;
filter:none!important;
mix-blend-mode:normal!important;
}

.bg-grid,
.service-bg-grid,
.restaurant-bg-grid,
.service-ambient,
.restaurant-ambient,
.service-noise,
.restaurant-noise{
background:none!important;
background-image:none!important;
opacity:0!important;
animation:none!important;
box-shadow:none!important;
}

.bg-grid::before,
.bg-grid::after,
.service-bg-grid::before,
.service-bg-grid::after,
.restaurant-bg-grid::before,
.restaurant-bg-grid::after{
content:none!important;
background:none!important;
opacity:0!important;
animation:none!important;
}

/* Industry hero image placement and bounce */
.service-page,
.restaurant-page{
padding-top:0!important;
}

.service-page .service-hero,
.restaurant-page .restaurant-hero{
padding-top:clamp(92px,7.5vw,118px)!important;
padding-bottom:clamp(56px,6vw,86px)!important;
align-items:center!important;
gap:clamp(44px,5.4vw,82px)!important;
}

.service-page .service-left,
.restaurant-page .restaurant-left{
max-width:min(860px,100%)!important;
padding-top:0;
}

.service-page .service-badge,
.restaurant-page .restaurant-badge{
margin-bottom:clamp(16px,2vw,24px)!important;
}

.service-page .service-left h1,
.restaurant-page .restaurant-left h1{
font-size:clamp(42px,4.4vw,74px)!important;
line-height:1.02!important;
max-width:none;
margin-bottom:clamp(20px,2.2vw,28px)!important;
overflow-wrap:normal!important;
word-break:keep-all!important;
hyphens:none!important;
text-wrap:nowrap;
white-space:nowrap;
}

.service-page .service-left h1 span,
.restaurant-page .restaurant-left h1 span{
display:inline!important;
overflow-wrap:normal!important;
word-break:keep-all!important;
hyphens:none!important;
}

.service-page .service-left h1 span::before,
.restaurant-page .restaurant-left h1 span::before{
content:" ";
}

.service-page .hero-sub,
.restaurant-page .hero-sub{
line-height:1.24!important;
max-width:40ch;
}

.service-page .hero-description,
.restaurant-page .hero-description{
line-height:1.58!important;
max-width:58ch;
margin-bottom:0!important;
}

.service-page .service-right,
.restaurant-page .restaurant-right{
align-self:center;
min-height:clamp(430px,35vw,570px)!important;
padding-top:0;
}

.service-page .avatar-shell,
.restaurant-page .avatar-shell{
margin-top:-28px;
will-change:transform;
}

body.is-loaded .service-page .avatar-shell,
body.is-loaded .restaurant-page .avatar-shell,
body:not(.is-loading) .service-page .avatar-shell,
body:not(.is-loading) .restaurant-page .avatar-shell{
animation:dexcore-mascot-bounce .95s cubic-bezier(.2,.9,.2,1) both,avatarFloat 7s ease-in-out .95s infinite!important;
}

@media(max-width:760px){
.service-page .service-hero,
.restaurant-page .restaurant-hero{
padding-top:64px!important;
padding-bottom:44px!important;
gap:16px!important;
grid-template-columns:1fr!important;
align-items:center!important;
text-align:center!important;
}

.restaurant-page .restaurant-hero{
flex-direction:column!important;
}

.service-page .service-left,
.restaurant-page .restaurant-left{
width:100%!important;
max-width:560px!important;
padding-top:0;
}

.service-page .service-badge,
.restaurant-page .restaurant-badge{
font-size:11px!important;
line-height:1.2!important;
padding:9px 13px!important;
margin-bottom:14px!important;
max-width:100%;
}

.service-page .service-left h1,
.restaurant-page .restaurant-left h1{
font-size:clamp(25px,7.15vw,36px)!important;
line-height:1.08!important;
max-width:100%;
margin-left:auto!important;
margin-right:auto!important;
margin-bottom:14px!important;
letter-spacing:0!important;
white-space:nowrap;
text-wrap:nowrap;
}

.service-page .service-left h1 span,
.restaurant-page .restaurant-left h1 span{
display:inline!important;
}

.service-page .hero-sub,
.restaurant-page .hero-sub{
font-size:clamp(18px,5vw,22px)!important;
line-height:1.28!important;
max-width:31ch;
margin-left:auto;
margin-right:auto;
margin-bottom:12px!important;
}

.service-page .hero-description,
.restaurant-page .hero-description{
font-size:16px!important;
line-height:1.5!important;
max-width:34ch;
margin-left:auto;
margin-right:auto;
margin-bottom:0!important;
}

.service-page .hero-pills,
.restaurant-page .hero-pills{
gap:8px!important;
margin-bottom:22px!important;
justify-content:center!important;
}

.service-page .hero-pill,
.restaurant-page .hero-pill{
font-size:12px!important;
line-height:1.2!important;
padding:9px 11px!important;
}

.service-page .service-right,
.restaurant-page .restaurant-right{
min-height:285px!important;
padding-top:0;
}

.service-page .avatar-shell,
.restaurant-page .avatar-shell{
width:min(270px,72vw)!important;
height:min(270px,72vw)!important;
margin-top:-16px;
}
}

@media(max-width:390px){
.service-page .service-left h1,
.restaurant-page .restaurant-left h1{
font-size:clamp(22px,6.7vw,29px)!important;
max-width:100%;
}

.service-page .hero-description,
.restaurant-page .hero-description{
font-size:15px!important;
}
}
