*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2563eb;--primary-dark: #1e40af;--secondary: #0ea5e9;--accent: #f59e0b;--emergency: #dc2626;--dark: #1e293b;--dark-light: #334155;--gray: #64748b;--gray-light: #e2e8f0;--white: #ffffff;--success: #10b981;--error: #ef4444;--spacing-unit: 8px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;color:var(--dark);background:var(--white);overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 3)}.header{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 3px #0000001a;z-index:1000;transition:var(--transition)}.header-content{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-unit) * 2) 0}.logo h1{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:800;color:var(--primary);letter-spacing:-.5px}.nav{display:flex;gap:calc(var(--spacing-unit) * 4)}.nav button{background:none;border:none;font-size:1rem;font-weight:500;color:var(--dark);cursor:pointer;padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);border-radius:calc(var(--spacing-unit) * 1);transition:var(--transition);position:relative}.nav button:hover{color:var(--primary);background:var(--gray-light)}.mobile-menu-button{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:calc(var(--spacing-unit) * 1)}.mobile-menu-button span{display:block;width:25px;height:3px;background:var(--dark);border-radius:3px;transition:var(--transition)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:var(--white);overflow:hidden;padding-top:calc(var(--spacing-unit) * 10)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.5}.hero-content{position:relative;z-index:1;max-width:800px;animation:fadeInUp 1s ease-out}.hero-title{font-family:Montserrat,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.2;margin-bottom:calc(var(--spacing-unit) * 3);text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6;margin-bottom:calc(var(--spacing-unit) * 5);opacity:.95}.hero-buttons{display:flex;gap:calc(var(--spacing-unit) * 2);flex-wrap:wrap}.btn{padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);font-size:1rem;font-weight:600;border:none;border-radius:calc(var(--spacing-unit) * 1);cursor:pointer;transition:var(--transition);text-decoration:none;display:inline-block}.btn-primary{background:var(--accent);color:var(--white)}.btn-primary:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 10px 20px #f59e0b4d}.btn-secondary{background:#fff3;color:var(--white);border:2px solid var(--white)}.btn-secondary:hover{background:var(--white);color:var(--primary);transform:translateY(-2px)}.services,.portfolio,.contact{padding:calc(var(--spacing-unit) * 12) 0}.services{background:var(--white)}.portfolio{background:#f8fafc}.section-header{text-align:center;margin-bottom:calc(var(--spacing-unit) * 8)}.section-header h2{font-family:Montserrat,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--dark);margin-bottom:calc(var(--spacing-unit) * 2)}.section-header p{font-size:1.2rem;color:var(--gray);max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:calc(var(--spacing-unit) * 4)}.service-card{background:var(--white);padding:calc(var(--spacing-unit) * 5);border-radius:calc(var(--spacing-unit) * 2);box-shadow:0 4px 6px #0000000d;transition:var(--transition);border:2px solid transparent}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a;border-color:var(--primary)}.service-card.featured{border-color:var(--accent);background:linear-gradient(135deg,#fff,#fef3c7)}.service-icon{font-size:3rem;margin-bottom:calc(var(--spacing-unit) * 3);display:inline-block}.service-card h3{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;color:var(--dark);margin-bottom:calc(var(--spacing-unit) * 2)}.service-card p{color:var(--gray);line-height:1.7}.portfolio-filters{display:flex;justify-content:center;gap:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 6);flex-wrap:wrap}.filter-btn{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);background:var(--white);border:2px solid var(--gray-light);border-radius:calc(var(--spacing-unit) * 1);color:var(--dark);font-weight:600;cursor:pointer;transition:var(--transition);text-transform:capitalize}.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-btn.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:calc(var(--spacing-unit) * 4)}.portfolio-card{border-radius:calc(var(--spacing-unit) * 2);overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:var(--transition)}.portfolio-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.portfolio-image{position:relative;overflow:hidden;aspect-ratio:4 / 3}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.portfolio-card:hover .portfolio-image img{transform:scale(1.1)}.portfolio-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.3) 50%,transparent 100%);display:flex;align-items:flex-end;opacity:0;transition:var(--transition)}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-info{padding:calc(var(--spacing-unit) * 3);color:var(--white);transform:translateY(20px);transition:var(--transition)}.portfolio-card:hover .portfolio-info{transform:translateY(0)}.project-type{display:inline-block;padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 2);background:var(--accent);color:var(--white);border-radius:calc(var(--spacing-unit) * .5);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:calc(var(--spacing-unit) * 1)}.portfolio-info h3{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:calc(var(--spacing-unit) * 1)}.portfolio-info p{font-size:.95rem;opacity:.9;line-height:1.6}.contact-content{display:grid;grid-template-columns:1fr 2fr;gap:calc(var(--spacing-unit) * 8);max-width:1000px;margin:0 auto}.contact-info{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 3)}.info-card{padding:calc(var(--spacing-unit) * 3);background:var(--white);border-radius:calc(var(--spacing-unit) * 2);box-shadow:0 4px 6px #0000000d;text-align:center;transition:var(--transition)}.info-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.info-icon{font-size:2.5rem;margin-bottom:calc(var(--spacing-unit) * 2)}.info-card h3{font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:700;color:var(--dark);margin-bottom:calc(var(--spacing-unit) * 1)}.info-card p{color:var(--gray);margin:calc(var(--spacing-unit) * .5) 0}.contact-form{background:var(--white);padding:calc(var(--spacing-unit) * 5);border-radius:calc(var(--spacing-unit) * 2);box-shadow:0 4px 6px #0000000d}.form-group{margin-bottom:calc(var(--spacing-unit) * 3)}.form-group label{display:block;font-weight:600;color:var(--dark);margin-bottom:calc(var(--spacing-unit) * 1)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:calc(var(--spacing-unit) * 1.5);border:2px solid var(--gray-light);border-radius:calc(var(--spacing-unit) * 1);font-family:inherit;font-size:1rem;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical}.success-message{background:#d1fae5;color:#065f46;padding:calc(var(--spacing-unit) * 2);border-radius:calc(var(--spacing-unit) * 1);margin-bottom:calc(var(--spacing-unit) * 3);font-weight:600;text-align:center}.error-message{background:#fee2e2;color:#991b1b;padding:calc(var(--spacing-unit) * 2);border-radius:calc(var(--spacing-unit) * 1);margin-bottom:calc(var(--spacing-unit) * 3);font-weight:600;text-align:center}.field-error{display:block;color:var(--error);font-size:.875rem;margin-top:calc(var(--spacing-unit) * .5);font-weight:500}.char-count{display:block;text-align:right;color:var(--gray);font-size:.875rem;margin-top:calc(var(--spacing-unit) * .5)}.footer{background:var(--dark);color:var(--white);padding:calc(var(--spacing-unit) * 8) 0 calc(var(--spacing-unit) * 4)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:calc(var(--spacing-unit) * 6);margin-bottom:calc(var(--spacing-unit) * 6)}.footer-section h3{font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:800;margin-bottom:calc(var(--spacing-unit) * 2);color:var(--accent)}.footer-section h4{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:calc(var(--spacing-unit) * 2)}.footer-section p{color:var(--gray-light);line-height:1.7}.footer-section ul{list-style:none}.footer-section ul li{color:var(--gray-light);margin-bottom:calc(var(--spacing-unit) * 1);transition:var(--transition)}.footer-section ul li:hover{color:var(--white);padding-left:calc(var(--spacing-unit) * 1)}.footer-bottom{border-top:1px solid var(--dark-light);padding-top:calc(var(--spacing-unit) * 4);text-align:center;color:var(--gray-light)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.nav{position:fixed;top:72px;left:0;right:0;flex-direction:column;background:var(--white);padding:calc(var(--spacing-unit) * 2);box-shadow:0 4px 6px #0000001a;transform:translateY(-100%);opacity:0;visibility:hidden;transition:var(--transition)}.nav.active{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu-button{display:flex}.hero-buttons{flex-direction:column}.btn{width:100%;text-align:center}.contact-content{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 4)}.portfolio-grid,.services-grid{grid-template-columns:1fr}}.emergency-btn{background:var(--emergency);color:var(--white);padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border-radius:calc(var(--spacing-unit) * 1);font-weight:700;text-decoration:none;display:inline-block;transition:var(--transition);animation:pulse 2s infinite}.emergency-btn:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 10px 20px #dc26264d}.btn-emergency{background:var(--emergency);color:var(--white);animation:pulse 2s infinite}.btn-emergency:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 10px 20px #dc26264d}.emergency-card{border:2px solid var(--emergency);background:linear-gradient(135deg,#fff,#fee2e2)}.emergency-text{font-weight:600;color:var(--emergency)}.info-card a{color:var(--primary);text-decoration:none;font-weight:500;transition:var(--transition)}.info-card a:hover{color:var(--primary-dark);text-decoration:underline}.footer-section a{color:var(--gray-light);text-decoration:none;transition:var(--transition)}.footer-section a:hover{color:var(--white)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@media(max-width:480px){.logo h1{font-size:1.2rem}.contact-form{padding:calc(var(--spacing-unit) * 3)}.emergency-btn{font-size:.9rem;padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2)}}.about{background:var(--white);padding:calc(var(--spacing-unit) * 12) 0}.about-content{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 8)}.about-story h3,.about-values h3{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700;color:var(--dark);margin-bottom:calc(var(--spacing-unit) * 3)}.about-story p{font-size:1.1rem;line-height:1.8;color:var(--gray);margin-bottom:calc(var(--spacing-unit) * 2)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:calc(var(--spacing-unit) * 3);margin-top:calc(var(--spacing-unit) * 4)}.value-card{background:#f8fafc;padding:calc(var(--spacing-unit) * 4);border-radius:calc(var(--spacing-unit) * 2);text-align:center;transition:var(--transition)}.value-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.value-icon{font-size:3rem;margin-bottom:calc(var(--spacing-unit) * 2)}.value-card h4{font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:700;color:var(--dark);margin-bottom:calc(var(--spacing-unit) * 1)}.value-card p{color:var(--gray);line-height:1.6}.about-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:calc(var(--spacing-unit) * 4);margin-top:calc(var(--spacing-unit) * 6);padding:calc(var(--spacing-unit) * 6) 0;border-top:2px solid var(--gray-light);border-bottom:2px solid var(--gray-light)}.stat-item{text-align:center}.stat-number{font-family:Montserrat,sans-serif;font-size:3rem;font-weight:800;color:var(--primary);margin-bottom:calc(var(--spacing-unit) * 1)}.stat-label{font-size:1.1rem;color:var(--gray);font-weight:600}.testimonials{background:#f8fafc;padding:calc(var(--spacing-unit) * 12) 0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:calc(var(--spacing-unit) * 4)}.testimonial-card{background:var(--white);padding:calc(var(--spacing-unit) * 4);border-radius:calc(var(--spacing-unit) * 2);box-shadow:0 4px 6px #0000000d;transition:var(--transition)}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.testimonial-rating{font-size:1.5rem;margin-bottom:calc(var(--spacing-unit) * 2)}.testimonial-comment{font-size:1.05rem;line-height:1.7;color:var(--dark);margin-bottom:calc(var(--spacing-unit) * 3);font-style:italic}.testimonial-author{border-top:2px solid var(--gray-light);padding-top:calc(var(--spacing-unit) * 2)}.author-info{margin-bottom:calc(var(--spacing-unit) * 1)}.author-name{font-weight:700;color:var(--dark);font-size:1.1rem;display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1)}.verified-badge{display:inline-block;background:var(--success);color:var(--white);border-radius:50%;width:20px;height:20px;font-size:.75rem;text-align:center;line-height:20px}.author-role{color:var(--gray);font-size:.95rem}.testimonial-meta{display:flex;gap:calc(var(--spacing-unit) * 1);flex-wrap:wrap;margin-top:calc(var(--spacing-unit) * 1)}.project-type-badge,.location-badge{font-size:.85rem;padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 1.5);background:var(--gray-light);border-radius:calc(var(--spacing-unit) * .5);color:var(--dark)}.faq{background:var(--white);padding:calc(var(--spacing-unit) * 12) 0}.faq-container{max-width:900px;margin:0 auto}.faq-item{background:var(--white);border:2px solid var(--gray-light);border-radius:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 2);overflow:hidden;transition:var(--transition)}.faq-item.active{border-color:var(--primary)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-unit) * 3);background:none;border:none;font-size:1.1rem;font-weight:600;color:var(--dark);text-align:left;cursor:pointer;transition:var(--transition)}.faq-question:hover{color:var(--primary)}.faq-icon{font-size:1.5rem;font-weight:700;color:var(--primary);min-width:30px;text-align:center}.faq-answer{padding:0 calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 3);animation:fadeIn .3s ease-out}.faq-answer p{color:var(--gray);line-height:1.7;font-size:1.05rem}.faq-cta{text-align:center;margin-top:calc(var(--spacing-unit) * 8);padding-top:calc(var(--spacing-unit) * 6);border-top:2px solid var(--gray-light)}.faq-cta p{font-size:1.3rem;font-weight:600;color:var(--dark);margin-bottom:calc(var(--spacing-unit) * 2)}.service-areas{background:#f8fafc;padding:calc(var(--spacing-unit) * 12) 0}.coverage-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:calc(var(--spacing-unit) * 4);margin-bottom:calc(var(--spacing-unit) * 8)}.coverage-card{background:var(--white);padding:calc(var(--spacing-unit) * 4);border-radius:calc(var(--spacing-unit) * 2);box-shadow:0 4px 6px #0000000d;text-align:center}.coverage-icon{font-size:3rem;margin-bottom:calc(var(--spacing-unit) * 2)}.coverage-card h3{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;color:var(--dark);margin-bottom:calc(var(--spacing-unit) * 2)}.coverage-card p{color:var(--gray);line-height:1.7}.major-cities{background:var(--white);padding:calc(var(--spacing-unit) * 6);border-radius:calc(var(--spacing-unit) * 2);box-shadow:0 4px 6px #0000000d}.major-cities h3{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700;color:var(--dark);margin-bottom:calc(var(--spacing-unit) * 4);text-align:center}.cities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 4)}.city-item{padding:calc(var(--spacing-unit) * 2);background:#f8fafc;border-radius:calc(var(--spacing-unit) * 1);text-align:center}.city-name{font-weight:700;color:var(--dark);font-size:1.1rem;margin-bottom:calc(var(--spacing-unit) * .5)}.city-region{color:var(--gray);font-size:.9rem}.coverage-note{text-align:center;color:var(--gray);font-style:italic;font-size:1.05rem}.certifications{background:var(--white);padding:calc(var(--spacing-unit) * 12) 0}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:calc(var(--spacing-unit) * 4);margin-bottom:calc(var(--spacing-unit) * 8)}.cert-card{background:#f8fafc;padding:calc(var(--spacing-unit) * 4);border-radius:calc(var(--spacing-unit) * 2);text-align:center;transition:var(--transition)}.cert-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.cert-icon{font-size:3rem;margin-bottom:calc(var(--spacing-unit) * 2)}.cert-card h3{font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:700;color:var(--dark);margin-bottom:calc(var(--spacing-unit) * 1)}.cert-card p{color:var(--gray);line-height:1.6}.trust-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:calc(var(--spacing-unit) * 4);padding:calc(var(--spacing-unit) * 6);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:calc(var(--spacing-unit) * 2)}.badge-item{text-align:center}.badge-content{color:var(--white)}.badge-content strong{display:block;font-size:2.5rem;font-weight:800;margin-bottom:calc(var(--spacing-unit) * 1)}.badge-content span{font-size:1rem;opacity:.95}.pricing{background:#f8fafc;padding:calc(var(--spacing-unit) * 12) 0}.pricing-content{max-width:1000px;margin:0 auto}.pricing-info,.pricing-factors,.pricing-ranges{background:var(--white);padding:calc(var(--spacing-unit) * 6);border-radius:calc(var(--spacing-unit) * 2);box-shadow:0 4px 6px #0000000d;margin-bottom:calc(var(--spacing-unit) * 4)}.pricing-info h3,.pricing-factors h3,.pricing-ranges h3{font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:700;color:var(--dark);margin-bottom:calc(var(--spacing-unit) * 4)}.pricing-steps{display:grid;gap:calc(var(--spacing-unit) * 3)}.pricing-step{display:flex;gap:calc(var(--spacing-unit) * 3);align-items:flex-start}.step-number{flex-shrink:0;width:50px;height:50px;background:var(--primary);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800}.step-content h4{font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:700;color:var(--dark);margin-bottom:calc(var(--spacing-unit) * 1)}.step-content p{color:var(--gray);line-height:1.7}.factors-list{list-style:none;padding:0}.factors-list li{padding:calc(var(--spacing-unit) * 2);background:#f8fafc;border-radius:calc(var(--spacing-unit) * 1);margin-bottom:calc(var(--spacing-unit) * 2);color:var(--gray);line-height:1.7}.factors-list strong{color:var(--dark)}.pricing-disclaimer{color:var(--gray);font-style:italic;margin-bottom:calc(var(--spacing-unit) * 4);padding:calc(var(--spacing-unit) * 2);background:#fef3c7;border-left:4px solid var(--accent);border-radius:calc(var(--spacing-unit) * 1)}.ranges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:calc(var(--spacing-unit) * 3)}.range-card{padding:calc(var(--spacing-unit) * 3);background:#f8fafc;border-radius:calc(var(--spacing-unit) * 2);text-align:center;border:2px solid var(--gray-light);transition:var(--transition)}.range-card:hover{border-color:var(--primary);transform:translateY(-4px)}.range-card h4{font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:700;color:var(--dark);margin-bottom:calc(var(--spacing-unit) * 2)}.price-range{font-size:2rem;font-weight:800;color:var(--primary);margin-bottom:calc(var(--spacing-unit) * 2)}.range-card p{color:var(--gray);font-size:.95rem;line-height:1.6}.pricing-cta{text-align:center;padding:calc(var(--spacing-unit) * 6);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:calc(var(--spacing-unit) * 2);color:var(--white)}.pricing-cta h3{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:800;margin-bottom:calc(var(--spacing-unit) * 2);color:var(--white)}.pricing-cta p{font-size:1.2rem;margin-bottom:calc(var(--spacing-unit) * 3);opacity:.95}.social-media{text-align:center;padding:calc(var(--spacing-unit) * 4) 0;border-top:1px solid var(--dark-light);margin-top:calc(var(--spacing-unit) * 4)}.social-media h4{font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:700;margin-bottom:calc(var(--spacing-unit) * 2)}.social-links{display:flex;justify-content:center;gap:calc(var(--spacing-unit) * 3)}.social-links a{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--dark-light);border-radius:50%;transition:var(--transition)}.social-links a:hover{background:var(--primary);transform:translateY(-4px)}.social-icon{font-size:1.5rem}.footer-links{margin-top:calc(var(--spacing-unit) * 2);display:flex;justify-content:center;gap:calc(var(--spacing-unit) * 2);flex-wrap:wrap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.about-stats{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}.cities-grid,.trust-badges{grid-template-columns:repeat(2,1fr)}.ranges-grid{grid-template-columns:1fr}}
