:root{
  --green:#1f5e34;
  --green2:#13602f;
  --black:#050707;
  --dark:#111719;
  --grey:#2b2f33;
  --muted:#5b6468;
  --line:#dfe5e8;
  --soft:#f5f7f8;
  --white:#fff;
  --shadow:0 20px 50px rgba(0,0,0,.18);
  --wrap:1040px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#111;background:#fff;line-height:1.45}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{width:min(var(--wrap),calc(100% - 72px));margin:0 auto}.topbar{position:absolute;top:0;left:0;right:0;z-index:20}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand,.footer-brand{display:flex;align-items:center;gap:10px;color:#fff;text-transform:uppercase;letter-spacing:.13em;font-weight:850;line-height:.95}.brand img{width:58px;height:58px;object-fit:contain}.brand span,.footer-brand span{display:grid}.brand b,.footer-brand b{font-size:1.06rem}.menu{display:flex;align-items:center;gap:34px;color:#fff;text-transform:uppercase;font-size:.76rem;font-weight:800;letter-spacing:.04em}.menu a{opacity:.94}.menu a:hover{opacity:1;color:#bce2c8}.connect{border:1px solid rgba(92,199,125,.72);padding:13px 20px;border-radius:3px;background:rgba(0,0,0,.15)}.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:1.7rem;cursor:pointer}
.hero{height:456px;position:relative;overflow:hidden;background:#050707}.hero-photo{position:absolute;inset:0 0 0 43.5%;background:linear-gradient(90deg,rgba(5,7,7,.98) 0%,rgba(5,7,7,.72) 20%,rgba(5,7,7,.08) 60%),url('assets/hero-office.jpg') center/cover no-repeat;filter:saturate(.8) brightness(.82)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050707 0%,#050707 38%,rgba(5,7,7,.62) 52%,rgba(5,7,7,.18) 100%)}.hero-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center;padding-top:72px}.hero-copy{width:48%;min-width:480px;color:#fff}.hero h1{margin:0;font-size:clamp(2.55rem,4.2vw,4.05rem);line-height:1.14;letter-spacing:-.05em}.hero h1 span{color:var(--green);display:inline-block}.hero p{margin:24px 0 32px;max-width:520px;color:rgba(255,255,255,.91);font-size:1.08rem;line-height:1.55}.hero-actions{display:flex;gap:18px;flex-wrap:wrap}.btn{height:46px;min-width:168px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:4px;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em;font-weight:850}.btn.primary{background:linear-gradient(135deg,#1f6a39,#15582d);color:#fff}.btn.secondary{border:1px solid rgba(65,154,92,.9);color:#fff;background:rgba(0,0,0,.22)}.btn:hover{transform:translateY(-1px)}
.proof-strip{background:linear-gradient(90deg,#111719,#151b1e);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.08)}.proof-grid{height:118px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.proof-item{display:flex;align-items:center;justify-content:center;gap:18px;color:#fff;min-height:72px;padding:0 18px;border-right:1px solid rgba(255,255,255,.2)}.proof-item:last-child{border-right:0}.proof-item svg{width:44px;height:44px;stroke:#4db06f;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 44px}.proof-item strong{display:block;font-size:1.6rem;letter-spacing:-.03em;line-height:1}.proof-item span{display:block;color:rgba(255,255,255,.82);font-size:.86rem;line-height:1.25;margin-top:5px}.section-white{background:#fff}.section-soft{background:#f5f7f8}.services{padding:36px 0 30px}.eyebrow{margin:0 0 8px;color:var(--green);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:900}.services h2,.approach h2,.experience h2,.contact-band h2{margin:0;line-height:1.1;letter-spacing:-.04em}.services h2{font-size:1.65rem;margin-bottom:18px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.service-card{border:1px solid #dfe5e8;border-radius:5px;background:#fff;text-align:center;min-height:222px;padding:20px 12px 16px;display:flex;flex-direction:column;align-items:center}.icon-text{height:44px;width:44px;border:1px solid rgba(31,94,52,.25);color:var(--green);display:grid;place-items:center;font-weight:900;border-radius:50%;margin-bottom:14px;font-size:.86rem}.service-card h3{margin:0;color:#111;font-size:.98rem;line-height:1.18;letter-spacing:-.02em}.service-card i{display:block;width:28px;height:2px;background:var(--green);opacity:.35;margin:14px auto}.service-card p{margin:0;color:#596168;font-size:.78rem;line-height:1.28;max-width:142px}.approach{padding:32px 0}.approach-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:52px;align-items:center}.approach-copy{padding-left:12px}.approach h2{font-size:1.6rem;margin-bottom:12px}.approach-copy p:not(.eyebrow){color:#2c3439;font-size:.92rem;max-width:455px}.approach ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px;color:#2c3439;font-size:.9rem}.approach li{position:relative;padding-left:28px}.approach li:before{content:"✓";position:absolute;left:0;top:-1px;width:17px;height:17px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:.72rem;font-weight:900}.approach-image img{width:100%;height:230px;object-fit:cover;border-radius:9px;box-shadow:0 14px 38px rgba(0,0,0,.14)}.experience{padding:54px 0}.experience-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;align-items:start}.experience h2{font-size:2rem}.lead{color:var(--muted);font-size:.96rem}.experience-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.experience-list article{border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.experience-list strong{display:block;color:#111;margin-bottom:7px}.experience-list span{display:block;color:var(--muted);font-size:.86rem}.section-dark{background:linear-gradient(90deg,#063c20,#086233);color:#fff}.insights{padding:22px 0}.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.insight-grid article{padding:0 24px;border-right:1px solid rgba(255,255,255,.25)}.insight-grid article:last-child{border-right:0}.insight-grid strong{text-transform:uppercase;font-size:.8rem;letter-spacing:.06em}.insight-grid p{margin:7px 0 0;color:rgba(255,255,255,.82);font-size:.82rem}.contact-band{padding:30px 0;background:linear-gradient(110deg,#0c6333,#06421f);color:#fff;position:relative;overflow:hidden}.contact-band:after{content:"";position:absolute;right:-70px;bottom:-80px;width:260px;height:260px;border:1px solid rgba(255,255,255,.08);transform:rotate(30deg)}.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:30px;align-items:center}.contact-band h2{font-size:1.75rem}.contact-band p{margin:8px 0 0;color:rgba(255,255,255,.85);font-size:.95rem}.contact-option{display:flex;align-items:center;gap:15px}.circle-icon{width:43px;height:43px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font-size:1.1rem}.contact-option strong{display:block;font-size:.82rem}.contact-option a{display:block;color:rgba(255,255,255,.88);font-size:.82rem;margin-top:3px}.footer{background:#070909;color:#fff}.footer-grid{height:86px;display:grid;grid-template-columns:1fr 1.5fr 1.2fr;gap:20px;align-items:center}.footer-brand img{width:42px}.footer-brand b{font-size:.76rem}.footer nav{display:flex;justify-content:center;gap:34px;text-transform:uppercase;font-size:.7rem;font-weight:750}.footer p{margin:0;text-align:right;color:rgba(255,255,255,.7);font-size:.74rem}
@media(max-width:980px){.wrap{width:min(var(--wrap),calc(100% - 36px))}.topbar{position:absolute}.menu-toggle{display:block}.menu{display:none;position:absolute;top:76px;left:18px;right:18px;background:rgba(5,7,7,.98);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:18px;flex-direction:column;align-items:flex-start;gap:16px}.menu.open{display:flex}.nav{height:76px}.brand img{width:48px;height:48px}.brand b{font-size:.9rem}.hero{height:auto;min-height:620px}.hero:before{background:linear-gradient(180deg,#050707 0%,rgba(5,7,7,.9) 50%,rgba(5,7,7,.55) 100%)}.hero-photo{inset:38% 0 0 0}.hero-inner{padding:110px 0 70px;align-items:flex-start}.hero-copy{width:100%;min-width:0}.proof-grid{height:auto;grid-template-columns:repeat(2,1fr)}.proof-item{justify-content:flex-start;padding:22px 10px}.proof-item:nth-child(2){border-right:0}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:190px}.approach-grid,.experience-layout,.contact-grid{grid-template-columns:1fr;gap:24px}.insight-grid{grid-template-columns:repeat(2,1fr);gap:18px}.insight-grid article:nth-child(2){border-right:0}.footer-grid{height:auto;padding:24px 0;grid-template-columns:1fr}.footer nav{justify-content:flex-start;flex-wrap:wrap}.footer p{text-align:left}}
@media(max-width:560px){.hero h1{font-size:2.55rem}.hero p{font-size:1rem}.hero-actions{display:grid}.btn{width:100%}.proof-grid,.service-grid,.experience-list,.insight-grid{grid-template-columns:1fr}.proof-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.proof-item:last-child{border-bottom:0}.service-card p{max-width:240px}.contact-band h2{font-size:1.45rem}.footer nav{gap:18px}.approach-copy{padding-left:0}}


/* Width / Depth revision */
.intro-note{
  padding:28px 0;
  border-bottom:1px solid var(--line);
}
.intro-grid{
  display:grid;
  grid-template-columns:1.5fr auto;
  gap:28px;
  align-items:center;
}
.intro-grid p{
  margin:0;
  color:#293136;
  font-size:.98rem;
  max-width:760px;
}
.intro-grid a,
.text-link{
  color:var(--green);
  font-weight:850;
  white-space:nowrap;
}
.services{padding-top:34px}

.experience{
  padding:64px 0 70px;
}
.experience-layout{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:52px;
  align-items:start;
}
.experience-intro{
  position:sticky;
  top:110px;
}
.experience h2{
  font-size:2.28rem;
  max-width:420px;
}
.experience .lead{
  color:var(--muted);
  font-size:1rem;
  line-height:1.55;
  margin:16px 0 0;
}
.text-link{
  display:inline-flex;
  margin-top:22px;
}
.width-depth-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}
.depth-card{
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  padding:24px;
  min-height:236px;
  box-shadow:0 12px 34px rgba(5,7,7,.05);
}
.depth-card span{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--green);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.7rem;
  font-weight:900;
}
.depth-card h3{
  margin:0 0 12px;
  font-size:1.18rem;
  line-height:1.18;
  letter-spacing:-.035em;
}
.depth-card p{
  margin:0;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.45;
}
.depth-card.wide{
  grid-column:1 / -1;
  min-height:auto;
  background:linear-gradient(135deg,#f5f7f8,#fff);
  border-left:4px solid var(--green);
}

.contact-band{
  padding:42px 0;
}
.contact-grid{
  grid-template-columns:1.6fr .9fr 1fr;
  gap:34px;
}
.light-eyebrow{
  color:#b9e5c8;
}
.contact-main p:not(.eyebrow){
  max-width:560px;
}

@media(max-width:980px){
  .intro-grid,
  .experience-layout,
  .contact-grid{
    grid-template-columns:1fr;
  }
  .experience-intro{
    position:static;
  }
  .width-depth-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .intro-grid a,
  .text-link{
    white-space:normal;
  }
  .experience h2{
    font-size:1.85rem;
  }
}


/* Hero spacing fix after adding Transformation */
.topbar{
  position:absolute;
}
.nav{
  height:88px;
}
.brand img{
  width:52px;
  height:52px;
}
.brand b{
  font-size:1rem;
}
.hero{
  height:auto;
  min-height:610px;
}
.hero-inner{
  min-height:610px;
  height:auto;
  padding-top:128px;
  padding-bottom:70px;
  align-items:center;
}
.hero-copy{
  width:52%;
  min-width:540px;
}
.hero h1{
  font-size:clamp(2.65rem,3.75vw,3.85rem);
  line-height:1.08;
}
.hero p{
  margin:22px 0 30px;
}

@media(max-width:980px){
  .nav{
    height:78px;
  }
  .brand img{
    width:46px;
    height:46px;
  }
  .brand b{
    font-size:.86rem;
  }
  .hero{
    min-height:690px;
  }
  .hero-inner{
    min-height:690px;
    padding-top:116px;
    padding-bottom:72px;
    align-items:flex-start;
  }
  .hero-copy{
    width:100%;
    min-width:0;
  }
  .hero h1{
    font-size:clamp(2.5rem,8vw,4rem);
  }
}
@media(max-width:560px){
  .hero{
    min-height:660px;
  }
  .hero-inner{
    min-height:660px;
    padding-top:108px;
    padding-bottom:58px;
  }
  .hero h1{
    font-size:2.42rem;
  }
  .brand b{
    font-size:.78rem;
  }
}


/* Simple forms + acquisitions */
.is-hidden{display:none!important}

.acquisition-teaser{
  padding:48px 0;
  border-top:1px solid var(--line);
}
.acquisition-teaser-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:36px;
  align-items:start;
}
.acquisition-teaser h2{
  margin:0 0 14px;
  font-size:1.9rem;
  line-height:1.12;
  letter-spacing:-.04em;
  max-width:720px;
}
.acquisition-teaser p{
  color:var(--muted);
  margin:0;
  max-width:760px;
}
.mini-cta-form,
.contact-form-card,
.seller-form{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:22px;
  box-shadow:0 16px 42px rgba(0,0,0,.08);
}
.mini-cta-form h3{
  margin:0 0 16px;
  letter-spacing:-.03em;
}
.mini-cta-form label,
.contact-form-card label,
.seller-form label{
  display:grid;
  gap:7px;
  margin-bottom:14px;
  color:#111;
  font-size:.88rem;
  font-weight:750;
}
.mini-cta-form input,
.mini-cta-form textarea,
.contact-form-card input,
.contact-form-card textarea,
.contact-form-card select,
.seller-form input,
.seller-form textarea{
  width:100%;
  border:1px solid #dfe5e8;
  border-radius:7px;
  padding:12px 12px;
  font:inherit;
  color:#111;
  background:#fff;
}
.mini-cta-form textarea,
.contact-form-card textarea,
.seller-form textarea{
  resize:vertical;
}
.subtle-link{
  display:inline-flex;
  margin-top:12px;
  font-size:.85rem;
}
.contact-form-section{
  padding:46px 0;
}
.contact-form-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:40px;
  align-items:start;
}
.contact-form-card{
  box-shadow:0 18px 46px rgba(0,0,0,.16);
}
.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.full-form-button{
  width:100%;
  border:0;
  cursor:pointer;
}
.form-note{
  margin:12px 0 0;
  color:var(--muted);
  font-size:.8rem;
}
.contact-meta{
  display:grid;
  gap:7px;
  margin-top:18px;
  color:rgba(255,255,255,.88);
  font-size:.9rem;
}
.contact-meta a{
  color:#fff;
  font-weight:850;
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-topbar{
  background:rgba(5,7,7,.96);
  position:absolute;
}
.page-hero{
  position:relative;
  min-height:430px;
  background:
    linear-gradient(90deg,rgba(5,7,7,.98),rgba(5,7,7,.78)),
    url('assets/footer-bg.jpg') center/cover no-repeat;
  color:#fff;
  overflow:hidden;
}
.page-hero:after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-100px;
  width:330px;
  height:330px;
  border:1px solid rgba(255,255,255,.08);
  transform:rotate(28deg);
}
.page-hero-inner{
  min-height:430px;
  padding-top:126px;
  padding-bottom:64px;
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.page-hero h1{
  margin:0;
  max-width:800px;
  font-size:clamp(2.4rem,4.2vw,4rem);
  line-height:1.08;
  letter-spacing:-.05em;
}
.page-hero p:not(.eyebrow){
  max-width:720px;
  margin:22px 0 30px;
  color:rgba(255,255,255,.84);
  font-size:1.08rem;
}
.acq-overview{
  padding:64px 0;
}
.acq-overview-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:48px;
  align-items:start;
}
.acq-overview h2,
.seller-copy h2{
  margin:0;
  line-height:1.1;
  letter-spacing:-.04em;
  font-size:2rem;
}
.criteria-list{
  display:grid;
  gap:12px;
}
.criteria-list article{
  border:1px solid var(--line);
  background:#fff;
  border-radius:9px;
  padding:18px;
}
.criteria-list strong{
  display:block;
  margin-bottom:6px;
}
.criteria-list span{
  display:block;
  color:var(--muted);
  font-size:.9rem;
}
.seller-section{
  padding:64px 0;
}
.seller-layout{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:46px;
  align-items:start;
}
.seller-copy p{
  color:var(--muted);
}
.seller-copy ul{
  list-style:none;
  padding:0;
  margin:22px 0;
  display:grid;
  gap:10px;
}
.seller-copy li{
  position:relative;
  padding-left:26px;
  color:#2c3439;
}
.seller-copy li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--green);
  font-weight:900;
}
.confidential-note{
  background:#fff;
  border:1px solid var(--line);
  border-left:4px solid var(--green);
  border-radius:9px;
  padding:18px;
}
.confidential-note p{
  margin:6px 0 0;
}
.compact-contact{
  padding:36px 0;
}
.compact-contact-grid{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
  position:relative;
  z-index:1;
}

@media(max-width:980px){
  .menu{gap:14px}
  .acquisition-teaser-grid,
  .contact-form-grid,
  .acq-overview-grid,
  .seller-layout,
  .compact-contact-grid{
    grid-template-columns:1fr;
  }
  .page-hero-inner{
    padding-top:112px;
  }
}
@media(max-width:560px){
  .form-row{
    grid-template-columns:1fr;
    gap:0;
  }
  .page-hero h1{
    font-size:2.35rem;
  }
  .acquisition-teaser h2,
  .acq-overview h2,
  .seller-copy h2{
    font-size:1.65rem;
  }
}


/* Contact form anchor fix */
#contact-form{
  scroll-margin-top:110px;
}
.form-title{
  display:grid;
  gap:4px;
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px solid #dfe5e8;
}
.form-title strong{
  color:#111;
  font-size:1rem;
}
.form-title span{
  color:var(--muted);
  font-size:.84rem;
}
.contact-form-card:target{
  outline:3px solid rgba(31,94,52,.38);
  outline-offset:4px;
}

.form-attention{
  box-shadow:0 0 0 4px rgba(31,94,52,.26), 0 18px 46px rgba(0,0,0,.16)!important;
}
