*{margin: 0;padding: 0;box-sizing: border-box}body{font-family: Arial, sans-serif;line-height: 1.6;color: #333}a{text-decoration: none;color: #007bff;transition: color 0.3s}a:hover{color: #0056b3}ul{list-style: none}img{max-width: 100%;height: auto}.container{width: 100%;max-width: 1200px;margin: 0 auto;padding: 0 15px}.section{padding: 60px 0}.row{display: flex;flex-wrap: wrap;margin: 0 -15px}.col{padding: 0 15px;flex: 1}.services-grid,.news-grid,.team-grid,.statistics-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 26px;align-items: start}.services-grid{grid-template-columns: repeat(auto-fill, minmax(300px, 1fr))}.news-grid{grid-template-columns: repeat(auto-fill, minmax(350px, 1fr))}.team-grid{grid-template-columns: repeat(auto-fill, minmax(250px, 1fr))}.statistics-grid{grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));text-align: center}.about-home{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: center}.about-content{max-width: 800px;margin: 0 auto;line-height: 1.8}.about-image img{width: 100%;border-radius: 5px;box-shadow: 0 5px 15px rgb(0 0 0 / 0.1)}.about-content h2{margin-top: 30px;margin-bottom: 15px;color: #333}.about-content ul{margin-left: 20px;margin-bottom: 20px}.about-content ul li{margin-bottom: 10px}.contact-grid{display: grid;grid-template-columns: 1fr 2fr;gap: 40px}.culture-images{display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 20px;margin: 40px 0}.culture-images img{width: 100%;border-radius: 5px}header{background-color: #fff;box-shadow: 0 2px 5px rgb(0 0 0 / 0.1);position: relative;z-index: 100}.header-top{background-color: #007bff;color: #fff;padding: 10px 0;font-size: 14px}.header-top .container{display: flex;justify-content: space-between;align-items: center}.contact-info{display: flex;gap: 20px}.contact-info a{color: #fff;text-decoration: none}.social-links{display: flex;gap: 15px}.social-links a{color: #fff;text-decoration: none}.main-header{padding: 20px 0}.main-header .container{display: flex;justify-content: space-between;align-items: center}.logo{display: flex;align-items: center}.logo img{max-height: 50px;margin-right: 10px}.company-name{font-size: 24px;font-weight: 700;color: #333}.main-nav ul{display: flex;gap: 20px}.main-nav a{color: #333;font-weight: 500;padding: 5px 0;position: relative;transition: color 0.3s}.main-nav a:hover,.main-nav a.active{color: #007bff}.main-nav a.active::after{content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 2px;background-color: #007bff}.mobile-menu-toggle{display: none;background: none;border: none;font-size: 24px;cursor: pointer}.page-header{background: linear-gradient(rgb(0 0 0 / 0.7), rgb(0 0 0 / 0.7)),url(../images/header-bg.jpg) no-repeat center center/cover;color: #fff;padding: 80px 0;text-align: center;margin-bottom: 40px}.page-header h1{font-size: 2.5rem;margin-bottom: 10px}.hero{background: linear-gradient(rgb(0 0 0 / 0.6), rgb(0 0 0 / 0.6)),url(../images/hero-bg.jpg) no-repeat center center/cover;height: 80vh;color: #fff;display: flex;align-items: center;text-align: center}.hero-content{width: 100%;max-width: 800px;margin: 0 auto;padding: 0 20px}.hero h1{font-size: 48px;margin-bottom: 20px}.hero p{font-size: 20px;margin-bottom: 30px}.hero-buttons{display: flex;justify-content: center;gap: 15px}.section-title{text-align: center;margin-bottom: 40px}.section-title h2{font-size: 32px;margin-bottom: 15px;position: relative;display: inline-block}.section-title h2::after{content: "";position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);width: 50px;height: 2px;background-color: #007bff}.section-intro{text-align: center;max-width: 800px;margin: 0 auto 60px}.section:nth-child(even){background-color: #f8f9fa}h1,h2,h3,h4,h5,h6{margin-top: 0;line-height: 1.2;color: #333}h1{font-size: 2.5rem}h2{font-size: 2rem}h3{font-size: 1.75rem}h4{font-size: 1.5rem}p{margin-bottom: 1rem}.service-card{text-align: center;padding: 30px 20px;border-radius: 5px;box-shadow: 0 5px 15px rgb(0 0 0 / 0.05);transition: transform 0.3s, box-shadow 0.3s;background: #fff}.service-card:hover{transform: translateY(-10px);box-shadow: 0 15px 30px rgb(0 0 0 / 0.1)}.service-card i{font-size: 48px;color: #007bff;margin-bottom: 20px}.service-card h3{margin-bottom: 15px}.news-card{background: #fff;border-radius: 5px;overflow: hidden;box-shadow: 0 5px 15px rgb(0 0 0 / 0.05)}.news-card img{width: 100%;height: 200px;object-fit: cover}.news-card-content{padding: 20px}.news-date{color: #6c757d;font-size: 14px;margin-bottom: 10px}.team-member{text-align: center}.team-member img{border-radius: 50%;width: 150px;height: 150px;object-fit: cover;margin-bottom: 15px}.team-member h3{margin-bottom: 5px}.team-member p:first-of-type{color: #007bff;margin-bottom: 10px}.team-member p:last-of-type{font-size: 0.9em}.job-card{background-color: #fff;border-radius: 5px;box-shadow: 0 3px 10px rgb(0 0 0 / 0.1);padding: 25px;margin-bottom: 30px}.job-location{background-color: #f8f9fa;padding: 5px 15px;border-radius: 20px;font-size: 14px;margin-top: 5px}.job-meta{color: #6c757d;font-size: 14px;margin-bottom: 15px}.job-description{margin-bottom: 20px}.job-detail{max-width: 800px;margin: 0 auto}.job-description,.job-requirements{margin-bottom: 40px;background-color: #f8f9fa;padding: 25px;border-radius: 5px}.job-description h3,.job-requirements h3{margin-top: 0;margin-bottom: 20px;padding-bottom: 10px;border-bottom: 1px solid #dee2e6}.no-jobs{text-align: center;padding: 50px 0;background-color: #f8f9fa;border-radius: 5px}.no-jobs i{font-size: 48px;color: #ddd;margin-bottom: 20px}.form-group{margin-bottom: 20px}.form-group label{display: block;margin-bottom: 8px;font-weight: 700}.form-group input,.form-group textarea,.form-group select{width: 100%;padding: 10px;border: 1px solid #ddd;border-radius: 4px;font-family: inherit;font-size: inherit}.form-group textarea{height: 150px}.form-group input[type="file"]{padding: 10px 0}.form-group .note{color: #6c757d;font-size: 0.9em;margin-top: 5px}.form-group .checkbox-wrapper{display: flex;align-items: center}.form-group .checkbox-wrapper input[type="checkbox"]{margin-right: 10px;width: auto}.btn{display: inline-block;background-color: #007bff;color: #fff;padding: 10px 20px;border: none;border-radius: 4px;cursor: pointer;text-decoration: none;font-size: 16px;transition: background-color 0.3s}.btn:hover{background-color: #0056b3}.btn-secondary{background-color: #6c757d}.btn-secondary:hover{background-color: #5a6268}.btn-danger{background-color: #dc3545;color: #fff}.btn-danger:hover{background-color: #c82333}.process-steps{max-width: 900px;margin: 0 auto}.process-step{display: flex;align-items: flex-start;margin-bottom: 40px}.process-number{background-color: #007bff;color: #fff;width: 50px;height: 50px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 24px;font-weight: 700;margin-right: 20px;flex-shrink: 0}.news-content{font-size: 1.1rem}.news-content p{margin-bottom: 20px}.news-content img{max-width: 100%;height: auto;margin: 20px 0}.news-meta{margin-bottom: 20px;color: #6c757d}.news-navigation{margin-top: 40px;display: flex;justify-content: space-between;border-top: 1px solid #eee;padding-top: 20px}.share-buttons a{font-size: 1.5rem;transition: opacity 0.3s}.share-buttons a:hover{opacity: 0.8}.pagination{display: flex;justify-content: center;flex-wrap: wrap;gap: 10px;margin-top: 40px}.pagination-item{display: inline-block;padding: 8px 16px;background-color: #f8f9fa;color: #007bff;border-radius: 4px;text-decoration: none;transition: all 0.3s ease}.pagination-item:hover{background-color: #e9ecef}.pagination-item.active{background-color: #007bff;color: #fff}.apply-section{margin-top: 30px}.apply-section h3{margin-bottom: 20px;padding-bottom: 10px;border-bottom: 1px solid #eee}.culture-content{max-width: 800px;margin: 0 auto;text-align: center}.contact-info-container{background-color: #f8f9fa;padding: 30px;border-radius: 5px;margin-bottom: 40px}.contact-form-container{margin-bottom: 40px}.contact-info-item{display: flex;margin-bottom: 25px}.contact-info-item i{font-size: 24px;color: #007bff;margin-right: 20px;margin-top: 5px}.contact-info-item h4{margin: 0 0 10px 0}.contact-info-item p{margin: 0}.contact-link{color: #333 !important;text-decoration: none}.contact-link:hover{text-decoration: underline}.contact-social-links{display: flex;gap: 15px;margin-top: 10px}.contact-social-links a{display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;background-color: #e9ecef;border-radius: 50%;color: #007bff;font-size: 18px;transition: all 0.3s}.contact-social-links a:hover{background-color: #007bff;color: #fff}.map-section{margin-top: 60px}.map-embed{border-radius: 5px;overflow: hidden;box-shadow: 0 5px 15px rgb(0 0 0 / 0.1)}.statistics{background-color: #f8f9fa;padding: 60px 0}.statistic{background: #ffffff;border-radius: 10px;padding: 28px 20px;text-align: center;box-shadow: 0 18px 40px rgba(16, 24, 40, 0.06);transition: transform .18s ease, box-shadow .18s ease}.statistic i{display:block;font-size: 36px;color: #007bff;margin-bottom: 14px}.statistic .number{font-size: 36px;font-weight:700;color:#222;margin-bottom: 8px}.statistic .title{font-size:15px;color:#6f6f6f}.team-grid{margin: 40px 0}.testimonials{max-width: 800px;margin: 0 auto}.testimonial{background-color: #fff;padding: 30px;border-radius: 5px;box-shadow: 0 5px 15px rgb(0 0 0 / 0.1);margin-bottom: 30px}.testimonial-content{margin-bottom: 20px}.testimonial-content p{font-style: italic}.testimonial-author{display: flex;align-items: center}.testimonial-author img{width: 60px;height: 60px;border-radius: 50%;margin-right: 15px}.testimonial-author h4{margin: 0}.testimonial-author p{margin: 0;color: #6c757d}.cta{background: linear-gradient(rgb(0 0 0 / 0.7), rgb(0 0 0 / 0.7)),url(../images/cta-bg.jpg) no-repeat center center/cover;color: #fff;text-align: center;padding: 80px 0}.cta h2{font-size: 36px;margin-bottom: 20px;color: #fff}.cta p{font-size: 18px;max-width: 600px;margin: 0 auto 30px}.blue-cta{background-color: #007bff;color: #fff;text-align: center;padding: 60px 0}.blue-cta h2{color: #fff}.blue-cta .btn{background-color: #fff;color: #007bff;margin-top: 20px}.site-footer{background-color: #343a40;color: #fff}.footer-top{padding: 60px 0 40px}.footer-content{display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 40px}.footer-company h3{font-size: 24px;margin-bottom: 15px;color: #fff}.motto{margin-bottom: 20px;font-style: italic;color: #ccc}.footer-address{display: flex;margin-top: 15px}.footer-address i{margin-right: 10px;margin-top: 5px}.footer-links h4,.footer-contact h4{font-size: 18px;margin-bottom: 15px;position: relative;color: #fff}.footer-links h4::after,.footer-contact h4::after{content: "";position: absolute;bottom: -5px;left: 0;width: 40px;height: 2px;background-color: #007bff}.footer-links ul{list-style: none}.footer-links ul li{margin-bottom: 10px}.footer-links ul li a{color: #ccc;text-decoration: none;transition: color 0.3s}.footer-links ul li a:hover{color: #007bff}.footer-contact p{margin-bottom: 10px;display: flex;align-items: center}.footer-contact i{margin-right: 10px;color: #007bff}.footer-social{margin-top: 20px}.social-icons{display: flex;gap: 15px;margin-top: 10px}.social-icons a{display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;background-color: rgb(255 255 255 / 0.1);border-radius: 50%;color: #fff;transition: background-color 0.3s}.social-icons a:hover{background-color: #007bff}.footer-bottom{background-color: #212529;padding: 20px 0;text-align: center}.footer-bottom p{margin: 0;font-size: 14px}.alert{padding: 15px;border-radius: 4px;margin-bottom: 20px}.alert-success{background-color: #d4edda;color: #155724;border: 1px solid #c3e6cb}.alert-error{background-color: #f8d7da;color: #721c24;border: 1px solid #f5c6cb}.text-center{text-align: center}.mb-20{margin-bottom: 20px}.mb-30{margin-bottom: 30px}.mb-40{margin-bottom: 40px}.mt-20{margin-top: 20px}.mt-30{margin-top: 30px}.mt-40{margin-top: 40px}@media (max-width: 992px){.hero h1{font-size: 36px}.hero p{font-size: 18px}}@media (max-width: 768px){.header-top .container{flex-direction: column;gap: 10px}.main-nav{display: none;width: 100%}.main-nav.active{display: block}.main-nav ul{flex-direction: column;gap: 10px}.mobile-menu-toggle{display: block}.main-header .container{flex-wrap: wrap}.about-home{grid-template-columns: 1fr}.about-content{padding-right: 0}.contact-grid{grid-template-columns: 1fr}.job-card div:first-child{flex-direction: column;align-items: flex-start}.job-location{margin-top: 10px}.process-step{flex-direction: column}.process-number{margin-bottom: 15px;margin-right: 0 !important}}@media (max-width: 576px){.hero-buttons{flex-direction: column;gap: 10px}.section{padding: 40px 0}.statistics-grid{grid-template-columns: 1fr 1fr}.footer-content{grid-template-columns: 1fr}}.team-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));gap: 30px;margin: 40px 0}.team-member{text-align: center;background-color: #fff;border-radius: 8px;box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);overflow: hidden;transition: transform 0.3s, box-shadow 0.3s}.team-member:hover{transform: translateY(-5px);box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15)}.team-member-image{width: 100%;height: 250px;overflow: hidden}.team-member-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s}.team-member:hover .team-member-image img{transform: scale(1.05)}.team-member h3{margin: 15px 0 5px;padding: 0 15px;font-size: 1.2rem}.team-member .position{color: #007bff;font-size: 0.9rem;margin: 0 0 10px;padding: 0 15px}.team-member .bio{padding: 0 15px;font-size: 0.9rem;color: #666;margin-bottom: 15px;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis}.team-social{display: flex;justify-content: center;gap: 10px;padding: 0 15px 15px}.team-social a{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;background-color: #f8f9fa;color: #007bff;transition: all 0.3s}.team-social a:hover{background-color: #007bff;color: white}@media (max-width: 767px){.team-grid{grid-template-columns: repeat(auto-fill, minmax(200px, 1fr))}}@media (max-width: 576px){.team-grid{grid-template-columns: 1fr}}.testimonials-slider{display: flex;flex-wrap: wrap;gap: 30px;justify-content: center}.testimonial{background-color: #fff;border-radius: 10px;box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);padding: 25px;margin-bottom: 20px;width: 100%;max-width: 500px;transition: transform 0.3s ease, box-shadow 0.3s ease}.testimonial:hover{transform: translateY(-5px);box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1)}.testimonial-content{margin-bottom: 20px}.testimonial-rating{margin-bottom: 15px}.testimonial-rating .fa-star{color: #e9ecef;margin-right: 3px}.testimonial-rating .fa-star.filled{color: #ffc107}.testimonial-text{font-style: italic;color: #555;line-height: 1.6}.testimonial-author{display: flex;align-items: center;border-top: 1px solid #eee;padding-top: 20px}.testimonial-image{width: 60px;height: 60px;border-radius: 50%;object-fit: cover;margin-right: 15px}.testimonial-image-placeholder{width: 60px;height: 60px;border-radius: 50%;background-color: #f8f9fa;display: flex;align-items: center;justify-content: center;color: #adb5bd;margin-right: 15px}.testimonial-info{flex: 1}.testimonial-info h4{margin: 0 0 5px;font-size: 18px}.testimonial-info p{margin: 0;font-size: 14px;color: #6c757d}@media (min-width: 992px){.testimonial{flex: 0 0 calc(50% - 15px)}}@media (max-width: 576px){.testimonial{padding: 20px}}