/* Page: Home */
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Poppins, sans-serif; line-height: 1.6; color: rgb(26, 26, 26); overflow-x: hidden; }
#header { width: 100%; height: auto; }
.home-hero-section { position: relative; width: 100%; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 80px 20px; overflow: hidden; background: linear-gradient(135deg, rgb(179, 0, 0) 0%, rgb(139, 0, 0) 100%); }
.home-hero-bg-img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 1; opacity: 0.3; }
.home-hero-overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(179, 0, 0, 0.7) 0%, rgba(139, 0, 0, 0.8) 100%); z-index: 2; }
.home-hero-content { position: relative; z-index: 3; max-width: 1200px; margin: 0px auto; text-align: center; color: rgb(255, 255, 255); }
.home-hero-heading { font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 800; margin-bottom: 20px; line-height: 1.2; text-shadow: rgba(0, 0, 0, 0.3) 2px 2px 8px; animation: 1s ease-out 0s 1 normal none running fadeInUp; }
.home-hero-subheading { font-size: clamp(1.2rem, 2.5vw, 1.8rem); font-weight: 400; margin-bottom: 40px; opacity: 0.95; animation: 1.2s ease-out 0s 1 normal none running fadeInUp; }
.home-hero-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-bottom: 50px; animation: 1.4s ease-out 0s 1 normal none running fadeInUp; }
.home-hero-btn-primary { background: rgb(230, 0, 0); color: rgb(255, 255, 255); padding: 18px 40px; font-size: 1.1rem; font-weight: 600; border: none; border-radius: 50px; cursor: pointer; text-decoration: none; display: inline-block; transition: 0.3s; box-shadow: rgba(230, 0, 0, 0.4) 0px 4px 15px; }
.home-hero-btn-primary:hover { background: rgb(204, 0, 0); transform: translateY(-3px); box-shadow: rgba(230, 0, 0, 0.6) 0px 6px 20px; }
.home-hero-btn-secondary { background: transparent; color: rgb(255, 255, 255); padding: 18px 40px; font-size: 1.1rem; font-weight: 600; border: 2px solid rgb(255, 255, 255); border-radius: 50px; cursor: pointer; text-decoration: none; display: inline-block; transition: 0.3s; }
.home-hero-btn-secondary:hover { background: rgb(255, 255, 255); color: rgb(179, 0, 0); transform: translateY(-3px); }
.home-hero-trust { display: flex; gap: 30px; justify-content: center; flex-wrap: wrap; font-size: 1rem; font-weight: 500; animation: 1.6s ease-out 0s 1 normal none running fadeInUp; }
.home-hero-trust-item { display: flex; align-items: center; gap: 8px; }
.home-hero-trust-item::before { content: "✓"; font-weight: bold; font-size: 1.2rem; }
.home-hero-curve { position: absolute; bottom: -2px; left: 0px; width: 100%; height: 80px; z-index: 3; background: rgb(255, 255, 255); clip-path: ellipse(75% 100% at 50% 100%); }
.home-welcome-section { background: rgb(255, 255, 255); padding: 100px 20px; }
.home-welcome-container { max-width: 1200px; margin: 0px auto; }
.home-welcome-heading { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: rgb(192, 0, 0); text-align: center; margin-bottom: 20px; }
.home-welcome-intro { font-size: 1.1rem; color: rgb(26, 26, 26); text-align: center; max-width: 800px; margin: 0px auto 60px; line-height: 1.8; }
.home-welcome-values { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 40px; margin-bottom: 60px; }
.home-welcome-value-card { text-align: center; padding: 30px; border-radius: 12px; transition: 0.3s; }
.home-welcome-value-card:hover { transform: translateY(-5px); box-shadow: rgba(192, 0, 0, 0.1) 0px 10px 30px; }
.home-welcome-icon { font-size: 3.5rem; color: rgb(192, 0, 0); margin-bottom: 20px; }
.home-welcome-value-title { font-size: 1.5rem; font-weight: 600; color: rgb(192, 0, 0); margin-bottom: 15px; }
.home-welcome-value-desc { font-size: 1rem; color: rgb(26, 26, 26); line-height: 1.7; }
.home-welcome-separator { width: 100%; height: 1px; background: linear-gradient(to right, transparent, rgb(224, 224, 224), transparent); margin-top: 40px; }
.home-services-section { background: rgb(245, 245, 245); padding: 100px 20px; }
.home-services-container { max-width: 1200px; margin: 0px auto; }
.home-services-heading { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: rgb(192, 0, 0); text-align: center; margin-bottom: 20px; }
.home-services-intro { font-size: 1.1rem; color: rgb(26, 26, 26); text-align: center; max-width: 700px; margin: 0px auto 60px; }
.home-services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-bottom: 50px; }
.home-service-card { background: rgb(255, 255, 255); padding: 40px 30px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 15px; border: 2px solid transparent; transition: 0.3s; text-align: center; }
.home-service-card:hover { border-color: rgb(192, 0, 0); transform: translateY(-8px); box-shadow: rgba(192, 0, 0, 0.2) 0px 8px 25px; }
.home-service-icon { font-size: 3rem; color: rgb(230, 0, 0); margin-bottom: 20px; }
.home-service-title { font-size: 1.4rem; font-weight: 600; color: rgb(192, 0, 0); margin-bottom: 15px; }
.home-service-desc { font-size: 0.95rem; color: rgb(26, 26, 26); line-height: 1.7; margin-bottom: 20px; }
.home-service-link { color: rgb(230, 0, 0); font-weight: 600; text-decoration: none; font-size: 1rem; transition: 0.3s; }
.home-service-link:hover { text-decoration: underline; }
.home-services-cta { text-align: center; margin-top: 40px; }
.home-services-btn { background: rgb(192, 0, 0); color: rgb(255, 255, 255); padding: 18px 50px; font-size: 1.1rem; font-weight: 600; border: none; border-radius: 50px; cursor: pointer; text-decoration: none; display: inline-block; transition: 0.3s; box-shadow: rgba(192, 0, 0, 0.3) 0px 4px 15px; }
.home-services-btn:hover { background: rgb(160, 0, 0); transform: translateY(-3px); box-shadow: rgba(192, 0, 0, 0.5) 0px 6px 20px; }
.home-why-section { background: rgb(192, 0, 0); padding: 100px 20px; position: relative; overflow: hidden; }
.home-why-section::after { content: ""; position: absolute; bottom: -2px; left: 0px; width: 100%; height: 80px; background: rgb(255, 255, 255); clip-path: polygon(0px 50%, 100% 0px, 100% 100%, 0px 100%); }
.home-why-container { max-width: 1200px; margin: 0px auto; position: relative; z-index: 2; }
.home-why-heading { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: rgb(255, 255, 255); text-align: center; margin-bottom: 60px; }
.home-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; }
.home-why-item { text-align: center; padding: 30px; }
.home-why-item-icon { font-size: 3rem; color: rgb(255, 255, 255); margin-bottom: 20px; }
.home-why-item-title { font-size: 1.4rem; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 15px; }
.home-why-item-desc { font-size: 1rem; color: rgb(255, 255, 255); line-height: 1.7; opacity: 0.95; }
.home-testimonials-section { background: rgb(255, 255, 255); padding: 100px 20px; }
.home-testimonials-container { max-width: 1200px; margin: 0px auto; }
.home-testimonials-heading { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: rgb(192, 0, 0); text-align: center; margin-bottom: 60px; }
.home-testimonials-slider { position: relative; overflow: hidden; margin-bottom: 40px; }
.home-testimonials-track { display: flex; transition: transform 0.5s; }
.home-testimonial-card { min-width: 100%; padding: 40px; background: rgb(255, 255, 255); border: 1px solid rgb(224, 224, 224); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 15px; }
.home-testimonial-quote { font-size: 1.2rem; color: rgb(26, 26, 26); line-height: 1.8; margin-bottom: 25px; font-style: italic; position: relative; padding-left: 30px; }
.home-testimonial-quote::before { content: "\""; position: absolute; left: 0px; top: -10px; font-size: 3rem; color: rgb(192, 0, 0); opacity: 0.3; }
.home-testimonial-stars { display: flex; gap: 5px; margin-bottom: 20px; justify-content: center; }
.home-testimonial-star { color: rgb(230, 0, 0); font-size: 1.2rem; }
.home-testimonial-author { font-size: 1.1rem; font-weight: 600; color: rgb(192, 0, 0); margin-bottom: 5px; text-align: center; }
.home-testimonial-location { font-size: 0.95rem; color: rgb(102, 102, 102); text-align: center; margin-bottom: 5px; }
.home-testimonial-date { font-size: 0.9rem; color: rgb(153, 153, 153); text-align: center; }
.home-testimonials-nav { display: flex; justify-content: center; gap: 15px; margin-top: 30px; }
.home-testimonials-dot { width: 12px; height: 12px; border-radius: 50%; background: rgb(221, 221, 221); border: none; cursor: pointer; transition: 0.3s; }
.home-testimonials-dot.active { background: rgb(192, 0, 0); width: 30px; border-radius: 6px; }
.home-testimonials-link { text-align: center; }
.home-testimonials-link a { color: rgb(230, 0, 0); font-weight: 600; text-decoration: none; font-size: 1.1rem; transition: 0.3s; }
.home-testimonials-link a:hover { text-decoration: underline; }
.home-areas-section { background: rgb(161, 0, 0); padding: 80px 20px; }
.home-areas-container { max-width: 1200px; margin: 0px auto; text-align: center; }
.home-areas-heading { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 20px; }
.home-areas-text { font-size: 1.1rem; color: rgb(255, 255, 255); margin-bottom: 40px; opacity: 0.95; max-width: 700px; margin-left: auto; margin-right: auto; }
.home-areas-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-bottom: 40px; }
.home-areas-item { background: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); padding: 12px 25px; border-radius: 25px; font-size: 1rem; font-weight: 500; backdrop-filter: blur(10px); transition: 0.3s; }
.home-areas-item:hover { background: rgba(255, 255, 255, 0.2); transform: scale(1.05); }
.home-areas-btn { background: rgb(230, 0, 0); color: rgb(255, 255, 255); padding: 18px 50px; font-size: 1.1rem; font-weight: 600; border: none; border-radius: 50px; cursor: pointer; text-decoration: none; display: inline-block; transition: 0.3s; box-shadow: rgba(230, 0, 0, 0.4) 0px 4px 15px; }
.home-areas-btn:hover { background: rgb(204, 0, 0); transform: translateY(-3px); box-shadow: rgba(230, 0, 0, 0.6) 0px 6px 20px; }
.home-cta-banner-section { background: linear-gradient(135deg, rgb(179, 0, 0) 0%, rgb(192, 0, 0) 100%); padding: 100px 20px; }
.home-cta-banner-container { max-width: 900px; margin: 0px auto; text-align: center; }
.home-cta-banner-heading { font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 20px; line-height: 1.3; }
.home-cta-banner-subtext { font-size: 1.3rem; color: rgb(255, 255, 255); margin-bottom: 40px; opacity: 0.95; }
.home-cta-contact-options { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; margin-bottom: 40px; }
.home-cta-contact-item { color: rgb(255, 255, 255); font-size: 1.5rem; font-weight: 600; text-decoration: none; transition: 0.3s; }
.home-cta-contact-item:hover { transform: scale(1.1); opacity: 0.9; }
.home-cta-banner-btn { background: rgb(230, 0, 0); color: rgb(255, 255, 255); padding: 22px 60px; font-size: 1.3rem; font-weight: 700; border: none; border-radius: 50px; cursor: pointer; text-decoration: none; display: inline-block; transition: 0.3s; box-shadow: rgba(230, 0, 0, 0.5) 0px 6px 20px; }
.home-cta-banner-btn:hover { background: rgb(204, 0, 0); transform: translateY(-3px); box-shadow: rgba(230, 0, 0, 0.7) 0px 8px 30px; }
.home-trust-section { background: rgb(245, 245, 245); padding: 60px 20px; }
.home-trust-container { max-width: 1200px; margin: 0px auto; }
.home-trust-grid { display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; gap: 40px; }
.home-trust-badge { text-align: center; padding: 20px; }
.home-trust-badge-icon { font-size: 3.5rem; color: rgb(192, 0, 0); margin-bottom: 10px; }
.home-trust-badge-text { font-size: 0.95rem; color: rgb(26, 26, 26); font-weight: 600; line-height: 1.4; }
@keyframes fadeInUp { 
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@media (max-width: 768px) {
  .home-hero-section { min-height: 90vh; padding: 60px 20px; }
  .home-hero-buttons { flex-direction: column; align-items: center; }
  .home-hero-btn-primary, .home-hero-btn-secondary { width: 100%; max-width: 300px; }
  .home-hero-trust { flex-direction: column; gap: 15px; }
  .home-welcome-section, .home-services-section, .home-why-section, .home-testimonials-section { padding: 60px 20px; }
  .home-services-grid, .home-why-grid { grid-template-columns: 1fr; }
  .home-testimonial-quote { font-size: 1rem; }
  .home-cta-contact-options { flex-direction: column; gap: 20px; }
  .home-trust-grid { flex-direction: column; gap: 30px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .home-services-grid { grid-template-columns: repeat(2, 1fr); }
  .home-why-grid { grid-template-columns: repeat(2, 1fr); }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Page: About Us */
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Inter, sans-serif; line-height: 1.6; color: rgb(26, 26, 26); overflow-x: hidden; }
.about-page-header { background: rgb(192, 0, 0); color: rgb(255, 255, 255); padding: 80px 20px 60px; text-align: center; }
.about-page-header-content { max-width: 1200px; margin: 0px auto; }
.about-page-breadcrumb { font-size: 14px; margin-bottom: 20px; opacity: 0.85; }
.about-page-breadcrumb a { color: rgb(255, 255, 255); text-decoration: none; transition: opacity 0.3s; }
.about-page-breadcrumb a:hover { opacity: 0.7; }
.about-page-breadcrumb span { margin: 0px 8px; }
.about-page-header h1 { font-size: 48px; font-weight: 800; margin-bottom: 15px; letter-spacing: -0.5px; }
.about-page-header p { font-size: 20px; font-weight: 300; opacity: 0.95; }
.about-page-section { padding: 100px 20px; }
.about-page-section-white { background: rgb(255, 255, 255); }
.about-page-section-gray { background: rgb(245, 245, 245); }
.about-page-section-red { background: rgb(161, 0, 0); color: rgb(255, 255, 255); }
.about-page-section-red h2, .about-page-section-red h3 { color: rgb(255, 255, 255); }
.about-page-container { max-width: 1200px; margin: 0px auto; }
.about-page-section-title { font-size: 42px; font-weight: 700; color: rgb(192, 0, 0); margin-bottom: 20px; text-align: center; letter-spacing: -0.5px; }
.about-page-section-intro { font-size: 18px; text-align: center; margin-bottom: 60px; color: rgb(102, 102, 102); max-width: 800px; margin-left: auto; margin-right: auto; }
.about-story-content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-bottom: 50px; }
.about-story-text h3 { font-size: 28px; color: rgb(192, 0, 0); margin-bottom: 20px; font-weight: 700; }
.about-story-text p { margin-bottom: 15px; line-height: 1.8; color: rgb(68, 68, 68); }
.about-story-image { position: relative; border-radius: 12px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 40px; }
.about-story-image img { width: 100%; height: auto; display: block; transition: transform 0.5s; }
.about-story-image:hover img { transform: scale(1.05); }
.about-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 60px; }
.about-stat-card { background: rgb(245, 245, 245); padding: 40px 30px; text-align: center; border-radius: 12px; transition: transform 0.3s, box-shadow 0.3s; }
.about-stat-card:hover { transform: translateY(-5px); box-shadow: rgba(192, 0, 0, 0.15) 0px 15px 40px; }
.about-stat-number { font-size: 48px; font-weight: 800; color: rgb(192, 0, 0); margin-bottom: 10px; display: block; }
.about-stat-label { font-size: 16px; color: rgb(102, 102, 102); font-weight: 500; }
.about-mission-values { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.about-mission-block h3, .about-values-block h3 { font-size: 32px; color: rgb(192, 0, 0); margin-bottom: 25px; font-weight: 700; }
.about-mission-block p { line-height: 1.8; color: rgb(68, 68, 68); font-size: 16px; }
.about-values-list { list-style: none; }
.about-values-list li { display: flex; align-items: flex-start; margin-bottom: 25px; padding: 20px; background: rgb(255, 255, 255); border-radius: 8px; transition: transform 0.3s, box-shadow 0.3s; }
.about-values-list li:hover { transform: translateX(10px); box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 20px; }
.about-value-icon { width: 50px; height: 50px; background: rgb(192, 0, 0); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); font-size: 24px; margin-right: 20px; flex-shrink: 0; }
.about-value-content h4 { font-size: 20px; color: rgb(192, 0, 0); margin-bottom: 8px; font-weight: 700; }
.about-value-content p { color: rgb(102, 102, 102); font-size: 14px; line-height: 1.6; }
.about-team-intro { text-align: center; max-width: 900px; margin: 0px auto 60px; font-size: 16px; color: rgb(68, 68, 68); line-height: 1.8; }
.about-team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; margin-bottom: 50px; }
.about-team-card { background: rgb(245, 245, 245); padding: 40px; border-radius: 12px; }
.about-team-card h4 { font-size: 24px; color: rgb(192, 0, 0); margin-bottom: 15px; font-weight: 700; }
.about-team-card ul { list-style: none; padding-left: 0px; }
.about-team-card ul li { padding: 10px 0px; border-bottom: 1px solid rgb(224, 224, 224); color: rgb(68, 68, 68); font-size: 15px; }
.about-team-card ul li:last-child { border-bottom: none; }
.about-team-card ul li::before { content: "✓"; color: rgb(192, 0, 0); font-weight: bold; margin-right: 10px; }
.about-team-highlight { background: rgb(192, 0, 0); color: rgb(255, 255, 255); padding: 30px; text-align: center; border-radius: 12px; font-size: 18px; font-weight: 600; margin-top: 40px; }
.about-differentiators-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.about-diff-card { text-align: center; padding: 40px 30px; background: rgba(255, 255, 255, 0.1); border-radius: 12px; transition: transform 0.3s, background 0.3s; }
.about-diff-card:hover { transform: translateY(-8px); background: rgba(255, 255, 255, 0.15); }
.about-diff-icon { width: 80px; height: 80px; background: rgb(255, 255, 255); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0px auto 25px; font-size: 36px; color: rgb(161, 0, 0); }
.about-diff-card h3 { font-size: 22px; margin-bottom: 15px; font-weight: 700; color: rgb(255, 255, 255); }
.about-diff-card p { font-size: 15px; line-height: 1.7; opacity: 0.95; color: rgb(255, 255, 255); }
.about-accreditations-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.about-accred-card { background: rgb(245, 245, 245); padding: 30px; text-align: center; border-radius: 12px; transition: transform 0.3s, box-shadow 0.3s; }
.about-accred-card:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 30px; }
.about-accred-icon { width: 80px; height: 80px; background: rgb(192, 0, 0); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0px auto 20px; font-size: 32px; color: rgb(255, 255, 255); }
.about-accred-card h4 { font-size: 18px; color: rgb(192, 0, 0); margin-bottom: 10px; font-weight: 700; }
.about-accred-card p { font-size: 14px; color: rgb(102, 102, 102); line-height: 1.6; }
.about-commitment-content { max-width: 900px; margin: 0px auto; }
.about-commitment-content p { font-size: 16px; line-height: 1.9; color: rgb(68, 68, 68); margin-bottom: 20px; text-align: center; }
.about-commitment-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-top: 50px; }
.about-commitment-item { background: rgb(255, 255, 255); padding: 30px; border-radius: 12px; border-left: 4px solid rgb(192, 0, 0); }
.about-commitment-item h4 { font-size: 20px; color: rgb(192, 0, 0); margin-bottom: 12px; font-weight: 700; }
.about-commitment-item p { font-size: 15px; color: rgb(102, 102, 102); line-height: 1.7; }
.about-cta-section { background: rgb(192, 0, 0); color: rgb(255, 255, 255); padding: 80px 20px; text-align: center; }
.about-cta-content { max-width: 800px; margin: 0px auto; }
.about-cta-content h2 { font-size: 38px; font-weight: 700; margin-bottom: 20px; color: rgb(255, 255, 255); }
.about-cta-content p { font-size: 18px; margin-bottom: 40px; opacity: 0.95; }
.about-cta-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.about-cta-btn { padding: 16px 40px; font-size: 16px; font-weight: 600; border-radius: 8px; text-decoration: none; transition: 0.3s; cursor: pointer; display: inline-block; border: 2px solid transparent; }
.about-cta-btn-primary { background: rgb(230, 0, 0); color: rgb(255, 255, 255); border-color: rgb(230, 0, 0); }
.about-cta-btn-primary:hover { background: rgb(255, 26, 26); border-color: rgb(255, 26, 26); transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 20px; }
.about-cta-btn-secondary { background: transparent; color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }
.about-cta-btn-secondary:hover { background: rgb(255, 255, 255); color: rgb(192, 0, 0); transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 20px; }
@media (max-width: 1024px) {
  .about-story-content, .about-mission-values { grid-template-columns: 1fr; gap: 40px; }
  .about-differentiators-grid { grid-template-columns: repeat(2, 1fr); }
  .about-accreditations-grid { grid-template-columns: repeat(2, 1fr); }
  .about-team-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .about-page-header h1 { font-size: 36px; }
  .about-page-header p { font-size: 18px; }
  .about-page-section-title { font-size: 32px; }
  .about-page-section { padding: 60px 20px; }
  .about-stats { grid-template-columns: 1fr; gap: 30px; }
  .about-differentiators-grid, .about-accreditations-grid { grid-template-columns: 1fr; }
  .about-commitment-list { grid-template-columns: 1fr; }
  .about-cta-content h2 { font-size: 28px; }
  .about-cta-buttons { flex-direction: column; align-items: center; }
  .about-cta-btn { width: 100%; max-width: 300px; }
}

/* Page: Services */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; line-height: 1.6; color: #1A1A1A; overflow-x: hidden; } .services-page-header { background: #B30000; color: #FFFFFF; padding: 80px 20px 80px; text-align: center; position: relative; } .services-page-header::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(179,0,0,0.95) 0%, rgba(160,0,0,1) 100%); z-index: 1; } .services-page-header-content { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; } .services-page-breadcrumb { font-size: 14px; margin-bottom: 20px; opacity: 0.95; font-weight: 400; letter-spacing: 0.5px; } .services-page-breadcrumb span { margin: 0 8px; } .services-page-header h1 { font-size: 56px; font-weight: 800; margin-bottom: 20px; letter-spacing: -1px; line-height: 1.1; } .services-page-header p { font-size: 20px; font-weight: 400; opacity: 0.95; max-width: 700px; margin: 0 auto; } .services-intro-section { background: #FFFFFF; padding: 80px 20px; } .services-intro-content { max-width: 900px; margin: 0 auto; text-align: center; } .services-intro-content h2 { color: #C00000; font-size: 36px; font-weight: 700; margin-bottom: 25px; letter-spacing: -0.5px; } .services-intro-content p { font-size: 18px; line-height: 1.8; color: #1A1A1A; margin-bottom: 15px; } .services-detail-section { padding: 100px 20px; } .services-detail-section:nth-of-type(odd) { background: #F5F5F5; } .services-detail-section:nth-of-type(even) { background: #FFFFFF; } .services-detail-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; } .services-detail-container.reverse { direction: rtl; } .services-detail-container.reverse > * { direction: ltr; } .services-detail-text-wrapper { display: flex; flex-direction: column; gap: 20px; } .services-icon-wrapper { width: 70px; height: 70px; background: linear-gradient(135deg, #C00000 0%, #B30000 100%); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; box-shadow: 0 4px 15px rgba(192,0,0,0.2); } .services-icon-wrapper svg { width: 36px; height: 36px; fill: #FFFFFF; } .services-detail-text-wrapper h2 { color: #C00000; font-size: 38px; font-weight: 700; margin-bottom: 15px; letter-spacing: -0.5px; } .services-detail-text-wrapper p { font-size: 17px; line-height: 1.8; color: #1A1A1A; margin-bottom: 20px; } .services-features-list { list-style: none; margin: 25px 0; } .services-features-list li { padding: 12px 0 12px 35px; position: relative; font-size: 16px; color: #1A1A1A; } .services-features-list li::before { content: '✓'; position: absolute; left: 0; color: #C00000; font-weight: 700; font-size: 18px; } .services-highlights { display: flex; gap: 15px; flex-wrap: wrap; margin-top: 25px; } .services-highlight-badge { background: #C00000; color: #FFFFFF; padding: 10px 20px; border-radius: 8px; font-size: 14px; font-weight: 600; transition: transform 0.3s ease, box-shadow 0.3s ease; } .services-highlight-badge:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(192,0,0,0.3); } .services-detail-image { border-radius: 20px; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.15); position: relative; height: 450px; } .services-detail-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .services-detail-image:hover img { transform: scale(1.05); } .services-additional-section { background: #A10000; padding: 80px 20px; color: #FFFFFF; } .services-additional-content { max-width: 1200px; margin: 0 auto; } .services-additional-content h2 { font-size: 42px; font-weight: 700; text-align: center; margin-bottom: 60px; letter-spacing: -0.5px; } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; } .services-grid-item { background: rgba(255,255,255,0.1); padding: 35px 30px; border-radius: 16px; text-align: center; transition: all 0.3s ease; border: 2px solid rgba(255,255,255,0.1); backdrop-filter: blur(10px); } .services-grid-item:hover { background: rgba(255,255,255,0.15); transform: translateY(-5px); border-color: rgba(255,255,255,0.3); } .services-grid-icon { width: 60px; height: 60px; background: rgba(255,255,255,0.2); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; } .services-grid-icon svg { width: 30px; height: 30px; fill: #FFFFFF; } .services-grid-item h3 { font-size: 20px; font-weight: 600; margin-bottom: 12px; } .services-grid-item p { font-size: 15px; line-height: 1.6; opacity: 0.95; } .services-process-section { background: #FFFFFF; padding: 100px 20px; } .services-process-content { max-width: 1200px; margin: 0 auto; } .services-process-content h2 { color: #C00000; font-size: 42px; font-weight: 700; text-align: center; margin-bottom: 70px; letter-spacing: -0.5px; } .services-process-timeline { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 40px; position: relative; } .services-process-step { text-align: center; position: relative; padding: 30px 20px; background: #F9F9F9; border-radius: 16px; transition: all 0.3s ease; } .services-process-step:hover { background: #F5F5F5; transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.1); } .services-process-number { width: 70px; height: 70px; background: linear-gradient(135deg, #C00000 0%, #A10000 100%); color: #FFFFFF; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 700; margin: 0 auto 20px; box-shadow: 0 5px 20px rgba(192,0,0,0.3); } .services-process-step h3 { color: #C00000; font-size: 22px; font-weight: 600; margin-bottom: 12px; } .services-process-step p { font-size: 15px; line-height: 1.6; color: #1A1A1A; } .services-guarantee-section { background: #F5F5F5; padding: 80px 20px; } .services-guarantee-content { max-width: 1000px; margin: 0 auto; text-align: center; } .services-guarantee-content h2 { color: #C00000; font-size: 42px; font-weight: 700; margin-bottom: 50px; letter-spacing: -0.5px; } .services-guarantee-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; text-align: left; } .services-guarantee-item { background: #FFFFFF; padding: 30px; border-radius: 16px; display: flex; align-items: flex-start; gap: 20px; box-shadow: 0 5px 20px rgba(0,0,0,0.08); transition: all 0.3s ease; } .services-guarantee-item:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0,0,0,0.12); } .services-guarantee-icon { width: 50px; height: 50px; background: linear-gradient(135deg, #C00000 0%, #B30000 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .services-guarantee-icon svg { width: 26px; height: 26px; fill: #FFFFFF; } .services-guarantee-item h3 { color: #C00000; font-size: 18px; font-weight: 600; margin-bottom: 8px; } .services-guarantee-item p { font-size: 15px; line-height: 1.6; color: #1A1A1A; } .services-cta-section { background: linear-gradient(135deg, #C00000 0%, #A10000 100%); padding: 80px 20px; text-align: center; color: #FFFFFF; } .services-cta-content { max-width: 800px; margin: 0 auto; } .services-cta-content h2 { font-size: 46px; font-weight: 700; margin-bottom: 20px; letter-spacing: -0.5px; } .services-cta-content p { font-size: 20px; margin-bottom: 35px; opacity: 0.95; } .services-contact-info { display: flex; justify-content: center; gap: 40px; margin-bottom: 40px; flex-wrap: wrap; } .services-contact-item { display: flex; align-items: center; gap: 12px; font-size: 18px; font-weight: 500; } .services-contact-item svg { width: 24px; height: 24px; fill: #FFFFFF; } .services-cta-button { display: inline-block; background: #E60000; color: #FFFFFF; padding: 18px 45px; border-radius: 12px; font-size: 18px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; border: none; cursor: pointer; box-shadow: 0 6px 25px rgba(0,0,0,0.3); } .services-cta-button:hover { background: #FF0000; transform: translateY(-2px); box-shadow: 0 10px 35px rgba(0,0,0,0.4); } @media (max-width: 768px) { .services-page-header { padding: 60px 20px; } .services-page-header h1 { font-size: 38px; } .services-page-header p { font-size: 17px; } .services-intro-section { padding: 60px 20px; } .services-intro-content h2 { font-size: 28px; } .services-intro-content p { font-size: 16px; } .services-detail-section { padding: 60px 20px; } .services-detail-container { grid-template-columns: 1fr; gap: 40px; } .services-detail-container.reverse { direction: ltr; } .services-detail-text-wrapper h2 { font-size: 30px; } .services-detail-image { height: 300px; } .services-additional-section { padding: 60px 20px; } .services-additional-content h2 { font-size: 32px; margin-bottom: 40px; } .services-grid { grid-template-columns: 1fr; gap: 20px; } .services-process-section { padding: 60px 20px; } .services-process-content h2 { font-size: 32px; margin-bottom: 50px; } .services-process-timeline { grid-template-columns: 1fr; gap: 25px; } .services-guarantee-section { padding: 60px 20px; } .services-guarantee-content h2 { font-size: 32px; } .services-guarantee-list { grid-template-columns: 1fr; gap: 20px; } .services-cta-section { padding: 60px 20px; } .services-cta-content h2 { font-size: 34px; } .services-cta-content p { font-size: 17px; } .services-contact-info { flex-direction: column; gap: 20px; } .services-cta-button { padding: 15px 35px; font-size: 16px; } }

/* Page: Areas Covered */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&family=Montserrat:wght@600;700;800&display=swap');:root{--primary-red:#C00000;--dark-red:#A10000;--bright-red:#E60000;--text-dark:#1A1A1A;--text-light:#FFFFFF;--bg-light:#F5F5F5;--bg-white:#FFFFFF;}*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Inter',sans-serif;line-height:1.6;color:var(--text-dark);overflow-x:hidden;}.areas-page-header{background:var(--primary-red);color:var(--text-light);padding:80px 20px 60px;text-align:center;position:relative;overflow:hidden;}.areas-page-header::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:rgba(255,255,255,0.05);border-radius:50%;z-index:0;}.areas-page-header::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:rgba(255,255,255,0.03);border-radius:50%;z-index:0;}.areas-header-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;}.areas-page-title{font-family:'Montserrat',sans-serif;font-size:3rem;font-weight:800;margin-bottom:15px;letter-spacing:-1px;}.areas-page-subtitle{font-size:1.25rem;font-weight:300;margin-bottom:25px;opacity:0.95;}.areas-breadcrumb{display:flex;align-items:center;justify-content:center;gap:10px;font-size:0.95rem;opacity:0.9;}.areas-breadcrumb span{display:flex;align-items:center;gap:10px;}.areas-primary-section{background:var(--bg-white);padding:80px 20px;}.areas-container{max-width:1200px;margin:0 auto;}.areas-section-heading{font-family:'Montserrat',sans-serif;font-size:2.5rem;font-weight:700;color:var(--primary-red);margin-bottom:30px;text-align:center;letter-spacing:-0.5px;}.areas-section-text{font-size:1.1rem;line-height:1.8;margin-bottom:25px;color:var(--text-dark);text-align:center;max-width:900px;margin-left:auto;margin-right:auto;}.areas-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:50px;}.areas-benefit-card{background:var(--bg-light);padding:30px;border-radius:12px;transition:transform 0.3s ease,box-shadow 0.3s ease;border-left:4px solid var(--primary-red);}.areas-benefit-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(192,0,0,0.15);}.areas-benefit-icon{width:50px;height:50px;background:var(--primary-red);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:1.5rem;margin-bottom:20px;}.areas-benefit-title{font-family:'Montserrat',sans-serif;font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:10px;}.areas-benefit-text{font-size:1rem;color:var(--text-dark);line-height:1.6;}.areas-map-container{margin-top:50px;text-align:center;position:relative;background:linear-gradient(135deg,#f5f5f5 0%,#e8e8e8 100%);padding:40px;border-radius:16px;}.areas-map-placeholder{width:100%;max-width:800px;margin:0 auto;height:400px;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.1);}.areas-districts-section{background:var(--bg-light);padding:80px 20px;}.areas-districts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:40px;}.areas-district-item{background:var(--bg-white);padding:20px;border-radius:8px;display:flex;align-items:center;gap:15px;transition:all 0.3s ease;border:2px solid transparent;}.areas-district-item:hover{border-color:var(--primary-red);transform:translateX(5px);box-shadow:0 4px 12px rgba(192,0,0,0.1);}.areas-district-icon{color:var(--primary-red);font-size:1.2rem;font-weight:700;}.areas-district-name{font-size:1rem;font-weight:600;color:var(--text-dark);}.areas-note{text-align:center;margin-top:40px;font-style:italic;color:var(--text-dark);background:var(--bg-white);padding:20px;border-radius:8px;border-left:4px solid var(--primary-red);max-width:800px;margin-left:auto;margin-right:auto;}.areas-surrounding-section{background:var(--bg-white);padding:80px 20px;}.areas-regions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-top:50px;}.areas-region-card{background:var(--bg-light);padding:35px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.05);transition:transform 0.3s ease;}.areas-region-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(192,0,0,0.12);}.areas-region-title{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:700;color:var(--primary-red);margin-bottom:25px;display:flex;align-items:center;gap:10px;}.areas-region-list{list-style:none;}.areas-region-list li{padding:12px 0;border-bottom:1px solid rgba(0,0,0,0.08);display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:var(--text-dark);}.areas-region-list li:last-child{border-bottom:none;}.areas-distance{font-size:0.9rem;color:var(--primary-red);font-weight:600;}.areas-coverage-section{background:var(--bg-light);padding:80px 20px;}.areas-coverage-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:40px;}.areas-coverage-text-block{}.areas-coverage-text-block h3{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:20px;}.areas-coverage-text-block p{font-size:1.05rem;line-height:1.8;margin-bottom:15px;color:var(--text-dark);}.areas-coverage-list{list-style:none;margin-top:20px;}.areas-coverage-list li{padding:10px 0 10px 30px;position:relative;font-size:1rem;color:var(--text-dark);}.areas-coverage-list li::before{content:'✓';position:absolute;left:0;color:var(--primary-red);font-weight:700;font-size:1.2rem;}.areas-coverage-visual{background:linear-gradient(135deg,#f0f0f0 0%,#e0e0e0 100%);border-radius:16px;padding:30px;height:400px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,0.08);}.areas-special-section{background:var(--dark-red);color:var(--text-light);padding:60px 20px;text-align:center;}.areas-special-section .areas-section-heading{color:var(--text-light);margin-bottom:20px;}.areas-special-message{font-size:1.2rem;max-width:800px;margin:0 auto 30px;line-height:1.8;}.areas-contact-options{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:30px;}.areas-contact-btn{background:var(--text-light);color:var(--dark-red);padding:15px 35px;border-radius:50px;font-weight:700;text-decoration:none;font-size:1.05rem;transition:all 0.3s ease;display:inline-block;}.areas-contact-btn:hover{background:var(--bright-red);color:var(--text-light);transform:scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,0.2);}.areas-expertise-section{background:var(--bg-white);padding:80px 20px;}.areas-expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:35px;margin-top:50px;}.areas-expertise-card{text-align:center;padding:30px;background:var(--bg-light);border-radius:12px;transition:all 0.3s ease;}.areas-expertise-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(192,0,0,0.15);}.areas-expertise-img{width:100%;height:180px;border-radius:8px;margin-bottom:20px;object-fit:cover;}.areas-expertise-card-title{font-family:'Montserrat',sans-serif;font-size:1.2rem;font-weight:700;color:var(--primary-red);margin-bottom:12px;}.areas-expertise-card-text{font-size:0.95rem;line-height:1.6;color:var(--text-dark);}.areas-testimonials-section{background:var(--bg-light);padding:80px 20px;}.areas-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px;}.areas-testimonial-card{background:var(--bg-white);padding:30px;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.08);position:relative;transition:transform 0.3s ease;}.areas-testimonial-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(192,0,0,0.12);}.areas-testimonial-quote{font-size:1.05rem;line-height:1.7;color:var(--text-dark);margin-bottom:20px;font-style:italic;}.areas-testimonial-author{font-weight:700;color:var(--text-dark);margin-bottom:5px;}.areas-testimonial-location{color:var(--primary-red);font-weight:600;font-size:0.95rem;}.areas-standards-section{background:var(--bg-white);padding:80px 20px;}.areas-guarantees-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;margin-top:50px;}.areas-guarantee-item{display:flex;align-items:flex-start;gap:15px;padding:25px;background:var(--bg-light);border-radius:10px;transition:all 0.3s ease;}.areas-guarantee-item:hover{background:var(--bg-white);box-shadow:0 6px 18px rgba(192,0,0,0.1);}.areas-guarantee-check{color:var(--primary-red);font-size:1.5rem;font-weight:700;flex-shrink:0;}.areas-guarantee-text{font-size:1rem;color:var(--text-dark);font-weight:600;line-height:1.5;}.areas-cta-section{background:var(--primary-red);color:var(--text-light);padding:80px 20px;text-align:center;position:relative;overflow:hidden;}.areas-cta-section::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:rgba(255,255,255,0.05);border-radius:50%;}.areas-cta-heading{font-family:'Montserrat',sans-serif;font-size:2.8rem;font-weight:800;margin-bottom:15px;letter-spacing:-1px;}.areas-cta-subtext{font-size:1.2rem;margin-bottom:30px;opacity:0.95;}.areas-cta-phone{font-size:2.2rem;font-weight:700;margin:30px 0;letter-spacing:1px;}.areas-cta-button{display:inline-block;background:var(--bright-red);color:var(--text-light);padding:18px 45px;border-radius:50px;font-size:1.15rem;font-weight:700;text-decoration:none;transition:all 0.3s ease;margin-bottom:20px;box-shadow:0 6px 20px rgba(0,0,0,0.2);}.areas-cta-button:hover{background:var(--text-light);color:var(--primary-red);transform:scale(1.08);box-shadow:0 8px 25px rgba(0,0,0,0.3);}.areas-cta-secondary{font-size:1.05rem;opacity:0.9;margin-top:20px;}@media (max-width:1024px){.areas-page-title{font-size:2.5rem;}.areas-section-heading{font-size:2rem;}.areas-coverage-content{grid-template-columns:1fr;gap:30px;}.areas-districts-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}}@media (max-width:768px){.areas-page-title{font-size:2rem;}.areas-section-heading{font-size:1.75rem;}.areas-benefits-grid,.areas-expertise-grid,.areas-testimonials-grid{grid-template-columns:1fr;}.areas-regions-grid{grid-template-columns:1fr;}.areas-cta-heading{font-size:2rem;}.areas-cta-phone{font-size:1.8rem;}}@media (max-width:480px){.areas-page-header{padding:60px 20px 40px;}.areas-page-title{font-size:1.75rem;}.areas-section-heading{font-size:1.5rem;}.areas-districts-grid{grid-template-columns:1fr;}.areas-contact-options{flex-direction:column;}.areas-cta-button{width:100%;max-width:300px;}}

/* Page: Get A Quote */
:root { --testimonials-primary: #C00000; --testimonials-secondary: #E60000; --testimonials-dark: #A10000; --testimonials-text: #1A1A1A; --testimonials-light: #F5F5F5; --testimonials-white: #FFFFFF; --testimonials-star: #E60000; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Inter, sans-serif; color: var(--testimonials-text); line-height: 1.6; overflow-x: hidden; }
.testimonials-page-header { background: var(--testimonials-primary); color: var(--testimonials-white); padding: 120px 20px 80px; text-align: center; }
.testimonials-breadcrumb { font-size: 14px; margin-bottom: 20px; opacity: 0.9; }
.testimonials-breadcrumb a { color: var(--testimonials-white); text-decoration: none; transition: opacity 0.3s; }
.testimonials-breadcrumb a:hover { opacity: 0.8; }
.testimonials-breadcrumb span { margin: 0px 8px; }
.testimonials-page-title { font-size: 48px; font-weight: 800; margin-bottom: 20px; letter-spacing: -1px; }
.testimonials-page-subtitle { font-size: 20px; font-weight: 400; max-width: 700px; margin: 0px auto; opacity: 0.95; }
.testimonials-intro-section { background: var(--testimonials-white); padding: 100px 20px; text-align: center; }
.testimonials-container { max-width: 1200px; margin: 0px auto; }
.testimonials-section-heading { font-size: 38px; font-weight: 700; color: var(--testimonials-primary); margin-bottom: 24px; letter-spacing: -0.5px; }
.testimonials-intro-text { font-size: 18px; color: var(--testimonials-text); max-width: 800px; margin: 0px auto 60px; line-height: 1.8; }
.testimonials-stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; margin-top: 60px; }
.testimonials-stat-card { text-align: center; padding: 30px 20px; background: var(--testimonials-light); border-radius: 12px; transition: transform 0.3s, box-shadow 0.3s; }
.testimonials-stat-card:hover { transform: translateY(-5px); box-shadow: rgba(192, 0, 0, 0.1) 0px 10px 30px; }
.testimonials-stat-icon { font-size: 48px; margin-bottom: 16px; }
.testimonials-stat-number { font-size: 42px; font-weight: 800; color: var(--testimonials-primary); margin-bottom: 8px; line-height: 1; }
.testimonials-stat-label { font-size: 16px; color: var(--testimonials-text); font-weight: 500; }
.testimonials-featured-section { background: var(--testimonials-light); padding: 100px 20px; }
.testimonials-featured-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; margin-top: 50px; }
.testimonials-featured-card { background: var(--testimonials-white); padding: 40px; border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px; transition: transform 0.3s, box-shadow 0.3s; border: 1px solid rgba(192, 0, 0, 0.1); }
.testimonials-featured-card:hover { transform: translateY(-8px); box-shadow: rgba(192, 0, 0, 0.15) 0px 12px 40px; }
.testimonials-stars { display: flex; gap: 4px; margin-bottom: 20px; font-size: 20px; color: var(--testimonials-star); }
.testimonials-quote { font-size: 18px; line-height: 1.7; color: var(--testimonials-text); margin-bottom: 24px; font-style: italic; position: relative; }
.testimonials-quote::before { content: "\""; font-size: 60px; color: var(--testimonials-primary); position: absolute; left: -10px; top: -20px; opacity: 0.2; font-family: Georgia, serif; }
.testimonials-highlight { color: var(--testimonials-primary); font-weight: 600; }
.testimonials-customer-info { margin-top: 24px; padding-top: 24px; border-top: 2px solid var(--testimonials-light); }
.testimonials-customer-name { font-size: 18px; font-weight: 700; color: var(--testimonials-text); margin-bottom: 8px; }
.testimonials-customer-location, .testimonials-customer-date, .testimonials-customer-service { font-size: 14px; color: rgb(102, 102, 102); margin-bottom: 4px; }
.testimonials-customer-service { color: var(--testimonials-primary); font-weight: 600; }
.testimonials-all-section { background: var(--testimonials-white); padding: 100px 20px; }
.testimonials-filter-bar { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin: 40px 0px 50px; }
.testimonials-filter-btn { padding: 12px 28px; background: transparent; border: 2px solid var(--testimonials-primary); color: var(--testimonials-primary); border-radius: 30px; font-size: 15px; font-weight: 600; cursor: pointer; transition: 0.3s; }
.testimonials-filter-btn:hover, .testimonials-filter-btn.active { background: var(--testimonials-primary); color: var(--testimonials-white); }
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; margin-bottom: 50px; }
.testimonials-card { background: var(--testimonials-white); padding: 32px; border-radius: 12px; border: 1px solid rgb(224, 224, 224); transition: 0.3s; }
.testimonials-card:hover { box-shadow: rgba(192, 0, 0, 0.12) 0px 8px 25px; border-color: var(--testimonials-primary); }
.testimonials-card .testimonials-stars { font-size: 18px; margin-bottom: 16px; }
.testimonials-card-text { font-size: 16px; line-height: 1.7; color: var(--testimonials-text); margin-bottom: 20px; }
.testimonials-card-info { display: flex; flex-direction: column; gap: 6px; padding-top: 16px; border-top: 1px solid var(--testimonials-light); }
.testimonials-card-name { font-weight: 700; color: var(--testimonials-text); font-size: 15px; }
.testimonials-card-location, .testimonials-card-date, .testimonials-card-service { font-size: 13px; color: rgb(119, 119, 119); }
.testimonials-card-service { color: var(--testimonials-primary); font-weight: 600; }
.testimonials-load-more { text-align: center; }
.testimonials-load-btn { padding: 16px 48px; background: transparent; border: 2px solid var(--testimonials-primary); color: var(--testimonials-primary); border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: 0.3s; }
.testimonials-load-btn:hover { background: var(--testimonials-primary); color: var(--testimonials-white); transform: translateY(-2px); }
.testimonials-video-section { background: var(--testimonials-light); padding: 100px 20px; }
.testimonials-video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; margin-top: 50px; }
.testimonials-video-card { background: var(--testimonials-white); border-radius: 12px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 15px; transition: transform 0.3s; }
.testimonials-video-card:hover { transform: scale(1.02); }
.testimonials-video-thumbnail { position: relative; width: 100%; padding-bottom: 56.25%; background: rgb(221, 221, 221); overflow: hidden; }
.testimonials-video-thumbnail img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; }
.testimonials-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70px; height: 70px; background: var(--testimonials-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--testimonials-white); font-size: 28px; cursor: pointer; transition: 0.3s; }
.testimonials-play-btn:hover { background: var(--testimonials-secondary); transform: translate(-50%, -50%) scale(1.1); }
.testimonials-video-info { padding: 24px; }
.testimonials-video-name { font-size: 18px; font-weight: 700; color: var(--testimonials-text); margin-bottom: 8px; }
.testimonials-video-desc { font-size: 14px; color: rgb(102, 102, 102); }
.testimonials-breakdown-section { background: var(--testimonials-white); padding: 100px 20px; }
.testimonials-breakdown-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 50px; align-items: start; }
.testimonials-overall-rating { text-align: center; background: var(--testimonials-light); padding: 50px; border-radius: 16px; }
.testimonials-rating-number { font-size: 72px; font-weight: 800; color: var(--testimonials-primary); line-height: 1; margin-bottom: 10px; }
.testimonials-rating-stars { font-size: 32px; color: var(--testimonials-star); margin-bottom: 16px; }
.testimonials-rating-count { font-size: 16px; color: rgb(102, 102, 102); }
.testimonials-rating-bars { display: flex; flex-direction: column; gap: 20px; }
.testimonials-rating-bar-row { display: flex; align-items: center; gap: 16px; }
.testimonials-bar-label { min-width: 60px; font-size: 15px; color: var(--testimonials-text); font-weight: 600; }
.testimonials-bar-container { flex: 1 1 0%; height: 12px; background: rgb(224, 224, 224); border-radius: 20px; overflow: hidden; }
.testimonials-bar-fill { height: 100%; background: linear-gradient(90deg,var(--testimonials-primary),var(--testimonials-secondary)); border-radius: 20px; transition: width 0.8s; }
.testimonials-bar-percentage { min-width: 50px; text-align: right; font-size: 15px; font-weight: 600; color: var(--testimonials-text); }
.testimonials-categories { margin-top: 50px; }
.testimonials-category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; margin-top: 30px; }
.testimonials-category-item { display: flex; justify-content: space-between; align-items: center; padding: 20px; background: var(--testimonials-light); border-radius: 8px; }
.testimonials-category-name { font-size: 16px; font-weight: 600; color: var(--testimonials-text); }
.testimonials-category-stars { font-size: 18px; color: var(--testimonials-star); }
.testimonials-service-section { background: var(--testimonials-light); padding: 100px 20px; }
.testimonials-tabs { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 40px 0px 50px; }
.testimonials-tab-btn { padding: 14px 32px; background: var(--testimonials-white); border: none; color: var(--testimonials-text); border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; transition: 0.3s; box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 8px; }
.testimonials-tab-btn:hover { background: var(--testimonials-primary); color: var(--testimonials-white); }
.testimonials-tab-btn.active { background: var(--testimonials-primary); color: var(--testimonials-white); box-shadow: rgba(192, 0, 0, 0.3) 0px 4px 12px; }
.testimonials-tab-content { display: none; }
.testimonials-tab-content.active { display: block; }
.testimonials-service-icon { font-size: 40px; text-align: center; color: var(--testimonials-primary); margin-bottom: 30px; }
.testimonials-awards-section { background: var(--testimonials-dark); color: var(--testimonials-white); padding: 80px 20px; text-align: center; }
.testimonials-awards-section .testimonials-section-heading { color: var(--testimonials-white); }
.testimonials-awards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-top: 50px; }
.testimonials-award-card { text-align: center; }
.testimonials-award-icon { font-size: 64px; margin-bottom: 20px; }
.testimonials-award-title { font-size: 20px; font-weight: 700; margin-bottom: 12px; }
.testimonials-award-desc { font-size: 15px; opacity: 0.9; line-height: 1.6; }
.testimonials-platforms-section { background: var(--testimonials-white); padding: 100px 20px; }
.testimonials-platforms-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 50px; }
.testimonials-platform-card { text-align: center; padding: 40px; background: var(--testimonials-light); border-radius: 12px; transition: transform 0.3s, box-shadow 0.3s; }
.testimonials-platform-card:hover { transform: translateY(-5px); box-shadow: rgba(192, 0, 0, 0.1) 0px 8px 25px; }
.testimonials-platform-logo { font-size: 48px; margin-bottom: 20px; }
.testimonials-platform-name { font-size: 20px; font-weight: 700; color: var(--testimonials-text); margin-bottom: 12px; }
.testimonials-platform-rating { font-size: 32px; font-weight: 800; color: var(--testimonials-primary); margin-bottom: 16px; }
.testimonials-platform-stars { font-size: 20px; color: var(--testimonials-star); margin-bottom: 20px; }
.testimonials-platform-btn { display: inline-block; padding: 12px 32px; border: 2px solid var(--testimonials-primary); color: var(--testimonials-primary); text-decoration: none; border-radius: 8px; font-weight: 600; transition: 0.3s; }
.testimonials-platform-btn:hover { background: var(--testimonials-primary); color: var(--testimonials-white); }
.testimonials-platform-cta { margin-top: 50px; padding: 40px; background: var(--testimonials-primary); color: var(--testimonials-white); border-radius: 12px; text-align: center; }
.testimonials-platform-cta h3 { font-size: 24px; margin-bottom: 0px; }
.testimonials-review-section { background: var(--testimonials-light); padding: 100px 20px; }
.testimonials-review-form { max-width: 700px; margin: 50px auto 0px; background: var(--testimonials-white); padding: 50px; border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px; }
.testimonials-form-group { margin-bottom: 28px; }
.testimonials-form-label { display: block; font-size: 15px; font-weight: 600; color: var(--testimonials-text); margin-bottom: 10px; }
.testimonials-form-input, .testimonials-form-textarea { width: 100%; padding: 14px 16px; border: 2px solid rgb(221, 221, 221); border-radius: 8px; font-size: 15px; font-family: Inter, sans-serif; transition: border-color 0.3s; }
.testimonials-form-input:focus, .testimonials-form-textarea:focus { outline: none; border-color: var(--testimonials-primary); }
.testimonials-form-textarea { min-height: 150px; resize: vertical; }
.testimonials-star-selector { display: flex; gap: 8px; font-size: 32px; cursor: pointer; }
.testimonials-star-selector span { color: rgb(221, 221, 221); transition: color 0.2s; }
.testimonials-star-selector span:hover, .testimonials-star-selector span.selected { color: var(--testimonials-star); }
.testimonials-submit-btn { width: 100%; padding: 18px; background: var(--testimonials-primary); color: var(--testimonials-white); border: none; border-radius: 8px; font-size: 17px; font-weight: 700; cursor: pointer; transition: 0.3s; }
.testimonials-submit-btn:hover { background: var(--testimonials-secondary); transform: translateY(-2px); box-shadow: rgba(192, 0, 0, 0.3) 0px 6px 20px; }
.testimonials-form-note { margin-top: 20px; text-align: center; font-size: 14px; color: rgb(102, 102, 102); font-style: italic; }
.testimonials-trust-section { background: var(--testimonials-white); padding: 80px 20px; }
.testimonials-trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 50px; }
.testimonials-trust-item { display: flex; gap: 20px; align-items: flex-start; padding: 24px; background: var(--testimonials-light); border-radius: 12px; }
.testimonials-trust-icon { font-size: 36px; color: var(--testimonials-primary); flex-shrink: 0; }
.testimonials-trust-content h4 { font-size: 18px; font-weight: 700; color: var(--testimonials-text); margin-bottom: 8px; }
.testimonials-trust-content p { font-size: 15px; color: rgb(102, 102, 102); line-height: 1.6; }
.testimonials-final-cta { background: var(--testimonials-primary); color: var(--testimonials-white); padding: 100px 20px; text-align: center; }
.testimonials-final-cta .testimonials-section-heading { color: var(--testimonials-white); font-size: 42px; }
.testimonials-final-subtext { font-size: 20px; margin-bottom: 40px; opacity: 0.95; }
.testimonials-cta-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-bottom: 40px; }
.testimonials-cta-primary { padding: 18px 48px; background: var(--testimonials-secondary); color: var(--testimonials-white); border: none; border-radius: 8px; font-size: 17px; font-weight: 700; cursor: pointer; transition: 0.3s; text-decoration: none; display: inline-block; }
.testimonials-cta-primary:hover { background: rgb(255, 0, 0); transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 25px; }
.testimonials-cta-secondary { padding: 18px 48px; background: transparent; color: var(--testimonials-white); border: 2px solid var(--testimonials-white); border-radius: 8px; font-size: 17px; font-weight: 700; cursor: pointer; transition: 0.3s; text-decoration: none; display: inline-block; }
.testimonials-cta-secondary:hover { background: var(--testimonials-white); color: var(--testimonials-primary); }
.testimonials-phone { font-size: 32px; font-weight: 800; letter-spacing: 1px; }
.testimonials-hidden { display: none; }
@media (max-width: 1024px) {
  .testimonials-breakdown-grid { grid-template-columns: 1fr; }
  .testimonials-page-title { font-size: 38px; }
  .testimonials-section-heading { font-size: 32px; }
}
@media (max-width: 768px) {
  .testimonials-page-header { padding: 80px 20px 60px; }
  .testimonials-page-title { font-size: 32px; }
  .testimonials-page-subtitle { font-size: 18px; }
  .testimonials-section-heading { font-size: 28px; }
  .testimonials-intro-section, .testimonials-featured-section, .testimonials-all-section, .testimonials-video-section, .testimonials-breakdown-section, .testimonials-service-section, .testimonials-platforms-section, .testimonials-review-section, .testimonials-trust-section, .testimonials-final-cta { padding: 60px 20px; }
  .testimonials-stats-row { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .testimonials-featured-grid, .testimonials-grid, .testimonials-video-grid { grid-template-columns: 1fr; }
  .testimonials-filter-bar, .testimonials-tabs { flex-direction: column; }
  .testimonials-filter-btn, .testimonials-tab-btn { width: 100%; }
  .testimonials-cta-buttons { flex-direction: column; align-items: center; }
  .testimonials-cta-primary, .testimonials-cta-secondary { width: 100%; max-width: 300px; }
  .testimonials-phone { font-size: 24px; }
  .testimonials-review-form { padding: 30px; }
}
@media (max-width: 480px) {
  .testimonials-page-title { font-size: 28px; }
  .testimonials-section-heading { font-size: 24px; }
  .testimonials-stats-row { grid-template-columns: 1fr; }
  .testimonials-stat-number { font-size: 36px; }
  .testimonials-rating-number { font-size: 56px; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Page: Testimonials */
:root { --testimonials-primary: #C00000; --testimonials-secondary: #E60000; --testimonials-dark: #A10000; --testimonials-text: #1A1A1A; --testimonials-light: #F5F5F5; --testimonials-white: #FFFFFF; --testimonials-star: #E60000; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Inter, sans-serif; color: var(--testimonials-text); line-height: 1.6; overflow-x: hidden; }
.testimonials-page-header { background: var(--testimonials-primary); color: var(--testimonials-white); padding: 120px 20px 80px; text-align: center; }
.testimonials-breadcrumb { font-size: 14px; margin-bottom: 20px; opacity: 0.9; }
.testimonials-breadcrumb a { color: var(--testimonials-white); text-decoration: none; transition: opacity 0.3s; }
.testimonials-breadcrumb a:hover { opacity: 0.8; }
.testimonials-breadcrumb span { margin: 0px 8px; }
.testimonials-page-title { font-size: 48px; font-weight: 800; margin-bottom: 20px; letter-spacing: -1px; }
.testimonials-page-subtitle { font-size: 20px; font-weight: 400; max-width: 700px; margin: 0px auto; opacity: 0.95; }
.testimonials-intro-section { background: var(--testimonials-white); padding: 100px 20px; text-align: center; }
.testimonials-container { max-width: 1200px; margin: 0px auto; }
.testimonials-section-heading { font-size: 38px; font-weight: 700; color: var(--testimonials-primary); margin-bottom: 24px; letter-spacing: -0.5px; }
.testimonials-intro-text { font-size: 18px; color: var(--testimonials-text); max-width: 800px; margin: 0px auto 60px; line-height: 1.8; }
.testimonials-stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; margin-top: 60px; }
.testimonials-stat-card { text-align: center; padding: 30px 20px; background: var(--testimonials-light); border-radius: 12px; transition: transform 0.3s, box-shadow 0.3s; }
.testimonials-stat-card:hover { transform: translateY(-5px); box-shadow: rgba(192, 0, 0, 0.1) 0px 10px 30px; }
.testimonials-stat-icon { font-size: 48px; margin-bottom: 16px; }
.testimonials-stat-number { font-size: 42px; font-weight: 800; color: var(--testimonials-primary); margin-bottom: 8px; line-height: 1; }
.testimonials-stat-label { font-size: 16px; color: var(--testimonials-text); font-weight: 500; }
.testimonials-featured-section { background: var(--testimonials-light); padding: 100px 20px; }
.testimonials-featured-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; margin-top: 50px; }
.testimonials-featured-card { background: var(--testimonials-white); padding: 40px; border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px; transition: transform 0.3s, box-shadow 0.3s; border: 1px solid rgba(192, 0, 0, 0.1); }
.testimonials-featured-card:hover { transform: translateY(-8px); box-shadow: rgba(192, 0, 0, 0.15) 0px 12px 40px; }
.testimonials-stars { display: flex; gap: 4px; margin-bottom: 20px; font-size: 20px; color: var(--testimonials-star); }
.testimonials-quote { font-size: 18px; line-height: 1.7; color: var(--testimonials-text); margin-bottom: 24px; font-style: italic; position: relative; }
.testimonials-quote::before { content: "\""; font-size: 60px; color: var(--testimonials-primary); position: absolute; left: -10px; top: -20px; opacity: 0.2; font-family: Georgia, serif; }
.testimonials-highlight { color: var(--testimonials-primary); font-weight: 600; }
.testimonials-customer-info { margin-top: 24px; padding-top: 24px; border-top: 2px solid var(--testimonials-light); }
.testimonials-customer-name { font-size: 18px; font-weight: 700; color: var(--testimonials-text); margin-bottom: 8px; }
.testimonials-customer-location, .testimonials-customer-date, .testimonials-customer-service { font-size: 14px; color: rgb(102, 102, 102); margin-bottom: 4px; }
.testimonials-customer-service { color: var(--testimonials-primary); font-weight: 600; }
.testimonials-all-section { background: var(--testimonials-white); padding: 100px 20px; }
.testimonials-filter-bar { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin: 40px 0px 50px; }
.testimonials-filter-btn { padding: 12px 28px; background: transparent; border: 2px solid var(--testimonials-primary); color: var(--testimonials-primary); border-radius: 30px; font-size: 15px; font-weight: 600; cursor: pointer; transition: 0.3s; }
.testimonials-filter-btn:hover, .testimonials-filter-btn.active { background: var(--testimonials-primary); color: var(--testimonials-white); }
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; margin-bottom: 50px; }
.testimonials-card { background: var(--testimonials-white); padding: 32px; border-radius: 12px; border: 1px solid rgb(224, 224, 224); transition: 0.3s; }
.testimonials-card:hover { box-shadow: rgba(192, 0, 0, 0.12) 0px 8px 25px; border-color: var(--testimonials-primary); }
.testimonials-card .testimonials-stars { font-size: 18px; margin-bottom: 16px; }
.testimonials-card-text { font-size: 16px; line-height: 1.7; color: var(--testimonials-text); margin-bottom: 20px; }
.testimonials-card-info { display: flex; flex-direction: column; gap: 6px; padding-top: 16px; border-top: 1px solid var(--testimonials-light); }
.testimonials-card-name { font-weight: 700; color: var(--testimonials-text); font-size: 15px; }
.testimonials-card-location, .testimonials-card-date, .testimonials-card-service { font-size: 13px; color: rgb(119, 119, 119); }
.testimonials-card-service { color: var(--testimonials-primary); font-weight: 600; }
.testimonials-load-more { text-align: center; }
.testimonials-load-btn { padding: 16px 48px; background: transparent; border: 2px solid var(--testimonials-primary); color: var(--testimonials-primary); border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: 0.3s; }
.testimonials-load-btn:hover { background: var(--testimonials-primary); color: var(--testimonials-white); transform: translateY(-2px); }
.testimonials-video-section { background: var(--testimonials-light); padding: 100px 20px; }
.testimonials-video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; margin-top: 50px; }
.testimonials-video-card { background: var(--testimonials-white); border-radius: 12px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 15px; transition: transform 0.3s; }
.testimonials-video-card:hover { transform: scale(1.02); }
.testimonials-video-thumbnail { position: relative; width: 100%; padding-bottom: 56.25%; background: rgb(221, 221, 221); overflow: hidden; }
.testimonials-video-thumbnail img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; }
.testimonials-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70px; height: 70px; background: var(--testimonials-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--testimonials-white); font-size: 28px; cursor: pointer; transition: 0.3s; }
.testimonials-play-btn:hover { background: var(--testimonials-secondary); transform: translate(-50%, -50%) scale(1.1); }
.testimonials-video-info { padding: 24px; }
.testimonials-video-name { font-size: 18px; font-weight: 700; color: var(--testimonials-text); margin-bottom: 8px; }
.testimonials-video-desc { font-size: 14px; color: rgb(102, 102, 102); }
.testimonials-breakdown-section { background: var(--testimonials-white); padding: 100px 20px; }
.testimonials-breakdown-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 50px; align-items: start; }
.testimonials-overall-rating { text-align: center; background: var(--testimonials-light); padding: 50px; border-radius: 16px; }
.testimonials-rating-number { font-size: 72px; font-weight: 800; color: var(--testimonials-primary); line-height: 1; margin-bottom: 10px; }
.testimonials-rating-stars { font-size: 32px; color: var(--testimonials-star); margin-bottom: 16px; }
.testimonials-rating-count { font-size: 16px; color: rgb(102, 102, 102); }
.testimonials-rating-bars { display: flex; flex-direction: column; gap: 20px; }
.testimonials-rating-bar-row { display: flex; align-items: center; gap: 16px; }
.testimonials-bar-label { min-width: 60px; font-size: 15px; color: var(--testimonials-text); font-weight: 600; }
.testimonials-bar-container { flex: 1 1 0%; height: 12px; background: rgb(224, 224, 224); border-radius: 20px; overflow: hidden; }
.testimonials-bar-fill { height: 100%; background: linear-gradient(90deg,var(--testimonials-primary),var(--testimonials-secondary)); border-radius: 20px; transition: width 0.8s; }
.testimonials-bar-percentage { min-width: 50px; text-align: right; font-size: 15px; font-weight: 600; color: var(--testimonials-text); }
.testimonials-categories { margin-top: 50px; }
.testimonials-category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; margin-top: 30px; }
.testimonials-category-item { display: flex; justify-content: space-between; align-items: center; padding: 20px; background: var(--testimonials-light); border-radius: 8px; }
.testimonials-category-name { font-size: 16px; font-weight: 600; color: var(--testimonials-text); }
.testimonials-category-stars { font-size: 18px; color: var(--testimonials-star); }
.testimonials-service-section { background: var(--testimonials-light); padding: 100px 20px; }
.testimonials-tabs { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 40px 0px 50px; }
.testimonials-tab-btn { padding: 14px 32px; background: var(--testimonials-white); border: none; color: var(--testimonials-text); border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; transition: 0.3s; box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 8px; }
.testimonials-tab-btn:hover { background: var(--testimonials-primary); color: var(--testimonials-white); }
.testimonials-tab-btn.active { background: var(--testimonials-primary); color: var(--testimonials-white); box-shadow: rgba(192, 0, 0, 0.3) 0px 4px 12px; }
.testimonials-tab-content { display: none; }
.testimonials-tab-content.active { display: block; }
.testimonials-service-icon { font-size: 40px; text-align: center; color: var(--testimonials-primary); margin-bottom: 30px; }
.testimonials-awards-section { background: var(--testimonials-dark); color: var(--testimonials-white); padding: 80px 20px; text-align: center; }
.testimonials-awards-section .testimonials-section-heading { color: var(--testimonials-white); }
.testimonials-awards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-top: 50px; }
.testimonials-award-card { text-align: center; }
.testimonials-award-icon { font-size: 64px; margin-bottom: 20px; }
.testimonials-award-title { font-size: 20px; font-weight: 700; margin-bottom: 12px; }
.testimonials-award-desc { font-size: 15px; opacity: 0.9; line-height: 1.6; }
.testimonials-platforms-section { background: var(--testimonials-white); padding: 100px 20px; }
.testimonials-platforms-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 50px; }
.testimonials-platform-card { text-align: center; padding: 40px; background: var(--testimonials-light); border-radius: 12px; transition: transform 0.3s, box-shadow 0.3s; }
.testimonials-platform-card:hover { transform: translateY(-5px); box-shadow: rgba(192, 0, 0, 0.1) 0px 8px 25px; }
.testimonials-platform-logo { font-size: 48px; margin-bottom: 20px; }
.testimonials-platform-name { font-size: 20px; font-weight: 700; color: var(--testimonials-text); margin-bottom: 12px; }
.testimonials-platform-rating { font-size: 32px; font-weight: 800; color: var(--testimonials-primary); margin-bottom: 16px; }
.testimonials-platform-stars { font-size: 20px; color: var(--testimonials-star); margin-bottom: 20px; }
.testimonials-platform-btn { display: inline-block; padding: 12px 32px; border: 2px solid var(--testimonials-primary); color: var(--testimonials-primary); text-decoration: none; border-radius: 8px; font-weight: 600; transition: 0.3s; }
.testimonials-platform-btn:hover { background: var(--testimonials-primary); color: var(--testimonials-white); }
.testimonials-platform-cta { margin-top: 50px; padding: 40px; background: var(--testimonials-primary); color: var(--testimonials-white); border-radius: 12px; text-align: center; }
.testimonials-platform-cta h3 { font-size: 24px; margin-bottom: 0px; }
.testimonials-review-section { background: var(--testimonials-light); padding: 100px 20px; }
.testimonials-review-form { max-width: 700px; margin: 50px auto 0px; background: var(--testimonials-white); padding: 50px; border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px; }
.testimonials-form-group { margin-bottom: 28px; }
.testimonials-form-label { display: block; font-size: 15px; font-weight: 600; color: var(--testimonials-text); margin-bottom: 10px; }
.testimonials-form-input, .testimonials-form-textarea { width: 100%; padding: 14px 16px; border: 2px solid rgb(221, 221, 221); border-radius: 8px; font-size: 15px; font-family: Inter, sans-serif; transition: border-color 0.3s; }
.testimonials-form-input:focus, .testimonials-form-textarea:focus { outline: none; border-color: var(--testimonials-primary); }
.testimonials-form-textarea { min-height: 150px; resize: vertical; }
.testimonials-star-selector { display: flex; gap: 8px; font-size: 32px; cursor: pointer; }
.testimonials-star-selector span { color: rgb(221, 221, 221); transition: color 0.2s; }
.testimonials-star-selector span:hover, .testimonials-star-selector span.selected { color: var(--testimonials-star); }
.testimonials-submit-btn { width: 100%; padding: 18px; background: var(--testimonials-primary); color: var(--testimonials-white); border: none; border-radius: 8px; font-size: 17px; font-weight: 700; cursor: pointer; transition: 0.3s; }
.testimonials-submit-btn:hover { background: var(--testimonials-secondary); transform: translateY(-2px); box-shadow: rgba(192, 0, 0, 0.3) 0px 6px 20px; }
.testimonials-form-note { margin-top: 20px; text-align: center; font-size: 14px; color: rgb(102, 102, 102); font-style: italic; }
.testimonials-trust-section { background: var(--testimonials-white); padding: 80px 20px; }
.testimonials-trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 50px; }
.testimonials-trust-item { display: flex; gap: 20px; align-items: flex-start; padding: 24px; background: var(--testimonials-light); border-radius: 12px; }
.testimonials-trust-icon { font-size: 36px; color: var(--testimonials-primary); flex-shrink: 0; }
.testimonials-trust-content h4 { font-size: 18px; font-weight: 700; color: var(--testimonials-text); margin-bottom: 8px; }
.testimonials-trust-content p { font-size: 15px; color: rgb(102, 102, 102); line-height: 1.6; }
.testimonials-final-cta { background: var(--testimonials-primary); color: var(--testimonials-white); padding: 100px 20px; text-align: center; }
.testimonials-final-cta .testimonials-section-heading { color: var(--testimonials-white); font-size: 42px; }
.testimonials-final-subtext { font-size: 20px; margin-bottom: 40px; opacity: 0.95; }
.testimonials-cta-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-bottom: 40px; }
.testimonials-cta-primary { padding: 18px 48px; background: var(--testimonials-secondary); color: var(--testimonials-white); border: none; border-radius: 8px; font-size: 17px; font-weight: 700; cursor: pointer; transition: 0.3s; text-decoration: none; display: inline-block; }
.testimonials-cta-primary:hover { background: rgb(255, 0, 0); transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 25px; }
.testimonials-cta-secondary { padding: 18px 48px; background: transparent; color: var(--testimonials-white); border: 2px solid var(--testimonials-white); border-radius: 8px; font-size: 17px; font-weight: 700; cursor: pointer; transition: 0.3s; text-decoration: none; display: inline-block; }
.testimonials-cta-secondary:hover { background: var(--testimonials-white); color: var(--testimonials-primary); }
.testimonials-phone { font-size: 32px; font-weight: 800; letter-spacing: 1px; }
.testimonials-hidden { display: none; }
@media (max-width: 1024px) {
  .testimonials-breakdown-grid { grid-template-columns: 1fr; }
  .testimonials-page-title { font-size: 38px; }
  .testimonials-section-heading { font-size: 32px; }
}
@media (max-width: 768px) {
  .testimonials-page-header { padding: 80px 20px 60px; }
  .testimonials-page-title { font-size: 32px; }
  .testimonials-page-subtitle { font-size: 18px; }
  .testimonials-section-heading { font-size: 28px; }
  .testimonials-intro-section, .testimonials-featured-section, .testimonials-all-section, .testimonials-video-section, .testimonials-breakdown-section, .testimonials-service-section, .testimonials-platforms-section, .testimonials-review-section, .testimonials-trust-section, .testimonials-final-cta { padding: 60px 20px; }
  .testimonials-stats-row { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .testimonials-featured-grid, .testimonials-grid, .testimonials-video-grid { grid-template-columns: 1fr; }
  .testimonials-filter-bar, .testimonials-tabs { flex-direction: column; }
  .testimonials-filter-btn, .testimonials-tab-btn { width: 100%; }
  .testimonials-cta-buttons { flex-direction: column; align-items: center; }
  .testimonials-cta-primary, .testimonials-cta-secondary { width: 100%; max-width: 300px; }
  .testimonials-phone { font-size: 24px; }
  .testimonials-review-form { padding: 30px; }
}
@media (max-width: 480px) {
  .testimonials-page-title { font-size: 28px; }
  .testimonials-section-heading { font-size: 24px; }
  .testimonials-stats-row { grid-template-columns: 1fr; }
  .testimonials-stat-number { font-size: 36px; }
  .testimonials-rating-number { font-size: 56px; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

