/* DGCS Studio — Coming Soon. Colors, type, spacing and radii from the DGCS Studio Design System v1.0. */
@font-face{font-family:"Geist";src:url("../assets/fonts/Geist-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Geist";src:url("../assets/fonts/Geist-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Geist";src:url("../assets/fonts/Geist-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Geist";src:url("../assets/fonts/Geist-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Geist Mono";src:url("../assets/fonts/GeistMono-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}

body{margin:0;background:#F5F7FB}
a{color:#2A62D9}a:hover{color:#2459CC}
.dg-root,.dg-root *{box-sizing:border-box}
.dg-root{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.dg-mono{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}
.dg-nav a{color:#4A5263;text-decoration:none;transition:color 120ms ease}
.dg-nav a:hover{color:#151922}
.dg-btn{text-decoration:none;transition:background-color 120ms ease,box-shadow 120ms ease,transform 120ms ease,color 120ms ease}
.dg-btn-primary:hover{background:#2459CC !important;color:#FFFFFF;box-shadow:0 1px 2px rgba(21,25,34,0.06);transform:translateY(-1px)}
.dg-btn-primary:active{background:#1D4BB0 !important;transform:none}
.dg-btn-secondary:hover{background:#F0F2F7 !important;color:#151922;transform:translateY(-1px)}
.dg-btn-secondary:active{background:#E5E9F0 !important;transform:none}
.dg-root a:focus-visible{outline:none;box-shadow:0 0 0 2px #FFFFFF,0 0 0 4px #397BFA;border-radius:9999px}
.dg-dark a:focus-visible{box-shadow:0 0 0 2px #151922,0 0 0 4px #5B92FB}
.dg-hero{background-color:#F5F7FB;background-image:radial-gradient(rgba(21,25,34,0.07) 1px,transparent 1px);background-size:24px 24px;background-position:-12px -12px}
.dg-rise{animation:dgRise 700ms cubic-bezier(.2,.7,.2,1) both}
.dg-rise-2{animation-delay:80ms}.dg-rise-3{animation-delay:160ms}.dg-rise-4{animation-delay:240ms}.dg-rise-5{animation-delay:360ms}
@keyframes dgRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.dg-pulse{animation:dgPulse 2.4s ease-out infinite}
@keyframes dgPulse{0%{box-shadow:0 0 0 0 rgba(57,123,250,0.5)}70%{box-shadow:0 0 0 8px rgba(57,123,250,0)}100%{box-shadow:0 0 0 0 rgba(57,123,250,0)}}
.dg-float{animation:dgFloat 8s ease-in-out infinite}
@keyframes dgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.dg-dash{stroke-dasharray:5 6;animation:dgDash 1.8s linear infinite}
@keyframes dgDash{to{stroke-dashoffset:-22}}
.dg-card{transition:box-shadow 160ms ease,transform 160ms ease,border-color 160ms ease}
.dg-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(21,25,34,0.04),0 6px 16px rgba(21,25,34,0.08);border-color:#D3D8E1 !important}
.dg-fp-wrap{position:absolute;inset:0;pointer-events:none}
@media (max-width:1180px){
.dg-stage{padding-left:0 !important;padding-right:0 !important}
.dg-fp-wrap{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;pointer-events:auto}
.dg-fp{position:static !important;width:auto !important;animation:none !important}
.dg-fp-wrap > .dg-fp:last-child{grid-column:1 / -1}
}
@media (max-width:900px){.dg-ed-right{display:none !important}.dg-feat-grid{grid-template-columns:minmax(0,1fr) !important}}
@media (max-width:680px){
.dg-ed-left{display:none !important}
.dg-hide-sm{display:none !important}
.dg-fp-wrap{gap:12px}
.dg-ed-body{height:460px !important}
.dg-band{padding:56px 24px !important}
}
@media (prefers-reduced-motion:reduce){.dg-root *{animation:none !important;transition:none !important}}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
img{max-width:100%}
