:root{--black:#030604;--ink:#0b100c;--panel:#111711;--green:#7fd000;--green2:#9cf000;--line:rgba(127,208,0,.42);--white:#f7f7ef;--muted:#c7d0c0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{background:rgba(0,0,0,.98);border-bottom:1px solid rgba(127,208,0,.28);display:flex;align-items:center;padding:18px 72px;gap:44px;position:relative;z-index:20;min-height:150px;overflow:visible}.brand{display:flex;align-items:center;justify-content:center;width:285px;min-width:285px;height:118px;overflow:visible}.brand img{display:block;width:260px;max-width:100%;height:auto;max-height:112px;object-fit:contain}.main-nav{margin-left:auto;display:flex;align-items:center;gap:34px;font-weight:900;text-transform:uppercase;font-size:14px;letter-spacing:.04em}.main-nav a{padding:16px 0;opacity:.96}.main-nav a:hover{color:var(--green2)}.quote-btn{background:linear-gradient(135deg,var(--green),#9be500);color:#071006!important;padding:22px 34px!important;font-weight:950;text-transform:uppercase;letter-spacing:.05em;font-size:18px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--white);font-size:24px;padding:8px 12px}.hero{min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url('assets/hero-clean.jpg');background-size:cover;background-position:center right;filter:saturate(1.08) contrast(1.05)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.90) 28%,rgba(0,0,0,.42) 56%,rgba(0,0,0,.10) 100%),linear-gradient(0deg,rgba(0,0,0,.78),transparent 38%)}.hero-content{position:relative;z-index:2;padding-top:14px}.eyebrow{font-size:16px;line-height:1.1;text-transform:uppercase;letter-spacing:.08em;color:var(--green2);font-weight:950;margin:0 0 18px}.hero h1{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:clamp(72px,9vw,132px);line-height:.86;margin:0 0 28px;letter-spacing:.02em;text-shadow:0 8px 22px rgba(0,0,0,.55)}.hero h1 span{display:block;color:var(--white)}.hero h1 strong{display:block;color:var(--green);font-weight:400}.hero-copy{max-width:560px;font-size:22px;line-height:1.55;margin:0 0 34px;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.8)}.hero-actions{display:flex;gap:18px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 38px;border:2px solid var(--line);text-transform:uppercase;font-weight:950;letter-spacing:.05em;min-width:180px}.btn.primary{background:linear-gradient(135deg,var(--green),#9be500);border-color:transparent;color:#061006}.btn.ghost{background:rgba(0,0,0,.45);color:var(--green2)}.proof-band{background:#050805;border-top:1px solid rgba(127,208,0,.25);border-bottom:1px solid rgba(127,208,0,.25);padding:26px 0}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.proof-grid article{display:flex;align-items:center;gap:15px;border-right:1px solid var(--line);min-height:54px;text-transform:uppercase;font-size:13px;line-height:1.25}.proof-grid article:last-child{border-right:0}.proof-grid span{color:var(--green2);font-size:30px}.section{padding:92px 0}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}h2{font-size:clamp(36px,4vw,58px);line-height:1.02;margin:0 0 22px;font-weight:950;letter-spacing:-.04em}h2 span{color:var(--green)}.section-copy>p:not(.eyebrow){color:#dfe6d9;font-size:17px;line-height:1.7;max-width:660px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.service-list div{display:grid;grid-template-columns:50px 1fr;column-gap:16px}.service-list .icon{grid-row:span 2;border:1px solid var(--line);height:50px;width:50px;border-radius:50%;display:grid;place-items:center;color:var(--green2);font-size:22px}.service-list h3{margin:0 0 6px;font-size:16px}.service-list p{margin:0;color:#3a4437;font-size:13px;line-height:1.45}.text-link{display:inline-block;margin-top:30px;color:#5f9500;text-transform:uppercase;font-weight:950;letter-spacing:.05em}.intro{background:linear-gradient(90deg,#f4f6ef 0%,#fff 44%,#e7efe0 100%);color:#0a0d09}.intro .eyebrow{color:#629b00}.intro .section-copy>p{color:#20281e}.technician-card{min-height:470px;border:1px solid rgba(127,208,0,.45);background-image:linear-gradient(90deg,rgba(0,0,0,.02),rgba(0,0,0,.25)),url('assets/hero-clean.jpg');background-size:cover;background-position:center right;border-radius:0;box-shadow:0 30px 80px rgba(0,0,0,.35);position:relative;overflow:hidden}.technician-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.76))}.badge{position:absolute;z-index:2;right:24px;bottom:24px;background:rgba(0,0,0,.82);border:1px solid var(--line);color:var(--green2);padding:14px 18px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.dark{background:radial-gradient(circle at 10% 20%,rgba(127,208,0,.1),transparent 30%),#050805;border-top:1px solid rgba(127,208,0,.2);border-bottom:1px solid rgba(127,208,0,.2)}.center{text-align:center}.section-lead{max-width:700px;margin:0 auto 44px;color:#d4ddcf;line-height:1.65}.section-lead.left{margin-left:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:left;margin-top:45px}.steps article{border:1px solid var(--line);padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));min-height:220px}.steps b{display:block;color:var(--green);font-size:36px}.steps span{display:block;text-transform:uppercase;font-weight:950;margin:10px 0}.steps p{color:#cdd6c8;line-height:1.6}.science{background:#070907}.science-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:60px;align-items:center}.lab-panel{min-height:420px;background-image:linear-gradient(135deg,rgba(0,0,0,.18),rgba(0,0,0,.74)),url('assets/science-lawn-panel.jpg');background-size:cover;background-position:center;border:1px solid var(--line);position:relative;overflow:hidden}.lab-panel:before{content:"";position:absolute;inset:35px;border:1px solid rgba(127,208,0,.28)}.lab-glow{position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(127,208,0,.25);filter:blur(45px);right:-40px;bottom:-50px}.micro-card{position:absolute;left:34px;bottom:34px;background:rgba(0,0,0,.80);border:1px solid var(--line);padding:22px 26px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.micro-card strong{color:var(--green);font-size:26px;display:block;margin-top:5px}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.credential-grid div{border:1px solid var(--line);padding:20px;background:rgba(255,255,255,.03)}.credential-grid strong{display:block;color:var(--green2);margin-bottom:8px}.credential-grid span{color:#d7dfd2;font-size:13px;line-height:1.45}.callout{border:1px solid var(--line);padding:18px 22px;color:#fff!important;background:rgba(127,208,0,.05)}.cta{padding:84px 0;background-image:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.6)),url('assets/lawn-clean-strip.jpg');background-size:cover;background-position:center;border-top:1px solid rgba(127,208,0,.2)}.contact-grid{display:grid;grid-template-columns:.85fr 1fr;gap:54px;align-items:start}.contact-details{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.contact-details a{border:1px solid var(--line);padding:14px 18px;color:var(--green2);font-weight:800}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:rgba(0,0,0,.68);border:1px solid var(--line);padding:28px}.quote-form label{display:grid;gap:8px;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.07em;color:#d7dfd2}.quote-form label:nth-last-of-type(1){grid-column:1/-1}.quote-form input,.quote-form textarea{width:100%;background:#071007;border:1px solid rgba(127,208,0,.35);color:#fff;padding:14px;font:inherit}.quote-form button{grid-column:1/-1;border:0;background:linear-gradient(135deg,var(--green),#9be500);color:#071006;padding:17px 24px;text-transform:uppercase;font-weight:950;font-size:16px;cursor:pointer}.hidden{display:none}.site-footer{background:#020402;border-top:1px solid rgba(127,208,0,.24);padding:36px 0 18px}.footer-grid{display:grid;grid-template-columns:220px 1fr auto;gap:34px;align-items:center}.footer-grid img{width:200px}.footer-grid p{color:#bfc9b7;max-width:380px}.footer-grid nav{display:flex;gap:18px;flex-wrap:wrap;text-transform:uppercase;font-weight:900;font-size:12px}.fineprint{border-top:1px solid rgba(127,208,0,.18);margin-top:24px;padding-top:16px;color:#7f8a78;font-size:12px}@media (max-width:1050px){.site-header{padding:18px 34px;gap:22px}.brand{width:230px;min-width:230px}.brand img{width:220px}.main-nav{gap:20px}.quote-btn{padding:18px 24px!important;font-size:15px}}@media (max-width:900px){.site-header{min-height:124px;padding:14px 24px;flex-wrap:wrap}.brand{width:210px;min-width:210px;height:96px}.brand img{width:200px;max-height:92px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;order:4;width:100%;margin:0;flex-direction:column;gap:0;align-items:flex-start}.main-nav.open{display:flex}.quote-btn{padding:16px 22px!important;font-size:14px}.hero{min-height:650px}.hero-bg{background-position:65% center}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.78),rgba(0,0,0,.40))}.proof-grid,.steps{grid-template-columns:1fr 1fr}.split,.science-grid,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.service-list,.credential-grid{grid-template-columns:1fr}}@media (max-width:560px){.wrap{width:min(100% - 30px,1180px)}.site-header{padding:12px 15px;min-height:100px}.brand{width:165px;min-width:165px;height:80px}.brand img{width:160px;max-height:78px}.quote-btn{display:none}.hero{min-height:650px}.hero h1{font-size:70px}.hero-copy{font-size:18px}.proof-grid,.steps,.quote-form{grid-template-columns:1fr}.proof-grid article{border-right:0;border-bottom:1px solid var(--line);padding-bottom:16px}.section{padding:68px 0}.technician-card,.lab-panel{min-height:330px}.footer-grid img{width:170px}}
/* V7 refinements: sticky single header, larger real logo, hero spacing fix, and science portrait swap */
.site-header{
  position: sticky;
  top: 0;
  z-index: 1000;
  min-height: 148px;
  padding: 18px 56px;
  box-shadow: 0 10px 30px rgba(0,0,0,.55);
}
.brand{
  width: 340px;
  min-width: 340px;
  height: 124px;
  justify-content: flex-start;
}
.brand img{
  width: 315px;
  max-height: 118px;
  object-fit: contain;
  object-position: left center;
}
.hero h1{
  line-height: .98;
  margin-bottom: 30px;
  max-width: 610px;
}
.hero h1 span,
.hero h1 strong{
  display: block;
}
.hero h1 strong{
  margin-top: 8px;
}
.hero-content{
  padding-top: 0;
}
.scientist-panel{
  min-height: 520px;
  background-image: linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.52)),url('assets/dale-science-card.jpg');
  background-size: cover;
  background-position: center top;
  box-shadow: 0 24px 80px rgba(0,0,0,.45);
}
.scientist-panel:before{
  inset: 28px;
}
.scientist-panel .micro-card{
  max-width: 410px;
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(4px);
}
.micro-card a{
  display: inline-block;
  margin-top: 16px;
  color: var(--green2);
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: none;
}
.callout a{
  color: var(--green2);
  font-weight: 900;
  white-space: nowrap;
}
@media (max-width:1050px){
  .site-header{padding:16px 28px;min-height:132px;}
  .brand{width:280px;min-width:280px;height:110px;}
  .brand img{width:260px;max-height:105px;}
  .main-nav{gap:18px;}
}
@media (max-width:900px){
  .site-header{min-height:112px;}
  .brand{width:235px;min-width:235px;height:96px;}
  .brand img{width:220px;max-height:92px;}
  .hero h1{line-height:1.0;}
}
@media (max-width:560px){
  .site-header{min-height:92px;}
  .brand{width:190px;min-width:190px;height:78px;}
  .brand img{width:178px;max-height:74px;}
  .hero h1{font-size:64px;line-height:1.02;}
}

/* V8 polish: clean science portrait card and brighter process icons */
.scientist-panel{
  background-image: linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.48)),url('assets/dale-portrait-clean.jpg') !important;
  background-size: cover !important;
  background-position: center top !important;
  min-height: 500px;
  isolation: isolate;
}
.scientist-panel:after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(circle at 18% 20%, rgba(156,240,0,.08), transparent 34%), linear-gradient(180deg, transparent 45%, rgba(0,0,0,.62));
  pointer-events:none;
}
.scientist-panel .micro-card{
  z-index:3;
  left:28px;
  right:28px;
  bottom:28px;
  max-width:none;
  padding:24px 28px;
}
.scientist-panel .micro-card strong{
  font-size: clamp(24px, 2.2vw, 34px);
  line-height:1.08;
}
.steps article{
  position:relative;
  overflow:hidden;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.steps article:hover{
  transform: translateY(-4px);
  border-color: rgba(156,240,0,.85);
  box-shadow: 0 18px 55px rgba(127,208,0,.08);
}
.step-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px;
}
.step-icon{
  width:58px;
  height:58px;
  border:1px solid rgba(156,240,0,.65);
  border-radius:999px;
  display:grid;
  place-items:center;
  background: radial-gradient(circle, rgba(156,240,0,.16), rgba(156,240,0,.02) 64%);
  box-shadow: inset 0 0 22px rgba(127,208,0,.08), 0 0 24px rgba(127,208,0,.08);
  flex:0 0 auto;
}
.step-icon svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:var(--green2);
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.steps article > b{display:none;}
.steps article > span:not(.step-icon){
  margin-top:8px;
  color:#fff;
}
.steps article p{margin-top:18px;}
@media (max-width:900px){
  .scientist-panel{min-height:420px;}
}
@media (max-width:560px){
  .step-icon{width:48px;height:48px;}
  .step-icon svg{width:28px;height:28px;}
}


/* V13 focused repair: real user headshot, no fake/generated portrait, no face crop, stronger icons */
.science-grid{
  grid-template-columns: .78fr 1.22fr !important;
  gap: 58px !important;
  align-items: center !important;
}

.founder-card{
  position:relative;
  border:1px solid rgba(127,208,0,.62);
  background:linear-gradient(145deg,#070b07,#10190d);
  min-height:620px;
  overflow:hidden;
  box-shadow:0 28px 90px rgba(0,0,0,.48);
}

.founder-card::before{
  content:"";
  position:absolute;
  inset:24px;
  border:1px solid rgba(127,208,0,.30);
  z-index:2;
  pointer-events:none;
}

.founder-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 28% 18%, rgba(156,240,0,.13), transparent 34%),
    linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,.74) 100%);
  z-index:1;
  pointer-events:none;
}

.founder-photo{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:36px 36px 190px;
  background:
    radial-gradient(circle at 50% 25%, rgba(156,240,0,.12), transparent 34%),
    linear-gradient(145deg,#070b07,#10190d);
}

.founder-photo img{
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center top !important;
  display:block;
  filter:contrast(1.02) saturate(.98) brightness(.96);
  border:1px solid rgba(127,208,0,.22);
  background:#050805;
}

.founder-caption{
  position:absolute;
  z-index:4;
  left:46px;
  right:46px;
  bottom:40px;
  padding:28px 32px;
  background:linear-gradient(135deg,rgba(0,0,0,.92),rgba(4,20,0,.78));
  border:1px solid rgba(156,240,0,.64);
  box-shadow:0 20px 48px rgba(0,0,0,.54);
}

.founder-caption span{
  display:block;
  color:#fff;
  text-transform:uppercase;
  font-weight:950;
  letter-spacing:.045em;
  font-size:20px;
  margin-bottom:8px;
}

.founder-caption strong{
  display:block;
  color:var(--green2);
  text-transform:uppercase;
  font-weight:950;
  letter-spacing:.02em;
  line-height:1.06;
  font-size:clamp(28px,2.2vw,40px);
}

.founder-caption a{
  color:var(--green2);
  display:inline-block;
  margin-top:18px;
  font-weight:950;
  text-decoration:none;
}

/* Hide any old legacy panel styling if it somehow remains */
.scientist-panel{display:none !important;}

/* Better proof-band icons */
.proof-grid article{
  align-items:center !important;
}
.proof-grid span.proof-icon{
  width:56px !important;
  height:56px !important;
  min-width:56px !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--green2) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.proof-icon svg{
  width:48px !important;
  height:48px !important;
  fill:none !important;
  stroke:var(--green2) !important;
  stroke-width:3.1 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  filter:drop-shadow(0 0 10px rgba(127,208,0,.35));
}

/* Better process cards and large standalone icons */
.steps.premium-steps{
  gap:26px !important;
}
.steps.premium-steps article{
  min-height:318px !important;
  padding:34px 34px 38px !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(127,208,0,.13), transparent 34%),
    linear-gradient(155deg,rgba(127,208,0,.05),rgba(255,255,255,.012)) !important;
  border:1px solid rgba(127,208,0,.60) !important;
}
.steps.premium-steps .step-head{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:16px !important;
  margin-bottom:28px !important;
}
.steps.premium-steps .step-head b{
  color:var(--green2) !important;
  font-size:56px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
.steps.premium-steps .step-icon{
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  width:98px !important;
  height:98px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 98px !important;
}
.steps.premium-steps .step-icon svg{
  width:88px !important;
  height:88px !important;
  fill:none !important;
  stroke:var(--green2) !important;
  stroke-width:3.05 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  filter:drop-shadow(0 0 12px rgba(127,208,0,.38));
}
.steps.premium-steps article > span{
  font-size:21px !important;
  margin:0 0 18px !important;
}
.steps.premium-steps article p{
  color:#d9e2d3 !important;
  font-size:17px !important;
  line-height:1.55 !important;
}

/* Credential icons in science cards */
.upgraded-credentials div{
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  min-height:218px !important;
  padding:30px 20px 24px !important;
}
.cred-icon{
  display:block !important;
  width:82px !important;
  height:82px !important;
  margin:0 auto 4px !important;
}
.cred-icon svg{
  width:82px !important;
  height:82px !important;
  fill:none !important;
  stroke:var(--green2) !important;
  stroke-width:3.05 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  filter:drop-shadow(0 0 10px rgba(127,208,0,.34));
}

@media(max-width:1050px){
  .science-grid{grid-template-columns:1fr !important;}
  .founder-card{min-height:620px;}
}

@media(max-width:560px){
  .founder-card{min-height:560px;}
  .founder-photo{padding:22px 22px 180px;}
  .founder-caption{left:22px;right:22px;bottom:22px;padding:22px;}
  .steps.premium-steps .step-icon{width:76px !important;height:76px !important;flex-basis:76px !important;}
  .steps.premium-steps .step-icon svg{width:68px !important;height:68px !important;}
}
