.service-page{font-family:"Times New Roman",Times,serif!important;background:#f5f5f5;padding:18px 0 50px}
.service-page *{font-family:"Times New Roman",Times,serif!important}
.service-wrap{width:98%;max-width:1450px;margin:auto;background:#fff;border-radius:6px;padding:28px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.service-hero{background:#08090a;color:#fff;padding:38px 42px;border-left:6px solid #f47a1e;margin-bottom:28px}
.service-hero .eyebrow{color:#f47a1e;font-size:14px;font-weight:700;letter-spacing:1px}
.service-hero h1{margin:8px 0;font-size:38px}
.service-hero p{margin:0;color:#ccc;font-size:18px;line-height:1.6}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.service-card{border:1px solid #ddd;background:#fff;padding:28px;min-height:220px;position:relative}
.service-card .num{font-size:14px;color:#f47a1e;font-weight:bold}
.service-card h2{font-size:28px;margin:10px 0}
.service-card p{font-size:17px;line-height:1.65;color:#555}
.service-card ul{padding-left:20px;line-height:1.8;color:#333;font-size:16px}
.service-btn{display:inline-block;margin-top:12px;background:linear-gradient(90deg,#f47a1e,#e53d2c);color:#fff!important;padding:12px 20px;text-decoration:none;font-weight:bold;border-radius:3px}
.process{margin-top:30px;padding:28px;background:#f7f7f7}
.process h2{margin-top:0;font-size:28px}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.step{background:#fff;border:1px solid #ddd;padding:18px;text-align:center}
.step b{display:block;color:#f47a1e;font-size:24px;margin-bottom:7px}
.contact-strip{margin-top:30px;background:#111;color:#fff;padding:30px;text-align:center}
.contact-strip h2{margin:0 0 10px;font-size:28px}
.contact-strip a{display:inline-block;margin:10px 6px;padding:13px 24px;background:#f47a1e;color:#fff;text-decoration:none;font-weight:bold}
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:9999;align-items:center;justify-content:center;padding:20px}
.modal.show{display:flex}
.modal-box{width:min(460px,100%);background:#fff;border-radius:7px;padding:30px;position:relative;text-align:center}
.modal-box h3{margin:0 0 8px;font-size:28px}.modal-box p{color:#555;line-height:1.5}
.modal-close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:30px;cursor:pointer}
.modal-actions{display:grid;gap:12px;margin-top:20px}.modal-actions a{padding:14px;text-decoration:none;color:#fff;font-weight:bold;border-radius:3px}.call{background:#e53d2c}.zalo{background:#087bea}
@media(max-width:850px){.service-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.service-hero h1{font-size:30px}}
@media(max-width:520px){.service-wrap{padding:16px}.process-grid{grid-template-columns:1fr}}
