/* Elementor bridge: preserve full-width source layout and remove widget spacing. */
html,body.geeks-elementor-page{margin:0;padding:0;width:100%;max-width:none}body.geeks-elementor-page{overflow-x:clip}body.geeks-elementor-page .elementor{width:100%;max-width:none}body.geeks-elementor-page .geeks-elementor-root.e-con,body.geeks-elementor-page .geeks-elementor-main.e-con{--width:100%;--content-width:100%;width:100%;max-width:none;margin:0;padding:0;gap:0}body.geeks-elementor-page .geeks-elementor-root>.e-con-inner,body.geeks-elementor-page .geeks-elementor-main>.e-con-inner{max-width:none;padding:0;gap:0}body.geeks-elementor-page [class*=elementor-widget-geeks-]{width:100%;max-width:none;margin:0}body.geeks-elementor-page [class*=elementor-widget-geeks-]>.elementor-widget-container{margin:0;padding:0}.geeks-widget-group{display:contents}.geeks-hidden-data{display:none!important}.geeks-arrow-svg{display:inline-block;vertical-align:-.13em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* v2.1.1: reliable mobile navigation */
@media (max-width: 980px){
  .geeks-elementor-page .mobile-nav{display:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:9998!important;padding:96px 28px 32px!important;background:#042f36!important;overflow:auto!important;flex-direction:column!important;gap:0!important}
  .geeks-elementor-page .mobile-nav.is-open{display:flex!important}
  .geeks-elementor-page .mobile-nav a{display:block!important;padding:16px 0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;font-size:22px!important;color:#fff!important}
  .geeks-elementor-page .menu-toggle{position:relative!important;z-index:9999!important;cursor:pointer!important}
  body.geeks-mobile-menu-open{overflow:hidden!important}
}
.geeks-contact-success{padding:36px 8px}.geeks-contact-success h2{margin:0 0 12px;font-size:clamp(34px,6vw,64px)}


/* v2.3.9 — global navigation, sticky header and smooth scroll-to-top polish. */
body.geeks-elementor-page .geeks-sticky-header-widget{
  position:sticky!important;
  top:0!important;
  z-index:10000!important;
  align-self:stretch!important;
}
body.geeks-elementor-page .geeks-sticky-header-widget>.elementor-widget-container{
  overflow:visible!important;
}
body.geeks-elementor-page .geeks-sticky-header{
  position:relative!important;
  top:auto!important;
  z-index:auto!important;
  width:100%!important;
}
body.geeks-elementor-page .topbar{
  box-shadow:0 8px 28px rgba(0,20,27,.10);
}

.geeks-scroll-top{
  position:fixed;
  right:18px;
  bottom:88px;
  width:46px;
  height:46px;
  z-index:99970;
  display:grid;
  place-items:center;
  border:1px solid rgba(212,246,62,.70);
  border-radius:50%;
  background:#073b41;
  color:#d4f63e;
  box-shadow:0 12px 32px rgba(0,25,32,.28);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease,background .2s ease,color .2s ease;
  cursor:pointer;
}
.geeks-scroll-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.geeks-scroll-top:hover{
  background:#d4f63e;
  color:#042f36;
}
.geeks-scroll-top:focus-visible{
  outline:3px solid #66eadb;
  outline-offset:4px;
}
.geeks-scroll-top svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media (max-width:1150px){
  body.geeks-elementor-page .geeks-sticky-header-widget{
    z-index:10020!important;
  }
  body.geeks-elementor-page .mobile-nav{
    top:var(--header,78px)!important;
    bottom:0!important;
    height:auto!important;
    padding:20px 28px 32px!important;
    z-index:10010!important;
  }
  body.geeks-elementor-page .mobile-nav.is-open,
  body.geeks-elementor-page .mobile-nav.open{
    display:flex!important;
  }
  body.geeks-elementor-page .menu-toggle{
    min-width:42px!important;
    height:42px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    line-height:1!important;
    font-size:25px!important;
    font-family:Arial,Helvetica,sans-serif!important;
    transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
  }
  body.geeks-elementor-page .menu-toggle.is-active{
    background:rgba(255,255,255,.08)!important;
    border-color:rgba(212,246,62,.55)!important;
    color:#d4f63e!important;
    font-size:30px!important;
  }
  body.geeks-elementor-page .topbar.geeks-menu-active{
    background:#052d34!important;
  }
  .geeks-scroll-top{
    right:14px;
    bottom:78px;
    width:43px;
    height:43px;
  }
}
@media (min-width:783px){
  body.admin-bar.geeks-elementor-page .geeks-sticky-header-widget{top:32px!important}
}
@media (max-width:782px){
  body.admin-bar.geeks-elementor-page .geeks-sticky-header-widget{top:46px!important}
}
@media(prefers-reduced-motion:reduce){
  .geeks-scroll-top{transition:none}
}

/* v2.4.0 — Per-section Elementor background video controls */
.geeks-has-video-bg {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
}
.geeks-has-video-bg > .geeks-section-bg-video,
.geeks-has-video-bg > .geeks-section-bg-overlay {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
}
.geeks-has-video-bg > .geeks-section-bg-video {
  object-fit: cover !important;
  z-index: -2 !important;
}
.geeks-has-video-bg > .geeks-section-bg-overlay {
  display: block !important;
  z-index: -1 !important;
}


/* v2.5.3 — Job Evaluation walkthrough sticky/parallax compatibility. */
body.geeks-page-job .elementor-widget-geeks-job-evaluation-walkthrough-4,
body.geeks-page-job .elementor-widget-geeks-job-evaluation-walkthrough-4 > .elementor-widget-container {
  overflow: visible !important;
  transform: none !important;
}
