<!-- start Simple Custom CSS and JS -->
<style type="text/css">
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

/* Non-Critical CSS - All sections below the fold */
.services{padding:80px 0}.section-container{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:2.2rem;color:var(--primary);margin-bottom:15px}.section-title p{color:var(--gray-medium);max-width:700px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.service-card{text-decoration:none;color:inherit;display:block;transition:all .3s ease;background-color:white;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:30px;text-align:center;position:relative;overflow:hidden;z-index:1}.service-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--primary),var(--secondary));transition:width .3s ease;z-index:-1}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,.12)}.service-card:hover::before{width:100%;opacity:.05}.service-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(98,0,234,.1) 0%,rgba(41,121,255,.1) 100%);border-radius:50%;font-size:1.5rem}.service-card h3{color:var(--primary);margin-bottom:15px;font-size:1.3rem}.view-more-container{text-align:center;margin-top:40px}.view-more-btn{display:inline-block;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:white;padding:12px 24px;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s;box-shadow:0 4px 10px rgba(98,0,234,.2)}.view-more-btn:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(98,0,234,.3)}.how-it-works{background-color:var(--gray-light);padding:80px 0}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;counter-reset:step-counter}.step{position:relative;padding:30px;background-color:var(--white);border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.step:before{counter-increment:step-counter;content:counter(step-counter);position:absolute;top:-20px;left:30px;width:40px;height:40px;background-color:var(--accent);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.step h3{margin-bottom:15px;color:var(--primary);white-space:nowrap}.testimonials{background:linear-gradient(135deg,rgba(98,0,234,.03) 0%,rgba(41,121,255,.03) 100%);padding:80px 0;position:relative;overflow:hidden}.testimonials::before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:linear-gradient(135deg,rgba(98,0,234,.05) 0%,rgba(41,121,255,.05) 100%);top:-150px;left:-150px}.testimonials::after{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:linear-gradient(135deg,rgba(41,121,255,.05) 0%,rgba(98,0,234,.05) 100%);bottom:-150px;right:-150px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.testimonial-card{background-color:white;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.05);padding:2rem;position:relative;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;height:100%}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.testimonial-card::before{content:'"';position:absolute;top:10px;left:20px;font-size:5rem;font-family:Georgia,serif;color:rgba(98,0,234,.1);line-height:1}.testimonial-content{margin-bottom:20px;font-style:italic;flex-grow:1}.testimonial-author{display:block;text-align:center;margin-top:auto}.author-info{line-height:1.3}.author-info strong{display:block;color:var(--primary)}.author-info span{color:var(--gray-medium);font-size:.9rem}.cta-section{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:white;padding:60px 0;text-align:center;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.05);top:-150px;left:-150px}.cta-section::after{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.05);bottom:-150px;right:-150px}.cta-section h2{font-size:2.2rem;margin-bottom:20px;color:white}.cta-section p{max-width:700px;margin:0 auto 30px;font-size:1.1rem;color:white}.pricing-section{padding:80px 0;background-color:#f9f5ff}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:50px}.pricing-card{background:white;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.05);overflow:hidden;transition:all .3s;position:relative}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.1)}.pricing-header{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:white;padding:25px 20px;text-align:center}.pricing-header h3{font-size:1.5rem;margin-bottom:10px;color:white}.price{font-size:2.5rem;font-weight:700;margin-bottom:0}.price-subtitle{font-size:.9rem;opacity:.8}.pricing-features{padding:30px 25px}.pricing-features ul{list-style:none;padding:0;margin:0}.pricing-features li{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{content:'✓';color:var(--primary);font-weight:bold;margin-right:10px}.pricing-footer{padding:0 25px 30px;text-align:center}.pricing-btn{display:inline-block;background:var(--secondary);color:white;padding:12px 30px;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s;box-shadow:0 4px 10px rgba(41,121,255,.2)}.pricing-btn:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(41,121,255,.3)}.popular-tag{background:#ff5722;color:white;font-size:.8rem;font-weight:600;padding:5px 15px;border-radius:50px;position:absolute;top:-10px;right:20px}.mobile-badge{display:inline-block;background:rgba(98,0,234,.1);color:var(--primary);font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:4px;position:absolute;top:10px;left:10px}.office-note{margin-top:15px;padding:8px 12px;background:rgba(41,121,255,.1);border-radius:8px;font-size:.9rem;color:var(--primary)}.view-all-services{margin-top:40px;text-align:center}.view-services-btn{display:inline-block;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:white;padding:12px 25px;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s;box-shadow:0 4px 15px rgba(98,0,234,.2)}.view-services-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(98,0,234,.3)}.faq-section{padding:80px 0;background-color:#f9f5ff}.faq-container{max-width:900px;margin:0 auto;padding:0 20px}.faq-item{background:white;border-radius:10px;margin-bottom:20px;box-shadow:0 5px 15px rgba(0,0,0,.05);overflow:hidden}.faq-question{padding:20px;font-weight:600;color:var(--primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;background:none;border:none;width:100%;text-align:left;font-size:1rem;font-family:inherit}.faq-question:hover{background-color:rgba(98,0,234,.05)}.faq-question::after{content:'+';font-size:1.5rem;color:var(--primary)}.faq-item.active .faq-question::after{content:'−'}.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{padding:0 20px 20px;max-height:500px}.service-areas{padding:80px 0;background-color:white}.areas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:40px}.area-card{background:linear-gradient(135deg,rgba(98,0,234,.05) 0%,rgba(41,121,255,.05) 100%);padding:20px;border-radius:10px;text-align:center;transition:all .3s}.area-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.area-card h3{color:var(--primary);margin-bottom:10px;font-size:1.2rem}.area-card p{color:var(--gray-medium);font-size:.9rem}#price-calculator{max-width:800px;margin:50px auto 0;padding:25px;background:white;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.05)}#price-calculator .calculator-title{font-size:24px;font-weight:bold;color:#6200ea;text-align:center;margin-bottom:20px}#price-calculator .calculator-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}#price-calculator .form-group{margin-bottom:15px}#price-calculator .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#303058}#price-calculator .form-group select,#price-calculator .form-group input{width:100%;padding:10px 15px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit}#price-calculator .info-note{background-color:#f0f7ff;border-left:3px solid #2979ff;padding:10px 15px;margin-top:10px;border-radius:4px;font-size:14px;color:#303058}#price-calculator .map-link{color:#2979ff;text-decoration:underline;font-weight:500}#price-calculator .single-person-note{background-color:#fff5f0;border-left:3px solid #ff5722;padding:10px 15px;border-radius:4px;font-size:14px;color:#303058;margin-top:10px;grid-column:span 2}#price-calculator .calculate-btn{background:#6200ea;color:white;border:none;padding:12px;border-radius:50px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s;grid-column:span 2;margin-top:10px;font-family:inherit}#price-calculator .calculate-btn:hover{background:#5000d3;transform:translateY(-2px)}#price-calculator .price-result{margin-top:25px;padding:20px;background-color:rgba(98,0,234,.05);border-radius:10px;text-align:center;display:none}#price-calculator .price-result.show{display:block}#price-calculator .total-price{font-size:2.5rem;font-weight:700;color:#6200ea;margin:10px 0}#price-calculator .price-breakdown{font-size:.9rem;color:#666;margin-top:10px}#price-calculator .price-note{font-style:italic;margin-top:15px;font-size:.9rem;color:#666}@media screen and (max-width:768px){.section-title h2{font-size:1.8rem}.testimonials-grid,.services-grid{grid-template-columns:1fr}#price-calculator .calculator-form{grid-template-columns:1fr}#price-calculator .single-person-note,#price-calculator .calculate-btn{grid-column:span 1}input,select,textarea{font-size:16px}}</style>
<!-- end Simple Custom CSS and JS -->
