/* 20260824 clarity funnel */
.funnel-hero{padding:78px 0 34px;text-align:center}.funnel-hero .eyebrow{margin-bottom:14px}.funnel-hero h1{max-width:980px;margin:0 auto 18px;font:800 clamp(40px,7vw,78px)/.98 Georgia,serif;letter-spacing:-.035em}.funnel-hero h1 span{color:#caa7ff}.funnel-hero .lead{max-width:720px;margin:0 auto 24px;font-size:20px;line-height:1.6;color:#d6cbdf}.funnel-hero .button{min-width:250px;min-height:56px;max-width:280px;font-size:17px}.funnel-hero .micro{margin:12px auto 0;color:#9f92ad;font-size:12px}.pain-section{padding:26px 0 62px}.pain-head{text-align:center;max-width:720px;margin:0 auto 22px}.pain-head h2{margin:7px 0 8px;font:800 clamp(28px,4vw,44px) Georgia,serif}.pain-head p{margin:0;color:#a99cb8}.pain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pain-card{display:flex;align-items:center;min-height:92px;padding:17px 18px;border:1px solid rgba(198,163,242,.2);border-radius:18px;background:linear-gradient(145deg,rgba(142,80,225,.09),rgba(255,255,255,.025));color:#f7f1ff;text-decoration:none;font-weight:800;line-height:1.3;transition:.18s ease}.pain-card:hover{transform:translateY(-2px);border-color:rgba(205,173,249,.5);background:linear-gradient(145deg,rgba(142,80,225,.16),rgba(255,255,255,.04))}.pain-card span{margin-left:auto;color:#b995e8;font-size:18px}.funnel-divider{width:min(1080px,calc(100% - 32px));height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(203,169,246,.22),transparent)}.secondary-paths{padding-top:66px}.secondary-paths .visual-services-heading p{max-width:680px}.conversion-trust{padding-top:42px}@media(max-width:900px){.pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.funnel-hero{padding-top:52px}.funnel-hero h1{font-size:43px}.funnel-hero .lead{font-size:17px}.pain-grid{grid-template-columns:1fr}.pain-card{min-height:72px}.pain-section{padding-bottom:46px}}

html,body{background:transparent !important;}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:url("/assets/images/home/hero-desktop.png") center 32%/cover no-repeat;
}
main,.funnel-hero,.pain-section,.visual-services,.trust-section,.conversion-trust,footer{
  position:relative;
  z-index:1;
  background:transparent !important;
  box-shadow:none !important;
}
.funnel-hero.shell{max-width:none !important;width:100%;min-height:86vh;padding:110px 20px 80px;}
.funnel-hero h1,.funnel-hero .lead,.funnel-hero .micro,.pain-head h2,.pain-head p{
  text-shadow:0 10px 28px rgba(0,0,0,.8);
}
.visual-services{margin-top:36px !important;transform:none !important;}
