:root{
  --black:#030403;
  --panel-2:#0b0d09;
  --green-glow:rgba(140,198,63,.32);
  --gold:#c8b36a;
}

body{
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 8%,rgba(140,198,63,.10),transparent 34%),
    linear-gradient(180deg,#030403 0%,#070907 48%,#030403 100%)!important;
}

body::before,
body::after{
  z-index:-2!important;
}

body::before{
  inset:-220px!important;
  opacity:.24!important;
  mix-blend-mode:screen!important;
  background-image:
    linear-gradient(rgba(140,198,63,.36) 1px,transparent 1px),
    linear-gradient(90deg,rgba(140,198,63,.36) 1px,transparent 1px),
    linear-gradient(rgba(140,198,63,.14) 2px,transparent 2px),
    linear-gradient(90deg,rgba(140,198,63,.14) 2px,transparent 2px),
    linear-gradient(28deg,transparent 0 48%,rgba(140,198,63,.18) 49%,transparent 51%),
    linear-gradient(152deg,transparent 0 48%,rgba(140,198,63,.13) 49%,transparent 51%)!important;
  background-size:48px 48px,48px 48px,240px 240px,240px 240px,420px 420px,560px 560px!important;
  animation:dlfBlueprintDrift 34s linear infinite,dlfBlueprintBreathe 8s ease-in-out infinite!important;
}

body::after{
  z-index:-1!important;
  opacity:.20!important;
  background:
    radial-gradient(circle at 24% 18%,rgba(140,198,63,.42) 0 1px,transparent 2px),
    radial-gradient(circle at 72% 68%,rgba(200,179,106,.38) 0 1px,transparent 2px),
    linear-gradient(115deg,transparent 0 49.5%,rgba(140,198,63,.20) 50%,transparent 50.5%)!important;
  background-size:180px 160px,260px 220px,620px 620px!important;
  animation:dlfBlueprintDriftFine 48s linear infinite reverse!important;
}

@keyframes dlfBlueprintDrift{
  from{background-position:0 0,0 0,0 0,0 0,0 0,0 0}
  to{background-position:192px 96px,192px 96px,240px 240px,240px 240px,420px 420px,-560px 560px}
}

@keyframes dlfBlueprintDriftFine{
  from{background-position:0 0,0 0,0 0}
  to{background-position:360px 320px,-520px 440px,620px 0}
}

@keyframes dlfBlueprintBreathe{
  0%,100%{opacity:.17;filter:drop-shadow(0 0 0 rgba(140,198,63,0))}
  50%{opacity:.29;filter:drop-shadow(0 0 16px rgba(140,198,63,.25))}
}

.site-header{
  position:absolute;
  background:linear-gradient(180deg,rgba(0,0,0,.84),rgba(0,0,0,.34) 68%,transparent)!important;
  backdrop-filter:blur(10px);
}

.logo-img{
  transition:transform .28s ease,filter .28s ease;
}

.brand:hover .logo-img{
  transform:translateY(-1px) scale(1.025);
  filter:drop-shadow(0 0 24px rgba(140,198,63,.42));
}

.links a,
.btn,
.quote-btn,
.submit,
.service-link{
  transition:color .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease;
}

.links a:hover,
.quote-btn:hover{
  text-shadow:0 0 18px rgba(140,198,63,.38);
}

.btn:hover,
.submit:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 46px rgba(140,198,63,.22);
}

.hero,
.page-hero{
  background:
    linear-gradient(120deg,rgba(3,4,3,.98),rgba(9,13,7,.82)),
    #030403!important;
}

.hero img,
.page-hero>img,
.hero-img{
  opacity:.72;
  filter:saturate(.82) contrast(1.08) brightness(.72);
}

.hero:before,
.page-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(140,198,63,.18) 0 1px,transparent 1px),
    linear-gradient(rgba(140,198,63,.12) 0 1px,transparent 1px),
    linear-gradient(135deg,transparent 0 49%,rgba(200,179,106,.13) 50%,transparent 51%);
  background-size:84px 84px,84px 84px,520px 520px;
  opacity:.42;
  mask-image:linear-gradient(90deg,#000 0%,#000 52%,transparent 92%);
  animation:dlfBlueprintDriftFine 58s linear infinite;
}

.hero .wrap,
.hero-content,
.quote-wrap{
  position:relative;
  z-index:2;
}

h1,
.headline,
.section-title,
.hero h1{
  letter-spacing:0!important;
}

.intro,
.cards,
.services,
.site-footer{
  background:rgba(4,5,4,.92)!important;
  backdrop-filter:blur(8px);
}

.card,
.form-card,
.service-list,
.trust div{
  box-shadow:0 22px 70px rgba(0,0,0,.28);
}

.card,
.service-row,
.form-card{
  position:relative;
  overflow:hidden;
}

.card::before,
.service-row::before,
.form-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 32%,rgba(140,198,63,.06));
  opacity:.82;
}

.service-row{
  grid-template-columns:96px minmax(0,1fr) 84px!important;
  background:linear-gradient(135deg,rgba(7,9,7,.98),rgba(14,18,12,.96));
  transition:transform .24s ease,border-color .24s ease,background .24s ease;
}

.service-row:hover{
  transform:translateX(4px);
  border-color:rgba(140,198,63,.55);
  background:linear-gradient(135deg,rgba(9,12,8,.98),rgba(20,25,16,.96));
}

.service-copy{
  position:relative;
  z-index:1;
  padding:28px 30px!important;
}

.service-copy p{
  max-width:780px;
}

.plus{
  font-size:0!important;
  position:relative;
}

.plus::before,
.plus::after{
  content:"";
  position:absolute;
  width:22px;
  height:2px;
  background:var(--green);
  box-shadow:0 0 16px rgba(140,198,63,.36);
}

.plus::after{
  transform:rotate(90deg);
}

.service-img{
  display:none!important;
}

input,
select,
textarea{
  border-color:rgba(255,255,255,.22)!important;
  border-radius:2px;
  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;
}

input:focus,
select:focus,
textarea:focus{
  box-shadow:0 0 0 3px rgba(140,198,63,.15),0 0 24px rgba(140,198,63,.12);
  background:#070907;
}

label{
  color:#a7d85f!important;
}

.submit{
  color:#041004!important;
}

.trust div{
  background:rgba(255,255,255,.025);
  padding:16px 16px 16px 18px!important;
}

@media(max-width:900px){
  .service-row{
    grid-template-columns:76px minmax(0,1fr)!important;
  }
  .service-row:hover{
    transform:none;
  }
}

@media(max-width:700px){
  .hero:before,
  .page-hero:before{
    opacity:.28;
    mask-image:none;
  }
.form-card{
    padding:24px!important;
  }
}

.hidden-field{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

/* DLF premium interaction pass */
:root{
  --blueprint-image:url("images/signature-3d-retail-blueprint.png");
  --glass:rgba(6,8,6,.82);
  --green-bright:#a6ef4a;
}

body{
  background:#020302!important;
}

body::before{
  opacity:.34!important;
  background-image:
    linear-gradient(rgba(140,198,63,.38) 1px,transparent 1px),
    linear-gradient(90deg,rgba(140,198,63,.38) 1px,transparent 1px),
    linear-gradient(rgba(140,198,63,.15) 2px,transparent 2px),
    linear-gradient(90deg,rgba(140,198,63,.15) 2px,transparent 2px),
    radial-gradient(circle at 12% 18%,rgba(166,239,74,.38) 0 1px,transparent 2px),
    linear-gradient(34deg,transparent 0 48%,rgba(140,198,63,.22) 49%,transparent 51%),
    linear-gradient(146deg,transparent 0 48%,rgba(200,179,106,.16) 49%,transparent 51%)!important;
  background-size:36px 36px,36px 36px,216px 216px,216px 216px,148px 148px,620px 620px,760px 760px!important;
  animation:dlfBlueprintOrbit 42s linear infinite,dlfBlueprintBreathe 7s ease-in-out infinite!important;
}

body::after{
  opacity:.26!important;
  background:
    linear-gradient(100deg,transparent 0 46%,rgba(166,239,74,.34) 49%,rgba(166,239,74,.08) 50%,transparent 53%),
    linear-gradient(0deg,transparent 0 49.5%,rgba(140,198,63,.28) 50%,transparent 50.5%),
    radial-gradient(circle at 70% 26%,rgba(140,198,63,.48) 0 1px,transparent 2px)!important;
  background-size:940px 940px,520px 520px,220px 180px!important;
  animation:dlfBlueprintSweep 18s linear infinite!important;
}

@keyframes dlfBlueprintOrbit{
  0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0}
  50%{background-position:126px 72px,126px 72px,216px 108px,216px 108px,74px 148px,310px 620px,-380px 380px}
  100%{background-position:252px 144px,252px 144px,432px 216px,432px 216px,148px 296px,620px 1240px,-760px 760px}
}

@keyframes dlfBlueprintSweep{
  from{background-position:-940px 0,0 0,0 0}
  to{background-position:940px 0,520px 520px,-220px 180px}
}

.hero > img:not(.logo-img),
.page-hero > img,
.service-hero > img,
.service-img,
.service-img img{
  display:none!important;
}

.hero,
.page-hero,
.service-hero,
.quote-hero{
  min-height:clamp(620px,84vh,820px)!important;
  background:
    linear-gradient(90deg,#020302 0%,rgba(2,3,2,.96) 34%,rgba(2,3,2,.64) 62%,rgba(2,3,2,.88) 100%),
    radial-gradient(circle at 72% 42%,rgba(166,239,74,.22),transparent 34%),
    var(--blueprint-image) center/cover no-repeat,
    #020302!important;
}

.hero::after,
.page-hero::after,
.service-hero::after{
  background:
    linear-gradient(90deg,#020302 0%,rgba(2,3,2,.92) 38%,rgba(2,3,2,.34) 72%,rgba(2,3,2,.72) 100%),
    linear-gradient(180deg,rgba(2,3,2,.24),rgba(2,3,2,.84))!important;
}

.site-header{
  position:fixed!important;
  padding:14px 0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.64))!important;
  border-bottom:1px solid rgba(140,198,63,.18);
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}

.nav{
  position:relative;
}

.menu-toggle{
  appearance:none;
  width:52px;
  height:52px;
  border:1px solid rgba(166,239,74,.78);
  background:linear-gradient(135deg,rgba(9,14,7,.92),rgba(2,3,2,.94));
  color:var(--green-bright);
  display:grid;
  place-items:center;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 18px 40px rgba(0,0,0,.25);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.menu-toggle::before,
.menu-toggle::after,
.menu-toggle span{
  content:"";
  width:24px;
  height:2px;
  background:currentColor;
  position:absolute;
  transition:transform .25s ease,opacity .25s ease;
  box-shadow:0 0 14px rgba(166,239,74,.5);
}

.menu-toggle::before{transform:translateY(-8px)}
.menu-toggle::after{transform:translateY(8px)}
.menu-toggle:hover,
.menu-toggle:focus-visible{
  transform:translateY(-2px) scale(1.03);
  border-color:#fff;
  box-shadow:0 0 0 1px rgba(166,239,74,.28) inset,0 22px 56px rgba(140,198,63,.24);
  outline:none;
}

body.menu-open .menu-toggle::before{transform:rotate(45deg)}
body.menu-open .menu-toggle::after{transform:rotate(-45deg)}
body.menu-open .menu-toggle span{opacity:0}

.links{
  position:absolute;
  top:calc(100% + 14px);
  right:0;
  display:grid!important;
  width:min(360px,92vw);
  gap:0!important;
  padding:10px;
  background:linear-gradient(145deg,rgba(5,8,4,.98),rgba(0,0,0,.96));
  border:1px solid rgba(140,198,63,.36);
  box-shadow:0 28px 80px rgba(0,0,0,.45),0 0 42px rgba(140,198,63,.12);
  transform:translateY(-10px) scale(.98);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;
}

body.menu-open .links{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}

.links a{
  display:flex!important;
  align-items:center;
  min-height:48px;
  padding:13px 14px!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}

.links a:hover,
.links a.active{
  background:rgba(140,198,63,.08);
  color:var(--green-bright)!important;
}

.links .quote-btn{
  justify-content:center;
  margin-top:8px;
  border:1px solid var(--green)!important;
}

.btn,
.quote-btn,
.submit,
.service-link,
.plus{
  isolation:isolate;
  overflow:hidden;
  position:relative;
}

.btn::before,
.quote-btn::before,
.submit::before,
.service-link::before,
.plus::before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.38) 42%,rgba(166,239,74,.42) 50%,transparent 62%);
  transform:translateX(-130%);
  transition:transform .58s cubic-bezier(.2,.8,.2,1);
}

.btn:hover::before,
.quote-btn:hover::before,
.submit:hover::before,
.service-link:hover::before,
.plus:hover::before,
.btn:focus-visible::before,
.submit:focus-visible::before{
  transform:translateX(130%);
}

.btn:hover,
.submit:hover,
.quote-btn:hover,
.service-link:hover,
.plus:hover{
  transform:translateY(-3px) scale(1.015);
  box-shadow:0 18px 55px rgba(140,198,63,.24),0 0 0 1px rgba(166,239,74,.28) inset;
}

.btn:active,
.submit:active,
.quote-btn:active,
.service-link:active,
.plus:active{
  transform:translateY(0) scale(.98);
}

.reveal-ready{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);
}

.reveal-ready.is-visible{
  opacity:1;
  transform:translateY(0);
}

.card:hover,
.trust div:hover,
.cred:hover,
.value:hover,
.service-row:hover,
.service-panel:hover,
.service-metric:hover{
  transform:translateY(-5px);
  border-color:rgba(166,239,74,.58)!important;
  box-shadow:0 26px 76px rgba(0,0,0,.38),0 0 34px rgba(140,198,63,.14);
}

.card,
.trust div,
.cred,
.value,
.service-row,
.service-panel,
.service-metric{
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease;
}

.blueprint img,
.blueprint-drawn,
.retail-blueprint{
  display:block!important;
}

@media(max-width:950px){
  .site-header{position:sticky!important;top:0!important;overflow:visible!important}
  .nav{flex-direction:row!important;align-items:center!important}
  .brand{width:auto!important}
  .links{grid-template-columns:1fr!important;text-align:left!important}
}

@media(max-width:700px){
  .site-header{padding:12px 0!important;overflow:visible!important}
  .brand-text strong{font-size:20px!important}
  .brand-text small{display:none!important}
  .logo-img{width:54px!important;height:54px!important}
  .menu-toggle{width:48px;height:48px;flex:0 0 48px}
  .hero,
  .page-hero,
  .service-hero,
  .quote-hero{
    min-height:auto!important;
    background-position:center,center,58% center,center!important;
  }
}

/* Final luxury glass pass */
:root{
  --blueprint-image:url("images/commercial-blueprint.jpeg");
  --glass-strong:rgba(3,5,3,.58);
  --glass-soft:rgba(5,8,5,.36);
  --light-line:rgba(166,239,74,.48);
}

body{
  background:
    linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.08) 48%,rgba(0,0,0,.32)),
    #010201!important;
}

body::before{
  z-index:-3!important;
  opacity:.66!important;
  background-image:
    linear-gradient(rgba(166,239,74,.58) 1px,transparent 1px),
    linear-gradient(90deg,rgba(166,239,74,.58) 1px,transparent 1px),
    linear-gradient(rgba(166,239,74,.18) 2px,transparent 2px),
    linear-gradient(90deg,rgba(166,239,74,.18) 2px,transparent 2px),
    linear-gradient(30deg,transparent 0 48.8%,rgba(166,239,74,.34) 49.5%,transparent 50.2%),
    linear-gradient(150deg,transparent 0 48.8%,rgba(200,179,106,.24) 49.5%,transparent 50.2%)!important;
  background-size:34px 34px,34px 34px,204px 204px,204px 204px,720px 720px,860px 860px!important;
  animation:dlfBlueprintOrbit 22s linear infinite,dlfBlueprintBreathe 4.5s ease-in-out infinite!important;
}

body::after{
  z-index:-2!important;
  opacity:.48!important;
  background:
    linear-gradient(96deg,transparent 0 43%,rgba(166,239,74,.06) 46%,rgba(166,239,74,.7) 49.7%,rgba(166,239,74,.08) 53%,transparent 58%),
    linear-gradient(0deg,transparent 0 49.4%,rgba(166,239,74,.38) 50%,transparent 50.6%),
    radial-gradient(circle at 32% 42%,rgba(166,239,74,.44) 0 1px,transparent 2px)!important;
  background-size:760px 760px,420px 420px,150px 150px!important;
  animation:dlfBlueprintSweep 9s linear infinite,dlfBlueprintDriftFine 24s linear infinite reverse!important;
}

.intro,
.cards,
.services,
.mission,
.story,
.credentials,
.values,
.detail,
.cta-strip,
.service-suite,
.command-strip,
.execution,
.site-footer{
  background:rgba(1,2,1,.42)!important;
  backdrop-filter:blur(5px) saturate(1.18)!important;
}

.card,
.form-card,
.service-list,
.service-row,
.service-panel,
.service-metric,
.execution-card,
.trust div,
.cred,
.value,
.checks{
  background:
    linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.018) 36%,rgba(140,198,63,.055)),
    rgba(0,0,0,.18)!important;
  border-color:rgba(166,239,74,.30)!important;
  backdrop-filter:blur(8px) saturate(1.35)!important;
  box-shadow:0 20px 70px rgba(0,0,0,.26),0 0 0 1px rgba(255,255,255,.04) inset!important;
}

.card::after,
.form-card::after,
.service-panel::after,
.service-metric::after,
.trust div::after{
  content:"";
  position:absolute;
  inset:auto 12px 10px 12px;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(166,239,74,.84),transparent);
  opacity:.38;
  transform:scaleX(.24);
  transition:opacity .3s ease,transform .3s ease;
}

.card:hover::after,
.form-card:hover::after,
.service-panel:hover::after,
.service-metric:hover::after,
.trust div:hover::after{
  opacity:1;
  transform:scaleX(1);
}

.hero,
.page-hero,
.service-hero,
.quote-hero{
  background:
    linear-gradient(90deg,rgba(1,2,1,.92) 0%,rgba(1,2,1,.74) 44%,rgba(1,2,1,.36) 75%,rgba(1,2,1,.72) 100%),
    var(--blueprint-image) center/cover no-repeat,
    #010201!important;
}

.services-hero{
  background:
    linear-gradient(90deg,rgba(1,2,1,.92) 0%,rgba(1,2,1,.70) 48%,rgba(1,2,1,.48) 100%),
    #010201!important;
}

.services-hero::before,
.hero::before,
.page-hero::before,
.service-hero::before{
  content:"";
  position:absolute;
  inset:-120px;
  pointer-events:none;
  background:
    linear-gradient(rgba(166,239,74,.34) 1px,transparent 1px),
    linear-gradient(90deg,rgba(166,239,74,.34) 1px,transparent 1px),
    linear-gradient(118deg,transparent 0 49%,rgba(166,239,74,.46) 50%,transparent 51%);
  background-size:42px 42px,42px 42px,680px 680px;
  opacity:.52;
  animation:dlfBlueprintOrbit 18s linear infinite;
  z-index:1;
}

.services-hero .wrap,
.hero .wrap,
.page-hero .wrap,
.service-hero .wrap,
.hero-content,
.quote-wrap{
  position:relative;
  z-index:3!important;
}

.hero::after,
.page-hero::after,
.service-hero::after,
.services-hero::after{
  opacity:.56!important;
}

.btn,
.submit,
.quote-btn,
.service-link,
.menu-toggle{
  border-color:rgba(166,239,74,.76)!important;
  box-shadow:0 0 0 1px rgba(166,239,74,.08) inset,0 16px 48px rgba(0,0,0,.24),0 0 24px rgba(140,198,63,.08)!important;
}

.btn:hover,
.submit:hover,
.quote-btn:hover,
.service-link:hover,
.menu-toggle:hover{
  color:#f7ffe8!important;
  text-shadow:0 0 14px rgba(166,239,74,.7);
  box-shadow:0 0 0 1px rgba(166,239,74,.45) inset,0 22px 72px rgba(0,0,0,.34),0 0 42px rgba(166,239,74,.34)!important;
}

.logo-hero{
  background:#010201!important;
}

.logo-hero .hero-logo-bg{
  opacity:1!important;
  filter:brightness(1.32) contrast(1.16) saturate(1.15)!important;
  background:
    linear-gradient(90deg,rgba(1,2,1,.90) 0%,rgba(1,2,1,.54) 42%,rgba(1,2,1,.06) 72%,rgba(1,2,1,.12) 100%),
    url("images/about-logo-hero.jpeg") center/cover no-repeat!important;
}

.logo-hero::after{
  background:
    linear-gradient(90deg,rgba(1,2,1,.90) 0%,rgba(1,2,1,.62) 38%,rgba(1,2,1,.12) 74%,rgba(1,2,1,.18) 100%)!important;
  opacity:.56!important;
}

.blueprint-centerpiece{
  background:
    linear-gradient(180deg,rgba(1,2,1,.18),rgba(1,2,1,.34)),
    #010201!important;
}

.blueprint-art img{
  mix-blend-mode:normal!important;
  opacity:1!important;
  filter:brightness(1.2) contrast(1.1) saturate(1.18) drop-shadow(0 0 30px rgba(166,239,74,.38))!important;
}

.blueprint-centerpiece::before{
  opacity:.34!important;
}

.blueprint-centerpiece::after{
  opacity:.95!important;
}

/* Matrix x construction x luxury refinement */
:root{
  --matrix-green:#9df241;
  --matrix-dim:rgba(157,242,65,.18);
  --plate-line:rgba(157,242,65,.20);
}

body::before{
  inset:-180px!important;
  z-index:-3!important;
  opacity:.58!important;
  mix-blend-mode:screen!important;
  background-image:
    repeating-linear-gradient(45deg,transparent 0 26px,var(--plate-line) 27px 28px,transparent 29px 56px),
    repeating-linear-gradient(-45deg,transparent 0 26px,rgba(157,242,65,.14) 27px 28px,transparent 29px 56px),
    radial-gradient(circle at 50% 50%,rgba(157,242,65,.28) 0 1px,transparent 2px)!important;
  background-size:112px 112px,112px 112px,84px 84px!important;
  transform:rotate(.001deg);
  animation:dlfDiamondPlate 32s linear infinite,dlfMatrixPulse 6s ease-in-out infinite!important;
}

body::after{
  inset:-80px!important;
  z-index:-2!important;
  opacity:.30!important;
  mix-blend-mode:screen!important;
  background-image:
    linear-gradient(180deg,transparent 0 10%,rgba(157,242,65,.20) 10.5%,transparent 11%),
    radial-gradient(circle at 22% 28%,rgba(200,179,106,.34) 0 1px,transparent 2px),
    radial-gradient(circle at 74% 66%,rgba(157,242,65,.30) 0 1px,transparent 2px)!important;
  background-size:100% 180px,180px 180px,220px 220px!important;
  animation:dlfMatrixRain 18s linear infinite!important;
}

@keyframes dlfDiamondPlate{
  from{background-position:0 0,0 0,0 0}
  to{background-position:112px 112px,-112px 112px,84px 168px}
}

@keyframes dlfMatrixRain{
  from{background-position:0 -180px,0 0,0 0}
  to{background-position:0 180px,180px 180px,-220px 220px}
}

@keyframes dlfMatrixPulse{
  0%,100%{opacity:.42;filter:drop-shadow(0 0 0 rgba(157,242,65,0))}
  50%{opacity:.64;filter:drop-shadow(0 0 12px rgba(157,242,65,.22))}
}

.hero,
.page-hero,
.service-hero,
.quote-hero,
.services-hero{
  background:
    radial-gradient(circle at 70% 30%,rgba(157,242,65,.10),transparent 32%),
    linear-gradient(90deg,rgba(1,2,1,.92) 0%,rgba(1,2,1,.68) 52%,rgba(1,2,1,.86) 100%),
    #010201!important;
}

.home-hero{
  background:
    linear-gradient(90deg,rgba(1,2,1,.94) 0%,rgba(1,2,1,.72) 42%,rgba(1,2,1,.34) 74%,rgba(1,2,1,.78) 100%),
    var(--blueprint-image) center/cover no-repeat,
    #010201!important;
}

.services-hero::before,
.hero::before,
.page-hero::before,
.service-hero::before{
  background:
    repeating-linear-gradient(45deg,transparent 0 25px,rgba(157,242,65,.18) 26px 27px,transparent 28px 55px),
    repeating-linear-gradient(-45deg,transparent 0 25px,rgba(157,242,65,.10) 26px 27px,transparent 28px 55px)!important;
  background-size:110px 110px,110px 110px!important;
  opacity:.36!important;
  animation:dlfDiamondPlate 38s linear infinite!important;
}

.logo-hero .hero-logo-bg{
  opacity:.46!important;
  filter:brightness(.88) contrast(1.04) saturate(.95)!important;
  background:
    linear-gradient(90deg,rgba(1,2,1,.96) 0%,rgba(1,2,1,.76) 44%,rgba(1,2,1,.42) 78%,rgba(1,2,1,.56) 100%),
    url("images/about-logo-hero.jpeg") center center/contain no-repeat!important;
}

.logo-hero::after{
  opacity:.86!important;
  background:
    radial-gradient(circle at 74% 48%,rgba(157,242,65,.10),transparent 30%),
    linear-gradient(90deg,rgba(1,2,1,.96) 0%,rgba(1,2,1,.78) 43%,rgba(1,2,1,.36) 72%,rgba(1,2,1,.62) 100%)!important;
}

.footer-grid{
  grid-template-columns:1.6fr 1fr .8fr 1.15fr!important;
}

.social,
.follow-footer{
  display:none!important;
}

.contact-methods{
  display:grid;
  gap:16px;
  margin-top:28px;
}

.contact-method{
  border:1px solid rgba(157,242,65,.28);
  background:rgba(0,0,0,.20);
  backdrop-filter:blur(8px);
  padding:18px;
  box-shadow:0 18px 55px rgba(0,0,0,.22);
}

.contact-method b{
  display:block;
  color:var(--matrix-green);
  font-family:'Barlow Condensed',Arial,sans-serif;
  font-size:22px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.contact-method a,
.contact-method span{
  display:block;
  margin-top:5px;
  color:#f1f5eb;
  font-weight:700;
}

body::after{
  opacity:.32!important;
  background-image:
    radial-gradient(circle at 16% 20%,rgba(157,242,65,.38) 0 1px,transparent 2px),
    radial-gradient(circle at 68% 72%,rgba(200,179,106,.26) 0 1px,transparent 2px),
    repeating-linear-gradient(90deg,transparent 0 38px,rgba(157,242,65,.08) 39px 40px,transparent 41px 80px)!important;
  background-size:132px 156px,184px 210px,160px 160px!important;
  animation:dlfMatrixFineDrift 24s linear infinite!important;
}

@keyframes dlfMatrixFineDrift{
  from{background-position:0 0,0 0,0 0}
  to{background-position:132px 312px,-184px 210px,160px 80px}
}

/* Industrial refinement pass: sharper moving metal/circuit field, consistent footer, services mark */
body::before{
  inset:-160px!important;
  z-index:-3!important;
  opacity:.64!important;
  mix-blend-mode:screen!important;
  background-image:
    radial-gradient(circle at 18px 18px,rgba(157,242,65,.42) 0 1.4px,transparent 2.3px),
    radial-gradient(circle at 66px 66px,rgba(207,190,111,.20) 0 1px,transparent 2px),
    linear-gradient(45deg,transparent 0 48%,rgba(157,242,65,.16) 49%,rgba(157,242,65,.16) 50%,transparent 51%),
    linear-gradient(-45deg,transparent 0 48%,rgba(157,242,65,.11) 49%,rgba(157,242,65,.11) 50%,transparent 51%),
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 38%,rgba(0,0,0,.18))!important;
  background-size:84px 84px,84px 84px,168px 168px,168px 168px,100% 100%!important;
  animation:dlfIndustrialPlateMove 13s linear infinite,dlfIndustrialPlatePulse 5.5s ease-in-out infinite!important;
}

body::after{
  inset:-90px!important;
  z-index:-2!important;
  opacity:.38!important;
  mix-blend-mode:screen!important;
  background-image:
    repeating-linear-gradient(180deg,transparent 0 16px,rgba(157,242,65,.18) 17px 19px,transparent 20px 42px),
    repeating-linear-gradient(90deg,transparent 0 54px,rgba(157,242,65,.10) 55px 56px,transparent 57px 108px),
    radial-gradient(circle at 30% 26%,rgba(157,242,65,.30) 0 1px,transparent 2px),
    radial-gradient(circle at 78% 70%,rgba(207,190,111,.22) 0 1px,transparent 2px)!important;
  background-size:144px 144px,144px 144px,196px 196px,238px 238px!important;
  animation:dlfIndustrialDataMove 10s steps(14,end) infinite!important;
}

@keyframes dlfIndustrialPlateMove{
  from{background-position:0 0,0 0,0 0,0 0,0 0}
  to{background-position:84px 168px,-84px 84px,168px 84px,-168px 84px,0 0}
}

@keyframes dlfIndustrialDataMove{
  from{background-position:0 0,0 0,0 0,0 0}
  to{background-position:0 144px,144px 0,196px 392px,-238px 238px}
}

@keyframes dlfIndustrialPlatePulse{
  0%,100%{filter:brightness(.92) drop-shadow(0 0 0 rgba(157,242,65,0))}
  50%{filter:brightness(1.18) drop-shadow(0 0 12px rgba(157,242,65,.24))}
}

.hero::before,
.page-hero::before,
.service-hero::before,
.services-hero::before{
  background-image:
    radial-gradient(circle at 18px 18px,rgba(157,242,65,.36) 0 1.2px,transparent 2px),
    radial-gradient(circle at 58px 58px,rgba(207,190,111,.16) 0 1px,transparent 2px),
    linear-gradient(45deg,transparent 0 48%,rgba(157,242,65,.12) 49%,rgba(157,242,65,.12) 50%,transparent 51%),
    linear-gradient(-45deg,transparent 0 48%,rgba(157,242,65,.09) 49%,rgba(157,242,65,.09) 50%,transparent 51%)!important;
  background-size:76px 76px,76px 76px,152px 152px,152px 152px!important;
  opacity:.46!important;
  animation:dlfIndustrialPlateMove 12s linear infinite!important;
}

.about-hero{
  background:
    radial-gradient(circle at 72% 24%,rgba(157,242,65,.12),transparent 34%),
    linear-gradient(90deg,rgba(1,2,1,.96) 0%,rgba(1,2,1,.74) 48%,rgba(1,2,1,.90) 100%),
    #010201!important;
}

.about-hero .hero-logo-bg{
  display:none!important;
}

.services-hero{
  min-height:820px!important;
  align-items:flex-start!important;
  isolation:isolate;
}

.services-logo-mark{
  position:absolute;
  top:112px;
  left:50%;
  width:min(660px,70vw);
  max-height:300px;
  transform:translateX(-50%);
  z-index:2;
  opacity:.86;
  pointer-events:none;
  filter:brightness(1.08) contrast(1.12) saturate(.96) drop-shadow(0 18px 48px rgba(0,0,0,.55));
}

.services-logo-mark img{
  display:block;
  width:100%;
  max-height:300px;
  object-fit:contain;
  opacity:.72;
  mix-blend-mode:normal;
}

.services-logo-mark::after{
  content:"";
  position:absolute;
  inset:-18%;
  background:radial-gradient(circle,rgba(157,242,65,.16),transparent 62%);
  opacity:.58;
  z-index:-1;
}

.services-hero .wrap{
  padding-top:420px!important;
  z-index:4!important;
}

.site-footer{
  overflow:hidden!important;
}

.site-footer .wrap,
.footer-brand,
.footer-grid > *{
  min-width:0!important;
}

.footer-grid{
  display:grid!important;
  grid-template-columns:minmax(250px,1.45fr) minmax(150px,.85fr) minmax(140px,.72fr) minmax(230px,1.12fr)!important;
  gap:clamp(18px,3vw,34px)!important;
  align-items:start!important;
}

.site-footer p,
.site-footer a,
.site-footer small{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

.footer-brand .brand-text strong{
  font-size:clamp(22px,2vw,28px)!important;
  line-height:.95!important;
}

.bottom{
  flex-wrap:wrap!important;
  align-items:center!important;
}

@media(max-width:950px){
  .footer-grid{
    grid-template-columns:1fr 1fr!important;
  }

  .services-logo-mark{
    top:96px;
    width:min(560px,82vw);
  }

  .services-hero .wrap{
    padding-top:360px!important;
  }
}

@media(max-width:700px){
  .footer-grid{
    grid-template-columns:1fr!important;
  }

  .services-hero{
    min-height:760px!important;
  }

  .services-logo-mark{
    top:72px;
    width:88vw;
  }

  .services-logo-mark img{
    max-height:230px;
  }

  .services-hero .wrap{
    padding-top:310px!important;
  }
}

/* Clean black background pass */
html,
body{
  background:#010201!important;
}

body::before,
body::after,
.hero::before,
.page-hero::before,
.service-hero::before,
.services-hero::before{
  display:none!important;
  animation:none!important;
  background:none!important;
}

.hero,
.page-hero,
.service-hero,
.quote-hero,
.services-hero,
.about-hero{
  background:
    radial-gradient(circle at 74% 30%,rgba(157,242,65,.07),transparent 34%),
    linear-gradient(90deg,rgba(1,2,1,.98) 0%,rgba(1,2,1,.92) 54%,rgba(1,2,1,.98) 100%),
    #010201!important;
}

.home-hero{
  background:
    linear-gradient(90deg,rgba(1,2,1,.94) 0%,rgba(1,2,1,.70) 42%,rgba(1,2,1,.36) 74%,rgba(1,2,1,.80) 100%),
    var(--blueprint-image) center/cover no-repeat,
    #010201!important;
}

.services-logo-mark{
  top:86px!important;
  width:min(920px,88vw)!important;
  max-height:390px!important;
  opacity:.46!important;
  filter:brightness(.92) contrast(1.22) saturate(.72) drop-shadow(0 28px 70px rgba(0,0,0,.72))!important;
}

.services-logo-mark img{
  max-height:390px!important;
  opacity:.58!important;
  mix-blend-mode:screen!important;
}

.services-logo-mark::after{
  opacity:.26!important;
}

.services-hero .wrap{
  padding-top:450px!important;
}

@media(max-width:950px){
  .services-logo-mark{
    top:86px!important;
    width:min(760px,92vw)!important;
  }

  .services-hero .wrap{
    padding-top:390px!important;
  }
}

@media(max-width:700px){
  .services-logo-mark{
    top:70px!important;
    width:96vw!important;
  }

  .services-logo-mark img{
    max-height:280px!important;
  }

  .services-hero .wrap{
    padding-top:330px!important;
  }
}

/* Image swap and blended shine pass */
body::before{
  content:""!important;
  display:block!important;
  position:fixed!important;
  inset:-42%!important;
  z-index:-2!important;
  pointer-events:none!important;
  opacity:.0;
  mix-blend-mode:screen!important;
  background:
    radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.34) 0%,rgba(157,242,65,.14) 22%,rgba(255,255,255,.08) 38%,transparent 66%)!important;
  filter:blur(34px)!important;
  transform:translateX(-72%) rotate(-10deg)!important;
  animation:dlfSoftBackgroundShine 12s ease-in-out infinite!important;
}

body::after{
  content:""!important;
  display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:-3!important;
  pointer-events:none!important;
  opacity:.52!important;
  background:
    radial-gradient(circle at 74% 24%,rgba(157,242,65,.055),transparent 32%),
    radial-gradient(circle at 18% 78%,rgba(255,255,255,.035),transparent 36%),
    #010201!important;
  animation:none!important;
}

@keyframes dlfSoftBackgroundShine{
  0%,18%{opacity:0;transform:translateX(-74%) rotate(-10deg) scale(1)}
  34%{opacity:.34;transform:translateX(-32%) rotate(-10deg) scale(1.08)}
  54%{opacity:.42;transform:translateX(12%) rotate(-10deg) scale(1.12)}
  72%{opacity:.18;transform:translateX(58%) rotate(-10deg) scale(1.06)}
  100%{opacity:0;transform:translateX(86%) rotate(-10deg) scale(1)}
}

.home-hero{
  background:
    linear-gradient(90deg,rgba(1,2,1,.96) 0%,rgba(1,2,1,.72) 43%,rgba(1,2,1,.38) 74%,rgba(1,2,1,.82) 100%),
    url("images/about-logo-hero.jpeg") center center/contain no-repeat,
    #010201!important;
}

.services-logo-mark{
  width:min(980px,90vw)!important;
  opacity:.40!important;
  filter:brightness(1.08) contrast(1.18) saturate(1.02) drop-shadow(0 28px 70px rgba(0,0,0,.70))!important;
}

.services-logo-mark img{
  opacity:.52!important;
  mix-blend-mode:screen!important;
  border:1px solid rgba(157,242,65,.18);
}

/* Visible green shine and light electrical current pass */
body{
  isolation:isolate;
}

.site-header,
section > .wrap,
.site-footer > .wrap,
.services-hero .wrap{
  position:relative;
  z-index:4!important;
}

body::before{
  content:""!important;
  display:block!important;
  position:fixed!important;
  inset:-38%!important;
  z-index:2!important;
  pointer-events:none!important;
  opacity:0;
  mix-blend-mode:screen!important;
  background:
    radial-gradient(ellipse at 50% 50%,rgba(196,255,126,.38) 0%,rgba(120,220,50,.26) 20%,rgba(255,255,255,.10) 42%,transparent 69%)!important;
  filter:blur(46px)!important;
  transform:translateX(-76%) rotate(-8deg) scale(1.05)!important;
  animation:dlfGreenShineSweep 8.5s ease-in-out infinite!important;
}

body::after{
  content:""!important;
  display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  opacity:.78!important;
  mix-blend-mode:screen!important;
  background-image:
    linear-gradient(112deg,transparent 0 13%,rgba(157,242,65,0) 18%,rgba(157,242,65,.40) 18.5%,rgba(219,255,177,.18) 19%,transparent 22%,transparent 100%),
    linear-gradient(23deg,transparent 0 57%,rgba(157,242,65,0) 62%,rgba(157,242,65,.30) 62.35%,rgba(255,255,255,.12) 62.8%,transparent 66%,transparent 100%),
    linear-gradient(148deg,transparent 0 72%,rgba(157,242,65,0) 76%,rgba(157,242,65,.24) 76.4%,rgba(255,255,255,.10) 76.8%,transparent 80%,transparent 100%)!important;
  background-size:160% 160%,150% 150%,170% 170%!important;
  background-position:-70% 20%,130% 55%,-80% 78%!important;
  filter:blur(.35px) drop-shadow(0 0 13px rgba(157,242,65,.42))!important;
  animation:dlfElectricCurrentDrift 9s ease-in-out infinite!important;
}

@keyframes dlfGreenShineSweep{
  0%,14%{opacity:0;transform:translateX(-78%) rotate(-8deg) scale(1.04)}
  28%{opacity:.28;transform:translateX(-34%) rotate(-8deg) scale(1.10)}
  45%{opacity:.46;transform:translateX(4%) rotate(-8deg) scale(1.16)}
  62%{opacity:.32;transform:translateX(42%) rotate(-8deg) scale(1.10)}
  82%,100%{opacity:0;transform:translateX(86%) rotate(-8deg) scale(1.04)}
}

@keyframes dlfElectricCurrentDrift{
  0%,18%{opacity:.18;background-position:-70% 20%,130% 55%,-80% 78%}
  38%{opacity:.86;background-position:-25% 22%,92% 53%,-40% 74%}
  56%{opacity:.64;background-position:18% 24%,58% 50%,0% 70%}
  74%{opacity:.34;background-position:62% 26%,24% 47%,38% 66%}
  100%{opacity:.16;background-position:104% 28%,-20% 44%,84% 62%}
}

.home-hero{
  min-height:860px!important;
  background:
    linear-gradient(180deg,rgba(1,2,1,.58) 0%,rgba(1,2,1,.22) 42%,rgba(1,2,1,.78) 78%,rgba(1,2,1,.96) 100%),
    url("images/about-logo-hero.jpeg") center 118px/680px auto no-repeat,
    #010201!important;
}

.home-hero > .wrap{
  padding-top:520px!important;
  max-width:900px!important;
}

.home-hero h1,
.home-hero p,
.home-hero .eyebrow,
.home-hero .rule,
.home-hero .hero-actions{
  position:relative;
  z-index:5!important;
}

.services-logo-mark{
  width:min(1080px,94vw)!important;
  opacity:.56!important;
}

.services-logo-mark img{
  opacity:.72!important;
  filter:brightness(1.35) contrast(1.28) saturate(1.16)!important;
}

@media(max-width:950px){
  .home-hero{
    min-height:820px!important;
    background:
      linear-gradient(180deg,rgba(1,2,1,.56) 0%,rgba(1,2,1,.26) 42%,rgba(1,2,1,.82) 78%,rgba(1,2,1,.98) 100%),
      url("images/about-logo-hero.jpeg") center 112px/560px auto no-repeat,
      #010201!important;
  }

  .home-hero > .wrap{
    padding-top:455px!important;
  }
}

@media(max-width:700px){
  body::after{
    opacity:.58!important;
  }

  .home-hero{
    min-height:760px!important;
    background:
      linear-gradient(180deg,rgba(1,2,1,.58) 0%,rgba(1,2,1,.28) 38%,rgba(1,2,1,.86) 76%,rgba(1,2,1,.98) 100%),
      url("images/about-logo-hero.jpeg") center 88px/92vw auto no-repeat,
      #010201!important;
  }

  .home-hero > .wrap{
    padding-top:365px!important;
  }
}

/* Homepage logo placement and true electrical-current pass */
.home-hero{
  min-height:900px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 28%,rgba(157,242,65,.08),transparent 34%),
    linear-gradient(180deg,rgba(1,2,1,.72) 0%,rgba(1,2,1,.46) 38%,rgba(1,2,1,.88) 72%,rgba(1,2,1,.98) 100%),
    #010201!important;
}

.home-industrial-mark{
  position:absolute;
  top:118px;
  left:50%;
  z-index:3;
  width:min(690px,78vw);
  height:330px;
  max-height:330px;
  transform:translateX(-50%);
  pointer-events:none;
  opacity:.82;
  filter:brightness(1.04) contrast(1.12) saturate(.92) drop-shadow(0 24px 80px rgba(0,0,0,.82));
}

.home-industrial-mark img{
  display:block;
  width:100%;
  height:100%;
  max-height:330px;
  object-fit:contain;
  mix-blend-mode:screen;
  opacity:.72;
}

.home-hero > .wrap{
  padding-top:535px!important;
  max-width:880px!important;
}

body::after{
  content:""!important;
  display:block!important;
  position:fixed!important;
  inset:-6%!important;
  z-index:2!important;
  pointer-events:none!important;
  opacity:.72!important;
  mix-blend-mode:screen!important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 720'%3E%3Cdefs%3E%3Cfilter id='g' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='2.3' result='b'/%3E%3CfeMerge%3E%3CfeMergeNode in='b'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' filter='url(%23g)'%3E%3Cpath d='M-40 180 C80 150 110 210 210 168 L278 212 L338 150 L420 188 C500 230 560 128 640 170 L730 132 L820 186 L900 142 C1015 92 1100 154 1240 118' stroke='%239df241' stroke-width='3.6' stroke-opacity='.54'/%3E%3Cpath d='M-80 506 C40 450 130 522 224 474 L300 518 L372 444 L468 498 C560 552 660 412 750 470 L828 430 L920 506 L1010 454 C1094 408 1160 430 1280 388' stroke='%239df241' stroke-width='2.9' stroke-opacity='.42'/%3E%3Cpath d='M94 728 C170 610 260 664 336 594 L404 626 L486 538 L560 588 C624 626 704 514 780 562 L850 518 L936 572 L1046 492' stroke='%23d9ffc1' stroke-width='2.2' stroke-opacity='.30'/%3E%3C/g%3E%3C/svg%3E");
  background-size:1200px 720px!important;
  background-repeat:repeat!important;
  background-position:-420px 35px!important;
  filter:drop-shadow(0 0 18px rgba(157,242,65,.54)) drop-shadow(0 0 38px rgba(157,242,65,.24))!important;
  animation:dlfCurrentFlow 7.5s ease-in-out infinite!important;
}

@keyframes dlfCurrentFlow{
  0%,100%{opacity:.18;background-position:-520px 40px;filter:drop-shadow(0 0 8px rgba(157,242,65,.22))}
  18%{opacity:.72;background-position:-360px 36px;filter:drop-shadow(0 0 18px rgba(157,242,65,.54)) drop-shadow(0 0 34px rgba(157,242,65,.18))}
  34%{opacity:.34;background-position:-210px 46px;filter:drop-shadow(0 0 11px rgba(157,242,65,.30))}
  48%{opacity:.84;background-position:-40px 32px;filter:drop-shadow(0 0 22px rgba(157,242,65,.64)) drop-shadow(0 0 46px rgba(157,242,65,.28))}
  68%{opacity:.28;background-position:150px 42px;filter:drop-shadow(0 0 10px rgba(157,242,65,.26))}
  82%{opacity:.58;background-position:330px 34px;filter:drop-shadow(0 0 16px rgba(157,242,65,.48))}
}

@media(max-width:950px){
  .home-hero{
    min-height:850px!important;
  }

  .home-industrial-mark{
    top:110px;
    width:min(580px,86vw);
    height:300px;
    max-height:300px;
  }

  .home-industrial-mark img{
    height:100%;
    max-height:300px;
  }

  .home-hero > .wrap{
    padding-top:475px!important;
  }
}

@media(max-width:700px){
  .home-hero{
    min-height:810px!important;
  }

  .home-industrial-mark{
    top:92px;
    width:90vw;
    height:275px;
    max-height:275px;
  }

  .home-industrial-mark img{
    height:100%;
    max-height:275px;
  }

  .home-hero > .wrap{
    padding-top:405px!important;
  }

  body::after{
    background-size:920px 552px!important;
  }
}

/* Live elegant motion pass */
.dlf-ambient-canvas{
  position:fixed;
  inset:0;
  z-index:2;
  width:100vw;
  height:100vh;
  pointer-events:none;
  opacity:.88;
  mix-blend-mode:screen;
  filter:saturate(1.08) contrast(1.04);
}

body::after{
  display:none!important;
  animation:none!important;
  background:none!important;
}

body::before{
  z-index:2!important;
  opacity:.55!important;
  background:
    radial-gradient(ellipse at 50% 50%,rgba(157,242,65,.19) 0%,rgba(120,220,50,.10) 26%,rgba(255,255,255,.045) 44%,transparent 70%)!important;
  filter:blur(58px)!important;
  animation:dlfGreenShineSweep 7.8s ease-in-out infinite!important;
}

.home-industrial-mark{
  width:min(760px,84vw)!important;
  height:360px!important;
  max-height:360px!important;
}

.home-industrial-mark img{
  max-height:360px!important;
}

.home-hero > .wrap{
  padding-top:565px!important;
}

@media(max-width:950px){
  .home-industrial-mark{
    width:min(640px,90vw)!important;
    height:330px!important;
    max-height:330px!important;
  }

  .home-industrial-mark img{
    max-height:330px!important;
  }

  .home-hero > .wrap{
    padding-top:505px!important;
  }
}

@media(max-width:700px){
  .dlf-ambient-canvas{
    opacity:.72;
  }

  .home-industrial-mark{
    width:94vw!important;
    height:305px!important;
    max-height:305px!important;
  }

  .home-industrial-mark img{
    max-height:305px!important;
  }

  .home-hero > .wrap{
    padding-top:440px!important;
  }
}

/* Final static black background */
html,
body{
  background:#010201!important;
}

body::before,
body::after,
.dlf-ambient-canvas,
.hero::before,
.page-hero::before,
.service-hero::before,
.services-hero::before{
  content:none!important;
  display:none!important;
  animation:none!important;
  background:none!important;
}

.hero,
.page-hero,
.service-hero,
.quote-hero,
.services-hero,
.about-hero{
  background:
    radial-gradient(circle at 72% 22%,rgba(157,242,65,.045),transparent 32%),
    linear-gradient(180deg,rgba(1,2,1,.96) 0%,rgba(1,2,1,.90) 52%,rgba(1,2,1,.98) 100%),
    #010201!important;
}

.home-hero{
  min-height:930px!important;
  background:
    radial-gradient(circle at 50% 26%,rgba(157,242,65,.075),transparent 34%),
    linear-gradient(180deg,rgba(1,2,1,.72) 0%,rgba(1,2,1,.46) 38%,rgba(1,2,1,.88) 72%,rgba(1,2,1,.98) 100%),
    #010201!important;
}

.home-industrial-mark{
  width:min(820px,88vw)!important;
  height:390px!important;
  max-height:390px!important;
}

.home-industrial-mark img{
  max-height:390px!important;
}

.home-hero > .wrap{
  padding-top:600px!important;
}

@media(max-width:950px){
  .home-hero{
    min-height:880px!important;
  }

  .home-industrial-mark{
    width:min(700px,94vw)!important;
    height:360px!important;
    max-height:360px!important;
  }

  .home-industrial-mark img{
    max-height:360px!important;
  }

  .home-hero > .wrap{
    padding-top:540px!important;
  }
}

@media(max-width:700px){
  .home-hero{
    min-height:840px!important;
  }

  .home-industrial-mark{
    width:96vw!important;
    height:330px!important;
    max-height:330px!important;
  }

  .home-industrial-mark img{
    max-height:330px!important;
  }

  .home-hero > .wrap{
    padding-top:470px!important;
  }
}

/* Full-button illuminated shine effect */
.btn,
.quote-btn,
.submit,
.service-link,
.menu-toggle{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transition:
    transform .22s ease,
    color .22s ease,
    background .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    filter .22s ease!important;
}

.btn::before,
.quote-btn::before,
.submit::before,
.service-link::before,
.menu-toggle::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-35% -70%!important;
  z-index:-1!important;
  pointer-events:none!important;
  opacity:0!important;
  transform:translateX(-58%) skewX(-18deg)!important;
  background:
    linear-gradient(105deg,
      transparent 0%,
      rgba(255,255,255,.10) 29%,
      rgba(207,255,153,.55) 45%,
      rgba(157,242,65,.72) 52%,
      rgba(255,255,255,.18) 63%,
      transparent 100%)!important;
  filter:blur(2px)!important;
  transition:opacity .22s ease,transform .58s cubic-bezier(.2,.8,.18,1)!important;
}

.btn:hover,
.btn:focus-visible,
.quote-btn:hover,
.quote-btn:focus-visible,
.submit:hover,
.submit:focus-visible,
.service-link:hover,
.service-link:focus-visible,
.menu-toggle:hover,
.menu-toggle:focus-visible{
  color:#faffef!important;
  border-color:rgba(190,255,108,.98)!important;
  background:
    linear-gradient(135deg,rgba(157,242,65,.92),rgba(95,143,36,.88))!important;
  box-shadow:
    0 0 0 1px rgba(222,255,188,.36) inset,
    0 0 24px rgba(157,242,65,.46),
    0 18px 54px rgba(0,0,0,.42)!important;
  filter:brightness(1.12) saturate(1.1)!important;
  text-shadow:0 0 14px rgba(255,255,255,.35)!important;
}

.btn:hover::before,
.btn:focus-visible::before,
.quote-btn:hover::before,
.quote-btn:focus-visible::before,
.submit:hover::before,
.submit:focus-visible::before,
.service-link:hover::before,
.service-link:focus-visible::before,
.menu-toggle:hover::before,
.menu-toggle:focus-visible::before{
  opacity:1!important;
  transform:translateX(58%) skewX(-18deg)!important;
}

.btn:active,
.quote-btn:active,
.submit:active,
.service-link:active,
.menu-toggle:active{
  transform:translateY(1px) scale(.985)!important;
  filter:brightness(1.18)!important;
}

/* Script-assisted full button illumination */
.btn,
.quote-btn,
.submit,
.service-link{
  position:relative!important;
  overflow:hidden!important;
}

.btn::after,
.quote-btn::after,
.submit::after,
.service-link::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-45% -70%!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:0!important;
  transform:translateX(-62%) skewX(-18deg)!important;
  background:
    linear-gradient(105deg,
      transparent 0%,
      rgba(255,255,255,.12) 30%,
      rgba(223,255,183,.62) 47%,
      rgba(157,242,65,.78) 54%,
      rgba(255,255,255,.20) 66%,
      transparent 100%)!important;
  mix-blend-mode:screen!important;
  filter:blur(1.8px)!important;
  transition:opacity .22s ease,transform .62s cubic-bezier(.2,.8,.18,1)!important;
}

.btn:hover,
.btn:focus-visible,
.btn.dlf-button-lit,
.quote-btn:hover,
.quote-btn:focus-visible,
.quote-btn.dlf-button-lit,
.submit:hover,
.submit:focus-visible,
.submit.dlf-button-lit,
.service-link:hover,
.service-link:focus-visible,
.service-link.dlf-button-lit{
  color:#fbfff0!important;
  border-color:rgba(208,255,139,.98)!important;
  background:
    linear-gradient(135deg,rgba(183,255,94,.96),rgba(112,177,44,.94))!important;
  box-shadow:
    0 0 0 1px rgba(244,255,226,.42) inset,
    0 0 18px rgba(157,242,65,.54),
    0 0 46px rgba(157,242,65,.28),
    0 18px 54px rgba(0,0,0,.45)!important;
  filter:brightness(1.15) saturate(1.16)!important;
  text-shadow:0 0 13px rgba(255,255,255,.36)!important;
}

.btn:hover::after,
.btn:focus-visible::after,
.btn.dlf-button-lit::after,
.quote-btn:hover::after,
.quote-btn:focus-visible::after,
.quote-btn.dlf-button-lit::after,
.submit:hover::after,
.submit:focus-visible::after,
.submit.dlf-button-lit::after,
.service-link:hover::after,
.service-link:focus-visible::after,
.service-link.dlf-button-lit::after{
  opacity:1!important;
  transform:translateX(64%) skewX(-18deg)!important;
}

.menu-toggle::before,
.menu-toggle::after,
.menu-toggle span{
  content:""!important;
  width:24px!important;
  height:2px!important;
  inset:auto!important;
  background:currentColor!important;
  position:absolute!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  transition:transform .25s ease,opacity .25s ease!important;
  box-shadow:0 0 14px rgba(166,239,74,.5)!important;
  z-index:2!important;
}

.menu-toggle::before{
  transform:translateY(-8px)!important;
}

.menu-toggle::after{
  transform:translateY(8px)!important;
}

body.menu-open .menu-toggle::before{
  transform:rotate(45deg)!important;
}

body.menu-open .menu-toggle::after{
  transform:rotate(-45deg)!important;
}

body.menu-open .menu-toggle span{
  opacity:0!important;
}

/* Subtle dark-green button hover refinement */
.btn,
.quote-btn,
.submit,
.service-link{
  background:
    linear-gradient(135deg,rgba(6,9,5,.96),rgba(10,16,7,.92) 52%,rgba(25,47,12,.82))!important;
  color:#dfffc9!important;
  border-color:rgba(157,242,65,.58)!important;
  box-shadow:
    0 0 0 1px rgba(157,242,65,.08) inset,
    0 14px 36px rgba(0,0,0,.28)!important;
}

.btn.primary,
.submit{
  background:
    linear-gradient(135deg,rgba(107,165,43,.92),rgba(47,82,21,.94) 54%,rgba(7,12,5,.96))!important;
  color:#f4ffe8!important;
}

.btn::after,
.quote-btn::after,
.submit::after,
.service-link::after{
  background:
    linear-gradient(105deg,
      transparent 0%,
      rgba(157,242,65,.04) 31%,
      rgba(202,255,144,.18) 47%,
      rgba(157,242,65,.22) 54%,
      rgba(255,255,255,.06) 66%,
      transparent 100%)!important;
  filter:blur(2.5px)!important;
}

.btn:hover,
.btn:focus-visible,
.btn.dlf-button-lit,
.quote-btn:hover,
.quote-btn:focus-visible,
.quote-btn.dlf-button-lit,
.submit:hover,
.submit:focus-visible,
.submit.dlf-button-lit,
.service-link:hover,
.service-link:focus-visible,
.service-link.dlf-button-lit{
  color:#f2ffe3!important;
  border-color:rgba(178,245,89,.80)!important;
  background:
    linear-gradient(135deg,rgba(12,18,8,.98),rgba(33,68,15,.92) 46%,rgba(82,132,31,.78) 100%)!important;
  box-shadow:
    0 0 0 1px rgba(188,255,111,.20) inset,
    0 0 14px rgba(157,242,65,.22),
    0 16px 42px rgba(0,0,0,.34)!important;
  filter:brightness(1.04) saturate(1.04)!important;
  text-shadow:0 0 8px rgba(157,242,65,.24)!important;
}

.btn.primary:hover,
.btn.primary:focus-visible,
.btn.primary.dlf-button-lit,
.submit:hover,
.submit:focus-visible,
.submit.dlf-button-lit{
  background:
    linear-gradient(135deg,rgba(126,190,51,.96),rgba(61,104,24,.94) 54%,rgba(10,17,6,.96))!important;
}

.btn:hover::after,
.btn:focus-visible::after,
.btn.dlf-button-lit::after,
.quote-btn:hover::after,
.quote-btn:focus-visible::after,
.quote-btn.dlf-button-lit::after,
.submit:hover::after,
.submit:focus-visible::after,
.submit.dlf-button-lit::after,
.service-link:hover::after,
.service-link:focus-visible::after,
.service-link.dlf-button-lit::after{
  opacity:.72!important;
}

/* Card-style button lift refinement */
.btn,
.quote-btn,
.submit,
.service-link{
  background:
    linear-gradient(135deg,rgba(7,10,6,.96),rgba(13,20,9,.92))!important;
  color:#dfffc9!important;
  border-color:rgba(157,242,65,.50)!important;
  box-shadow:
    0 0 0 1px rgba(157,242,65,.06) inset,
    0 12px 30px rgba(0,0,0,.24)!important;
  filter:none!important;
  text-shadow:none!important;
  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    background .25s ease,
    color .25s ease!important;
}

.btn.primary,
.submit{
  background:
    linear-gradient(135deg,rgba(80,128,31,.88),rgba(27,48,14,.94),rgba(7,10,6,.96))!important;
  color:#f3ffe8!important;
}

.btn::before,
.quote-btn::before,
.submit::before,
.service-link::before,
.btn::after,
.quote-btn::after,
.submit::after,
.service-link::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
  animation:none!important;
}

.btn:hover,
.btn:focus-visible,
.quote-btn:hover,
.quote-btn:focus-visible,
.submit:hover,
.submit:focus-visible,
.service-link:hover,
.service-link:focus-visible{
  transform:translateY(-5px)!important;
  color:#f2ffe4!important;
  border-color:rgba(166,239,74,.58)!important;
  background:
    linear-gradient(135deg,rgba(10,14,8,.98),rgba(25,45,13,.94),rgba(52,88,22,.82))!important;
  box-shadow:
    0 26px 76px rgba(0,0,0,.38),
    0 0 34px rgba(140,198,63,.14)!important;
  filter:none!important;
  text-shadow:none!important;
}

.btn.primary:hover,
.btn.primary:focus-visible,
.submit:hover,
.submit:focus-visible{
  background:
    linear-gradient(135deg,rgba(93,148,35,.90),rgba(36,65,17,.94),rgba(8,12,6,.98))!important;
}

.btn:active,
.quote-btn:active,
.submit:active,
.service-link:active{
  transform:translateY(-2px)!important;
}

/* Menu button matches card-style lift */
.menu-toggle{
  background:
    linear-gradient(135deg,rgba(7,10,6,.96),rgba(13,20,9,.92))!important;
  color:#dfffc9!important;
  border-color:rgba(157,242,65,.50)!important;
  box-shadow:
    0 0 0 1px rgba(157,242,65,.06) inset,
    0 12px 30px rgba(0,0,0,.24)!important;
  filter:none!important;
  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    background .25s ease,
    color .25s ease!important;
}

.menu-toggle:hover,
.menu-toggle:focus-visible{
  transform:translateY(-5px)!important;
  color:#f2ffe4!important;
  border-color:rgba(166,239,74,.58)!important;
  background:
    linear-gradient(135deg,rgba(10,14,8,.98),rgba(25,45,13,.94),rgba(52,88,22,.82))!important;
  box-shadow:
    0 26px 76px rgba(0,0,0,.38),
    0 0 34px rgba(140,198,63,.14)!important;
  filter:none!important;
  outline:none!important;
}

.menu-toggle:active{
  transform:translateY(-2px)!important;
}
