.refHero{background:var(--off-white);text-align:center;justify-content:center;align-items:center;min-height:50vh;padding:160px 20px 80px;display:flex}.refHeroInner{max-width:800px}.refLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--dark-green);margin-bottom:20px;font-size:.85rem;font-weight:600}.refHero h1{color:var(--near-black);letter-spacing:-.02em;margin-bottom:30px;font-size:clamp(3rem,6vw,4.5rem);font-weight:800;line-height:1.1}.refHero h1 em{font-family:var(--font-body);font-style:italic;font-weight:400;display:block}.refHeroSub{color:#091c0099;max-width:600px;margin:0 auto;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.refList{background:var(--off-white);padding:60px 20px 120px}.refListInner{flex-direction:column;gap:40px;max-width:1200px;margin:0 auto;padding-bottom:200px;display:flex}.refProject{top:calc(100px + (var(--i,0) * 30px));background:#fff;border-radius:32px;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:60px;transition:transform .3s;display:grid;position:sticky;box-shadow:0 4px 50px #0000000a,0 -10px 30px #00000005}.refProject:nth-child(2n) .refProjectLeft{order:2}.refProjectLeft{flex-direction:column;align-items:flex-start;display:flex}.refProjectStat{background:var(--near-black);color:var(--green);border-radius:var(--radius-full);align-items:baseline;gap:10px;margin-bottom:30px;padding:12px 20px;display:inline-flex}.refProjectStatNum{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;line-height:1}.refProjectStatLabel{opacity:.8;font-size:.8rem;font-weight:500}.refProjectLeft h2{color:var(--near-black);margin-bottom:24px;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;line-height:1.1}.refProjectLeft p{color:#091c0099;max-width:500px;margin-bottom:32px;font-size:1.05rem;line-height:1.6}.refProjectBtn{color:var(--near-black);border:1.5px solid var(--near-black);border-radius:var(--radius-full);font-family:var(--font-heading);cursor:pointer;background:0 0;padding:12px 28px;font-size:.95rem;font-weight:700;transition:all .3s}.refProjectBtn:hover{background:var(--near-black);color:var(--off-white);transform:translateY(-2px)}.refProjectRight{border-radius:var(--radius-xl);aspect-ratio:4/3;width:100%;overflow:hidden}.refProjectMock{justify-content:center;align-items:center;width:100%;height:100%;transition:transform .5s;display:flex;position:relative}.refProjectRight:hover .refProjectMock{transform:scale(1.03)}.refProjectMockLabel{font-family:var(--font-heading);color:var(--near-black);opacity:.4;font-size:2rem;font-weight:800}@media (max-width:992px){.refProject{gap:40px}}@media (max-width:768px){.refHero{padding:140px 20px 60px}.refListInner{gap:40px}.refProject{top:max(80px, calc(10vh + var(--i) * 20px));grid-template-columns:1fr;gap:40px;padding:40px 30px}.refProject:nth-child(2n) .refProjectLeft{order:0}.refProjectLeft h2{margin-bottom:16px;font-size:2rem}.refProjectLeft p{margin-bottom:24px;font-size:1rem}}@media (max-width:480px){.refProject{top:calc(80px + var(--i) * 15px);gap:30px;padding:30px 20px}.refProjectStat{margin-bottom:24px;padding:10px 16px}.refProjectStatNum{font-size:1.5rem}.refProjectLeft h2{font-size:1.6rem}}
.refEmptyState{color:var(--near-black);box-sizing:border-box;background:#fff;align-items:center;width:100%;min-height:550px;margin-top:-30px;transition:color .6s;position:relative;overflow:hidden;flex-direction:column!important;display:flex!important}.refEmptyStateInner{z-index:2;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;min-height:430px;display:flex;position:relative}.textWrapper{text-align:center;align-self:center;width:100%;margin-top:20px}.buttonWrapper{justify-content:center;width:100%;margin-top:auto;display:flex}.refEmptyState h2{font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:800;font-family:var(--font-heading,sans-serif);text-align:center;margin-bottom:20px;line-height:1.2;color:var(--near-black,#111)!important}.refEmptyState p{text-align:center;margin:0;font-size:1rem;color:var(--near-black,#111)!important}.emptyStateFloodCircle{z-index:1;pointer-events:none;background:var(--green,#bff364);border-radius:50%;width:200px;height:200px;transition:transform .6s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:60px;left:50%;transform:translate(-50%,50%)scale(0)}:is(.refEmptyStateFlood .emptyStateFloodCircle,.refEmptyState:has(.btnPrimary:hover) .emptyStateFloodCircle){transition:transform 1.8s cubic-bezier(.25,.46,.45,.94);transform:translate(-50%,50%)scale(25)}.refEmptyState .btnPrimary{background:var(--near-black,#111);color:var(--off-white,#f5f5f0);border:2px solid var(--near-black,#111);border-radius:var(--radius-full,9999px);font-family:var(--font-heading,sans-serif);cursor:pointer;z-index:3;padding:16px 36px;font-size:1.1rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .6s,border-color .6s,color .6s;position:relative;overflow:hidden}.refEmptyState .btnPrimary:after{content:"";background:var(--dark-green,#2f4901);border-radius:var(--radius-full,9999px);z-index:-1;transition:transform .7s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0;transform:translateY(100%)}.refEmptyState .btnPrimary:hover:after{transform:translateY(0%)}.refEmptyState .btnPrimary:hover{color:var(--off-white,#f5f5f0);transform:translateY(-2px);box-shadow:0 6px 24px #091c0040}
