.ps-casestudy-section[data-astro-cid-xxy5vr6h]{position:relative;overflow:hidden}.ps-casestudy-section[data-astro-cid-xxy5vr6h]:before{content:"";position:absolute;top:-20%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(73,184,137,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}.ps-casestudy-section[data-astro-cid-xxy5vr6h]:after{content:"";position:absolute;bottom:-15%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(73,184,137,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}.ps-casestudy-section[data-astro-cid-xxy5vr6h]>.container[data-astro-cid-xxy5vr6h]{position:relative;z-index:1}.cs-layout[data-astro-cid-xxy5vr6h]{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;align-items:start}.cs-col[data-astro-cid-xxy5vr6h]{display:flex;flex-direction:column;gap:1rem}.cs-card[data-astro-cid-xxy5vr6h]{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--bg-card);transition:border-color .3s,box-shadow .3s,transform .3s;display:block;max-height:280px}.cs-card[data-astro-cid-xxy5vr6h]:hover{border-color:var(--border-accent);box-shadow:0 12px 40px #0000004d;transform:translateY(-4px)}.cs-card[data-astro-cid-xxy5vr6h] img[data-astro-cid-xxy5vr6h]{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.cs-card-label[data-astro-cid-xxy5vr6h]{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.25rem;background:linear-gradient(transparent,#000000d9);font-weight:600;font-size:.9rem;letter-spacing:.03em}.cs-description[data-astro-cid-xxy5vr6h]{color:var(--text-muted);line-height:1.7}.cs-stats-label[data-astro-cid-xxy5vr6h]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.25rem}.cs-stats[data-astro-cid-xxy5vr6h]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.cs-stat[data-astro-cid-xxy5vr6h]{text-align:center}.cs-stat-number[data-astro-cid-xxy5vr6h]{display:block;font-size:1.5rem;font-weight:800;color:var(--accent);line-height:1.2;font-variant-numeric:tabular-nums}.cs-stat-label[data-astro-cid-xxy5vr6h]{display:block;font-size:.7rem;color:var(--text-muted);margin-top:.2rem;text-transform:uppercase;letter-spacing:.06em}@media(max-width:768px){.cs-layout[data-astro-cid-xxy5vr6h]{grid-template-columns:1fr}.cs-stats[data-astro-cid-xxy5vr6h]{grid-template-columns:repeat(5,1fr)}}@media(max-width:480px){.cs-stats[data-astro-cid-xxy5vr6h]{grid-template-columns:repeat(3,1fr)}}.animated-bg__grid{display:none}#related-services .related-service-link{background:linear-gradient(135deg,#49b88924,#49b8890f),#141c2099;border:1px solid rgba(73,184,137,.35);color:var(--text);font-weight:500;padding:.75rem 1.5rem;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}#related-services .related-service-link:hover{background:linear-gradient(135deg,#49b88938,#49b8891a),#141c20b3;border-color:#49b88999;color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px -8px #49b8894d}.service-cta-section{background:var(--bg-alt)!important}.renovation-funnel{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:48px;counter-reset:funnel}.funnel-stage{position:relative;text-align:center;padding:28px 20px;background:linear-gradient(135deg,#49b88924,#49b8890f),#141c2099;border:1px solid rgba(73,184,137,.28);border-radius:12px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.funnel-stage:hover{transform:translateY(-4px);border-color:#49b8898c;box-shadow:0 16px 40px -16px #49b8894d}.funnel-stage h3{font-size:1.05rem;font-weight:600;color:var(--accent);margin:0 0 8px;letter-spacing:-.01em}.funnel-stage p{font-size:.82rem;color:var(--text);line-height:1.5;margin:0}.funnel-stage:not(:last-child):after{content:"→";position:absolute;right:-34px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1.6rem;font-weight:500;z-index:2;line-height:1;opacity:.7}@media(max-width:900px){.renovation-funnel{grid-template-columns:repeat(2,1fr);gap:32px}.funnel-stage:nth-child(2n):after,.funnel-stage:last-child:after{display:none}.funnel-stage:nth-child(2n-1):after{right:-22px}}@media(max-width:600px){.renovation-funnel{grid-template-columns:1fr;gap:20px}.funnel-stage:after{display:none}}
