/* FAQ Section Styles */
        .section-faq {
          background: #f5f7fa;
          padding: 2.5rem 0;
          margin-bottom: 2rem;
        }
        .faq-list {
          max-width: 700px;
          margin: 2rem auto 0 auto;
          display: flex;
          flex-direction: column;
          gap: 1.2rem;
        }
        .faq-item {
          background: #fff;
          border-radius: 8px;
          box-shadow: 0 2px 12px rgba(0,0,0,0.07);
          overflow: hidden;
        }
        .faq-question {
          width: 100%;
          text-align: left;
          background: #e3f0fc;
          color: #1a73e8;
          font-weight: 600;
          font-size: 1.1rem;
          padding: 1rem;
          border: none;
          cursor: pointer;
          outline: none;
          transition: background 0.2s;
        }
        .faq-question[aria-expanded="true"] {
          background: #1a73e8;
          color: #fff;
        }
        .faq-answer {
          display: none;
          padding: 1rem;
          color: #222;
          font-size: 1rem;
          border-top: 1px solid #e3f0fc;
        }
        .faq-item.active .faq-answer {
          display: block;
        }
        @media (max-width: 600px) {
          .faq-list {
            padding: 0 1rem;
          }
        }
            .services-grid {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
                gap: 2rem;
                margin-top: 2rem;
            }
            .service-card {
                background: #fff;
                border-radius: 12px;
                box-shadow: 0 4px 24px rgba(26,115,232,0.10);
                padding: 1.7rem 1.2rem;
                text-align: center;
                transition: box-shadow 0.2s, transform 0.2s;
                display: flex;
                flex-direction: column;
                align-items: center;
                min-height: 440px;
            }
            .service-card:hover {
                box-shadow: 0 8px 32px rgba(26,115,232,0.18), 0 2px 12px rgba(0,0,0,0.13);
                transform: translateY(-4px) scale(1.03);
            }
            .service-card img {
                width: 180px;
                height: 120px;
                object-fit: cover;
                border-radius: 10px;
                margin-bottom: 1rem;
                box-shadow: 0 1px 6px rgba(0,0,0,0.08);
                transition: box-shadow 0.3s, transform 0.3s;
                cursor: pointer;
            }
            .service-card img:hover,
            .service-card img:focus,
            .service-card img:active {
                box-shadow: 0 8px 32px rgba(26,115,232,0.18), 0 2px 12px rgba(0,0,0,0.13);
                transform: scale(1.04);
            }
            .service-title {
                margin: 0.5rem 0 1rem 0;
                font-size: 1.18rem;
                font-weight: 700;
                letter-spacing: 0.5px;
                color: #0a2540;
            }
            .service-title span {
                color: #0a2540 !important;
            }
            .service-title a {
                color: #0a2540 !important;
                text-decoration: none;
            }
            .section-tags {
                background: #f5f7fa;
                padding: 2rem 0;
                margin-bottom: 2rem;
            }
            .tags-cloud {
                display: flex;
                flex-wrap: wrap;
                gap: 0.7em;
                margin-top: 1rem;
                justify-content: center;
            }
            .tag {
                background: #e3f0fc;
                color: #1a73e8;
                padding: 0.5em 1.2em;
                border-radius: 20px;
                font-size: 1rem;
                text-decoration: none;
                transition: background 0.2s, color 0.2s;
                border: 1px solid #b3d6f7;
                font-weight: 600;
            }
            .tag:hover {
                background: #1a73e8;
                color: #fff;
            }
            .section-testimonials {
                background: #f9f9f9;
                padding: 2.5rem 0;
            }
            .testimonials-grid {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
                gap: 2rem;
                margin-top: 2rem;
            }
            .testimonial-card {
                background: #fff;
                border-radius: 10px;
                box-shadow: 0 2px 12px rgba(0,0,0,0.07);
                padding: 1.5rem;
                font-size: 1.05rem;
                color: #222;
                position: relative;
            }
            .testimonial-author {
                display: block;
                margin-top: 1rem;
                font-weight: 600;
                color: #1a73e8;
                font-size: 0.95rem;
            }
            .section-contact {
                background: #f9f9f9;
                padding: 2.5rem 0;
            }
            .contact-form-square {
                background: #fff;
                border-radius: 10px;
                box-shadow: 0 2px 12px rgba(0,0,0,0.07);
                padding: 2rem;
                max-width: 600px;
                margin: 2rem auto 0 auto;
                display: flex;
                flex-direction: column;
                gap: 1.2rem;
            }
            .form-square-row {
                display: flex;
                gap: 1.2rem;
                flex-wrap: wrap;
            }
            .form-square-group {
                flex: 1 1 220px;
                display: flex;
                flex-direction: column;
                gap: 0.3rem;
            }
            .contact-form-square label {
                font-weight: 500;
                color: #333;
                margin-bottom: 0.2rem;
            }
            .contact-form-square input,
            .contact-form-square select,
            .contact-form-square textarea {
                padding: 0.8em;
                font-size: 1rem;
                border: 1px solid #cfd8dc;
                border-radius: 6px;
                outline: none;
                transition: border 0.3s;
                background: #f7fbff;
            }
            .contact-form-square input:focus,
            .contact-form-square select:focus,
            .contact-form-square textarea:focus {
                border-color: #1a73e8;
                background: #e3f0fc;
            }
            .submit-btn {
                padding: 0.9em;
                font-size: 1.1rem;
                background: #1a73e8;
                color: #fff;
                border: none;
                border-radius: 6px;
                cursor: pointer;
                font-weight: 600;
                letter-spacing: 0.5px;
                transition: background 0.3s;
                margin-top: 0.5rem;
            }
            .submit-btn:hover {
                background: #1557b0;
            }
            .success-message {
                display: none;
                text-align: center;
                color: green;
                font-size: 1.15rem;
                margin-top: 1.5rem;
            }
            .hidden {
                display: none;
            }
            @media (max-width: 600px) {
                .form-square-row {
                    flex-direction: column;
                    gap: 0.7rem;
                }
                .contact-form-square {
                    padding: 1rem;
                }
                .services-grid {
                    grid-template-columns: 1fr;
                }
                .testimonials-grid {
                    grid-template-columns: 1fr;
                }
            }