.elementor-70 .elementor-element.elementor-element-21a17432{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-89b0475{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-be6268b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-33e1adac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-6b86a122{font-family:"Figtree", Sans-serif;}.elementor-70 .elementor-element.elementor-element-1d4be204{font-family:"Figtree", Sans-serif;}.elementor-70 .elementor-element.elementor-element-7d9ec474{font-family:"Figtree", Sans-serif;}.elementor-70 .elementor-element.elementor-element-19943a7b{font-family:"Figtree", Sans-serif;}.elementor-70 .elementor-element.elementor-element-24d9de25{font-family:"Figtree", Sans-serif;}.elementor-70 .elementor-element.elementor-element-5bac9aa2{font-family:"Figtree", Sans-serif;}.elementor-70 .elementor-element.elementor-element-3855514d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-616d7b0c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-230e6904{font-family:"Figtree", Sans-serif;}.elementor-70 .elementor-element.elementor-element-70bbb86c{font-family:"Figtree", Sans-serif;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ── Footer (already inside dyotatech-site-css.css — do not paste again) ── */
.e-con.dt-footer{background:var(--band);border-top:1px solid var(--line);font-size:.92rem;color:var(--ink-2)}
.e-con.dt-foot{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px;padding-block:64px 48px}
.e-con.dt-foot-about{gap:16px;align-content:start}
.e-con.dt-scope .dt-foot-desc p{max-width:38ch}
.e-con.dt-scope .dt-foot-col h4{font:600 .74rem/normal var(--dt-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px}
.e-con.dt-scope .dt-foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.e-con.dt-scope .dt-foot-col li{margin:0}
.e-con.dt-scope :is(.dt-foot-col,.dt-foot-url,.dt-legal-links) a:not(.elementor-button){display:inline-block;padding-block:2px;transition:color .25s ease,text-shadow .3s ease}
.e-con.dt-scope .dt-social p{display:flex;flex-wrap:wrap;gap:8px}
.e-con.dt-scope .dt-social a:not(.elementor-button){display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line-2);border-radius:4px;padding:6px 10px;font-size:.8rem;font-weight:600;line-height:1.2;transition:color .25s ease,border-color .25s ease,box-shadow .3s ease,text-shadow .3s ease}
.e-con.dt-legal{border-top:1px solid var(--line)}
.e-con.dt-legal-inner{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:22px;font-size:.84rem;color:var(--ink-3)}
.elementor .dt-scope .e-con.dt-legal-inner > .elementor-widget{width:auto;flex:0 1 auto}
.e-con.dt-scope .dt-legal-links p{display:flex;flex-wrap:wrap;gap:20px}

/* electric-blue hover */
.e-con.dt-scope :is(.dt-foot-col,.dt-foot-url,.dt-legal-links) a:not(.elementor-button):hover{color:var(--neon-link);text-shadow:var(--neon-glow)}
.e-con.dt-scope .dt-social a:not(.elementor-button):hover{border-color:rgb(var(--neon-rgb));color:var(--neon-link);text-shadow:var(--neon-glow);box-shadow:0 0 0 1px rgb(var(--neon-rgb)),0 0 14px rgba(var(--neon-rgb),.45)}

/* tablet and phone */
@media (max-width:1080px){
  .e-con.dt-foot{grid-template-columns:repeat(2,minmax(0,1fr))}
  .e-con.dt-foot-about{grid-column:1 / -1}
}
@media (max-width:760px){
  .e-con.dt-foot{grid-template-columns:minmax(0,1fr)}
}/* End custom CSS */