.pricing-page{min-height:100vh}.pricing-hero{background:#111;padding:0;text-align:center}.pricing-hero h1{font-size:3rem;color:#fff;margin-bottom:1rem}.pricing-hero .lead{font-size:1.5rem;color:#fff;font-weight:600;margin-bottom:1rem}.pricing-hero .subtitle{font-size:1.125rem;color:#fff;opacity:.95;max-width:700px;margin:0 auto 2rem;line-height:1.8}.free-consultation-badge{display:inline-block;background:#fff;padding:1rem 2rem;border-radius:50px;font-size:1.25rem;font-weight:600;color:#1c1c1c;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem}.consultation-note{font-size:1rem;color:#fff;opacity:.9;max-width:700px;margin:0 auto;line-height:1.6}.hourly-rate-section{padding:4rem 0;background:#f8f9fa}.hourly-rate-card{max-width:500px;margin:0 auto;background:#fff;padding:3rem;border-radius:8px;border-left:4px solid #2F80ED;text-align:center;box-shadow:0 2px 8px #0000000d;border:1px solid #BDBDBD;transition:all .3s ease;position:relative;overflow:hidden}.hourly-rate-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2f80ed,#56ccf2)}.hourly-rate-card:hover{box-shadow:0 8px 25px #2f80ed33;border-left-color:#56ccf2;transform:translateY(-2px)}.hourly-rate-card h2{font-size:1.5rem;color:#1c1c1c;margin-bottom:1rem}.rate{font-size:3rem;font-weight:700;color:#2f80ed;margin-bottom:1rem}.hourly-rate-card p{color:#666;margin-bottom:1rem}.best-for{margin-top:2rem;margin-bottom:1rem}.hourly-rate-card ul{list-style:none;padding:0;text-align:left}.hourly-rate-card li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#666}.hourly-rate-card li:before{content:"✓";position:absolute;left:0;color:#56ccf2}.pricing-examples{padding:4rem 0}.pricing-examples .container{max-width:1400px}.pricing-examples h2{text-align:center;font-size:2rem;color:#1c1c1c;margin-bottom:1rem}.section-intro{text-align:center;color:#666;font-size:1.125rem;margin-bottom:3rem}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1400px;margin:0 auto}.pricing-card{background:#fff;border:1px solid #BDBDBD;border-radius:8px;border-left:4px solid #2F80ED;padding:2.5rem;transition:all .3s ease;position:relative;overflow:hidden;min-width:280px}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2f80ed,#56ccf2)}.pricing-card:hover{box-shadow:0 8px 25px #2f80ed33;border-left-color:#56ccf2;transform:translateY(-2px)}.pricing-card h3{font-size:1.5rem;color:#1c1c1c;margin-bottom:1rem}.price-range{font-size:1.75rem;font-weight:700;color:#2f80ed;margin-bottom:.5rem}.timeline{font-size:1rem;color:#666;margin-bottom:1.5rem}.pricing-card .description{color:#666;line-height:1.6;margin-bottom:1.5rem}.includes{border-top:1px solid #BDBDBD;padding-top:1.5rem}.includes strong{color:#1c1c1c}.includes ul{list-style:none;padding:0;margin-top:.5rem}.includes li{padding:.25rem 0;color:#666;font-size:.875rem}.pricing-approach{padding:4rem 0;background:#f8f9fa}.pricing-approach h2{text-align:center;font-size:2rem;color:#1c1c1c;margin-bottom:3rem}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:900px;margin:0 auto}.approach-item{text-align:center}.approach-item h3{font-size:1.25rem;color:#1c1c1c;margin-bottom:.5rem}.approach-item p{color:#666}.pricing-included{padding:4rem 0}.pricing-included h2{text-align:center;font-size:2rem;color:#1c1c1c;margin-bottom:2rem}.included-list{max-width:700px;margin:0 auto;list-style:none;padding:0}.included-list li{padding:1rem 0 1rem 2rem;position:relative;color:#666;font-size:1.125rem;border-bottom:1px solid #BDBDBD}.included-list li:last-child{border-bottom:none}.included-list li:before{content:"✓";position:absolute;left:0;color:#56ccf2;font-size:1.25rem;font-weight:700}.final-cta{padding:5rem 0;background:#10141c;color:#fff;text-align:center}.final-cta h2{font-size:2rem;margin-bottom:1rem}.final-cta p{font-size:1.125rem;margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto}.final-cta .btn-primary{background:#56ccf2;color:#1c1c1c}.final-cta .btn-primary:hover{background:#2f80ed;color:#fff}@media (max-width: 768px){.pricing-hero h1{font-size:2rem}.pricing-hero .lead{font-size:1.25rem}.rate{font-size:2.5rem}.pricing-grid{grid-template-columns:1fr}}@media (min-width: 769px) and (max-width: 1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}
