/* Diginamics 1.1 content stages: opaque reading surfaces above the WebGL canvas. */
body.diginamics-site{--dgm-surface-solid:#04152b;--dgm-surface-raised:#071d37;--dgm-surface-deep:#020b1b;--dgm-copy:#c5d8e7}
body.diginamics-site #dgm-digital-sea-bg.dgmsea-scene-ready{opacity:.72}
body.diginamics-site:not(.dgm-front-page) #dgm-digital-sea-bg.dgmsea-scene-ready{opacity:.42}
.dgm-front-page .dgm-main>.dgm-section:not(.has-background):not([style*="background"]),.dgm-page-stage>.dgm-section:not(.has-background):not([style*="background"]),.dgm-solid-section:not(.has-background):not([style*="background"]){position:relative;background:var(--dgm-surface-solid);box-shadow:0 -1px 0 rgba(51,208,255,.14),0 1px 0 rgba(51,208,255,.1)}
.dgm-front-page .dgm-main>.dgm-section:nth-of-type(even):not(.has-background):not([style*="background"]),.dgm-page-stage>.dgm-section:nth-of-type(even):not(.has-background):not([style*="background"]),.dgm-solid-section--alt:not(.has-background):not([style*="background"]){background:var(--dgm-surface-raised)}
.dgm-front-page .dgm-main>.dgm-section::after,.dgm-page-stage>.dgm-section::after,.dgm-solid-section::after{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(22,140,255,.045) 1px,transparent 1px),linear-gradient(rgba(22,140,255,.045) 1px,transparent 1px);background-size:48px 48px;content:""}
.dgm-page-stage{position:relative;z-index:2;min-height:72vh;background:var(--dgm-surface-deep)}
.dgm-page-stage .dgm-section{padding-block:clamp(4.5rem,8vw,8rem)}
.dgm-page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(560px,72svh,760px);padding-top:calc(var(--dgm-header-height) + clamp(4rem,9vw,8rem));padding-bottom:clamp(4rem,8vw,7rem);border-bottom:1px solid rgba(51,208,255,.25);background:radial-gradient(circle at 76% 42%,rgba(22,140,255,.2),transparent 28rem),linear-gradient(130deg,#031127 0 58%,#06203d 100%)}
.dgm-page-hero::before{position:absolute;inset:0;z-index:-1;opacity:.55;background:linear-gradient(rgba(0,231,240,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,231,240,.07) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(90deg,#000,transparent 82%);content:""}
.dgm-page-hero__grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(2rem,6vw,6rem)}
.dgm-page-hero h1{max-width:11ch;margin:.4rem 0 1.4rem;font-size:clamp(3.4rem,2.2rem + 5vw,7rem);line-height:.92;letter-spacing:-.055em}
.dgm-page-hero__copy{max-width:60ch;color:var(--dgm-copy);font-size:clamp(1.05rem,.98rem + .4vw,1.35rem);line-height:1.65}
.dgm-page-hero__art{position:relative;padding:1px;border:1px solid rgba(0,231,240,.28);border-radius:12px;background:linear-gradient(145deg,rgba(0,231,240,.12),rgba(22,140,255,.04));box-shadow:0 30px 90px rgba(0,4,18,.48),0 0 60px rgba(22,140,255,.12)}
.dgm-page-hero__art img{display:block;width:100%;border-radius:11px}
.dgm-page-hero__art::before,.dgm-page-hero__art::after{position:absolute;width:24px;height:24px;border-color:#00e7f0;content:""}.dgm-page-hero__art::before{top:-7px;left:-7px;border-top:2px solid;border-left:2px solid}.dgm-page-hero__art::after{right:-7px;bottom:-7px;border-right:2px solid;border-bottom:2px solid}
.dgm-section-intro{display:grid!important;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,8vw,8rem);align-items:end;margin-bottom:clamp(2rem,5vw,4rem)}
.dgm-section-intro h2{max-width:14ch;margin:0;font-size:clamp(2.4rem,1.7rem + 3vw,5.25rem);line-height:.98;letter-spacing:-.045em}.dgm-section-intro p{max-width:62ch;margin:0;color:var(--dgm-copy);font-size:1.1rem;line-height:1.7}
.dgm-identity-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}
.dgm-identity-card{grid-column:span 3;min-height:17rem;padding:1.5rem;border:1px solid rgba(51,208,255,.28);border-radius:7px;background:linear-gradient(145deg,#0a294a,#061a32);box-shadow:0 18px 45px rgba(0,6,22,.24)}
.dgm-identity-card--wide{grid-column:span 6}.dgm-identity-card h3{margin:1.25rem 0 .75rem;font-size:1.35rem}.dgm-identity-card p{color:var(--dgm-copy);line-height:1.65}
.dgm-identity-icon{display:grid;width:3.4rem;height:3.4rem;place-items:center;border:1px solid rgba(0,231,240,.48);border-radius:6px;background:#041427;box-shadow:inset 0 0 20px rgba(0,231,240,.08)}.dgm-identity-icon img{width:1.85rem;height:1.85rem}
.dgm-visual-band{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,7rem)}.dgm-visual-band__art{padding:1.25rem;border:1px solid rgba(51,208,255,.25);border-radius:10px;background:#031126}.dgm-visual-band__art img{display:block;width:100%;border-radius:7px}.dgm-visual-band__copy p{color:var(--dgm-copy);line-height:1.72}
.dgm-deliverable-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none}.dgm-deliverable-list li{position:relative;padding:1.1rem 1.1rem 1.1rem 3rem;border:1px solid rgba(51,208,255,.2);background:#061a32;color:var(--dgm-copy)}.dgm-deliverable-list li::before{position:absolute;top:1.1rem;left:1.1rem;width:12px;height:12px;border:1px solid #00e7f0;background:linear-gradient(135deg,#00e7f0 0 50%,transparent 50%);content:""}
.dgm-tech-matrix{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dgm-tech-layer{padding:1.5rem;border:1px solid rgba(51,208,255,.24);background:#061a32}.dgm-tech-layer h3{color:#f3f9ff}.dgm-tech-layer ul{padding-left:1.2rem;color:var(--dgm-copy);line-height:1.85}
.dgm-stat-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid rgba(51,208,255,.22);background:rgba(51,208,255,.22)}.dgm-stat{padding:1.5rem;background:#06172e}.dgm-stat strong{display:block;color:#00e7f0;font:800 clamp(1.5rem,2.5vw,2.6rem)/1 var(--wp--preset--font-family--mono)}.dgm-stat span{display:block;margin-top:.7rem;color:var(--dgm-copy)}
.dgm-query-fallback{padding:2rem;border:1px solid rgba(51,208,255,.22);background:#061a32}.dgm-query-fallback p{color:var(--dgm-copy)}
.dgm-content-shell{background:linear-gradient(180deg,#031127,#020b1b)}.dgm-content-shell .wp-block-post-content{padding:clamp(2rem,5vw,5rem);border:1px solid rgba(51,208,255,.18);background:#06172e}.dgm-content-shell .dgm-entry-header{position:relative;z-index:1}
.dgm-process{padding:1.25rem;border:1px solid rgba(51,208,255,.22);border-radius:8px;background:#061a32}.dgm-process-step{background:#071d37}.dgm-panel,.is-style-dgm-panel,.dgm-post-card{background:linear-gradient(145deg,#0a294a,#061a32)}
@media(max-width:1000px){.dgm-page-hero__grid,.dgm-section-intro,.dgm-visual-band{grid-template-columns:1fr}.dgm-page-hero__art{max-width:680px}.dgm-identity-card{grid-column:span 6}.dgm-tech-matrix{grid-template-columns:1fr 1fr}.dgm-stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body.diginamics-site #dgm-digital-sea-bg.dgmsea-scene-ready{opacity:.32}.dgm-page-hero{min-height:auto}.dgm-page-hero__grid{grid-template-columns:minmax(0,1fr)}.dgm-page-hero h1{font-size:clamp(2.8rem,15vw,4.3rem)}.dgm-identity-card,.dgm-identity-card--wide{grid-column:1/-1}.dgm-tech-matrix,.dgm-deliverable-list,.dgm-stat-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dgm-page-hero__art,.dgm-visual-band__art{box-shadow:none}}
