/* =====================================================
   Eco Green Builders - common header/footer + hero buttons
   Included on every page. This file only normalizes the
   shared nav, footer, logo and .alt-hero-actions buttons.
   ===================================================== */

:root{
  --egb-forest:#1B3A2B;
  --egb-moss:#3D6B52;
  --egb-leaf:#6AA86E;
  --egb-sage:#A8C5A0;
  --egb-cream:#F5F2EB;
  --egb-gold:#D9B86C;
  --egb-ink:#101816;
  --egb-white:#FFFFFF;
}

/* Common header */
body{overflow-x:hidden;}
body.egb-modal-open{overflow:hidden;}

nav.egb-nav{
  position:fixed!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  z-index:1000!important;
  min-height:88px!important;
  padding:8px 5vw!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  background:rgba(12,31,20,.94)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 12px 36px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}

nav.egb-nav .nav-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  width:78px!important;
  min-width:78px!important;
  height:78px!important;
  min-height:78px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-decoration:none!important;
}

nav.egb-nav .nav-logo-img{
  display:block!important;
  width:auto!important;
  height:78px!important;
  max-width:78px!important;
  max-height:78px!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}

nav.egb-nav .nav-links{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

nav.egb-nav .nav-links li{margin:0!important;padding:0!important;}

nav.egb-nav .nav-links a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 15px!important;
  color:rgba(255,255,255,.82)!important;
  text-decoration:none!important;
  border-radius:999px!important;
  font-size:.9rem!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
  transition:background .22s ease,color .22s ease,transform .22s ease!important;
}

nav.egb-nav .nav-links a:hover,
nav.egb-nav .nav-links a.active{
  color:#fff!important;
  background:rgba(106,168,110,.23)!important;
  transform:translateY(-1px)!important;
}

nav.egb-nav .nav-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:12px 20px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--egb-leaf),#8fd58a)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:.88rem!important;
  font-weight:800!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  box-shadow:0 12px 28px rgba(106,168,110,.28)!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important;
}

nav.egb-nav .nav-cta:hover{
  background:linear-gradient(135deg,#82c97f,var(--egb-moss))!important;
  transform:translateY(-2px)!important;
  box-shadow:0 18px 38px rgba(106,168,110,.34)!important;
}

nav.egb-nav .hamburger{
  display:none!important;
  width:44px!important;
  height:44px!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:5px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.08)!important;
  cursor:pointer!important;
}

nav.egb-nav .hamburger span{
  display:block!important;
  width:20px!important;
  height:2px!important;
  border-radius:2px!important;
  background:#fff!important;
}

/* Proper hero action button alignment on every page */
.alt-hero-actions,
.hero-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  width:100%!important;
}

.alt-hero-actions a,
.hero-actions a,
.alt-hero-actions button,
.hero-actions button,
.btn-primary,
.btn-outline,
.btn-outline-white,
.btn-light,
.btn-white{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  min-width:172px!important;
  padding:15px 25px!important;
  border-radius:999px!important;
  font-size:.92rem!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-align:center!important;
  text-decoration:none!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease!important;
}

.alt-hero-actions .btn-primary,
.hero-actions .btn-primary,
.btn-primary,
.btn-light,
.btn-white{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(135deg,var(--egb-leaf),#8fd58a)!important;
  box-shadow:0 14px 32px rgba(106,168,110,.30)!important;
}

.btn-white{color:var(--egb-forest)!important;background:#fff!important;border-color:#fff!important;}

.alt-hero-actions .btn-outline,
.hero-actions .btn-outline,
.alt-hero-actions .btn-outline-white,
.hero-actions .btn-outline-white,
.btn-outline,
.btn-outline-white{
  color:#fff!important;
  border:1.5px solid rgba(255,255,255,.34)!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}

.alt-hero-actions a:hover,
.hero-actions a:hover,
.btn-primary:hover,
.btn-outline:hover,
.btn-outline-white:hover,
.btn-light:hover,
.btn-white:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 20px 46px rgba(0,0,0,.20)!important;
}

.alt-hero-actions .btn-outline:hover,
.hero-actions .btn-outline:hover,
.btn-outline:hover,
.btn-outline-white:hover{
  border-color:rgba(255,255,255,.70)!important;
  background:rgba(255,255,255,.18)!important;
}

.alt-hero-actions a:focus-visible,
.hero-actions a:focus-visible,
nav.egb-nav a:focus-visible,
nav.egb-nav button:focus-visible,
footer.egb-footer a:focus-visible{
  outline:3px solid rgba(217,184,108,.80)!important;
  outline-offset:4px!important;
}

/* Common footer */
footer.egb-footer{
  position:relative!important;
  overflow:hidden!important;
  padding:0 5vw 28px!important;
  color:rgba(255,255,255,.70)!important;
  background:radial-gradient(circle at 88% 12%,rgba(106,168,110,.20),transparent 30%),linear-gradient(135deg,#0f1d17 0%,#14261d 50%,#101816 100%)!important;
}

footer.egb-footer::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:62px 62px!important;
  opacity:.55!important;
  pointer-events:none!important;
}

footer.egb-footer .footer-top-wave{
  display:block!important;
  position:absolute!important;
  top:-1px!important;
  left:0!important;
  right:0!important;
  height:78px!important;
  background:var(--egb-cream)!important;
  clip-path:ellipse(68% 100% at 50% 0%)!important;
  z-index:1!important;
}

footer.egb-footer .footer-cta-strip{
  position:relative!important;
  z-index:2!important;
  max-width:1180px!important;
  margin:0 auto!important;
  transform:translateY(-42px)!important;
  padding:26px 30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  background:linear-gradient(135deg,var(--egb-leaf),#8fd58a)!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:30px!important;
  box-shadow:0 22px 58px rgba(30,87,50,.24)!important;
}

footer.egb-footer .footer-eyebrow{
  display:block!important;
  margin-bottom:7px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

footer.egb-footer .footer-cta-strip h2{
  margin:0!important;
  color:#fff!important;
  font-family:var(--display,serif)!important;
  font-size:clamp(1.45rem,3vw,2.35rem)!important;
  line-height:1.1!important;
}

footer.egb-footer .footer-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:50px!important;
  padding:14px 24px!important;
  color:var(--egb-forest)!important;
  background:#fff!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:.9rem!important;
  font-weight:900!important;
  box-shadow:0 14px 32px rgba(0,0,0,.14)!important;
}

footer.egb-footer .footer-inner{
  position:relative!important;
  z-index:2!important;
  max-width:1180px!important;
  margin:-10px auto 0!important;
  padding:0 0 34px!important;
  display:grid!important;
  grid-template-columns:minmax(240px,1.55fr) minmax(150px,.7fr) minmax(160px,.75fr) minmax(230px,1fr)!important;
  gap:30px!important;
  border-bottom:1px solid rgba(255,255,255,.11)!important;
}

footer.egb-footer .footer-brand{
  padding:24px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.055)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}

footer.egb-footer .footer-logo-card{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:132px!important;
  min-height:194px!important;
  padding:0!important;
  margin:0 0 18px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

footer.egb-footer .footer-logo-img{
  display:block!important;
  width:auto!important;
  height:194px!important;
  max-width:132px!important;
  max-height:194px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  filter:none!important;
}

footer.egb-footer .footer-brand p{
  max-width:330px!important;
  margin:0!important;
  color:rgba(255,255,255,.68)!important;
  font-size:.9rem!important;
  line-height:1.75!important;
}

footer.egb-footer .footer-social{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:20px!important;
}

footer.egb-footer .social-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  color:#fff!important;
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:50%!important;
  text-decoration:none!important;
  font-size:.77rem!important;
  font-weight:900!important;
  transition:transform .22s ease,background .22s ease!important;
}

footer.egb-footer .social-btn:hover{
  background:var(--egb-leaf)!important;
  transform:translateY(-3px)!important;
}

footer.egb-footer .footer-col,
footer.egb-footer .footer-contact-card{
  position:relative!important;
  z-index:2!important;
  padding-top:14px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

footer.egb-footer .footer-col h4{
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

footer.egb-footer .footer-col ul{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

footer.egb-footer .footer-col a,
footer.egb-footer .footer-col span{
  display:inline-flex!important;
  color:rgba(255,255,255,.66)!important;
  text-decoration:none!important;
  font-size:.9rem!important;
  line-height:1.55!important;
  transition:color .22s ease,transform .22s ease!important;
}

footer.egb-footer .footer-col a:hover{
  color:#a9ef9d!important;
  transform:translateX(4px)!important;
}

footer.egb-footer .footer-bottom{
  position:relative!important;
  z-index:2!important;
  max-width:1180px!important;
  margin:20px auto 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

footer.egb-footer .footer-bottom span{
  color:rgba(255,255,255,.55)!important;
  font-size:.82rem!important;
  line-height:1.5!important;
}

@media(max-width:1050px){
  nav.egb-nav{min-height:82px!important;padding:7px 4.5vw!important;}
  nav.egb-nav .nav-logo{width:72px!important;min-width:72px!important;height:72px!important;}
  nav.egb-nav .nav-logo-img{height:72px!important;max-width:72px!important;max-height:72px!important;}
  nav.egb-nav .nav-links a{padding:10px 12px!important;font-size:.86rem!important;}
  footer.egb-footer .footer-inner{grid-template-columns:1.2fr 1fr 1fr!important;}
  footer.egb-footer .footer-contact-card{grid-column:1/-1!important;}
}

@media(max-width:820px){
  nav.egb-nav{min-height:76px!important;padding:8px 4.5vw!important;gap:12px!important;}
  nav.egb-nav .nav-logo{width:64px!important;min-width:64px!important;height:64px!important;}
  nav.egb-nav .nav-logo-img{height:64px!important;max-width:64px!important;max-height:64px!important;}
  nav.egb-nav .hamburger{display:inline-flex!important;}
  nav.egb-nav .nav-cta{display:none!important;}
  nav.egb-nav .nav-links{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:4.5vw!important;
    right:4.5vw!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    padding:16px!important;
    border-radius:24px!important;
    background:rgba(14,35,23,.98)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
  }
  nav.egb-nav .nav-links.open{display:flex!important;}
  nav.egb-nav .nav-links a{width:100%!important;justify-content:flex-start!important;padding:14px 16px!important;}
  .alt-hero-actions,.hero-actions{gap:12px!important;}
  .alt-hero-actions a,.hero-actions a,.alt-hero-actions button,.hero-actions button,.btn-primary,.btn-outline,.btn-outline-white,.btn-light,.btn-white{
    min-height:50px!important;
    min-width:150px!important;
    padding:14px 20px!important;
  }
  footer.egb-footer .footer-cta-strip{flex-direction:column!important;align-items:flex-start!important;transform:translateY(-34px)!important;padding:24px!important;border-radius:26px!important;}
  footer.egb-footer .footer-cta{width:100%!important;}
  footer.egb-footer .footer-inner{grid-template-columns:1fr 1fr!important;margin-top:-12px!important;}
  footer.egb-footer .footer-logo-card{width:118px!important;min-height:174px!important;}
  footer.egb-footer .footer-logo-img{height:174px!important;max-width:118px!important;max-height:174px!important;}
}

@media(max-width:560px){
  nav.egb-nav{min-height:70px!important;padding:7px 18px!important;}
  nav.egb-nav .nav-logo{width:56px!important;min-width:56px!important;height:56px!important;}
  nav.egb-nav .nav-logo-img{height:56px!important;max-width:56px!important;max-height:56px!important;}
  .alt-hero-actions,.hero-actions{flex-direction:column!important;align-items:stretch!important;}
  .alt-hero-actions a,.hero-actions a,.alt-hero-actions button,.hero-actions button,.btn-primary,.btn-outline,.btn-outline-white,.btn-light,.btn-white{
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
  }
  footer.egb-footer{padding-left:18px!important;padding-right:18px!important;}
  footer.egb-footer .footer-inner{grid-template-columns:1fr!important;gap:20px!important;}
  footer.egb-footer .footer-brand{padding:22px!important;}
  footer.egb-footer .footer-bottom{flex-direction:column!important;align-items:flex-start!important;}
}

/* =====================================================
   Footer redesign v3 - premium clean footer
   ===================================================== */
footer.egb-footer.footer-modern{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:64px 5vw 0!important;
  color:#eaf4ed!important;
  background:
    radial-gradient(circle at 8% 14%,rgba(106,168,110,.24),transparent 28%),
    radial-gradient(circle at 92% 8%,rgba(217,184,108,.20),transparent 30%),
    linear-gradient(145deg,#06120c 0%,#11291c 45%,#08150f 100%)!important;
}
footer.egb-footer.footer-modern::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  opacity:.34!important;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important;
  background-size:72px 72px!important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),rgba(0,0,0,.1))!important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),rgba(0,0,0,.1))!important;
}
footer.egb-footer.footer-modern::after{
  content:''!important;
  position:absolute!important;
  right:-140px!important;
  bottom:-180px!important;
  width:430px!important;
  height:430px!important;
  border-radius:50%!important;
  background:rgba(106,168,110,.14)!important;
  filter:blur(2px)!important;
  pointer-events:none!important;
}
footer.egb-footer.footer-modern .footer-top-wave{display:none!important;}
footer.egb-footer.footer-modern .footer-cta-strip,
footer.egb-footer.footer-modern .footer-visit-card{
  position:relative!important;
  z-index:2!important;
  max-width:1180px!important;
  margin:0 auto 44px!important;
  transform:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  padding:28px 30px!important;
  border-radius:30px!important;
  color:#0e2117!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(245,250,241,.96))!important;
  border:1px solid rgba(255,255,255,.76)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.28)!important;
}
footer.egb-footer.footer-modern .footer-cta-strip::before{
  content:''!important;
  position:absolute!important;
  inset:10px!important;
  border-radius:24px!important;
  border:1px solid rgba(106,168,110,.20)!important;
  pointer-events:none!important;
}
footer.egb-footer.footer-modern .footer-cta-content{position:relative!important;z-index:1!important;}
footer.egb-footer.footer-modern .footer-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 9px!important;
  color:#3d6b52!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
footer.egb-footer.footer-modern .footer-eyebrow::before{
  content:''!important;
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#6aa86e!important;
  box-shadow:0 0 0 7px rgba(106,168,110,.14)!important;
}
footer.egb-footer.footer-modern .footer-cta-strip h2{
  margin:0!important;
  color:#10281b!important;
  font-family:var(--display,'Playfair Display',serif)!important;
  font-size:clamp(1.55rem,2.8vw,2.35rem)!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
footer.egb-footer.footer-modern .footer-cta-strip p{
  max-width:620px!important;
  margin:10px 0 0!important;
  color:#53675b!important;
  font-size:.95rem!important;
  line-height:1.65!important;
}
footer.egb-footer.footer-modern .footer-cta-actions{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
footer.egb-footer.footer-modern .footer-cta,
footer.egb-footer.footer-modern .footer-call,
footer.egb-footer.footer-modern .footer-mini-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:13px 22px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:.88rem!important;
  font-weight:900!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease!important;
}
footer.egb-footer.footer-modern .footer-cta,
footer.egb-footer.footer-modern .footer-mini-btn{
  color:#fff!important;
  background:linear-gradient(135deg,#6aa86e,#1b3a2b)!important;
  border:1px solid rgba(27,58,43,.20)!important;
  box-shadow:0 14px 34px rgba(61,107,82,.25)!important;
}
footer.egb-footer.footer-modern .footer-call{
  color:#1b3a2b!important;
  background:#fff!important;
  border:1px solid rgba(27,58,43,.16)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.08)!important;
}
footer.egb-footer.footer-modern .footer-cta:hover,
footer.egb-footer.footer-modern .footer-call:hover,
footer.egb-footer.footer-modern .footer-mini-btn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.18)!important;
}
footer.egb-footer.footer-modern .footer-inner{
  position:relative!important;
  z-index:2!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 0 36px!important;
  display:grid!important;
  grid-template-columns:minmax(280px,1.45fr) minmax(150px,.72fr) minmax(170px,.82fr) minmax(250px,1fr)!important;
  gap:24px!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
footer.egb-footer.footer-modern .footer-brand,
footer.egb-footer.footer-modern .footer-links-card,
footer.egb-footer.footer-modern .footer-contact-card{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  padding:26px!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
footer.egb-footer.footer-modern .footer-links-card{
  padding:26px 22px!important;
  background:rgba(255,255,255,.045)!important;
}
footer.egb-footer.footer-modern .footer-contact-card{
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;
}
footer.egb-footer.footer-modern .footer-logo-card{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:118px!important;
  min-width:118px!important;
  height:118px!important;
  min-height:118px!important;
  margin:0 0 18px!important;
  padding:10px!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid rgba(106,168,110,.22)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.24)!important;
  overflow:visible!important;
}
footer.egb-footer.footer-modern .footer-logo-img{
  display:block!important;
  width:auto!important;
  height:96px!important;
  max-width:96px!important;
  max-height:96px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  filter:none!important;
  opacity:1!important;
}
footer.egb-footer.footer-modern .footer-brand p{
  max-width:380px!important;
  margin:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.94rem!important;
  line-height:1.78!important;
}
footer.egb-footer.footer-modern .footer-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:18px!important;
}
footer.egb-footer.footer-modern .footer-badges span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  color:#d9f7d7!important;
  background:rgba(106,168,110,.16)!important;
  border:1px solid rgba(106,168,110,.20)!important;
  font-size:.75rem!important;
  font-weight:800!important;
  line-height:1!important;
}
footer.egb-footer.footer-modern .footer-social{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:20px!important;
}
footer.egb-footer.footer-modern .social-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  color:#fff!important;
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:14px!important;
  text-decoration:none!important;
  font-size:.78rem!important;
  font-weight:900!important;
  line-height:1!important;
}
footer.egb-footer.footer-modern .social-btn:hover{
  color:#07150e!important;
  background:#d9b86c!important;
  transform:translateY(-3px)!important;
}
footer.egb-footer.footer-modern .footer-col h4{
  position:relative!important;
  margin:0 0 20px!important;
  padding-bottom:12px!important;
  color:#fff!important;
  font-family:var(--display,'Playfair Display',serif)!important;
  font-size:1.08rem!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
footer.egb-footer.footer-modern .footer-col h4::after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:38px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#6aa86e,#d9b86c)!important;
}
footer.egb-footer.footer-modern .footer-col ul{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
footer.egb-footer.footer-modern .footer-col li{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
footer.egb-footer.footer-modern .footer-col a,
footer.egb-footer.footer-modern .footer-col span{
  display:inline-flex!important;
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  font-size:.92rem!important;
  line-height:1.55!important;
  transition:color .22s ease,transform .22s ease!important;
}
footer.egb-footer.footer-modern .footer-col a:hover{
  color:#b8f4ad!important;
  transform:translateX(3px)!important;
}
footer.egb-footer.footer-modern .footer-icon{
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  margin-top:-2px!important;
  color:#12291b!important;
  background:#d9b86c!important;
  border-radius:10px!important;
  font-size:.82rem!important;
  line-height:1!important;
}
footer.egb-footer.footer-modern .footer-mini-btn{
  width:100%!important;
  margin-top:20px!important;
}
footer.egb-footer.footer-modern .footer-bottom{
  position:relative!important;
  z-index:2!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:20px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
footer.egb-footer.footer-modern .footer-bottom span{
  color:rgba(255,255,255,.58)!important;
  font-size:.84rem!important;
  line-height:1.5!important;
}
@media(max-width:1080px){
  footer.egb-footer.footer-modern .footer-inner{
    grid-template-columns:1.2fr 1fr 1fr!important;
  }
  footer.egb-footer.footer-modern .footer-contact-card{grid-column:1/-1!important;}
}
@media(max-width:820px){
  footer.egb-footer.footer-modern{padding:46px 4.5vw 0!important;}
  footer.egb-footer.footer-modern .footer-cta-strip,
  footer.egb-footer.footer-modern .footer-visit-card{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:24px!important;
    border-radius:26px!important;
    margin-bottom:30px!important;
  }
  footer.egb-footer.footer-modern .footer-cta-actions{
    width:100%!important;
    justify-content:flex-start!important;
  }
  footer.egb-footer.footer-modern .footer-cta,
  footer.egb-footer.footer-modern .footer-call{
    flex:1 1 190px!important;
  }
  footer.egb-footer.footer-modern .footer-inner{
    grid-template-columns:1fr 1fr!important;
    gap:18px!important;
  }
  footer.egb-footer.footer-modern .footer-brand{grid-column:1/-1!important;}
  footer.egb-footer.footer-modern .footer-logo-card{
    width:104px!important;
    min-width:104px!important;
    height:104px!important;
    min-height:104px!important;
  }
  footer.egb-footer.footer-modern .footer-logo-img{
    height:84px!important;
    max-width:84px!important;
    max-height:84px!important;
  }
}
@media(max-width:560px){
  footer.egb-footer.footer-modern{padding:36px 18px 0!important;}
  footer.egb-footer.footer-modern .footer-cta-strip,
  footer.egb-footer.footer-modern .footer-visit-card{
    padding:22px!important;
    border-radius:24px!important;
  }
  footer.egb-footer.footer-modern .footer-cta-actions{flex-direction:column!important;align-items:stretch!important;}
  footer.egb-footer.footer-modern .footer-cta,
  footer.egb-footer.footer-modern .footer-call,
  footer.egb-footer.footer-modern .footer-mini-btn{
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
  }
  footer.egb-footer.footer-modern .footer-inner{grid-template-columns:1fr!important;}
  footer.egb-footer.footer-modern .footer-brand,
  footer.egb-footer.footer-modern .footer-links-card,
  footer.egb-footer.footer-modern .footer-contact-card{
    padding:22px!important;
    border-radius:24px!important;
  }
  footer.egb-footer.footer-modern .footer-bottom{
    flex-direction:column!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
}

/* =====================================================
   Header logo visibility update
   Added light background card behind header logo
   ===================================================== */
nav.egb-nav .nav-logo{
  width:88px!important;
  min-width:88px!important;
  height:88px!important;
  min-height:88px!important;
  padding:8px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,242,235,.96))!important;
  border:1px solid rgba(217,184,108,.35)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.95)!important;
}

nav.egb-nav .nav-logo-img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
}

@media(max-width:820px){
  nav.egb-nav .nav-logo{
    width:76px!important;
    min-width:76px!important;
    height:76px!important;
    min-height:76px!important;
    padding:7px!important;
    border-radius:20px!important;
  }
}

@media(max-width:560px){
  nav.egb-nav .nav-logo{
    width:68px!important;
    min-width:68px!important;
    height:68px!important;
    min-height:68px!important;
    padding:6px!important;
    border-radius:18px!important;
  }
}


/* =====================================================
   Header logo size increase + website intro animation
   ===================================================== */
nav.egb-nav{
  min-height:98px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
nav.egb-nav .nav-logo{
  width:112px!important;
  min-width:112px!important;
  height:112px!important;
  min-height:112px!important;
  padding:10px!important;
  border-radius:28px!important;
}
nav.egb-nav .nav-logo-img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
@media(max-width:1040px){
  nav.egb-nav{min-height:92px!important;}
  nav.egb-nav .nav-logo{
    width:98px!important;
    min-width:98px!important;
    height:98px!important;
    min-height:98px!important;
    padding:9px!important;
    border-radius:24px!important;
  }
}
@media(max-width:820px){
  nav.egb-nav{min-height:84px!important;}
  nav.egb-nav .nav-logo{
    width:84px!important;
    min-width:84px!important;
    height:84px!important;
    min-height:84px!important;
    padding:8px!important;
    border-radius:22px!important;
  }
}
@media(max-width:560px){
  nav.egb-nav{min-height:76px!important;}
  nav.egb-nav .nav-logo{
    width:72px!important;
    min-width:72px!important;
    height:72px!important;
    min-height:72px!important;
    padding:7px!important;
    border-radius:18px!important;
  }
}

body.egb-intro-lock{
  overflow:hidden!important;
}
.egb-intro{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:
    radial-gradient(circle at 20% 20%, rgba(106,168,110,.22), transparent 25%),
    radial-gradient(circle at 80% 15%, rgba(217,184,108,.22), transparent 28%),
    linear-gradient(145deg, #08150f 0%, #11291c 50%, #08120d 100%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .45s ease, visibility .45s ease;
}
.egb-intro.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.egb-intro.is-hide{
  opacity:0;
  visibility:hidden;
}
.egb-intro::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:58px 58px;
  opacity:.55;
}
.egb-intro__content{
  position:relative;
  z-index:1;
  width:min(100%, 520px);
  text-align:center;
  color:#fff;
}
.egb-intro__halo,
.egb-intro__ring{
  position:absolute;
  left:50%;
  top:82px;
  transform:translate(-50%, -50%);
  border-radius:50%;
  pointer-events:none;
}
.egb-intro__halo{
  width:168px;
  height:168px;
  background:radial-gradient(circle, rgba(255,255,255,.22), rgba(255,255,255,0) 68%);
  filter:blur(10px);
  animation:egbIntroHalo 2.2s ease-in-out infinite;
}
.egb-intro__ring{
  width:152px;
  height:152px;
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 0 0 18px rgba(106,168,110,.10), 0 0 0 36px rgba(217,184,108,.08);
  animation:egbIntroPulse 2.2s ease-in-out infinite;
}
.egb-intro__logo-wrap{
  position:relative;
  width:164px;
  height:164px;
  margin:0 auto 24px;
  padding:18px;
  border-radius:36px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,242,235,.96));
  border:1px solid rgba(217,184,108,.35);
  box-shadow:0 26px 60px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.98);
  transform:translateY(18px) scale(.86);
  opacity:0;
}
.egb-intro.is-visible .egb-intro__logo-wrap{
  animation:egbIntroLogoIn .95s cubic-bezier(.2,.85,.2,1) .08s forwards;
}
.egb-intro__logo{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.egb-intro__title,
.egb-intro__subtitle{
  opacity:0;
  transform:translateY(18px);
}
.egb-intro__title{
  margin:0;
  font-size:clamp(2rem, 5vw, 3rem);
  font-weight:800;
  line-height:1.08;
  letter-spacing:.02em;
  color:#fff;
}
.egb-intro__subtitle{
  margin:12px auto 0;
  max-width:380px;
  font-size:1rem;
  line-height:1.7;
  color:rgba(255,255,255,.76);
  letter-spacing:.04em;
}
.egb-intro.is-visible .egb-intro__title{
  animation:egbIntroTextIn .8s ease .36s forwards;
}
.egb-intro.is-visible .egb-intro__subtitle{
  animation:egbIntroTextIn .8s ease .54s forwards;
}
@keyframes egbIntroLogoIn{
  0%{opacity:0; transform:translateY(18px) scale(.86) rotate(-3deg);}
  65%{opacity:1; transform:translateY(-6px) scale(1.03) rotate(0deg);}
  100%{opacity:1; transform:translateY(0) scale(1);}
}
@keyframes egbIntroTextIn{
  from{opacity:0; transform:translateY(18px);}
  to{opacity:1; transform:translateY(0);}
}
@keyframes egbIntroPulse{
  0%,100%{transform:translate(-50%, -50%) scale(.96); opacity:.72;}
  50%{transform:translate(-50%, -50%) scale(1.04); opacity:1;}
}
@keyframes egbIntroHalo{
  0%,100%{transform:translate(-50%, -50%) scale(.92); opacity:.6;}
  50%{transform:translate(-50%, -50%) scale(1.08); opacity:1;}
}
@media (prefers-reduced-motion: reduce){
  .egb-intro, .egb-intro *{animation:none!important; transition:none!important;}
}
@media(max-width:560px){
  .egb-intro__logo-wrap{width:138px; height:138px; padding:16px; border-radius:30px;}
  .egb-intro__halo{width:142px; height:142px; top:70px;}
  .egb-intro__ring{width:128px; height:128px; top:70px;}
  .egb-intro__subtitle{font-size:.92rem;}
}


/* =====================================================
   Header nav menu alignment + clear background update
   ===================================================== */
nav.egb-nav{
  min-height:108px!important;
  padding:10px 5vw!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  background:linear-gradient(90deg,#07170f 0%,#12341f 46%,#0a1e14 100%)!important;
  border-bottom:1px solid rgba(217,184,108,.28)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}

nav.egb-nav::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:radial-gradient(circle at 20% 0%,rgba(106,168,110,.24),transparent 36%),radial-gradient(circle at 80% 0%,rgba(217,184,108,.16),transparent 34%)!important;
  pointer-events:none!important;
}

nav.egb-nav .nav-logo{
  position:relative!important;
  z-index:4!important;
  flex:0 0 auto!important;
}

/* Desktop menu perfectly centered in the header */
nav.egb-nav .nav-links{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  margin:0!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 32px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}

nav.egb-nav .nav-links a{
  min-height:42px!important;
  padding:11px 18px!important;
  color:#f5fff7!important;
  background:transparent!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  font-size:.92rem!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-shadow:none!important;
}

nav.egb-nav .nav-links a:hover,
nav.egb-nav .nav-links a.active{
  color:#11281a!important;
  background:#ffffff!important;
  border-color:rgba(255,255,255,.70)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
  transform:translateY(-1px)!important;
}

nav.egb-nav .nav-cta{
  position:relative!important;
  z-index:4!important;
  margin-left:auto!important;
  background:linear-gradient(135deg,#7fca77,#d9b86c)!important;
  color:#082014!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}

nav.egb-nav .nav-cta:hover{
  color:#082014!important;
  background:linear-gradient(135deg,#d9b86c,#8fd58a)!important;
}

nav.egb-nav .hamburger{
  position:relative!important;
  z-index:5!important;
}

@media(max-width:1180px){
  nav.egb-nav .nav-links{gap:5px!important;padding:8px 10px!important;}
  nav.egb-nav .nav-links a{padding:10px 13px!important;font-size:.86rem!important;}
  nav.egb-nav .nav-cta{padding-left:16px!important;padding-right:16px!important;font-size:.82rem!important;}
}

@media(max-width:980px){
  nav.egb-nav .nav-links{
    left:auto!important;
    right:calc(4.5vw + 68px)!important;
    transform:translateY(-50%)!important;
  }
}

/* Mobile menu background and alignment */
@media(max-width:820px){
  nav.egb-nav{
    min-height:88px!important;
    padding:8px 4.5vw!important;
  }
  nav.egb-nav .nav-links{
    position:absolute!important;
    left:4.5vw!important;
    right:4.5vw!important;
    top:calc(100% + 12px)!important;
    transform:none!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:auto!important;
    padding:16px!important;
    gap:10px!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#102b1b 0%,#07170f 100%)!important;
    border:1px solid rgba(217,184,108,.26)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.36)!important;
  }
  nav.egb-nav .nav-links.open{display:flex!important;}
  nav.egb-nav .nav-links a{
    width:100%!important;
    min-height:48px!important;
    justify-content:center!important;
    padding:14px 18px!important;
    color:#fff!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    text-align:center!important;
  }
  nav.egb-nav .nav-links a:hover,
  nav.egb-nav .nav-links a.active{
    color:#10281b!important;
    background:#fff!important;
  }
  nav.egb-nav .hamburger{
    display:inline-flex!important;
    margin-left:auto!important;
    background:rgba(255,255,255,.12)!important;
    border:1px solid rgba(255,255,255,.24)!important;
  }
}


/* =====================================================
   Blog menu + stronger centered navigation adjustment
   ===================================================== */
nav.egb-nav{
  display:grid!important;
  grid-template-columns:auto minmax(420px,1fr) auto auto!important;
  align-items:center!important;
  column-gap:18px!important;
  background:linear-gradient(135deg,rgba(7,21,13,.98),rgba(18,49,32,.98))!important;
}
nav.egb-nav .nav-links{
  justify-self:center!important;
  align-self:center!important;
  margin:0 auto!important;
  padding:8px!important;
  gap:6px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:999px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
nav.egb-nav .nav-links a{
  min-width:86px!important;
  color:#fff!important;
  opacity:.92!important;
}
nav.egb-nav .nav-links a.active,
nav.egb-nav .nav-links a:hover{
  color:#10281b!important;
  opacity:1!important;
  background:linear-gradient(135deg,#fff,#dff2d6)!important;
}
nav.egb-nav .nav-cta{justify-self:end!important;}
nav.egb-nav .hamburger{justify-self:end!important;}
@media(max-width:1120px){
  nav.egb-nav{grid-template-columns:auto 1fr auto!important;}
  nav.egb-nav .nav-links a{min-width:auto!important;padding-left:12px!important;padding-right:12px!important;}
}
@media(max-width:820px){
  nav.egb-nav{display:flex!important;}
  nav.egb-nav .nav-links{
    justify-self:stretch!important;
    margin:0!important;
    padding:16px!important;
    border-radius:24px!important;
    background:linear-gradient(145deg,#0b1d13,#183a27)!important;
  }
  nav.egb-nav .nav-links a{
    min-width:0!important;
    justify-content:center!important;
    text-align:center!important;
    border-radius:16px!important;
  }
}


/* =====================================================
   Wylto direct CRM message styles
   ===================================================== */
.wylto-form-message{
  display:none;
  margin:12px 0 0;
  padding:12px 14px;
  border-radius:14px;
  font-size:.88rem;
  line-height:1.55;
  color:#9b1c1c;
  background:#fff0f0;
  border:1px solid rgba(155,28,28,.14);
}
.wylto-form-message.is-success{
  color:#195c2b;
  background:#eaf9ee;
  border-color:rgba(25,92,43,.14);
}


/* =====================================================
   Projects dropdown navigation — desktop, tablet, mobile
   ===================================================== */
nav.egb-nav .nav-projects-menu{
  position:relative!important;
  display:block!important;
}
nav.egb-nav .nav-projects-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
}
nav.egb-nav .nav-projects-row > a{
  min-width:auto!important;
}
nav.egb-nav .nav-dropdown-toggle{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  margin-left:-8px!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  border-radius:50%!important;
  cursor:pointer!important;
  transition:background .22s ease,transform .22s ease!important;
}
nav.egb-nav .nav-dropdown-toggle:hover,
nav.egb-nav .nav-dropdown-toggle:focus-visible{
  background:rgba(255,255,255,.15)!important;
  outline:none!important;
}
nav.egb-nav .nav-dropdown-toggle span{
  display:block!important;
  width:8px!important;
  height:8px!important;
  border-right:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  transform:translateY(-2px) rotate(45deg)!important;
  transition:transform .22s ease!important;
}
nav.egb-nav .nav-projects-menu.submenu-open .nav-dropdown-toggle span{
  transform:translateY(2px) rotate(225deg)!important;
}
nav.egb-nav .nav-submenu{
  position:absolute!important;
  top:calc(100% + 14px)!important;
  left:50%!important;
  z-index:30!important;
  min-width:236px!important;
  margin:0!important;
  padding:10px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  list-style:none!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#0b1d13,#183a27)!important;
  border:1px solid rgba(217,184,108,.28)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.34)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-50%,10px)!important;
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease!important;
}
nav.egb-nav .nav-submenu::before{
  content:''!important;
  position:absolute!important;
  top:-7px!important;
  left:50%!important;
  width:14px!important;
  height:14px!important;
  background:#10281b!important;
  border-left:1px solid rgba(217,184,108,.28)!important;
  border-top:1px solid rgba(217,184,108,.28)!important;
  transform:translateX(-50%) rotate(45deg)!important;
}
nav.egb-nav .nav-submenu li{
  width:100%!important;
}
nav.egb-nav .nav-submenu a{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  padding:12px 14px!important;
  justify-content:flex-start!important;
  color:#fff!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:12px!important;
  font-size:.86rem!important;
  text-align:left!important;
  transform:none!important;
}
nav.egb-nav .nav-submenu a:hover,
nav.egb-nav .nav-submenu a.active{
  color:#10281b!important;
  background:linear-gradient(135deg,#fff,#dff2d6)!important;
  border-color:rgba(255,255,255,.7)!important;
  transform:translateX(2px)!important;
}
@media(min-width:821px){
  nav.egb-nav .nav-projects-menu:hover > .nav-submenu,
  nav.egb-nav .nav-projects-menu:focus-within > .nav-submenu,
  nav.egb-nav .nav-projects-menu.submenu-open > .nav-submenu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }
}
@media(max-width:820px){
  nav.egb-nav .nav-projects-menu{
    width:100%!important;
  }
  nav.egb-nav .nav-projects-row{
    width:100%!important;
    gap:8px!important;
  }
  nav.egb-nav .nav-projects-row > a{
    flex:1 1 auto!important;
    width:auto!important;
  }
  nav.egb-nav .nav-dropdown-toggle{
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    color:#fff!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:16px!important;
  }
  nav.egb-nav .nav-submenu{
    position:static!important;
    min-width:0!important;
    width:100%!important;
    margin:8px 0 0!important;
    padding:8px!important;
    display:none!important;
    gap:6px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    border-radius:16px!important;
    background:rgba(0,0,0,.18)!important;
    box-shadow:none!important;
  }
  nav.egb-nav .nav-submenu::before{display:none!important;}
  nav.egb-nav .nav-projects-menu.submenu-open > .nav-submenu{display:flex!important;}
  nav.egb-nav .nav-submenu a{
    min-height:46px!important;
    padding:12px 16px!important;
    justify-content:flex-start!important;
    text-align:left!important;
    border-radius:12px!important;
  }
}
