.btn,.section-tag{text-transform:uppercase;letter-spacing:1px;font-weight:600}.btn-primary:hover,.btn-secondary:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.btn,.btn-service,.section-tag{font-weight:600}.service-card,.stat-item{box-shadow:var(--shadow-sm)}.btn,.cta-section,.experience-badge,.industry-card,.intro-content,.section-header,.service-card{text-align:center}:root{--primary:#f0b000;--primary-dark:#d89e00;--primary-light:#f8d878;--secondary:#2a4365;--secondary-light:#4299e1;--dark:#1a202c;--darker:#0f141e;--light:#f7fafc;--lighter:#ffffff;--gray:#e2e8f0;--dark-gray:#4a5568;--success:#38a169;--warning:#dd6b20;--danger:#e53e3e;--font-main:'Poppins',sans-serif;--font-heading:'Montserrat',sans-serif;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 25px rgba(0,0,0,0.1);--transition:all 0.3s ease;--gradient-primary:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);--gradient-dark:linear-gradient(135deg, var(--secondary) 0%, var(--dark) 100%)}.btn,.btn-service,.feature-img,.industry-card,.scroll-down a,.service-card,.service-card::before,.service-hover-content,.service-icon,.stat-item{transition:var(--transition)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);color:var(--dark);line-height:1.6;overflow-x:hidden}.faq-question,.stat-number,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.section-header{margin-bottom:50px}.section-header h2,.section-tag{margin-bottom:15px;display:inline-block}.section-tag{font-size:14px;color:var(--primary-light)}.section-header h2{font-size:2.5rem;position:relative}.divider{width:80px;height:4px;background:linear-gradient(to right,var(--primary),var(--primary-light));margin:0 auto 20px;border-radius:2px}.section-subtitle{font-size:1.1rem;color:var(--dark-gray);max-width:700px;margin:0 auto}.btn{display:inline-block;padding:12px 30px;border-radius:4px;font-size:14px;cursor:pointer;border:2px solid transparent}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:#1e365b}.btn-secondary{background-color:var(--secondary);color:var(--dark)}.btn-secondary:hover{background-color:#e9c341}.btn-outline{background-color:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover,.btn-service{background-color:var(--primary)}.btn-outline:hover{color:#fff;transform:translateY(-3px)}.btn-large{padding:15px 40px;font-size:16px}.btn-service{display:inline-block;padding:8px 20px;color:#fff;border-radius:4px;font-size:13px;margin-top:15px}.btn-service:hover{background-color:var(--primary-light)}.industry-card::after,.service-card::before{background:linear-gradient(to right,var(--primary),var(--primary-light))}.parking-hero{position:relative;height:90vh;min-height:600px;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.3)),url('../images/parking_management_services.webp') center center/cover no-repeat;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-content{position:relative;z-index:2;max-width:800px;animation-delay:.3s}.hero-content h1{font-size:3.5rem;margin-bottom:20px;line-height:1.1;text-shadow:2px 2px 5px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.3rem;margin-bottom:30px;max-width:600px;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.hero-buttons{display:flex;gap:15px;flex-wrap:wrap}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(42,67,101,.8) 0,rgba(66,153,225,.6) 100%);z-index:1}.scroll-down{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:2;animation:2s infinite bounce}.feature-image,.service-card{position:relative;overflow:hidden;border-radius:8px}.scroll-down a{color:#fff;font-size:24px;display:block}.contact-link:hover,.scroll-down a:hover{color:var(--secondary)}.pulse-animate{animation:2s infinite pulse}.faq-section,.intro-section,.why-choose-us{padding:100px 0;background-color:#fff}.intro-content{max-width:800px;margin:0 auto;font-size:1.1rem;color:var(--dark-gray)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.stat-item{background-color:var(--light);padding:30px 20px;border-radius:8px}.industry-card:hover,.service-card:hover,.stat-item:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.stat-number{font-size:3rem;font-weight:700;color:var(--primary);margin-bottom:5px}.stat-label{font-size:1rem;color:var(--dark-gray);font-weight:600}.industries-section,.services-section{padding:100px 0;background-color:var(--light)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.service-card{background-color:#fff;padding:40px 30px;z-index:1}.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px}.service-card:hover::before{height:10px}.service-icon{font-size:3rem;color:var(--primary);margin-bottom:20px}.service-card:hover .service-icon{transform:scale(1.1);color:var(--primary-light)}.service-card h3{font-size:1.5rem;margin-bottom:15px;color:var(--dark)}.service-card p{color:var(--dark-gray);margin-bottom:20px}.service-hover-content{height:0;overflow:hidden}.service-card:hover .service-hover-content{height:50px}.features-container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.feature-image{box-shadow:var(--shadow-lg)}.feature-img{width:100%;height:auto;display:block}.feature-image:hover .feature-img{transform:scale(1.03)}.experience-badge{position:absolute;top:20px;right:20px;background-color:var(--secondary);color:var(--dark);padding:15px;border-radius:8px;box-shadow:var(--shadow-md)}.faq-item,.industry-card{box-shadow:var(--shadow-sm);overflow:hidden}.years{font-size:2rem;font-weight:700;line-height:1}.label{font-size:.9rem;font-weight:600}.feature-item{display:flex;gap:20px;margin-bottom:30px;align-items:flex-start}.feature-number{font-size:1.5rem;font-weight:700;color:var(--primary-light);background-color:rgba(66,153,225,.1);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-text h4{font-size:1.3rem;margin-bottom:8px;color:var(--dark)}.feature-text p{color:var(--dark-gray)}.certifications{display:flex;gap:15px;margin-top:40px;flex-wrap:wrap}.cert-badge,.testimonial-author{display:flex;align-items:center}.cert-badge{gap:8px;background-color:var(--light);padding:8px 15px;border-radius:20px;font-size:14px;font-weight:600}.cert-badge i{color:var(--primary)}.testimonial-section{margin-top:80px}.testimonial{background-color:var(--primary);color:#fff;padding:50px;border-radius:8px;position:relative;max-width:800px;margin:0 auto}.testimonial::before{content:'"';position:absolute;top:30px;left:30px;font-size:100px;font-family:Georgia,serif;color:rgba(255,255,255,.1);line-height:1}.testimonial-content{position:relative;z-index:2}.quote-icon{font-size:2rem;color:var(--secondary);margin-bottom:20px}.testimonial p{font-size:1.2rem;font-style:italic;margin-bottom:30px}.testimonial-author{gap:15px}.author-img{width:60px;height:60px;border-radius:50%;overflow:hidden}.author-img img{width:100%;height:100%;object-fit:cover}.author-info strong{display:block;font-size:1.1rem}.author-info span{font-size:.9rem;opacity:.8}.industries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.industry-card{background-color:#fff;border-radius:8px;padding:40px 20px;position:relative}.industry-card::after,.industry-overlay{position:absolute;left:0;width:100%;transition:var(--transition)}.industry-card::after{content:'';bottom:0;height:4px}.industry-card:hover::after{height:8px}.industry-icon{font-size:2.5rem;color:var(--primary);margin-bottom:20px;transition:var(--transition)}.industry-card:hover .industry-icon{transform:scale(1.2);color:var(--primary-light)}.industry-card h4{font-size:1.2rem;margin-bottom:15px;position:relative;z-index:2}.industry-overlay{top:0;height:100%;background:linear-gradient(to bottom,rgba(42,67,101,.9),rgba(66,153,225,.9));color:#fff;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0}.industry-card:hover .industry-overlay{opacity:1}.industry-overlay p{font-size:1rem;transform:translateY(20px);transition:var(--transition)}.industry-card:hover .industry-overlay p{transform:translateY(0)}.cta-section{padding:100px 0;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:#fff}.cta-content h2{font-size:2.5rem;margin-bottom:20px}.cta-content p{font-size:1.2rem;max-width:700px;margin:0 auto 40px;opacity:.9}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:50px;max-width:900px;margin-left:auto;margin-right:auto}.contact-card{background-color:rgba(255,255,255,.1);padding:30px 20px;border-radius:8px;transition:var(--transition);backdrop-filter:blur(5px)}.contact-card:hover{background-color:rgba(255,255,255,.2);transform:translateY(-5px)}.contact-icon{font-size:2rem;margin-bottom:15px;color:var(--secondary)}.contact-card h4{margin-bottom:10px;font-size:1.2rem}.contact-link{color:#fff;font-weight:600;transition:var(--transition);display:inline-block}.faq-container{max-width:800px;margin:0 auto}.faq-item{margin-bottom:15px;border-radius:8px}.faq-question{width:100%;padding:20px;text-align:left;background-color:var(--light);border:none;font-size:1.1rem;font-weight:600;color:var(--dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}.faq-question:hover{background-color:#e2e8f0}.faq-question i{transition:var(--transition)}.faq-question.active i{transform:rotate(180deg)}.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s;background-color:#fff}.faq-answer p{padding:20px 0}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0) translateX(-50%)}40%{transform:translateY(-20px) translateX(-50%)}60%{transform:translateY(-10px) translateX(-50%)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(42,67,101,.7)}70%{box-shadow:0 0 0 15px rgba(42,67,101,0)}100%{box-shadow:0 0 0 0 rgba(42,67,101,0)}}@media (max-width:992px){.features-container{grid-template-columns:1fr}.feature-image{order:-1}.hero-content h1{font-size:2.8rem}.section-header h2{font-size:2.2rem}}@media (max-width:768px){.parking-hero{height:auto;padding:120px 0;min-height:auto}.hero-content h1{font-size:2.3rem}.hero-subtitle{font-size:1.1rem}.stats-grid{grid-template-columns:1fr}.testimonial{padding:30px}.cta-content h2{font-size:2rem}}@media (max-width:576px){.feature-item,.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.section-header h2{font-size:1.8rem}.testimonial-author{flex-direction:column;text-align:center}.author-img{margin-bottom:10px}}