/* Public neon theme; admin controls retain their familiar appearance. */
/* Three independent sizes; each occupies one column. Rows share their height. */
.neon-site .card-grid{align-items:stretch}
.neon-site .size-s{min-height:190px}.neon-site .size-m{min-height:270px}.neon-site .size-l{min-height:350px}
html[data-columns="5"] .neon-site .site-shell,html[data-columns="6"] .neon-site .site-shell,html[data-columns="7"] .neon-site .site-shell{max-width:1920px}
html[data-columns="5"] .neon-site .card-grid,html[data-columns="6"] .neon-site .card-grid,html[data-columns="7"] .neon-site .card-grid{gap:16px}
html[data-columns="5"] .neon-site .card-content,html[data-columns="6"] .neon-site .card-content,html[data-columns="7"] .neon-site .card-content{padding:min(var(--padding),18px);padding-bottom:46px}
html[data-columns="5"] .neon-site .card-title,html[data-columns="6"] .neon-site .card-title,html[data-columns="7"] .neon-site .card-title{font-size:min(var(--title-size),20px)}
html[data-columns="5"] .neon-site .card-description,html[data-columns="6"] .neon-site .card-description,html[data-columns="7"] .neon-site .card-description{font-size:min(var(--font-size),14px)}
@media(min-width:901px) and (max-width:1150px){.neon-site .card-grid{grid-template-columns:repeat(min(4,var(--columns)),minmax(0,1fr))}}
body.neon-site{color:#edfaff;background:#091521;background-image:radial-gradient(ellipse at 12% 5%,#12344180,transparent 48%),radial-gradient(ellipse at 95% 65%,#14234380,transparent 50%);color-scheme:dark}
.neon-site .site-header{border-color:#244052}
.neon-site .brand-mark{background:#113440;color:#64e5f3;border:1px solid #306271;box-shadow:0 0 22px #64e5f318}
.neon-site .brand small,.neon-site .header-note,.neon-site .eyebrow,.neon-site .page-heading p,.neon-site .site-footer{color:#a6becd}
.neon-site .header-note i{background:#64e5f3;box-shadow:0 0 12px #64e5f380}
.neon-site .site-footer a:hover{color:#64e5f3}
.neon-site .notice{background:#102a3a;color:#c4e5ef;border:1px solid #244052}
.neon-site .card-grid{gap:24px}
.neon-card{border-color:color-mix(in srgb,var(--accent) 26%,transparent);background-image:radial-gradient(circle at var(--light-x,50%) var(--light-y,0%),color-mix(in srgb,var(--accent) 12%,transparent),transparent 72%)!important;box-shadow:inset 0 2px 0 var(--accent),0 16px 32px -24px #0009;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.neon-card.is-interactive:hover{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-3px);border-color:var(--accent);box-shadow:inset 0 2px 0 var(--accent),0 0 26px color-mix(in srgb,var(--accent) 18%,transparent),0 20px 35px -22px #000b}
.neon-card:focus-within{border-color:var(--accent);box-shadow:inset 0 2px 0 var(--accent),0 0 24px color-mix(in srgb,var(--accent) 20%,transparent)}
.neon-card .service-icon{border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 12%,transparent)}
.neon-card .card-number{color:var(--accent);opacity:1;font-family:Consolas,monospace}
.neon-card .card-description{opacity:.86}.neon-card .card-info{opacity:.72}
.neon-card .card-corner-arrow{bottom:20px;right:24px}
.neon-card .card-main-link:focus-visible::after{outline:3px solid var(--accent);outline-offset:-5px}
.neon-card .card-actions{border-top:1px solid color-mix(in srgb,var(--accent) 22%,transparent);margin-top:20px}
.neon-card .image-error{color:inherit;opacity:.75}
@media(hover:none),(pointer:coarse){.neon-card.is-interactive:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.neon-card,.neon-card.is-interactive:hover{transform:none!important;transition:none!important}}
