.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ══════════════════════════════════════════════════════════════════════
   Dyotatech AI · www.dyotatech.ai
   SITE-WIDE CSS  (v1.6, 28 Sep 2026: menu and mega-menu services managed in Appearance → Menus; phone list overlap fixed)
   Where:  Elementor → Site Settings → Custom CSS  (REPLACE whatever is there)
   Covers: design tokens (dark default + light), base, buttons, links,
           header (utility bar, sticky header, mega menu, mobile menu),
           footer, the global electric-blue hover, focus and reduced motion.
   Fonts:  Sora + Figtree are loaded by Elementor (Site Settings → Global
           Fonts and the widgets' typography). No font import line here on purpose.
   ══════════════════════════════════════════════════════════════════════ */

/* ── 1. Design tokens ───────────────────────────────────────────────── */
:root{
  --paper:#0E0D0B; --surface:#161410; --band:#12110E; --band-2:#1D1B17;
  --ink:#F3F0EB; --ink-2:#B9B2A9; --ink-3:#8B847B;
  --line:#27241F; --line-2:#38342E;
  --header-bg:rgba(14,13,11,.9); --grid-line:rgba(255,255,255,.035); --shadow:rgba(0,0,0,.7);
  --accent:#EE5B07; --em:#FF7A2A; --accent-text:#FF8A3D; --accent-wash:rgba(238,91,7,.1); --accent-line:rgba(238,91,7,.35);
  --btn-bg:#F3F0EB; --btn-fg:#16140F; --btn-hover-bg:#0A0908;
  --inv-bg:#1B1915; --inv-fg:#F3F0EB; --inv-fg-2:#B9B2A9; --inv-kicker:#FF9A52; --inv-btn-bg:#F3F0EB; --inv-btn-fg:#16140F;
  --pressed-bg:#F3F0EB; --pressed-fg:#16140F;
  --word-light:block; --word-dark:none; --icon-moon:none; --icon-sun:block;
  --neon-rgb:64,120,255; --neon:#4078FF; --neon-text:#9DB9FF;
  --neon-link:#9DB9FF; --neon-glow:0 0 8px rgba(64,120,255,.55);          /* approved: global blue hover */
  --neon-box:0 0 0 1px rgb(64,120,255),0 0 14px rgba(64,120,255,.75),0 0 38px rgba(64,120,255,.45),0 0 80px rgba(64,120,255,.2),inset 0 0 14px rgba(64,120,255,.35);
  --neon-line:0 0 8px rgba(64,120,255,.85),0 0 18px rgba(64,120,255,.45);
  --dt-display:"Sora","Helvetica Neue",Arial,sans-serif;
  --dt-body:"Figtree","Helvetica Neue",Arial,sans-serif;
  --r:6px; --wrap:1320px; --gutter:clamp(18px,4vw,48px);
  --dt-utility-h:41px;                       /* 40px bar + 1px hairline */
  /* Faint logo mark behind the hero and CTA band. After uploading
     dyotatech-mark.png to Media, paste its File URL between the quotes. */
  --dt-mark-url:url("/wp-content/uploads/dyotatech-mark.png");
  color-scheme:dark;
}
:root[data-theme="light"]{
  --paper:#FFFFFF; --surface:#FFFFFF; --band:#F7F6F4; --band-2:#F1EFEC;
  --ink:#16140F; --ink-2:#55504A; --ink-3:#86807A;
  --line:#E7E3DE; --line-2:#D8D2CB;
  --header-bg:rgba(255,255,255,.94); --grid-line:rgba(22,20,15,.045); --shadow:rgba(22,20,15,.35);
  --accent:#EE5B07; --em:#EE5B07; --accent-text:#B84503; --accent-wash:#FFF4EC; --accent-line:#F8D5BF;
  --btn-bg:#16140F; --btn-fg:#FFFFFF; --btn-hover-bg:#0B0A08;
  --inv-bg:#16140F; --inv-fg:#FFFFFF; --inv-fg-2:#CFC9C2; --inv-kicker:#F7A06B; --inv-btn-bg:#FFFFFF; --inv-btn-fg:#16140F;
  --pressed-bg:#16140F; --pressed-fg:#FFFFFF;
  --word-light:none; --word-dark:block; --icon-moon:block; --icon-sun:none;
  --neon-link:#2F62E0; --neon-glow:0 0 0 transparent;                        /* #9DB9FF is unreadable on white */
  color-scheme:light;
}
/* the CTA band and "One connected plan" tile stay dark in light mode */
:root[data-theme="light"] .dt-on-dark,
:root[data-theme="light"] .e-con.dt-cta,
:root[data-theme="light"] .e-con.dt-svc-cta{ --neon-link:#9DB9FF; --neon-glow:0 0 8px rgba(64,120,255,.55); }

/* ── 2. Base ────────────────────────────────────────────────────────── */
html{scroll-behavior:smooth;scroll-padding-top:96px}
:root body{background:var(--paper);color:var(--ink);font-family:var(--dt-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
@media (max-width:760px){:root body{font-size:16px}}

/* ── 3. Scoped normalisation (every Dyotatech container carries dt-scope) ──
   Neutralise Elementor's gap/padding VARIABLES only; real gaps are set per
   container below with the gap property (Spacing Contract values). */
.e-con.dt-scope, .dt-scope .e-con{
  --gap:0px !important; --row-gap:0px !important; --column-gap:0px !important;
  --widgets-spacing:0px !important; --widgets-spacing-row:0px !important; --widgets-spacing-column:0px !important;
  --padding-top:0px !important; --padding-right:0px !important; --padding-bottom:0px !important; --padding-left:0px !important;
  --padding-block-start:0px !important; --padding-block-end:0px !important;
  --padding-inline-start:0px !important; --padding-inline-end:0px !important;
  --margin-top:0px; --margin-bottom:0px;
}
.dt-scope .e-con{min-width:0}
.e-con.dt-scope{font-family:var(--dt-body);font-weight:400}          /* kits force Light (300) body text */
.e-con.dt-scope .elementor-widget-html{font-family:var(--dt-body);font-weight:400;line-height:1.6}
.elementor .dt-scope .elementor-widget{margin:0}                 /* (0,3,0) beats Elementor's widget margin strip */
.elementor .dt-scope .e-con > .elementor-widget{max-width:100%;height:auto}
.e-con.dt-scope .elementor-widget-text-editor{color:inherit;font-family:var(--dt-body);font-size:inherit;font-weight:400;line-height:1.6}
.e-con.dt-scope .elementor-widget-text-editor :is(p,ul,ol,h4){margin:0}
.e-con.dt-scope .elementor-widget-text-editor p{color:inherit;font-family:var(--dt-body);font-weight:inherit;line-height:inherit}
.e-con.dt-scope .elementor-widget-heading .elementor-heading-title{font-family:var(--dt-display);color:inherit;margin:0;padding:0;text-wrap:balance;text-transform:none}
.e-con.dt-scope .elementor-widget-image img{display:block;max-width:100%;height:auto}
/* kits force Inter 12px UPPERCASE on links in content; take links back */
.e-con.dt-scope a:not(.elementor-button){font:inherit;color:inherit;text-transform:none;letter-spacing:inherit;text-decoration:none}
/* reset for Dyotatech UI buttons (region switch, tabs, menu) against kit button styles */
.e-con.dt-scope button.dt-ui,
.e-con.dt-scope button.dt-ui:is(:hover,:focus,:active){background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;padding:0;margin:0;min-height:0;line-height:inherit;text-decoration:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:color .25s ease,border-color .25s ease,box-shadow .3s ease,text-shadow .3s ease,background .25s ease}
.dt-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── 4. Wrap (max 1320px, gutter clamp(18px,4vw,48px)) ────────────── */
.e-con.dt-wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}

/* ── 5. Shared typography ─────────────────────────────────────────── */
.e-con.dt-scope .dt-h1 .elementor-heading-title{font-size:clamp(2.3rem,4.8vw,4rem);font-weight:300;letter-spacing:-.035em;line-height:1.07;color:var(--ink)}
.e-con.dt-scope .dt-h2 .elementor-heading-title{font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:300;letter-spacing:-.03em;line-height:1.12;color:var(--ink)}
.e-con.dt-scope .dt-h3 .elementor-heading-title{font-size:1.14rem;font-weight:500;letter-spacing:-.015em;line-height:1.3;color:var(--ink)}
.e-con.dt-scope .elementor-heading-title .dt-em{font-weight:500;color:var(--em)}
.e-con.dt-scope .dt-kicker .elementor-heading-title{display:block;font-family:var(--dt-body);font-size:.76rem;font-weight:600;letter-spacing:.14em;line-height:1.6;text-transform:uppercase;color:var(--accent-text);text-wrap:wrap}
.e-con.dt-scope .dt-kicker.dt-kicker-inv .elementor-heading-title{color:var(--inv-kicker)}
.e-con.dt-scope .dt-lede{font-size:1.14rem;color:var(--ink-2)}
.e-con.dt-scope .dt-lede p{max-width:62ch}

/* ── 6. Buttons (text only, 4px radius, orange bottom line, neon hover) ── */
.e-con.dt-scope .dt-btn .elementor-button{
  position:relative;display:inline-flex !important;align-items:center;justify-content:center;
  font:500 .98rem/1 var(--dt-display) !important;letter-spacing:-.005em !important;text-transform:none !important;
  padding:17px 28px !important;border-radius:4px !important;border:1px solid transparent !important;
  text-decoration:none !important;cursor:pointer;min-height:0;text-shadow:none;
  transition:color .25s ease,border-color .25s ease,box-shadow .35s ease,text-shadow .35s ease,background .25s ease,transform .2s ease !important}
.e-con.dt-scope .dt-btn .elementor-button :is(.elementor-button-content-wrapper,.elementor-button-text){font:inherit !important;color:inherit !important;letter-spacing:inherit !important;text-transform:inherit !important}
.e-con.dt-scope .dt-btn-primary .elementor-button,
.e-con.dt-scope .dt-btn-primary .elementor-button:visited{background:var(--btn-bg) !important;color:var(--btn-fg) !important;border-color:var(--btn-bg) !important;box-shadow:inset 0 -3px 0 var(--accent) !important}
.e-con.dt-scope .dt-btn-line .elementor-button,
.e-con.dt-scope .dt-btn-line .elementor-button:visited{background:transparent !important;color:var(--ink) !important;border-color:var(--ink) !important;box-shadow:none !important}
.e-con.dt-scope .dt-btn-primary.dt-btn-inv .elementor-button,
.e-con.dt-scope .dt-btn-primary.dt-btn-inv .elementor-button:visited{background:var(--inv-btn-bg) !important;color:var(--inv-btn-fg) !important;border-color:var(--inv-btn-bg) !important}
.e-con.dt-scope .dt-btn .elementor-button:is(:hover,:focus-visible),
.e-con.dt-scope .dt-btn.dt-btn-inv .elementor-button:is(:hover,:focus-visible){
  background:var(--btn-hover-bg) !important;color:var(--neon-text) !important;border-color:rgb(var(--neon-rgb)) !important;
  text-shadow:0 0 8px rgba(var(--neon-rgb),.9),0 0 18px rgba(var(--neon-rgb),.5);box-shadow:var(--neon-box) !important;outline:0}
.e-con.dt-scope .dt-btn .elementor-button:focus:not(:focus-visible){outline:0}
.e-con.dt-scope .dt-btn .elementor-button:active{transform:translateY(1px)}
.e-con.dt-scope .dt-btn-sm .elementor-button{padding:14px 20px !important;font-size:.9rem !important}
.e-con.dt-scope .dt-btn-block .elementor-button{width:100%}
.elementor .dt-scope .e-con > .elementor-widget.dt-btn{width:auto}
.elementor .dt-scope .e-con > .elementor-widget.dt-btn-block{width:100%}

/* Text link ("See how it works", "Read the guide") */
.e-con.dt-scope .dt-link .elementor-button,
.e-con.dt-scope .dt-link .elementor-button:is(:hover,:focus,:active,:visited){
  position:relative;display:inline-flex !important;align-items:center;min-height:24px;padding:0 0 3px !important;
  background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;
  color:var(--ink) !important;font:500 .95rem/1.4 var(--dt-display) !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;
  transition:color .25s ease,text-shadow .3s ease}
.e-con.dt-scope .dt-link .elementor-button :is(.elementor-button-content-wrapper,.elementor-button-text){font:inherit !important;color:inherit !important;letter-spacing:inherit !important;text-transform:inherit !important}
.e-con.dt-scope .dt-link .elementor-button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--line-2);transition:background .25s ease,box-shadow .3s ease}
.e-con.dt-scope .dt-link .elementor-button:is(:hover,:focus-visible)::after{background:rgb(var(--neon-rgb));box-shadow:var(--neon-line)}
.e-con.dt-scope .dt-link .elementor-button:is(:hover,:focus-visible){text-shadow:var(--neon-glow)}

/* ── 7. Header ─────────────────────────────────────────────────────── */
/* The whole Theme Builder header sticks; its utility bar (41px) scrolls away,
   so the main header is always visible and never hides. */
.elementor-location-header{position:sticky;top:calc(-1 * var(--dt-utility-h));z-index:100}
.admin-bar .elementor-location-header{top:calc(32px - var(--dt-utility-h))}
@media (max-width:782px){.admin-bar .elementor-location-header{top:calc(46px - var(--dt-utility-h))}}
@media (max-width:600px){.admin-bar .elementor-location-header{top:calc(-1 * var(--dt-utility-h))}}
.e-con.dt-header-root{position:relative;z-index:100;display:block}

/* utility bar */
.e-con.dt-utility{background:var(--band);border-bottom:1px solid var(--line);font-size:.82rem;color:var(--ink-2)}
.e-con.dt-utility-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;height:40px}
.elementor .dt-scope .e-con.dt-utility-inner > .elementor-widget{width:auto;flex:0 0 auto;align-self:center}
.elementor .dt-scope .e-con.dt-utility-inner > .elementor-widget.dt-utility-links{margin-left:auto}
.e-con.dt-scope .dt-utility-label{font-size:.82rem;line-height:1.3}
.e-con.dt-scope .dt-utility-nav{display:flex;align-items:center;gap:22px;font-size:.82rem;line-height:1.3}
.e-con.dt-scope .dt-utility-nav > a:not(.elementor-button){display:inline-flex;align-items:center;min-height:24px}
.e-con.dt-scope .dt-region{display:flex;align-items:center;gap:8px}
.e-con.dt-scope .dt-region-btns{display:flex;border:1px solid var(--line-2);border-radius:4px;overflow:hidden}
.e-con.dt-scope .dt-region-btns button.dt-ui{font:600 .74rem/1.4 var(--dt-body);letter-spacing:.06em;color:var(--ink-2);padding:5px 10px;min-height:24px}
.e-con.dt-scope .dt-region-btns button.dt-ui + button.dt-ui{border-left:1px solid var(--line-2)}
.e-con.dt-scope .dt-region-btns button.dt-ui[aria-pressed="true"]{background:var(--pressed-bg);color:var(--pressed-fg)}

/* main header */
.e-con.dt-masthead{background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.e-con.dt-nav{flex-direction:row;align-items:center;gap:32px;height:76px}
.elementor .dt-scope .e-con.dt-nav > .elementor-widget,
.elementor .dt-scope .e-con.dt-nav > .e-con{width:auto;flex:0 0 auto}
.e-con.dt-brand{flex-direction:row;align-items:center;gap:10px;width:auto;flex:none}
.elementor .dt-scope .e-con.dt-brand > .elementor-widget{width:auto;flex:0 0 auto;align-self:center}
.e-con.dt-scope .dt-logo-mark img{width:36px !important;height:auto !important;max-width:none}
.e-con.dt-scope .dt-logo-word img{height:19px !important;width:auto !important;max-width:none}
.elementor .dt-scope .e-con.dt-brand > .elementor-widget.dt-word-dark{display:var(--word-dark)}
.elementor .dt-scope .e-con.dt-brand > .elementor-widget.dt-word-light{display:var(--word-light)}

/* menu */
.elementor .dt-scope .e-con.dt-nav > .elementor-widget.dt-menu-widget{align-self:stretch;height:auto;margin-left:12px}
.e-con.dt-scope .dt-menu-widget > .elementor-widget-container,
.e-con.dt-scope .dt-menu-nav{height:100%}
.e-con.dt-scope ul.dt-menu{display:flex;align-items:stretch;gap:4px;list-style:none;margin:0;padding:0;height:100%}
.e-con.dt-scope ul.dt-menu > li{display:flex;margin:0;padding:0}
.e-con.dt-scope ul.dt-menu > li > a,
.e-con.dt-scope ul.dt-menu > li > button.dt-ui{position:relative;display:flex;align-items:center;gap:8px;padding:0 14px;height:100%;font:500 .95rem/1 var(--dt-body);color:var(--ink);margin-bottom:-1px}
.e-con.dt-scope ul.dt-menu > li > :is(a,button)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent;transition:background .25s ease,box-shadow .3s ease}
.e-con.dt-scope .dt-caret{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.e-con.dt-scope button[aria-expanded="true"] .dt-caret{transform:rotate(225deg) translateY(-2px)}

.e-con.dt-nav-right{flex-direction:row;align-items:center;gap:20px;margin-left:auto !important;width:auto}
.elementor .dt-scope .e-con.dt-nav-right > .elementor-widget{width:auto;flex:0 0 auto;align-self:center}
.e-con.dt-scope button.dt-ui.dt-theme-btn{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line-2);border-radius:4px;color:var(--ink)}
.e-con.dt-scope .dt-theme-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.e-con.dt-scope .dt-theme-btn .dt-moon{display:var(--icon-moon)}
.e-con.dt-scope .dt-theme-btn .dt-sun{display:var(--icon-sun)}
.e-con.dt-scope button.dt-ui.dt-menu-toggle{display:none;border:1px solid var(--line-2);border-radius:4px;padding:10px 14px;font:600 .9rem/1.2 var(--dt-body);color:var(--ink);min-height:44px}

/* mega menu */
.e-con.dt-mega{position:absolute;left:0;right:0;top:100%;z-index:90;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 40px 80px -48px var(--shadow)}
.e-con.dt-mega:not(.is-open){display:none}
.e-con.dt-mega-inner{display:grid;grid-template-columns:repeat(var(--dt-mega-cols,3),minmax(0,1fr)) minmax(0,1.15fr);gap:40px;padding-block:36px 40px}
.e-con.dt-scope .dt-mega-col h4{font:600 .74rem/normal var(--dt-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}
.e-con.dt-scope .dt-mega-col ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.e-con.dt-scope .dt-mega-col li{margin:0}
.e-con.dt-scope .dt-mega-col li a:not(.elementor-button){display:block;padding:10px 12px;margin-inline:-12px;border-radius:4px;transition:background .25s ease,box-shadow .3s ease}
.e-con.dt-scope .dt-mega-col li strong{display:block;font:500 .98rem/1.4 var(--dt-display);letter-spacing:-.01em;color:var(--ink);transition:color .25s ease,text-shadow .3s ease}
.e-con.dt-scope .dt-mega-col li span{display:block;font-size:.86rem;line-height:1.5;color:var(--ink-2)}
.e-con.dt-mega-feature{background:var(--band);border-radius:var(--r);padding:26px;gap:14px;align-content:start}
.e-con.dt-scope .dt-mega-feature-text{color:var(--ink-2);font-size:.95rem}

/* mobile menu */
.e-con.dt-mobile-menu{background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.e-con.dt-mobile-menu:not(.is-open){display:none}
.e-con.dt-mobile-inner{padding-block:8px 20px;gap:18px}
.e-con.dt-scope .dt-mobile-links a:not(.elementor-button){display:block;padding:14px 0;font-weight:500;border-bottom:1px solid var(--line)}

/* the editor shows the hidden panels so they can be edited */
.elementor-editor-active .e-con.dt-mega:not(.is-open),
.elementor-editor-active .e-con.dt-mobile-menu:not(.is-open){display:flex;position:relative;top:auto}
.elementor-editor-active .elementor-location-header{position:relative;top:auto}

/* ── 7b. Main menu from WordPress (Elementor Pro "Nav Menu" widget) ──
   Links are managed in Appearance → Menus → "Main menu". The "Services"
   item (Custom Link /#services) opens the mega menu on desktop. */
.e-con.dt-scope .dt-menu-widget :is(.elementor-menu-toggle,.elementor-nav-menu--dropdown){display:none !important}
.e-con.dt-scope .dt-menu-widget nav.elementor-nav-menu--main{height:100%;display:flex}
.e-con.dt-scope .dt-menu-widget .elementor-nav-menu--main > .elementor-nav-menu{display:flex;flex-wrap:nowrap;align-items:stretch;gap:4px;height:100%;margin:0;padding:0;list-style:none}
.e-con.dt-scope .dt-menu-widget .elementor-nav-menu--main > .elementor-nav-menu > li{position:relative;display:flex;margin:0;padding:0}
.e-con.dt-scope .dt-menu-widget .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item{
  position:relative;display:flex;align-items:center;gap:8px;height:100%;padding:0 14px !important;margin:0 0 -1px;
  font:500 .95rem/1 var(--dt-body) !important;letter-spacing:0 !important;text-transform:none !important;white-space:nowrap;
  color:var(--ink) !important;background:none !important;border:0 !important;text-decoration:none !important;text-shadow:none;
  transition:color .25s ease,text-shadow .3s ease}
.e-con.dt-scope .dt-menu-widget .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item::before{content:none !important;display:none !important}
/* underline lives on the list item so the link's ::after can be the caret */
.e-con.dt-scope .dt-menu-widget .elementor-nav-menu--main > .elementor-nav-menu > li::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;pointer-events:none;transition:background .25s ease,box-shadow .3s ease}
.e-con.dt-scope .dt-menu-widget .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item::after{content:none !important;display:none !important}
.e-con.dt-scope .dt-menu-widget .elementor-nav-menu--main > .elementor-nav-menu > li.dt-services-trigger > a.elementor-item::after{
  content:"" !important;display:block !important;position:static !important;opacity:1 !important;
  width:7px !important;height:7px !important;background:none !important;border:0 !important;
  border-right:1.5px solid currentColor !important;border-bottom:1.5px solid currentColor !important;
  transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.e-con.dt-scope .dt-menu-widget .elementor-nav-menu--main > .elementor-nav-menu > li.dt-services-trigger > a.elementor-item[aria-expanded="true"]::after{transform:rotate(225deg) translateY(-2px)}
.e-con.dt-scope .dt-menu-widget .sub-arrow{display:none}
/* current page: orange line */
.e-con.dt-scope .dt-menu-widget .elementor-nav-menu--main > .elementor-nav-menu > li:is(.current_page_item,.current-page-ancestor,.current-menu-parent)::after{background:var(--accent)}
/* hover / open: electric blue (approved global hover) */
.e-con.dt-scope .dt-menu-widget .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:is(:hover,:focus-visible,[aria-expanded="true"]){color:var(--neon-link) !important;text-shadow:var(--neon-glow)}
.e-con.dt-scope .dt-menu-widget .elementor-nav-menu--main > .elementor-nav-menu > li:is(:hover,:focus-within)::after,
.e-con.dt-scope .dt-menu-widget .elementor-nav-menu--main > .elementor-nav-menu > li:has(> a[aria-expanded="true"])::after{background:rgb(var(--neon-rgb));box-shadow:var(--neon-line)}
/* dropdowns, if you ever nest items under a top-level item in Appearance → Menus */
.e-con.dt-scope .dt-menu-widget .elementor-nav-menu--main ul.sub-menu{min-width:220px !important;margin:0;padding:8px !important;background:var(--surface) !important;border:1px solid var(--line) !important;border-radius:var(--r);box-shadow:0 40px 80px -48px var(--shadow)}
.e-con.dt-scope .dt-menu-widget .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item{padding:10px 12px !important;border-radius:4px;font:500 .95rem/1.3 var(--dt-body) !important;color:var(--ink) !important;background:none !important;border:0 !important;text-transform:none !important}
.e-con.dt-scope .dt-menu-widget .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:is(:hover,:focus-visible){background:var(--band) !important;color:var(--neon-link) !important;text-shadow:var(--neon-glow);box-shadow:inset 0 0 0 1px rgba(var(--neon-rgb),.55)}

/* mobile menu: the same WordPress menu, stacked */
.e-con.dt-scope .dt-mobile-nav :is(.elementor-menu-toggle,.elementor-nav-menu--dropdown){display:none !important}
.e-con.dt-scope .dt-mobile-nav .elementor-nav-menu{display:block !important;margin:0;padding:0;list-style:none}
.e-con.dt-scope .dt-mobile-nav .elementor-nav-menu li{display:block;margin:0;padding:0;border:0}
.e-con.dt-scope .dt-mobile-nav .elementor-nav-menu a:is(.elementor-item,.elementor-sub-item){
  display:flex;align-items:center;justify-content:space-between;padding:14px 0 !important;min-height:48px;
  font:500 1rem/1.3 var(--dt-body) !important;color:var(--ink) !important;background:none !important;
  border:0 !important;border-bottom:1px solid var(--line) !important;text-transform:none !important;letter-spacing:0 !important;text-decoration:none !important}
.e-con.dt-scope .dt-mobile-nav .elementor-nav-menu a::before,
.e-con.dt-scope .dt-mobile-nav .elementor-nav-menu a::after{content:none !important;display:none !important}
.e-con.dt-scope .dt-mobile-nav ul.sub-menu{position:static !important;width:auto !important;margin:0 !important;padding:0 0 0 16px !important;background:none !important;border:0 !important;box-shadow:none !important}
.e-con.dt-scope .dt-mobile-nav .elementor-nav-menu a:is(.elementor-item,.elementor-sub-item):hover{color:var(--neon-link) !important;text-shadow:var(--neon-glow)}
.e-con.dt-scope .dt-mobile-nav .elementor-nav-menu li:is(.current_page_item) > a{color:var(--accent-text) !important}


/* mobile menu: "Services" opens a stacked list built from the mega menu */
.e-con.dt-scope .dt-mobile-nav .elementor-nav-menu a.elementor-item.dt-mnav-svc-toggle::after{
  content:"" !important;display:block !important;position:static !important;flex:none;width:7px !important;height:7px !important;
  background:none !important;border:0 !important;border-right:1.5px solid currentColor !important;border-bottom:1.5px solid currentColor !important;
  transform:rotate(45deg) translateY(-2px);transition:transform .2s ease;margin-right:4px}
.e-con.dt-scope .dt-mobile-nav .elementor-nav-menu a.elementor-item.dt-mnav-svc-toggle[aria-expanded="true"]{color:var(--neon-link) !important;border-bottom-color:transparent !important}
.e-con.dt-scope .dt-mobile-nav .elementor-nav-menu a.elementor-item.dt-mnav-svc-toggle[aria-expanded="true"]::after{transform:rotate(225deg) translateY(-2px)}
.e-con.dt-scope .dt-mnav-svc{display:grid;gap:20px;padding:4px 0 22px;border-bottom:1px solid var(--line)}
.e-con.dt-scope .dt-mnav-svc[hidden]{display:none !important}
.e-con.dt-scope .dt-mnav-svc h4{font:600 .74rem/normal var(--dt-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px}
.e-con.dt-scope .dt-mnav-svc ul{list-style:none;margin:0 !important;padding:0 !important;display:grid !important;gap:2px;
  position:static !important;inset:auto !important;width:auto !important;min-width:0 !important;max-width:none !important;transform:none !important;
  background:none !important;border:0 !important;box-shadow:none !important}   /* Elementor positions nested lists absolutely inside a nav menu */
.e-con.dt-scope .dt-mnav-svc li{margin:0;padding:0}
.e-con.dt-scope .dt-mnav-svc li a:not(.elementor-button){display:block;padding:10px 12px !important;margin-inline:-12px;border-radius:4px;border:0 !important;min-height:0;text-decoration:none !important;background:none !important;transition:background .25s ease,box-shadow .3s ease}
.e-con.dt-scope .dt-mnav-svc li strong{display:block;font:500 .98rem/1.4 var(--dt-display);letter-spacing:-.01em;color:var(--ink);transition:color .25s ease,text-shadow .3s ease}
.e-con.dt-scope .dt-mnav-svc li span{display:block;font:400 .86rem/1.5 var(--dt-body);color:var(--ink-2)}
.e-con.dt-scope .dt-mnav-svc li a:not(.elementor-button):hover{background:var(--band) !important;box-shadow:inset 0 0 0 1px rgba(var(--neon-rgb),.55)}
.e-con.dt-scope .dt-mnav-svc li a:not(.elementor-button):hover strong{color:var(--neon-link);text-shadow:var(--neon-glow)}


/* Services sub-items from Appearance → Menus feed the mega menu, so hide the plain dropdown */
.e-con.dt-scope :is(.dt-menu-widget,.dt-mobile-nav) li:is(.dt-services-trigger,:has(> a.dt-mnav-svc-toggle)) > ul.sub-menu{display:none !important}
.e-con.dt-scope :is(.dt-menu-widget,.dt-mobile-nav) li.dt-services-trigger > a .sub-arrow,
.e-con.dt-scope .dt-mobile-nav a.dt-mnav-svc-toggle .sub-arrow{display:none !important}
.e-con.dt-mega.dt-mega--wp .elementor-widget.dt-mega-col{display:none}

/* ── 8. Footer ─────────────────────────────────────────────────────── */
.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}

/* ── 9. Global electric-blue hover (approved change, 28 Sep 2026) ────
   Every hover glows electric blue, the same as the buttons. Focus rings stay orange. */
.e-con.dt-scope ul.dt-menu > li > :is(a,button):is(:hover,:focus-visible),
.e-con.dt-scope ul.dt-menu > li > button[aria-expanded="true"]{color:var(--neon-link);text-shadow:var(--neon-glow)}
.e-con.dt-scope ul.dt-menu > li > :is(a,button):is(:hover,:focus-visible)::after,
.e-con.dt-scope ul.dt-menu > li > button[aria-expanded="true"]::after{background:rgb(var(--neon-rgb));box-shadow:var(--neon-line)}
.e-con.dt-scope .dt-utility-nav > a:not(.elementor-button):hover,
.e-con.dt-scope .dt-mobile-links a:not(.elementor-button):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-mega-col li a:not(.elementor-button):hover{background:var(--band);box-shadow:inset 0 0 0 1px rgba(var(--neon-rgb),.55),0 0 14px rgba(var(--neon-rgb),.18)}
.e-con.dt-scope .dt-mega-col li a:not(.elementor-button):hover strong{color:var(--neon-link);text-shadow:var(--neon-glow)}
.e-con.dt-scope .dt-region-btns button.dt-ui:not([aria-pressed="true"]):hover{color:var(--neon-link);text-shadow:var(--neon-glow);box-shadow:inset 0 0 0 1px rgb(var(--neon-rgb)),inset 0 0 10px rgba(var(--neon-rgb),.35)}
.e-con.dt-scope .dt-region-btns button.dt-ui[aria-pressed="true"]:hover{box-shadow:inset 0 0 0 1px rgb(var(--neon-rgb)),0 0 12px rgba(var(--neon-rgb),.45)}
.e-con.dt-scope button.dt-ui.dt-theme-btn:hover,
.e-con.dt-scope button.dt-ui.dt-menu-toggle:hover{border-color:rgb(var(--neon-rgb));color:var(--neon-link);box-shadow:0 0 12px rgba(var(--neon-rgb),.45)}
.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)}
.e-con.dt-scope .dt-logo-word a:hover img{filter:drop-shadow(0 0 6px rgba(var(--neon-rgb),.55))}

/* current page in the main menu: orange line (hover stays electric blue) */
.e-con.dt-scope ul.dt-menu > li > a[aria-current="page"]::after{background:var(--accent)}
.e-con.dt-scope ul.dt-menu > li > a[aria-current="page"]:is(:hover,:focus-visible)::after{background:rgb(var(--neon-rgb));box-shadow:var(--neon-line)}

/* ── 10. Responsive ────────────────────────────────────────────────── */
@media (max-width:1080px){
  .elementor .dt-scope .e-con.dt-nav > .elementor-widget.dt-menu-widget{display:none}
  .elementor .dt-scope .e-con.dt-nav-right > .elementor-widget.dt-nav-cta{display:none}
  .e-con.dt-scope button.dt-ui.dt-menu-toggle{display:inline-block}
  .e-con.dt-mega{display:none !important}
  .e-con.dt-foot{grid-template-columns:repeat(2,minmax(0,1fr))}
  .e-con.dt-foot-about{grid-column:1 / -1}
}
/* six menu items need more room: the header switches to the Menu button at 1180px */
@media (max-width:1180px){
  .elementor .dt-scope .e-con.dt-nav > .elementor-widget.dt-menu-widget{display:none}
  .elementor .dt-scope .e-con.dt-nav-right > .elementor-widget.dt-nav-cta{display:none}
  .e-con.dt-scope button.dt-ui.dt-menu-toggle{display:inline-block}
  .e-con.dt-mega{display:none !important}
}
@media (min-width:1181px){ .e-con.dt-mobile-menu{display:none !important} }
@media (max-width:760px){
  .elementor .dt-scope .elementor-widget.dt-hide-sm,
  .e-con.dt-scope .dt-utility-nav > a.dt-hide-sm:not(.elementor-button){display:none}
  .e-con.dt-foot{grid-template-columns:minmax(0,1fr)}
  .elementor .dt-scope .e-con.dt-utility-inner > .elementor-widget.dt-utility-links{margin-left:0}
}

/* ── 11. Accessibility ─────────────────────────────────────────────── */
.e-con.dt-scope :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.e-con.dt-scope .dt-btn .elementor-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .dt-scope *,.dt-scope *::before,.dt-scope *::after{animation:none !important;transition:none !important}
}
/* Dyotatech AI · www.dyotatech.ai *//* End custom CSS */