.dgm-component-editor{padding:1rem;border:1px dashed #168cff;background:#eef8ff;color:#06172e}.dgm-component-editor img{display:block;height:auto}
.dgm-mini-scene{--dgm-tilt-x:0deg;--dgm-tilt-y:0deg;position:relative;display:grid;min-height:clamp(260px,35vw,460px);place-items:center;overflow:hidden;perspective:900px;border:1px solid color-mix(in srgb,var(--dgm-motion-accent) 38%,transparent);border-radius:12px;background:radial-gradient(circle, color-mix(in srgb,var(--dgm-motion-accent) 16%,transparent),transparent 55%),linear-gradient(145deg,#061c35,#020b1b);contain:layout paint style}.dgm-mini-scene::before{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(color-mix(in srgb,var(--dgm-motion-accent) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--dgm-motion-accent) 45%,transparent) 1px,transparent 1px);background-size:32px 32px;content:"";mask-image:radial-gradient(circle,#000,transparent 72%)}
.dgm-mini-cube{position:relative;width:112px;height:112px;transform:rotateX(calc(-20deg + var(--dgm-tilt-x))) rotateY(calc(34deg + var(--dgm-tilt-y)));transform-style:preserve-3d;transition:transform 220ms ease}.dgm-mini-scene.is-active .dgm-mini-cube{animation:dgm-cube var(--dgm-motion-speed) linear infinite}.dgm-mini-cube i{position:absolute;inset:0;border:2px solid var(--dgm-motion-accent);background:color-mix(in srgb,var(--dgm-motion-accent) 10%,transparent);box-shadow:inset 0 0 30px color-mix(in srgb,var(--dgm-motion-accent) 18%,transparent)}.dgm-mini-cube i:nth-child(1){transform:translateZ(56px)}.dgm-mini-cube i:nth-child(2){transform:rotateY(180deg) translateZ(56px)}.dgm-mini-cube i:nth-child(3){transform:rotateY(90deg) translateZ(56px)}.dgm-mini-cube i:nth-child(4){transform:rotateY(-90deg) translateZ(56px)}.dgm-mini-cube i:nth-child(5){transform:rotateX(90deg) translateZ(56px)}.dgm-mini-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(56px)}
.dgm-mini-orbit{position:relative;width:190px;height:190px;transform:rotateX(calc(58deg + var(--dgm-tilt-x))) rotateZ(var(--dgm-tilt-y));transform-style:preserve-3d;transition:transform 220ms ease}.dgm-mini-orbit i{position:absolute;inset:calc(var(--n,0)*22px);border:2px solid var(--dgm-motion-accent);border-radius:50%;opacity:calc(1 - var(--n,0)*.2)}.dgm-mini-orbit i:nth-child(1){--n:0}.dgm-mini-orbit i:nth-child(2){--n:1}.dgm-mini-orbit i:nth-child(3){--n:2}.dgm-mini-orbit b{position:absolute;top:50%;left:50%;width:16px;height:16px;border-radius:50%;background:var(--dgm-motion-accent);box-shadow:0 0 30px var(--dgm-motion-accent)}.dgm-mini-scene.is-active .dgm-mini-orbit{animation:dgm-orbit var(--dgm-motion-speed) linear infinite}
.dgm-mini-stack{position:relative;width:220px;height:170px;transform:rotateX(calc(56deg + var(--dgm-tilt-x))) rotateZ(calc(-30deg + var(--dgm-tilt-y)));transform-style:preserve-3d}.dgm-mini-stack i{position:absolute;inset:25px 10px;border:2px solid var(--dgm-motion-accent);background:color-mix(in srgb,var(--dgm-motion-accent) 8%,#06172e);transform:translateZ(calc(var(--n)*34px));box-shadow:0 0 26px color-mix(in srgb,var(--dgm-motion-accent) 14%,transparent)}.dgm-mini-stack i:nth-child(1){--n:0}.dgm-mini-stack i:nth-child(2){--n:1}.dgm-mini-stack i:nth-child(3){--n:2}.dgm-mini-stack i:nth-child(4){--n:3}.dgm-mini-scene.is-active .dgm-mini-stack i{animation:dgm-stack calc(var(--dgm-motion-speed)*.8) ease-in-out infinite alternate;animation-delay:calc(var(--n)*-.4s)}
.dgm-mini-network{position:relative;width:240px;height:200px;transform:rotateX(var(--dgm-tilt-x)) rotateY(var(--dgm-tilt-y));transition:transform 220ms ease}.dgm-mini-network::before,.dgm-mini-network::after{position:absolute;inset:50%;width:180px;height:2px;transform:translate(-50%,-50%) rotate(30deg);background:var(--dgm-motion-accent);content:"";opacity:.55}.dgm-mini-network::after{transform:translate(-50%,-50%) rotate(-35deg)}.dgm-mini-network i{position:absolute;width:18px;height:18px;border:2px solid var(--dgm-motion-accent);background:#06172e;box-shadow:0 0 18px color-mix(in srgb,var(--dgm-motion-accent) 60%,transparent)}.dgm-mini-network i:nth-child(1){top:12%;left:45%}.dgm-mini-network i:nth-child(2){top:38%;right:6%}.dgm-mini-network i:nth-child(3){right:18%;bottom:8%}.dgm-mini-network i:nth-child(4){bottom:12%;left:12%}.dgm-mini-network i:nth-child(5){top:32%;left:4%}.dgm-mini-network b{position:absolute;top:44%;left:46%;width:26px;height:26px;border-radius:50%;background:var(--dgm-motion-accent)}.dgm-mini-scene.is-active .dgm-mini-network i{animation:dgm-node calc(var(--dgm-motion-speed)*.55) ease-in-out infinite alternate}
.dgm-animated-graphic{margin:0;padding:1px;border:1px solid rgba(51,208,255,.24);border-radius:10px;background:#04152b;overflow:hidden}.dgm-animated-graphic img{display:block;width:100%;height:auto}
.dgm-theme-toggle{display:inline-grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(51,208,255,.4);border-radius:50%;color:var(--dgm-color-text,#eef7ff);background:#06172e;cursor:pointer}.dgm-theme-toggle__icon{width:18px;height:18px;border:2px solid currentColor;border-radius:50%;box-shadow:inset -5px -3px 0 0 currentColor;transition:transform 180ms ease}.dgm-theme-toggle:hover .dgm-theme-toggle__icon{transform:rotate(20deg)}[data-dgm-theme="light"] .dgm-theme-toggle__icon{box-shadow:none;background:currentColor;transform:scale(.72)}
.dgm-contact-block{max-width:1120px;margin-inline:auto;padding:clamp(1.25rem,4vw,3rem);border:1px solid rgba(51,208,255,.24);border-radius:10px;background:#061a32}.dgm-contact-block__intro{max-width:720px;margin-bottom:2rem}.dgm-contact-block__intro p{color:#b8ccdc}.dgm-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.dgm-contact-form p{margin:0}.dgm-contact-form label{display:grid;gap:.5rem;color:#dcebf5;font-weight:700}.dgm-contact-form input,.dgm-contact-form select,.dgm-contact-form textarea{width:100%;min-height:48px;padding:.8rem .9rem;border:1px solid #2d5f83;border-radius:4px;color:#eef7ff;background:#031126;font:inherit}.dgm-contact-form textarea{min-height:160px;resize:vertical}.dgm-contact-form :focus{border-color:#00e7f0;outline:3px solid rgba(0,231,240,.18);outline-offset:1px}.dgm-contact-form__consent label{display:flex;align-items:flex-start;font-weight:500}.dgm-contact-form__consent input{width:20px;min-height:20px;margin-top:.15rem}.dgm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dgm-form-notice{margin-bottom:1rem;padding:1rem;border:1px solid}.dgm-form-notice--success{border-color:#16cfa8;background:rgba(22,207,168,.1)}.dgm-form-notice--error{border-color:#ff6b81;background:rgba(255,107,129,.1)}
@keyframes dgm-cube{to{transform:rotateX(calc(340deg + var(--dgm-tilt-x))) rotateY(calc(394deg + var(--dgm-tilt-y)))}}@keyframes dgm-orbit{to{transform:rotateX(calc(58deg + var(--dgm-tilt-x))) rotateZ(360deg)}}@keyframes dgm-stack{to{transform:translateZ(calc(var(--n)*34px + 12px))}}@keyframes dgm-node{to{transform:scale(1.25);filter:brightness(1.4)}}
@media(max-width:700px){.dgm-contact-form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dgm-mini-scene *{animation:none!important}.dgm-theme-toggle__icon{transition:none}}


/* Diginamics 1.3 interactive hero scene. */
.dgm-hero-scene-editor,
.dgm-hero-scene {
  --dgm-scene-accent: #00d9ff;
  --dgm-scene-secondary: #19e6a2;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  height: min(var(--dgm-scene-height, 520px), 68svh);
  min-height: 360px;
  border: 1px solid color-mix(in srgb, var(--dgm-scene-accent) 34%, transparent);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(0, 30, 58, .92), rgba(0, 9, 26, .96));
  box-shadow: inset 0 0 80px rgba(0, 217, 255, .055), 0 28px 70px rgba(0, 5, 18, .24);
}

.dgm-hero-scene-editor {
  display: grid;
  place-items: center;
  min-height: 300px;
  color: var(--dgm-scene-accent);
  font: 700 .75rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dgm-hero-scene::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  opacity: .25;
  background-image:
    linear-gradient(rgba(0, 217, 255, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 217, 255, .12) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(to bottom, black, transparent 86%);
}

.dgm-hero-scene__canvas {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity .45s ease;
  touch-action: pan-y;
}

.dgm-hero-scene.is-webgl-ready .dgm-hero-scene__canvas {
  opacity: 1;
}

.dgm-hero-scene__fallback {
  position: absolute;
  z-index: 1;
  inset: 12%;
  transform-style: preserve-3d;
  perspective: 700px;
  transition: opacity .35s ease;
}

.dgm-hero-scene__fallback i,
.dgm-hero-scene__fallback b {
  position: absolute;
  display: block;
  border: 1px solid var(--dgm-scene-accent);
  box-shadow: 0 0 24px color-mix(in srgb, var(--dgm-scene-accent) 18%, transparent);
}

.dgm-hero-scene__fallback i {
  inset: 19%;
  transform: rotate(45deg) rotateX(58deg);
  background: color-mix(in srgb, var(--dgm-scene-accent) 6%, transparent);
}

.dgm-hero-scene__fallback i:nth-child(2) {
  inset: 29%;
  transform: rotate(45deg) rotateX(58deg) translateZ(50px);
  border-color: var(--dgm-scene-secondary);
}

.dgm-hero-scene__fallback i:nth-child(3) {
  inset: 39%;
  transform: rotate(45deg) rotateX(58deg) translateZ(100px);
}

.dgm-hero-scene__fallback b {
  right: 8%;
  bottom: 8%;
  width: 7px;
  height: 7px;
  border: 0;
  border-radius: 50%;
  background: var(--dgm-scene-secondary);
}

.dgm-hero-scene.is-webgl-ready .dgm-hero-scene__fallback {
  opacity: 0;
}

.dgm-hero-scene[data-variant="service-stack"] .dgm-hero-scene__fallback i { transform: rotate(-8deg) skewY(-8deg); }
.dgm-hero-scene[data-variant="project-portals"] .dgm-hero-scene__fallback i { border-radius: 50%; transform: none; }
.dgm-hero-scene[data-variant="process-flow"] .dgm-hero-scene__fallback i { inset: 38% 8%; transform: rotate(-8deg); }
.dgm-hero-scene[data-variant="tech-network"] .dgm-hero-scene__fallback i { border-radius: 50%; transform: rotateX(66deg); }
.dgm-hero-scene[data-variant="about-orbits"] .dgm-hero-scene__fallback i { border-radius: 50%; transform: rotateX(70deg) rotateZ(18deg); }
.dgm-hero-scene[data-variant="insights-data"] .dgm-hero-scene__fallback i { inset: 18% 10% 54%; transform: skewX(-12deg); }
.dgm-hero-scene[data-variant="signal-beacon"] .dgm-hero-scene__fallback i { border-radius: 50%; transform: rotateX(67deg); }

html[data-dgm-theme="light"] .dgm-hero-scene {
  background: linear-gradient(145deg, rgba(238, 250, 255, .98), rgba(218, 241, 250, .96));
  box-shadow: inset 0 0 70px rgba(0, 112, 184, .07), 0 24px 60px rgba(0, 36, 74, .11);
}

@media (max-width: 782px) {
  .dgm-hero-scene { height: 46svh; min-height: 300px; max-height: 430px; }
}

@media (prefers-reduced-motion: reduce) {
  .dgm-hero-scene__canvas { display: none; }
  .dgm-hero-scene__fallback { opacity: 1 !important; }
}


/* Diginamics 1.4 semantic scene overlays and controls. */
.dgm-hero-scene { --dgm-scene-bg:#04152b; --dgm-scene-bg-light:#eaf4fb; background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--dgm-scene-accent) 13%,transparent),transparent 52%),var(--dgm-scene-bg); }
.dgm-hero-scene__title { position:absolute; z-index:5; top:1rem; left:1rem; max-width:calc(100% - 8rem); padding:.48rem .66rem; border-left:2px solid var(--dgm-scene-accent); color:#eff8ff; background:rgba(2,9,23,.72); font:800 .68rem/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.09em; text-transform:uppercase; pointer-events:none; }
.dgm-scene-labels { position:absolute; z-index:4; inset:0; overflow:hidden; pointer-events:none; }
.dgm-scene-label { position:absolute; top:0; left:0; display:block; max-width:11rem; transform:translate3d(-200vw,-200vh,0); padding:.34rem .48rem .32rem .75rem; border:1px solid color-mix(in srgb,var(--dgm-scene-accent) 55%,transparent); border-radius:3px; color:#eef8ff; background:rgba(2,9,23,.76); box-shadow:0 5px 20px rgba(0,4,16,.24); font:750 clamp(.58rem,.5rem + .16vw,.72rem)/1.15 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.035em; text-transform:uppercase; white-space:nowrap; opacity:0; transition:opacity .16s linear; will-change:transform; }
.dgm-scene-label::before { position:absolute; top:50%; left:.28rem; width:.23rem; height:.23rem; transform:translateY(-50%); border-radius:50%; background:var(--dgm-scene-accent); box-shadow:0 0 9px var(--dgm-scene-accent); content:""; }
.dgm-scene-label.is-visible { opacity:1; }
.dgm-hero-scene__controls { position:absolute; z-index:7; right:.75rem; bottom:.75rem; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.5rem; pointer-events:none; }
.dgm-scene-control { min-height:40px; padding:.58rem .72rem; border:1px solid color-mix(in srgb,var(--dgm-scene-accent) 48%,transparent); border-radius:5px; color:#eef8ff; background:rgba(2,9,23,.82); font:750 .62rem/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; pointer-events:auto; }
.dgm-scene-control:hover,.dgm-scene-control:focus-visible { border-color:var(--dgm-scene-accent); background:#071e3a; }
.dgm-scene-sensor { display:none; }
.dgm-scene-status { position:absolute; z-index:6; right:.8rem; bottom:3.75rem; max-width:min(17rem,70%); color:#bcd0df; font:650 .6rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; text-align:right; pointer-events:none; }
.dgm-hero-scene:fullscreen,.dgm-hero-scene.is-pseudo-fullscreen { width:100vw!important; height:100dvh!important; max-height:none!important; min-height:100dvh!important; border:0; border-radius:0; }
.dgm-hero-scene.is-pseudo-fullscreen { position:fixed!important; z-index:1000000!important; inset:0!important; margin:0!important; }
body.dgm-scene-fullscreen-open { overflow:hidden; }
.dgm-hero-scene-editor__labels { display:flex; flex-wrap:wrap; justify-content:center; gap:.4rem; max-width:32rem; margin:1rem; }
.dgm-hero-scene-editor__labels span { padding:.3rem .45rem; border:1px solid currentColor; border-radius:3px; }
html[data-dgm-theme="light"] .dgm-hero-scene { background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--dgm-scene-accent) 15%,transparent),transparent 52%),var(--dgm-scene-bg-light); }
html[data-dgm-theme="light"] .dgm-hero-scene__title,html[data-dgm-theme="light"] .dgm-scene-label { color:#10253a; background:rgba(248,252,255,.9); box-shadow:0 5px 18px rgba(22,72,106,.12); }
html[data-dgm-theme="light"] .dgm-scene-control { border-color:#4b9fc8; color:#10253a; background:rgba(248,252,255,.94); }
html[data-dgm-theme="light"] .dgm-scene-status { color:#38566d; }
@media(max-width:782px){.dgm-scene-sensor:not([hidden]){display:inline-flex}.dgm-scene-label{max-width:8rem;font-size:.56rem}.dgm-hero-scene__title{font-size:.6rem}.dgm-scene-control{min-height:44px}.dgm-scene-status{bottom:4.15rem}}
@media(prefers-reduced-motion:reduce){.dgm-scene-label{transition:none}.dgm-scene-sensor{display:none!important}}


/* Diginamics 1.5 inline SVG and lightweight Digital Sea. */
.dgm-animated-graphic--inline { width:min(100%,var(--dgm-svg-width,720px)); margin-inline:auto; background:var(--dgm-svg-bg,#04152b); }
.dgm-animated-graphic__canvas { display:block; overflow:hidden; border-radius:inherit; }
.dgm-animated-graphic__canvas svg { display:block; width:100%; height:auto; }
.dgm-animated-graphic--inline svg * { animation-duration:var(--dgm-svg-duration,5s)!important; }
.dgm-animated-graphic figcaption { padding:.75rem 1rem; color:var(--dgm-color-text-muted); font:600 .72rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.dgm-animated-graphic-editor svg { display:block; max-width:100%; height:auto; }
html[data-dgm-theme="light"] .dgm-animated-graphic--inline { --dgm-svg-bg:var(--dgm-svg-bg-light,#eaf4fb); }

.dgm-sea-parallax { position:relative; isolation:isolate; display:grid; height:var(--dgm-sea-height,440px); min-height:280px; place-items:center; overflow:hidden; margin-block:0; background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--dgm-color-primary) 16%,transparent),transparent 34rem),color-mix(in srgb,var(--dgm-sea-bg,#020917) var(--dgm-sea-bg-opacity,92%),transparent); }
.dgm-sea-parallax::after { position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,var(--dgm-surface-solid,transparent),transparent 24%,transparent 72%,var(--dgm-surface-raised,transparent)); content:""; pointer-events:none; }
.dgm-sea-parallax__canvas { position:absolute; z-index:0; inset:0; width:100%; height:100%; opacity:.88; }
.dgm-sea-parallax__content { position:relative; z-index:2; width:min(760px,calc(100% - 2rem)); padding:clamp(1.25rem,4vw,2.5rem); border:1px solid color-mix(in srgb,var(--dgm-color-secondary) 35%,transparent); border-radius:8px; box-shadow:0 24px 70px rgba(0,4,16,.3); text-align:center; backdrop-filter:blur(8px); }
.dgm-sea-parallax__content:not(.has-background):not([style*="background"]) { background:color-mix(in srgb,var(--dgm-color-background) 75%,transparent); }
.dgm-sea-parallax__content h2 { margin:.35rem auto 1rem; max-width:18ch; color:var(--dgm-color-text); font-size:clamp(2rem,4vw,4.5rem); }
.dgm-sea-parallax__content p:last-child { max-width:58ch; margin-inline:auto; color:var(--dgm-color-text-muted); }
.dgm-sea-parallax-editor { display:grid; place-items:center; padding:2rem; color:#eef8ff; background-image:repeating-linear-gradient(90deg,transparent 0 28px,rgba(0,231,240,.16) 29px 30px),repeating-linear-gradient(0deg,transparent 0 28px,rgba(22,140,255,.16) 29px 30px); text-align:center; }
.dgm-sea-parallax-editor>span { font:800 .7rem/1.2 ui-monospace,monospace; letter-spacing:.12em; }
html[data-dgm-theme="light"] .dgm-sea-parallax { background:radial-gradient(circle at 50% 30%,rgba(22,140,255,.16),transparent 34rem),color-mix(in srgb,var(--dgm-sea-bg-light,#eaf4fb) var(--dgm-sea-bg-opacity,92%),transparent); }
html[data-dgm-theme="light"] .dgm-sea-parallax__content:not(.has-background):not([style*="background"]) { background:rgba(250,253,255,.78); }
@media(max-width:782px){.dgm-sea-parallax{height:min(var(--dgm-sea-height,440px),62svh)}.dgm-sea-parallax__content{backdrop-filter:blur(5px)}}
@media(prefers-reduced-motion:reduce){.dgm-sea-parallax__canvas{display:none}.dgm-animated-graphic--inline svg *{animation:none!important}}


/* Diginamics 1.6.3: editable Gutenberg content panel inside Digital Sea. */
.dgm-sea-parallax-editor{position:relative;isolation:isolate;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--dgm-color-primary,#168cff) 16%,transparent),transparent 34rem),color-mix(in srgb,var(--dgm-sea-bg,#020917) var(--dgm-sea-bg-opacity,92%),transparent)}
.dgm-sea-parallax-editor>span{position:absolute;z-index:3;top:1rem;left:1rem;pointer-events:none}
.dgm-sea-parallax-editor>.block-editor-inner-blocks{position:relative;z-index:2;width:min(760px,calc(100% - 2rem));margin:auto}
.dgm-sea-parallax-editor>.block-editor-inner-blocks>.block-editor-block-list__layout{width:100%}
.dgm-sea-parallax-editor .dgm-sea-parallax__content{width:100%;margin-inline:auto;box-sizing:border-box}


/* Diginamics 1.6.6 richer inline SVG telemetry layer. */
.dgm-v166-hud{opacity:.82;pointer-events:none}
.dgm-v166-brackets{fill:none;stroke:var(--dgm-svg-secondary,#168cff);stroke-width:2;opacity:.58}
.dgm-v166-telemetry{fill:none;stroke:var(--dgm-svg-accent,#00e7f0);stroke-width:2;stroke-dasharray:4 13;animation:dgm-v166-dash 4s linear infinite}
.dgm-v166-packet{fill:var(--dgm-svg-accent,#00e7f0);filter:drop-shadow(0 0 6px var(--dgm-svg-accent,#00e7f0));animation:dgm-v166-packet 3.6s ease-in-out infinite}
.dgm-v166-packet:nth-child(2){animation-delay:-1.2s}.dgm-v166-packet:nth-child(3){animation-delay:-2.4s}
.dgm-v166-radar{transform-box:fill-box;transform-origin:center;animation:dgm-v166-radar 11s linear infinite}
.dgm-v166-radar circle,.dgm-v166-radar path{fill:none;stroke:var(--dgm-svg-accent,#00e7f0);stroke-width:1.5;opacity:.72}
.dgm-v166-readout{fill:var(--dgm-svg-text,#eaf7ff);font:700 12px ui-monospace,monospace;letter-spacing:1.6px;opacity:.8}
@keyframes dgm-v166-dash{to{stroke-dashoffset:-102}}@keyframes dgm-v166-packet{0%,100%{opacity:.25;transform:translateX(0)}50%{opacity:1;transform:translateX(18px)}}@keyframes dgm-v166-radar{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.dgm-v166-hud *{animation:none!important}}


/* Diginamics 1.6.7: seamless full-viewport Digital Sea with overscanned canvas parallax. */
.dgm-sea-parallax.alignfull{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}
.dgm-sea-parallax.is-full-viewport{height:max(var(--dgm-sea-height,440px),calc(100svh - var(--dgm-header-height,80px)));min-height:440px}
.dgm-sea-parallax::after{display:none!important;background:none!important;content:none!important}
.dgm-sea-parallax__canvas{max-width:none;will-change:transform;pointer-events:none;transform:translate3d(0,0,0)}
.dgm-sea-parallax__content{z-index:2}
@media(max-width:782px){.dgm-sea-parallax.is-full-viewport{height:max(var(--dgm-sea-height,440px),calc(100svh - var(--dgm-header-height,68px)))}.dgm-sea-parallax__content{width:min(760px,calc(100% - 1.25rem))}}
@media(prefers-reduced-motion:reduce){.dgm-sea-parallax__canvas{will-change:auto;transform:none!important}}


/* Diginamics 1.6.8 static fallback for the Quantum Synthesis cube. */
.dgm-hero-scene[data-variant="quantum-synthesis"] .dgm-hero-scene__fallback i{inset:18%;border-color:color-mix(in srgb,var(--dgm-scene-accent) 58%,transparent);transform:rotate(45deg) rotateX(62deg)}
.dgm-hero-scene[data-variant="quantum-synthesis"] .dgm-hero-scene__fallback b{inset:50% auto auto 50%;display:grid;width:min(56%,18rem);height:3.4rem;transform:translate(-50%,-50%);place-items:center;border:1px solid var(--dgm-scene-accent);border-radius:4px;background:rgba(2,9,23,.9);box-shadow:0 0 40px color-mix(in srgb,var(--dgm-scene-secondary) 30%,transparent)}
.dgm-hero-scene[data-variant="quantum-synthesis"] .dgm-hero-scene__fallback b::after{color:#eef8ff;font:800 clamp(.7rem,2vw,1.05rem)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;content:"DIGINAMICS"}

.dgm-scene-brand{position:absolute;z-index:5;top:0;left:0;display:block;width:min(47%,20rem);padding:.48rem .72rem;border:1px solid color-mix(in srgb,var(--dgm-scene-accent) 72%,transparent);border-radius:5px;opacity:0;background:rgba(2,9,23,.92);box-shadow:0 0 42px color-mix(in srgb,var(--dgm-scene-secondary) 34%,transparent),inset 0 0 24px rgba(22,140,255,.09);pointer-events:none;will-change:transform,opacity;transition:opacity .18s ease}
.dgm-scene-brand.is-visible{opacity:1}
.dgm-scene-brand img{display:block;width:100%;height:auto}
.dgm-hero-scene:is(.is-static,.is-webgl-unavailable)[data-variant="quantum-synthesis"] .dgm-scene-brand{top:50%;left:50%;opacity:1;transform:translate(-50%,-50%)}
html[data-dgm-theme="light"] .dgm-scene-brand{border-color:#168cff;background:rgba(2,16,36,.94);box-shadow:0 0 34px rgba(0,112,184,.22)}
@media(max-width:782px){.dgm-scene-brand{width:min(52%,16rem);padding:.36rem .5rem}}
@media(prefers-reduced-motion:reduce){.dgm-scene-brand{transition:none;will-change:auto}}


/* Diginamics Core 1.6.9: uploaded image pinned to the Quantum 3D plane. */
.dgm-scene-brand{width:600px;height:173px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform-origin:0 0;overflow:hidden;backface-visibility:hidden}
.dgm-scene-brand img{width:100%;height:100%;object-fit:contain;object-position:center;background:transparent}
.dgm-scene-brand.is-visible{opacity:1}
html[data-dgm-theme="light"] .dgm-scene-brand{border:0;background:transparent;box-shadow:none}
.dgm-quantum-image-preview,.dgm-quantum-editor-plane{display:grid;min-height:84px;margin:.75rem 0;padding:.65rem;place-items:center;border:1px solid color-mix(in srgb,var(--dgm-scene-accent,#00e7f0) 58%,transparent);background:#04152b}
.dgm-quantum-image-preview img,.dgm-quantum-editor-plane img{display:block;max-width:100%;max-height:90px;width:auto;height:auto}
.dgm-quantum-editor-plane{width:min(70%,28rem);margin:1.5rem auto}


/* Diginamics Core 1.6.10: dual nested cube, double-sided image and lazy GLB/Draco center. */
.dgm-hero-scene[data-variant="quantum-synthesis"]{background:radial-gradient(circle at 52% 46%,rgba(0,231,240,.12),transparent 34%),linear-gradient(145deg,#04152b,#020917)!important;box-shadow:inset 0 0 88px rgba(0,231,240,.055),0 28px 70px rgba(0,5,18,.24)}
.dgm-hero-scene[data-variant="quantum-synthesis"]::before{opacity:.19}
.dgm-scene-brand{backface-visibility:visible!important;-webkit-backface-visibility:visible!important}
.dgm-quantum-model-preview,.dgm-quantum-editor-model{display:grid;gap:.35rem;min-height:84px;margin:.75rem 0;padding:.8rem;place-items:center;border:1px solid color-mix(in srgb,var(--dgm-scene-accent,#00e7f0) 58%,transparent);color:#eaf7ff;background:radial-gradient(circle at center,rgba(0,231,240,.13),transparent 65%),#04152b;text-align:center;overflow-wrap:anywhere}
.dgm-quantum-model-preview strong,.dgm-quantum-editor-model strong{color:var(--dgm-scene-accent,#00e7f0);font:800 .7rem/1 ui-monospace,monospace;letter-spacing:.12em}
.dgm-quantum-model-preview span,.dgm-quantum-editor-model span{font:650 .72rem/1.4 ui-monospace,monospace}
.dgm-hero-scene[data-center-content="model"][data-model-state="loading"]::after{position:absolute;z-index:6;right:.75rem;bottom:.75rem;padding:.35rem .48rem;border:1px solid rgba(0,231,240,.28);color:#bcd8e8;background:rgba(2,9,23,.72);font:700 .58rem/1 ui-monospace,monospace;letter-spacing:.08em;content:"GLB LOADING";pointer-events:none}


/* Diginamics Core 1.6.12: theme-aware Quantum surface, two face-safe images and scroll-safe mobile swipe. */
html[data-dgm-theme="light"] .dgm-hero-scene[data-variant="quantum-synthesis"]{background:radial-gradient(circle at 52% 46%,rgba(0,180,205,.11),transparent 36%),linear-gradient(145deg,var(--dgm-scene-bg-light,#eaf4fb),color-mix(in srgb,var(--dgm-scene-bg-light,#eaf4fb) 82%,#cceaff))!important;box-shadow:inset 0 0 82px rgba(22,140,255,.07),0 24px 60px rgba(0,36,74,.11)}
html[data-dgm-theme="light"] .dgm-hero-scene[data-variant="quantum-synthesis"]::before{opacity:.12}
.dgm-scene-brand{backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}
.dgm-hero-scene:is(.is-static,.is-webgl-unavailable)[data-variant="quantum-synthesis"] .dgm-scene-brand--back{opacity:0!important}
@media(max-width:782px){.dgm-hero-scene__canvas{touch-action:pan-y}.dgm-hero-scene.is-dragging .dgm-hero-scene__canvas{cursor:grabbing}}
