/* CLASS CHUNG */.sec-padding { padding: 60px 0; }.bg-light { background-color: #f8f9fa; }.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }.sec-title { color: #042588; font-size: 1.4rem; font-weight: 700; }.title-line { width: 60px; height: 3px; background: #ff5722; margin: 10px 0 30px 0; }.title-line.center { margin: 10px auto 30px auto; }.btn { display: inline-block; padding: 12px 28px; border-radius: 6px; font-weight: 600; text-decoration: none; transition: 0.3s; }.btn-primary { background: #ff5722; color: #fff; border: none; }.btn-primary:hover { background: #e0481d; }.btn-outline { border: 2px solid #fff; color: #fff; margin-left: 10px; }.btn-outline:hover { background: #fff; color: #042588; }/* 1. HERO BANNER */.service-hero {  background: linear-gradient(rgba(4, 37, 136, 0.75), rgba(4, 37, 136, 0.75)), url('https://picsum.photos/id/1074/1600/600') center/cover;  padding: 120px 0;  color: #fff;  text-align: center;}.hero-title { font-size: 2.8rem; margin-bottom: 15px; }.hero-desc { max-width: 700px; margin: 0 auto 30px; font-size: 1.1rem; line-height: 1.6; }/* 2. TỔNG QUAN DỊCH VỤ */.overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }.overview-img img { width: 100%; border-radius: 8px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }.overview-text p { font-size: 1rem; line-height: 1.7; color: #555; margin-bottom: 15px; }/* 3. EXPANDING CARDS ACCORDION */.accordion-container { display: flex; width: 100%; height: 450px; gap: 12px; }.accordion-panel {  flex: 0.5;  border-radius: 12px;  background-size: cover;  background-position: center;  position: relative;  transition: flex 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);  cursor: pointer;  overflow: hidden;}.accordion-panel::after {  content: ''; position: absolute; inset: 0;  background: linear-gradient(to top, rgba(4, 37, 136, 0.85) 0%, transparent 60%);}.accordion-panel.active { flex: 3; }.accordion-content { position: absolute; bottom: 20px; left: 20px; right: 20px; z-index: 2; color: #fff; }.accordion-content h3 { font-size: 1.1rem; white-space: nowrap; transition: 0.3s; }.accordion-panel.active .accordion-content h3 { font-size: 1.4rem; color: #ff5722; }/* 4. VÌ SAO CHỌN GLOBAL LINK */.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }.why-card { background: #fff; padding: 30px 20px; border-radius: 8px; text-align: center; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }.why-icon { font-size: 2.5rem; color: #042588; margin-bottom: 15px; }.why-card h3 { font-size: 1.1rem; margin-bottom: 10px; color: #042588; }.why-card p { font-size: 0.9rem; color: #666; line-height: 1.5; }/* 5. DỰ ÁN NỔI BẬT */.project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }.project-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.08); }.project-card img { width: 100%; height: 200px; object-fit: cover; }.project-info { padding: 15px; }.project-info h4 { font-size: 1rem; color: #042588; margin-bottom: 5px; }.project-info p { font-size: 0.85rem; color: #777; }/* 6. CẢM NHẬN KHÁCH HÀNG */.testimonial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }.testimonial-card { background: #fff; padding: 25px; border-radius: 8px; border-left: 4px solid #ff5722; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }.testi-text { font-style: italic; color: #555; margin-bottom: 15px; line-height: 1.6; }.testi-user strong { display: block; color: #042588; }.testi-user span { font-size: 0.85rem; color: #888; }/* 7. FORM BÁO GIÁ */.form-section { background: #042588; }.form-container { max-width: 800px; }.text-white { color: #fff; }.bg-white { background: #fff; }.quote-form { display: flex; flex-direction: column; gap: 15px; }.form-row { display: flex; gap: 15px; }.form-row input, .form-row select, .form-row textarea {  width: 100%; padding: 12px 15px; border-radius: 6px; border: 1px solid #ccc; font-size: 0.95rem; outline: none;}.btn-submit { width: 100%; max-width: 300px; cursor: pointer; }/* RESPONSIVE *//* RESPONSIVE */@media (max-width: 1200px) {  .container {max-width: 960px;}  .container .main-content {max-width: 550px;}}@media (max-width: 992px) {  .overview-grid, .testimonial-grid { grid-template-columns: 1fr; }  .why-grid { grid-template-columns: repeat(2, 1fr); }  .project-grid { grid-template-columns: 1fr; }  .accordion-container { height: 350px; }  .service-layout {display: block;}  .container {max-width: 100%;}  .container .main-content {max-width: 100%;}}@media (max-width: 576px) {  .form-row { flex-direction: column; }  .why-grid { grid-template-columns: 1fr; }  .accordion-container { flex-direction: column; height: auto; }  .accordion-panel { height: 100px; width: 100%; }  .accordion-panel.active { height: 200px; }}