html[data-citynex-theme] #appShell .app-content{padding:calc(80px + var(--safe-t))16px calc(96px + var(--safe-b));background:var(--bc-page)}html[data-citynex-theme] #appShell .home-hero{isolation:isolate;border:1px solid var(--bc-line);max-width:100%;height:auto;min-height:340px;box-shadow:0 16px 36px -24px #03102780,var(--bc-shadow);background:#071327;border-radius:24px;margin:0 0 24px;padding:0;display:block;position:relative;overflow:hidden}html[data-citynex-theme] #appShell .home-hero:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ebf8ff40,inset 0 0 0 1px #bedeff0f}html[data-citynex-theme] #appShell .home-hero-visuals{height:100%;inset:0}html[data-citynex-theme] #appShell .home-hero-slide{background:#071327}html[data-citynex-theme] #appShell .home-hero-art:before{background-position:50% 43%;background-size:cover;-webkit-mask-image:none;mask-image:none}html[data-citynex-theme] #appShell .home-hero-art:after{background:linear-gradient(270deg,#030a1bf2,#030a1bc7 36%,#030a1b24 76%),linear-gradient(#0000 45%,#030a1bb8)}html[data-citynex-theme] #appShell .home-hero-content{z-index:2;width:60%;min-height:inherit;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;padding:68px 40px 42px;display:flex;position:relative}html[data-citynex-theme] #appShell .home-hero .greeting{min-width:0;margin:0;padding:0;position:static}html[data-citynex-theme] #appShell .home-hero .greeting h1{color:#f2f8ff;text-shadow:0 2px 12px #031027;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(27px,3.2vw,44px);font-weight:800;line-height:1.55}html[data-citynex-theme] #appShell .home-hero .greeting p{color:#e2efff;text-shadow:0 2px 8px #031027;overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;font-weight:450;line-height:1.9}html[data-citynex-theme] #appShell .home-hero .home-hero-link{color:#fff;min-height:46px;text-shadow:none;background:linear-gradient(145deg,#2377b8,#405dbb 66%,#6356bd);border:1px solid #c4e0ff7a;border-radius:15px;gap:18px;padding:10px 16px;transition:transform .24s cubic-bezier(.22,1,.36,1);position:relative;inset:auto;box-shadow:inset 0 1px #ebf8ff4d,0 6px 18px -8px #000718a6}html[data-citynex-theme] #appShell .home-hero .home-hero-link .icon{transition:transform .24s cubic-bezier(.22,1,.36,1)}html[data-citynex-theme] #appShell .home-hero .home-hero-pagination{z-index:3;background:linear-gradient(145deg,#263a51eb,#08172ce0);border:1px solid #c2e2ff42;border-radius:999px;max-width:calc(40% - 48px);margin:0;padding:0 2px;scroll-padding-inline:2px;position:absolute;bottom:24px;left:24px;transform:none;box-shadow:inset 0 1px #ebf8ff1f,0 6px 16px -10px #020b1c}html[data-citynex-theme] #appShell .home-hero-pagination button{color:#d1f3ff}html[data-citynex-theme] #appShell .home-hero-pagination button span{opacity:.55;width:5px;height:5px;box-shadow:none;transition:width .24s,opacity .24s}html[data-citynex-theme] #appShell .home-hero-pagination button.is-active span{opacity:1;background:linear-gradient(90deg,#a8e5ff,#dfd2ff);width:20px;height:5px;box-shadow:0 1px 5px #a5deff33}html[data-citynex-theme] #appShell .home-hero-pagination button:focus-visible{outline-offset:-4px}html[data-citynex-theme] #appShell .home-hero .home-hero-signature{top:20px;bottom:auto;z-index:3;color:#e2efff;max-width:calc(100% - 108px);min-height:28px;text-shadow:none;background:#040f22d1;border:1px solid #c2e2ff3d;border-radius:999px;padding:5px 11px;font-size:10px;display:inline-flex;position:absolute;inset-inline-end:24px;box-shadow:inset 0 1px #ebf8ff1f}html[data-citynex-theme] #appShell .home-hero-signature .icon{flex:none}html[data-citynex-theme] #appShell [data-home-hero-signature]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html[data-citynex-theme] #appShell .home-hero-playback{z-index:3;top:12px;color:#e2efff;cursor:pointer;background:#040f22d1;border:1px solid #c2e2ff3d;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:transform .2s;display:grid;position:absolute;inset-inline-start:16px;box-shadow:inset 0 1px #ebf8ff1f}html[data-citynex-theme] #appShell .home-hero-playback svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}html[data-citynex-theme] #appShell .home-hero-playback .hero-play,html[data-citynex-theme] #appShell .home-hero-playback[data-paused=true] .hero-pause{display:none}html[data-citynex-theme] #appShell .home-hero-playback[data-paused=true] .hero-play{display:block}html[data-citynex-theme] #appShell .home-hero-playback:focus-visible{outline-offset:3px;outline:2px solid #b7f5ff}html[data-citynex-theme] #appShell :is(.home-hero,.home-hero-link,.home-hero-pagination,.home-hero-signature,.home-hero-playback)[hidden]{display:none}@media (hover:hover) and (pointer:fine){html[data-citynex-theme] #appShell .home-hero .home-hero-link:hover{transform:translateY(-2px)}html[data-citynex-theme] #appShell .home-hero .home-hero-link:hover .icon{transform:translate(-3px)}html[data-citynex-theme] #appShell .home-hero-playback:hover{border-color:#b7f5ff}}html[data-citynex-theme] #appShell .home-hero :is(.home-hero-link,.home-hero-playback):active{transform:scale(.97)}html[data-citynex-theme] #appShell .service-group-active{content-visibility:visible;contain-intrinsic-size:none}html[data-citynex-theme] #appShell .service-group-active .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px}html[data-citynex-theme] #appShell .service-group-active .card{--service-tone:var(--bc-cyan);--service-card-pad:16px;--service-icon-size:44px;--service-pearl:radial-gradient(ellipse at 5% 0%,#c6e1ff14,transparent 58%),linear-gradient(145deg,#1e334ee6,#0d1d33e0 64%,#1f203bdb);--service-shine:#e0f1ff33;--service-depth:#00081861;isolation:isolate;height:100%;min-height:188px;padding:var(--service-card-pad);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--service-tone)16%,var(--bc-line));background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--service-tone)12%,transparent),transparent 65%),var(--service-pearl);box-shadow:inset 0 1px 0 var(--service-shine),inset 0 -1px 0 color-mix(in srgb,var(--service-tone)6%,transparent),0 6px 18px -12px var(--service-depth);color:var(--bc-ink);text-align:start;-webkit-backdrop-filter:none;scroll-margin-block:calc(90px + var(--safe-t))calc(104px + var(--safe-b));border-radius:22px;flex-direction:column;align-items:stretch;gap:16px;transition:transform .24s cubic-bezier(.22,1,.36,1);display:flex;position:relative}html:is([data-citynex-theme=light],[data-citynex-theme=arctic]) #appShell .service-group-active .card{--service-pearl:radial-gradient(ellipse at 5% 0%,#fffffff5,transparent 64%),linear-gradient(145deg,#fcfeffeb,#edf5ffd6 64%,#eeebfbd1);--service-shine:#fffffff2;--service-depth:#48659938}html[data-citynex-theme] #appShell .service-group-active .card[data-dashboard-theme=amber]{--service-tone:var(--cx-warning)}html[data-citynex-theme] #appShell .service-group-active .card[data-dashboard-theme=taxi]{--service-tone:var(--cx-success)}html[data-citynex-theme] #appShell .service-group-active .card[data-dashboard-theme=coral]{--service-tone:var(--bc-violet)}html[data-citynex-theme] #appShell .service-group-active .card[data-dashboard-theme=power]{--service-tone:var(--cx-warning)}html[data-citynex-theme] #appShell .service-group-active .card.featured{border-color:color-mix(in srgb,var(--service-tone)65%,var(--bc-line));box-shadow:inset 0 1px 0 var(--service-shine),inset 0 0 0 1px color-mix(in srgb,var(--service-tone)12%,transparent),0 6px 18px -12px var(--service-depth)}html[data-citynex-theme] #appShell .service-group-active .appointment-card{padding:0}html[data-citynex-theme] #appShell .service-group-active .appointment-card-main{height:100%;min-height:100%;padding:var(--service-card-pad);box-sizing:border-box;flex-direction:column;flex:1;align-items:stretch;gap:16px;display:flex}html[data-citynex-theme] #appShell .service-group-active .card .icon-badge{width:var(--service-icon-size);height:var(--service-icon-size);border:1px solid color-mix(in srgb,var(--service-tone)25%,var(--bc-line));background:radial-gradient(ellipse at 22% 0%,var(--service-shine),transparent 70%),linear-gradient(145deg,color-mix(in srgb,var(--service-tone)6%,var(--cx-raised)),color-mix(in srgb,var(--service-tone)13%,var(--cx-surface)));color:var(--service-tone);box-shadow:inset 0 1px 0 var(--service-shine),inset 0 -1px 2px color-mix(in srgb,var(--service-tone)10%,transparent),0 5px 12px -8px var(--service-depth);border-radius:15px;flex:none;position:relative}html[data-citynex-theme] #appShell .service-group-active .card .icon-badge svg{stroke:currentColor;filter:none;width:24px;height:24px}html[data-citynex-theme] #appShell .service-group-active .card .card-body{text-align:start;flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}html[data-citynex-theme] #appShell .service-group-active .card b.title{color:var(--bc-ink);letter-spacing:0;white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.7}html[data-citynex-theme] #appShell .service-group-active .card p.desc{color:var(--bc-copy);-webkit-line-clamp:unset;white-space:normal;overflow-wrap:anywhere;margin:0;font-size:11.5px;font-weight:450;line-height:1.9;display:block;overflow:visible}html[data-citynex-theme] #appShell .section-label{margin-bottom:12px}html[data-citynex-theme] #appShell .section-label .count{background:var(--bc-frost);border-color:var(--bc-line);color:var(--bc-accent);box-shadow:var(--bc-shadow)}@media (width>=760px){html[data-citynex-theme] #appShell .app-content{padding:96px 24px 20px}html[data-citynex-theme] #appShell .service-group-active .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}html[data-citynex-theme] #appShell .service-group-active .card{--service-card-pad:22px;--service-icon-size:52px;min-height:212px;scroll-margin-block:90px 24px}html[data-citynex-theme] #appShell .service-group-active :is(.card,.appointment-card-main){padding:var(--service-card-pad);gap:20px}html[data-citynex-theme] #appShell .service-group-active .appointment-card{padding:0}html[data-citynex-theme] #appShell .service-group-active .card b.title{font-size:17px}html[data-citynex-theme] #appShell .service-group-active .card p.desc{font-size:12.5px}html[data-citynex-theme] #appShell .service-group-active .card .icon-badge{border-radius:17px}html[data-citynex-theme] #appShell .service-group-active .card .icon-badge svg{width:28px;height:28px}}@media (width<=759px){html[data-citynex-theme] #appShell .home-hero{flex-wrap:wrap;align-content:flex-end;align-items:flex-end;gap:20px 12px;min-height:340px;padding:132px 20px 20px;display:flex}html[data-citynex-theme] #appShell .home-hero-art:before{background-position:50% 35%}html[data-citynex-theme] #appShell .home-hero-art:after{background:linear-gradient(#030a1b2e 24%,#030a1be0 66%,#030a1bf7),linear-gradient(90deg,#030a1b1f,#030a1b38)}html[data-citynex-theme] #appShell .home-hero-content{display:contents}html[data-citynex-theme] #appShell .home-hero .greeting{z-index:2;flex:0 0 100%;position:relative}html[data-citynex-theme] #appShell .home-hero .greeting h1{text-wrap:pretty;font-size:clamp(25px,6vw,34px)}html[data-citynex-theme] #appShell .home-hero .greeting p{margin-top:4px;font-size:12px}html[data-citynex-theme] #appShell .home-hero .home-hero-pagination{flex:0 auto;max-width:100%;margin-inline-start:auto;position:relative;inset:auto;transform:none}}@media (prefers-reduced-motion:reduce){html[data-citynex-theme] #appShell .home-hero :is(.home-hero-link,.home-hero-playback,.home-hero-link .icon,.home-hero-pagination button span){transition:none;transform:none}html[data-citynex-theme] #appShell .home-hero .home-hero-link:hover .icon{transform:none}}@media (prefers-reduced-transparency:reduce){html[data-citynex-theme] #appShell .home-hero :is(.home-hero-pagination,.home-hero-signature,.home-hero-playback){background:#102039}}@media (forced-colors:active){html[data-citynex-theme] #appShell .home-hero{box-shadow:none;background:canvas;border-color:canvastext}html[data-citynex-theme] #appShell .home-hero-visuals{display:none}html[data-citynex-theme] #appShell .home-hero .greeting :is(h1,p){color:canvastext;text-shadow:none}html[data-citynex-theme] #appShell .home-hero :is(.home-hero-link,.home-hero-pagination,.home-hero-signature,.home-hero-playback){color:buttontext;box-shadow:none;background:buttonface;border-color:buttontext}html[data-citynex-theme] #appShell .home-hero-pagination button.is-active{outline-offset:-5px;outline:2px solid highlight}}html[data-citynex-theme] #appShell .service-group-active .tag.live:not(.experimental){display:none}html[data-citynex-theme] #appShell .service-group-active .tag.experimental{color:var(--cx-warning);background:var(--cx-warning-soft);border-color:#0000;margin-top:8px;display:inline-flex;transform:none}html[data-citynex-theme] #appShell .service-group-active .card:before{content:"";inset:auto;inset-inline-end:var(--service-card-pad);top:calc(var(--service-card-pad) + (var(--service-icon-size) - 30px)/2);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--service-tone)14%,var(--bc-line));background:color-mix(in srgb,var(--service-tone)5%,var(--cx-surface));width:30px;height:30px;box-shadow:inset 0 1px var(--service-shine);pointer-events:none;opacity:1;border-radius:50%;animation:none;position:absolute;transform:none}html[data-citynex-theme] #appShell .service-group-active .card:after{content:"";inset:auto;inset-inline-end:calc(var(--service-card-pad) + 7px);top:calc(var(--service-card-pad) + (var(--service-icon-size) - 16px)/2);background:var(--service-tone);pointer-events:none;opacity:.8;border:0;width:16px;height:16px;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s;animation:none;display:block;position:absolute;transform:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 12H5m6-6-6 6 6 6' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 12H5m6-6-6 6 6 6' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}html[data-citynex-theme] #appShell .service-group-active .card:is(.disabled,:disabled,[aria-disabled=true],.is-new):before,html[data-citynex-theme] #appShell .service-group-active .card:is(.disabled,:disabled,[aria-disabled=true],.is-new):after{display:none}html[data-citynex-theme] #appShell .service-group-active .card:is(.disabled,:disabled,[aria-disabled=true]){cursor:not-allowed;border-style:dashed;transform:none}html[data-citynex-theme] #appShell .service-group-active .card:is(:focus-visible,:has(.appointment-card-main:focus-visible)){outline:2px solid var(--cx-focus);outline-offset:3px}html[data-citynex-theme] #appShell .service-group-active .appointment-card-main:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){html[data-citynex-theme] #appShell .service-group-active .card:not(.disabled):not(:disabled):not([aria-disabled=true]):hover{border-color:var(--service-tone);transform:translateY(-3px)}html[data-citynex-theme] #appShell .service-group-active .card:not(.disabled):not(:disabled):not([aria-disabled=true]):hover:after{opacity:1;transform:translate(-2px)}}html[data-citynex-theme] #appShell .service-group-active .card:not(.disabled):not(:disabled):not([aria-disabled=true]):active{transition-duration:.1s;transform:scale(.985)}@media (prefers-reduced-motion:reduce){html[data-citynex-theme] #appShell .service-group-active .card:not(.disabled):not(:disabled):not([aria-disabled=true]):is(:hover,:active,:focus-visible),html[data-citynex-theme] #appShell .service-group-active .card,html[data-citynex-theme] #appShell .service-group-active .card:not(.disabled):not(:disabled):not([aria-disabled=true]):is(:hover,:active):after{transition:none;transform:none}}@media (prefers-reduced-transparency:reduce){html[data-citynex-theme] #appShell .service-group-active .card{background:var(--cx-surface)}}@media (forced-colors:active){html[data-citynex-theme] #appShell .service-group-active .card,html[data-citynex-theme] #appShell .service-group-active .card .icon-badge{color:canvastext;box-shadow:none;background:canvas;border-color:buttontext}html[data-citynex-theme] #appShell .service-group-active .card:before,html[data-citynex-theme] #appShell .service-group-active .card:after{display:none}html[data-citynex-theme] #appShell .service-group-active .card:is(:focus-visible,:has(.appointment-card-main:focus-visible)){outline-color:highlight}html[data-citynex-theme] #appShell .home-hero{background:canvas}html[data-citynex-theme] #appShell .home-hero-visuals{display:none}html[data-citynex-theme] #appShell .home-hero :is(h1,p,a,button,.home-hero-signature){color:canvastext;text-shadow:none}}