.money-hero { position:relative; padding:92px 0 92px; overflow:hidden; }
.money-hero::before { content:''; position:absolute; width:650px; height:650px; border-radius:50%; right:-260px; top:-70px; background:radial-gradient(circle,rgba(184,255,56,.34),rgba(184,255,56,0) 67%); pointer-events:none; }
.money-hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr); gap:70px; align-items:center; }
.money-copy .eyebrow { padding:10px 14px; background:#fff; border:1px solid var(--line); border-radius:999px; }
.money-copy h1 { margin:0; max-width:780px; font-size:clamp(3.2rem,6.2vw,6.1rem); line-height:.93; font-weight:800; text-wrap:balance; }
.money-copy h1 span { position:relative; display:inline; z-index:1; }
.money-copy h1 span::after { content:''; position:absolute; z-index:-1; left:-.02em; right:-.03em; bottom:.02em; height:.25em; background:var(--acid); border-radius:4px; transform:rotate(-1deg); }
.money-lead { max-width:720px; margin:30px 0 0; color:#575a53; font-size:1.12rem; line-height:1.75; }
.money-lead strong { color:var(--ink); }
.money-proof { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.money-proof span { padding:9px 12px; border:1px solid var(--line); border-radius:999px; background:#fff; color:#6a6d65; font-size:.76rem; }
.money-proof b { color:var(--ink); }

.pipeline-visual { position:relative; padding:22px; background:var(--ink); border:1.5px solid var(--ink); border-radius:28px; box-shadow:20px 22px 0 var(--acid), var(--shadow); transform:rotate(1deg); }
.pipeline-top { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:4px 3px 18px; color:#bfc2ba; font-family:'Manrope',sans-serif; font-size:.71rem; font-weight:800; letter-spacing:.1em; }
.live-dot { padding:5px 9px; border-radius:999px; background:var(--acid); color:#111; letter-spacing:.04em; }
.pipeline-stage { display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:12px; padding:17px; border-radius:15px; background:#fff; border:1px solid #dfdfd8; }
.pipeline-stage b { display:block; font-size:.95rem; }
.pipeline-stage small { display:block; margin-top:2px; color:#75786f; font-size:.71rem; }
.stage-num { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:var(--paper); border:1px solid var(--line); font-family:'Manrope',sans-serif; font-size:.67rem; font-weight:800; }
.stage-state { font-size:.62rem; font-weight:800; padding:6px 8px; background:var(--paper); border-radius:999px; }
.pipeline-stage.active { background:#f6ffe8; }
.acid-stage { background:var(--acid); border-color:#98d822; }
.acid-stage .stage-num,.acid-stage .stage-state { background:#fff; border-color:#111; }
.pipeline-arrow { height:27px; display:grid; place-items:center; color:#74776f; font-size:.8rem; }
.pipeline-float { position:absolute; z-index:3; padding:12px 14px; background:#fff; border:1.5px solid var(--ink); border-radius:13px; box-shadow:6px 6px 0 rgba(17,17,17,.08); }
.pipeline-float b,.pipeline-float span { display:block; }
.pipeline-float b { font-size:.92rem; }
.pipeline-float span { color:#686b63; font-size:.67rem; }
.pf-one { left:-36px; top:106px; transform:rotate(-4deg); }
.pf-two { right:-35px; bottom:78px; transform:rotate(3deg); }

.intent-strip { padding:0 0 96px; }
.intent-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1.5px solid var(--ink); border-radius:20px; overflow:hidden; background:#fff; }
.intent-grid > div { padding:25px 24px; }
.intent-grid > div + div { border-left:1px solid var(--line); }
.intent-grid b,.intent-grid span { display:block; }
.intent-grid b { margin-bottom:6px; font-family:'Manrope',sans-serif; font-size:1rem; }
.intent-grid span { color:#72756d; font-size:.82rem; }

.marketing-gap { background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.gap-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:90px; align-items:end; }
.gap-copy { color:#5e6159; font-size:1.03rem; line-height:1.8; }
.gap-copy p:last-child { margin-bottom:0; }
.gap-copy strong { color:var(--ink); }
.compare-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:70px; }
.compare-card { padding:32px; border:1.5px solid var(--ink); border-radius:22px; }
.muted-card { background:var(--paper); }
.connected-card { background:var(--acid); box-shadow:7px 7px 0 var(--ink); }
.compare-label { display:inline-block; margin-bottom:56px; font-size:.7rem; font-weight:800; letter-spacing:.12em; }
.compare-card h3 { max-width:460px; margin:0 0 25px; font-size:1.75rem; line-height:1.08; }
.compare-card ul { margin:0; padding:0; list-style:none; display:grid; gap:13px; }
.compare-card li { position:relative; padding-left:25px; color:#595c55; }
.connected-card li { color:#272821; }
.compare-card li::before { content:'✓'; position:absolute; left:0; top:0; font-weight:900; }
.muted-card li::before { content:'×'; color:#777970; }

.managed-system { background:var(--paper); }
.section-split { display:flex; align-items:end; justify-content:space-between; gap:70px; }
.section-split .section-sub { max-width:430px; margin-bottom:7px; }
.money-services { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:70px; }
.money-service { min-height:300px; padding:28px; border:1px solid var(--line); border-radius:20px; background:#fff; transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.money-service:hover { transform:translateY(-6px); box-shadow:0 20px 42px rgba(17,17,17,.08); border-color:#aeb0a8; }
.service-num { display:grid; place-items:center; width:43px; height:43px; margin-bottom:72px; border-radius:50%; background:var(--acid); border:1.5px solid var(--ink); font-family:'Manrope',sans-serif; font-size:.7rem; font-weight:800; }
.money-service h3 { margin:0 0 12px; font-size:1.32rem; }
.money-service p { margin:0; color:#686b63; font-size:.93rem; }

.trade-section { background:var(--ink); color:#fff; overflow:hidden; }
.trade-section .eyebrow { color:#fff; }
.trade-section .section-sub { color:#aeb0aa; }
.trade-grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:100px; align-items:start; }
.trade-list { border-top:1px solid #3a3a3a; }
.trade-item { display:grid; grid-template-columns:45px 1fr auto; gap:16px; align-items:center; min-height:70px; border-bottom:1px solid #3a3a3a; }
.trade-item span { color:var(--acid); font-size:.68rem; font-weight:800; }
.trade-item b { font-family:'Manrope',sans-serif; font-size:1.12rem; }
.trade-item i { color:var(--acid); font-style:normal; font-size:1.2rem; transition:transform .2s ease; }
.trade-item:hover i { transform:translateX(6px); }

.construction-focus { background:#fff; }
.construction-card { display:grid; grid-template-columns:1fr 1fr; gap:80px; padding:62px; background:var(--acid); border:1.5px solid var(--ink); border-radius:26px; box-shadow:10px 10px 0 var(--ink); }
.construction-card h2 { margin:0; font-size:clamp(2.1rem,4vw,4rem); line-height:1.02; }
.construction-card p { color:#36382f; font-size:1.02rem; line-height:1.75; }
.text-link { display:inline-block; margin-top:12px; font-weight:800; text-decoration:underline; text-underline-offset:5px; }

.process-section { background:var(--paper-2); }
.process-line { display:grid; grid-template-columns:repeat(4,1fr); margin-top:74px; border-top:1.5px solid var(--ink); border-bottom:1.5px solid var(--ink); }
.process-line article { min-height:310px; padding:28px 26px 30px 0; }
.process-line article + article { padding-left:26px; border-left:1px solid #c6c7c0; }
.process-line span { display:inline-block; margin-bottom:82px; color:#74766e; font-size:.72rem; font-weight:800; }
.process-line h3 { margin:0 0 13px; font-size:1.3rem; }
.process-line p { margin:0; color:#686b63; font-size:.91rem; }

.owner-section { background:#fff; }
.owner-card { display:grid; grid-template-columns:180px 1fr; gap:60px; padding:60px; border:1.5px solid var(--ink); border-radius:26px; }
.owner-number { width:150px; height:150px; display:grid; place-items:center; background:var(--acid); border:1.5px solid var(--ink); border-radius:50%; font-family:'Manrope',sans-serif; font-size:3rem; font-weight:800; }
.owner-card h2 { max-width:860px; margin:0 0 22px; font-size:clamp(2.2rem,4.5vw,4.7rem); line-height:1.02; }
.owner-card p:not(.eyebrow) { max-width:830px; color:#60635b; font-size:1.02rem; }
.owner-card .btn { margin-top:16px; border-color:var(--ink); }

.resource-section { background:var(--paper); }
.resource-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:62px; }
.resource-grid > a { min-height:240px; padding:28px; display:flex; flex-direction:column; border:1.5px solid var(--ink); border-radius:20px; background:#fff; transition:transform .25s ease, box-shadow .25s ease; }
.resource-grid > a:hover { transform:translateY(-5px); box-shadow:7px 9px 0 var(--acid); }
.resource-grid span { font-size:.68rem; letter-spacing:.12em; font-weight:800; color:#696c64; }
.resource-grid h3 { max-width:520px; margin:44px 0 28px; font-size:1.55rem; line-height:1.08; }
.resource-grid b { margin-top:auto; font-size:.84rem; }

.money-faq { background:#fff; }
.money-faq .faq-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:90px; }
.money-faq details { border-top:1.5px solid #bfc0b9; }
.money-faq details:last-child { border-bottom:1.5px solid #bfc0b9; }
.money-faq summary { position:relative; list-style:none; cursor:pointer; padding:26px 48px 26px 0; font-family:'Manrope',sans-serif; font-size:1.07rem; font-weight:800; }
.money-faq summary::-webkit-details-marker { display:none; }
.money-faq summary::after { content:'+'; position:absolute; right:0; top:19px; width:33px; height:33px; display:grid; place-items:center; background:var(--paper); border:1.5px solid var(--ink); border-radius:50%; }
.money-faq details[open] summary::after { content:'–'; background:var(--acid); }
.money-faq details p { margin:0; padding:0 55px 28px 0; color:#656861; }

.money-cta { background:var(--paper); padding-top:70px; }
.money-cta-inner { position:relative; overflow:hidden; padding:74px; background:var(--ink); color:#fff; border-radius:28px; }
.money-cta-inner::after { content:''; position:absolute; width:360px; height:360px; right:-90px; top:-120px; border-radius:50%; background:var(--acid); }
.money-cta-inner > * { position:relative; z-index:2; }
.money-cta-inner .eyebrow { color:#fff; }
.money-cta-inner h2 { max-width:850px; margin:0; font-size:clamp(2.4rem,5vw,5rem); line-height:1.01; }
.money-cta-inner p:not(.eyebrow) { max-width:700px; margin:24px 0 30px; color:#c0c2bb; font-size:1rem; }
.money-cta-inner .btn { border-color:var(--acid); }

.money-reveal { opacity:0; transform:translateY(24px); transition:opacity .65s ease var(--delay,0ms), transform .65s cubic-bezier(.2,.8,.2,1) var(--delay,0ms); }
.money-reveal.is-visible { opacity:1; transform:none; }

@media (max-width:1060px) {
  .money-hero-grid,.gap-grid,.trade-grid,.construction-card { grid-template-columns:1fr; gap:54px; }
  .pipeline-visual { max-width:620px; margin:0 auto; width:100%; }
  .money-services { grid-template-columns:repeat(2,1fr); }
  .intent-grid { grid-template-columns:repeat(2,1fr); }
  .intent-grid > div:nth-child(3) { border-left:0; border-top:1px solid var(--line); }
  .intent-grid > div:nth-child(4) { border-top:1px solid var(--line); }
  .process-line { grid-template-columns:repeat(2,1fr); border-bottom:0; }
  .process-line article:nth-child(3) { border-left:0; border-top:1px solid #c6c7c0; padding-left:0; }
  .process-line article:nth-child(4) { border-top:1px solid #c6c7c0; }
  .money-faq .faq-grid { grid-template-columns:1fr; gap:50px; }
}

@media (max-width:800px) {
  .money-hero { padding:66px 0 78px; }
  .money-copy h1 { font-size:clamp(3rem,13vw,5rem); }
  .pipeline-visual { box-shadow:12px 14px 0 var(--acid), var(--shadow); }
  .pf-one { left:-4px; top:94px; }
  .pf-two { right:-4px; bottom:68px; }
  .compare-grid,.money-services,.resource-grid { grid-template-columns:1fr; }
  .section-split { display:block; }
  .section-split .section-sub { max-width:680px; }
  .construction-card { padding:42px 30px; box-shadow:7px 7px 0 var(--ink); }
  .owner-card { grid-template-columns:1fr; padding:42px 30px; }
  .owner-number { width:105px; height:105px; font-size:2.2rem; }
  .money-cta-inner { padding:52px 30px; }
}

@media (max-width:560px) {
  .money-copy h1 { font-size:clamp(2.7rem,14vw,4.2rem); }
  .money-proof { display:grid; }
  .pipeline-visual { padding:13px; border-radius:22px; }
  .pipeline-stage { grid-template-columns:34px 1fr; }
  .stage-state { grid-column:2; justify-self:start; }
  .pipeline-float { display:none; }
  .intent-grid { grid-template-columns:1fr; }
  .intent-grid > div + div,.intent-grid > div:nth-child(3),.intent-grid > div:nth-child(4) { border-left:0; border-top:1px solid var(--line); }
  .compare-label { margin-bottom:40px; }
  .service-num { margin-bottom:48px; }
  .process-line { grid-template-columns:1fr; }
  .process-line article,.process-line article + article,.process-line article:nth-child(3),.process-line article:nth-child(4) { min-height:auto; padding:28px 0; border-left:0; border-top:1px solid #c6c7c0; }
  .process-line article:first-child { border-top:0; }
  .process-line span { margin-bottom:36px; }
  .money-cta-inner::after { width:220px; height:220px; right:-100px; top:-80px; }
}

@media (hover:none) {
  .money-service:hover,.resource-grid > a:hover { transform:none; box-shadow:none; }
}

@media (prefers-reduced-motion:reduce) {
  .money-reveal { opacity:1; transform:none; transition:none; }
}
