body{font-family:Poppins,sans-serif;background-color:#f8f9fa;color:#212529}.bg-dark{background-color:#343a40!important}.text-white{color:#f8f9fa!important}.text-dark{color:#212529!important}.shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}.contact-form,.contact-info{background-color:#fff}.about-item{background-color:#f8f9fa}.portfolio-item,.testimonial-card,.price-tier,.service-card{background-color:#fff}.hero-section{background-color:#e0f7fa}.hero-visual-placeholder{background-color:#e9ecef;color:#adb5bd;border-color:#ced4da}.navbar-dark-theme,.navbar-light-theme{background-color:#f8f9fa!important}.text-muted{color:#6c757d!important}.hero-section{padding:8rem 0;min-height:90vh;display:flex;align-items:center;background-color:var(--background-color-homepage);text-align:center}.service-card{border:none;border-radius:15px;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 6px #0000000d}.service-card:hover{transform:translateY(-10px);box-shadow:0 10px 20px #0000001a}.service-card .icon-wrapper{display:inline-block;padding:20px;border-radius:50%;background-color:var(--icon-wrapper-background-dark);color:var(--icon-wrapper-color-dark);font-size:2.5rem;line-height:1}body[data-theme=light] .service-card .icon-wrapper{background-color:var(--icon-wrapper-background-light);color:var(--icon-wrapper-color-light)}.price-tier-card{border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden;transition:all .3s ease}.price-tier-card .card-header{background-color:var(--card-header-background);border-bottom:1px solid var(--border-color)}.price-tier-card .card-title{font-size:2.5rem}.price-tier-card .list-group-item{border:none;padding-left:0;padding-right:0;background-color:transparent}.price-tier-card.featured{border-color:var(--featured-border-color);box-shadow:0 .5rem 1rem #007bff26;transform:scale(1.02)}.price-tier-card.featured .card-header{background-color:var(--featured-header-background);color:var(--featured-header-color)}.price-tier-card:hover{transform:translateY(-5px);box-shadow:0 .5rem 1rem #0000001a}body[data-theme=light] .price-tier-card{border-color:var(--border-color-light)}body[data-theme=light] .price-tier-card .card-header{background-color:var(--card-header-background-light);border-bottom-color:var(--border-color-light)}body[data-theme=light] .price-tier-card.featured{border-color:var(--featured-border-color-light)}body[data-theme=light] .price-tier-card.featured .card-header{background-color:var(--featured-header-background-light);color:var(--featured-header-color-light)}.services-section{padding:6rem 0;background-color:var(--background-color-services)}.cost-calculator-section{padding:6rem 0;background-color:var(--background-color-calculator)}.cost-calculator-section .card{border:none;border-radius:15px;background-color:var(--secondary-background-dark)}.cost-calculator-section .form-check-label{font-size:1.1rem;cursor:pointer;color:var(--text-color-dark)}.cost-calculator-section .maintenance-fee-text{font-size:.9rem;font-style:italic;color:var(--text-color-dark-secondary)}.cost-calculator-section .text-success{color:var(--primary-color-dark)!important}body[data-theme=light] .cost-calculator-section .card{background-color:var(--secondary-background-light)}body[data-theme=light] .cost-calculator-section .form-check-label{color:var(--text-color-light)}body[data-theme=light] .cost-calculator-section .maintenance-fee-text{color:var(--text-color-light-secondary)}body[data-theme=light] .cost-calculator-section .text-success{color:var(--primary-color-light)!important}.portfolio-item{border:none;border-radius:10px;overflow:hidden;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.portfolio-item:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0003}.portfolio-item .card-img-top{height:200px;object-fit:cover}.portfolio-item .card-body{padding:1.5rem}.portfolio-item .card-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.portfolio-item .card-text{font-size:.9rem;color:var(--text-color-dark)}body[data-theme=light] .portfolio-item .card-text{color:var(--text-color-light)}.testimonial-card{border:1px solid var(--border-color-dark);border-radius:10px;box-shadow:0 2px 5px #0000000d;padding:2rem;transition:all .3s ease}.testimonial-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.testimonial-card .quote-icon{font-size:2.5rem;color:var(--primary-color-dark)}.testimonial-card .card-text{font-style:italic;font-size:1.1rem;line-height:1.6;color:var(--text-color-dark)}.testimonial-card h5{font-weight:700;color:var(--text-color-dark)}.testimonial-card p{font-size:.9rem;color:var(--text-color-dark)}body[data-theme=light] .testimonial-card{border-color:var(--border-color-light)}body[data-theme=light] .testimonial-card .quote-icon{color:var(--primary-color-light)}body[data-theme=light] .testimonial-card .card-text,body[data-theme=light] .testimonial-card h5,body[data-theme=light] .testimonial-card p{color:var(--text-color-light)}.portfolio-section{padding:6rem 0;background-color:var(--background-color-portfolio)}.about-section{padding:6rem 0;background-color:var(--background-color-about)}.about-section .about-item{background-color:var(--secondary-background-dark);border-radius:10px;box-shadow:0 2px 5px #0000000d;transition:transform .3s ease,box-shadow .3s ease;height:100%}.about-section .about-item:hover{transform:translateY(-5px);box-shadow:0 8px 15px #0000001a}.about-section .about-item .about-icon{font-size:3rem;color:var(--primary-color-dark);margin-bottom:1rem}.about-section .about-item h4{font-weight:700;margin-bottom:.75rem}.about-section .about-item p{font-size:.95rem;color:var(--text-color-dark)}body[data-theme=light] .about-section .about-item{background-color:var(--secondary-background-light)}body[data-theme=light] .about-section .about-item .about-icon{color:var(--primary-color-light)}body[data-theme=light] .about-section .about-item p{color:var(--text-color-light)}.blog-section{padding:6rem 0;background-color:var(--background-color-blog)}.blog-section .blog-post-card{border:none;border-radius:10px;transition:transform .3s ease,box-shadow .3s ease;background-color:var(--secondary-background-dark)}.blog-section .blog-post-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.blog-section .blog-post-card .card-title{color:var(--primary-color-dark)}.blog-section .blog-post-card .card-text{color:var(--text-color-dark)}body[data-theme=light] .blog-section .blog-post-card{background-color:var(--secondary-background-light)}body[data-theme=light] .blog-section .blog-post-card .card-title{color:var(--primary-color-light)}body[data-theme=light] .blog-section .blog-post-card .card-text{color:var(--text-color-light)}.contact-section{padding:6rem 0;background-color:var(--background-color-contact)}.contact-section .contact-form,.contact-section .contact-info{background-color:var(--secondary-background-dark);border-radius:10px;box-shadow:0 4px 8px #0000000d}.contact-section .contact-form .form-label,.contact-section .contact-info .form-label{color:var(--text-color-dark)}.contact-section .contact-form .form-control,.contact-section .contact-info .form-control{background-color:var(--background-color-dark);color:var(--text-color-dark);border-color:var(--border-color-dark)}.contact-section .contact-form .form-control:focus,.contact-section .contact-info .form-control:focus{background-color:var(--background-color-dark);color:var(--text-color-dark);border-color:var(--primary-color-dark);box-shadow:0 0 0 .25rem rgba(var(--primary-color-dark-rgb),.25)}.contact-section .contact-form select.form-control option,.contact-section .contact-info select.form-control option{background-color:var(--background-color-dark);color:var(--text-color-dark)}.contact-section .contact-info{display:flex;flex-direction:column;justify-content:center}.contact-section .contact-info ul{padding-left:0}.contact-section .contact-info ul li{display:flex;align-items:center;font-size:1.1rem}.contact-section .contact-info ul li a{color:var(--text-color-dark)}.contact-section .contact-info ul li a:hover{color:var(--primary-color-dark)}body[data-theme=light] .contact-section .contact-form,body[data-theme=light] .contact-section .contact-info{background-color:var(--secondary-background-light)}body[data-theme=light] .contact-section .contact-form .form-label,body[data-theme=light] .contact-section .contact-info .form-label{color:var(--text-color-light)}body[data-theme=light] .contact-section .contact-form .form-control,body[data-theme=light] .contact-section .contact-info .form-control{background-color:var(--background-color-light);color:var(--text-color-light);border-color:var(--border-color-light)}body[data-theme=light] .contact-section .contact-form .form-control:focus,body[data-theme=light] .contact-section .contact-info .form-control:focus{background-color:var(--background-color-light);color:var(--text-color-light);border-color:var(--primary-color-light);box-shadow:0 0 0 .25rem rgba(var(--primary-color-light-rgb),.25)}body[data-theme=light] .contact-section .contact-form select.form-control option,body[data-theme=light] .contact-section .contact-info select.form-control option{background-color:var(--background-color-light);color:var(--text-color-light)}body[data-theme=light] .contact-section .contact-info ul li a{color:var(--text-color-light)}body[data-theme=light] .contact-section .contact-info ul li a:hover{color:var(--primary-color-light)}
