/* Eksperta optional light display mode — button is in normal document flow. */
.eks-light-toggle-row{display:flex;justify-content:flex-end;align-items:center;width:min(1280px,calc(100vw - 48px));margin:0 auto;padding:0 0 10px;position:static!important;inset:auto!important;transform:none!important;z-index:auto}
.eks-light-toggle{position:static!important;inset:auto!important;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 12px;border:1px solid rgba(22,191,253,.55);border-radius:4px;background:#0a1727;color:#f3efe6;font:inherit;font-size:12px;font-weight:700;line-height:1.2;box-shadow:none;cursor:pointer;transform:none!important}
.eks-light-toggle:hover{border-color:#16bffd;color:#16bffd}
.eks-light-toggle:focus-visible{outline:3px solid #16bffd;outline-offset:2px}
.eks-light-toggle__icon{font-size:17px;line-height:1}

html.eks-light-mode{color-scheme:light;--navy:#f8faf9!important;--navy2:#eef3f1!important;--ivory:#17201d!important;--muted:#52615b!important;--cyan:#096b78!important;--coral:#a83224!important;--line:rgba(23,32,29,.20)!important;--e-global-color-primary:#174f40!important;--e-global-color-secondary:#345e53!important;--e-global-color-text:#17201d!important;--e-global-color-accent:#176b54!important}
html.eks-light-mode,html.eks-light-mode body{background:#f8faf9!important;color:#17201d!important}

/* Only surfaces detected as dark are converted. Photo backgrounds remain untouched. */
html.eks-light-mode body .eks-light-surface{background-color:#f8faf9!important;background-image:none!important;color:#17201d!important;border-color:#c3cec9!important;box-shadow:none!important;text-shadow:none!important}
html.eks-light-mode body .eks-light-text{color:#17201d!important;text-shadow:none!important}
html.eks-light-mode body .eks-light-muted-text{color:#52615b!important;text-shadow:none!important}

/* Theme-specific structural surfaces and gradients. */
html.eks-light-mode body :where(.site-header,.site-header.is-scrolled,.site-footer,.work,.contact,.service-card,.case-card,.panel,.case-placeholder,.panel-grid,.main-nav.is-open,.eks-cookie-banner,.eks-cookie-dialog){background:#f8faf9!important;background-image:none!important;color:#17201d!important;border-color:#c3cec9!important;box-shadow:none!important}
html.eks-light-mode body .site-header{background:rgba(248,250,249,.97)!important;border-bottom:1px solid #c3cec9!important}
html.eks-light-mode body :where(.hero:before,.grid-plane){opacity:.22!important}
html.eks-light-mode body :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,strong,em,small,label,legend,address,blockquote,figcaption,time){color:#17201d!important;text-shadow:none!important}
html.eks-light-mode body :where(.section-heading p,.hero-copy>p,.service-card p,.case-card p,.about-copy>p,.contact p,.footer-grid p,.footer-grid>div>span,.legal-page p){color:#52615b!important}
html.eks-light-mode body a:not(.button):not(.elementor-button):not(.wp-element-button){color:#145843!important}
html.eks-light-mode body a:hover,html.eks-light-mode body a:focus-visible{color:#082e24!important;text-decoration:underline!important;text-underline-offset:3px}

html.eks-light-mode body :where(button,input[type="button"],input[type="submit"],input[type="reset"],.button,.elementor-button,.wp-element-button):not(.eks-light-toggle){border:2px solid #174f40!important;background:#fff!important;background-image:none!important;color:#17352d!important;box-shadow:none!important;text-shadow:none!important}
html.eks-light-mode body :where(button,input[type="button"],input[type="submit"],input[type="reset"],.button,.elementor-button,.wp-element-button):not(.eks-light-toggle):hover{background:#174f40!important;color:#fff!important}
html.eks-light-mode body :where(input:not([type="button"]):not([type="submit"]):not([type="reset"]),textarea,select){border:1.5px solid #87938e!important;background:#fff!important;color:#17201d!important;caret-color:#17201d!important}
html.eks-light-mode body ::placeholder{color:#59645f!important;opacity:1!important}
html.eks-light-mode body :where(table,th,td){border-color:#aab3af!important;color:#17201d!important;background:#fff!important}
html.eks-light-mode body th{background:#edf1ef!important}

/* Do not alter real photographs, logos, video or vector artwork. */
html.eks-light-mode body :where(img,picture,video,canvas,svg){filter:none!important;opacity:1!important}
html.eks-light-mode .eks-light-toggle{background:#fff;color:#17352d;border-color:#174f40}
html.eks-light-mode body ::selection{background:#174f40!important;color:#fff!important}
html.eks-light-mode body :focus-visible{outline:3px solid #174f40!important;outline-offset:2px!important}

@media(max-width:1050px){
  .eks-light-toggle-row{width:min(100% - 32px,1280px);justify-content:flex-end;padding-bottom:8px}
}

@media(min-width:701px){
  .eks-light-toggle-row.eks-desktop-nav-tool{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;margin:0 0 0 8px!important;padding:0!important;vertical-align:middle!important;align-self:center!important;position:static!important}
  .eks-light-toggle-row.eks-desktop-nav-tool .eks-light-toggle{min-height:32px!important;padding:5px 8px!important;gap:5px!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important;border-radius:3px!important}
  .eks-light-toggle-row.eks-desktop-nav-tool .eks-light-toggle__icon{font-size:14px!important}
  .main-nav,.site-header nav,.elementor-widget-nav-menu .elementor-widget-container{display:flex!important;align-items:center!important}
}

@media(max-width:700px){
  .eks-mobile-header-tools{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:calc(100% - 32px)!important;margin:0 auto!important;padding:0 0 7px!important;position:static!important;inset:auto!important;transform:none!important}
  .eks-mobile-header-tools .eks-light-toggle-row{display:flex!important;flex:0 0 auto!important;justify-content:flex-start!important;width:auto!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important}
  .eks-mobile-header-tools .eks-light-toggle{min-height:34px;padding:6px 9px;font-size:11px;white-space:nowrap}
  .eks-mobile-header-tools .language-switcher{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:4px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;position:static!important;inset:auto!important;transform:none!important;z-index:auto!important}
  .eks-mobile-header-tools .language-switcher a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:30px!important;min-height:30px!important;padding:4px 5px!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important;border:1px solid var(--line)!important}
  .eks-mobile-header-tools .language-switcher a.active{color:#07111f!important;background:var(--cyan)!important;border-color:var(--cyan)!important}
}
@media(prefers-reduced-motion:reduce){.eks-light-toggle{transition:none!important}}

/* 2.4.20: Mobile navigation must never become transparent. */
@media(max-width:1050px){
  body .site-header .main-nav.is-open,
  body .main-nav.is-open,
  body nav.main-nav.is-open{
    background:#07111f!important;
    background-color:#07111f!important;
    background-image:none!important;
    opacity:1!important;
    visibility:visible!important;
    isolation:isolate!important;
    z-index:99998!important;
    box-shadow:0 18px 40px rgba(0,0,0,.42)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html.eks-light-mode body .site-header .main-nav.is-open,
  html.eks-light-mode body .main-nav.is-open,
  html.eks-light-mode body nav.main-nav.is-open{
    background:#f8faf9!important;
    background-color:#f8faf9!important;
    background-image:none!important;
    opacity:1!important;
    border-top:1px solid #c3cec9!important;
    box-shadow:0 18px 40px rgba(23,32,29,.18)!important;
  }
}
