/* Final cascade for the remaining production sections. */
body{background:#fff;color:#24485f}
section>.container{padding-top:64px!important;padding-bottom:64px!important}
section h2{font-size:clamp(27px,2.7vw,38px);line-height:1.3;letter-spacing:-.025em;text-wrap:balance}
section .text-center.mb-5{max-width:850px;margin:0 auto 36px!important}
section .text-center.mb-5 p{line-height:1.8}
#header-carousel .carousel-item{height:auto!important;min-height:660px!important}
#header-carousel .carousel-item>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
#header-carousel .carousel-caption{position:relative!important;inset:auto!important;min-height:660px;padding:100px 28px 70px!important;overflow:visible!important;background:linear-gradient(90deg,rgba(10,34,53,.76),rgba(10,34,53,.52))!important}
#header-carousel .carousel-caption .title h1{border:0!important;padding:0!important;font-size:clamp(34px,4vw,58px)!important;line-height:1.2!important;letter-spacing:-.025em!important;max-width:920px!important}
#header-carousel .carousel-caption p{max-width:850px!important;line-height:1.8!important;margin:24px auto 28px!important}
#header-carousel .production-hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;max-width:100%}
#header-carousel .production-hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px!important;margin:0!important;border-radius:12px!important;font-size:14px;line-height:1.5;font-weight:600;max-width:100%;white-space:normal}
#tong-quan{padding-top:60px;padding-bottom:60px}
#tong-quan>.row>.col-lg-7,#tong-quan>.row>.col-lg-7>div{padding-top:0!important;padding-bottom:0!important}
#tong-quan h2{font-size:clamp(27px,2.7vw,38px);line-height:1.3;letter-spacing:-.025em}
#tong-quan .list-group{margin-bottom:26px!important}
#tong-quan .list-group-item{padding-top:12px;padding-bottom:12px;line-height:1.7}
#tong-quan .col-lg-5 img{width:100%;max-height:410px;object-fit:contain;border-radius:20px}
#tong-quan .about-cta-btn{border-radius:12px!important;min-height:50px!important}
#bai-toan,#nghiep-vu-san-xuat,#mo-hinh-san-xuat,#phan-quyen,#ket-qua{background:#fff}
#luong-van-hanh,#he-sinh-thai-erp,#trien-khai,#faq{background:#f4f8fb}
.production-focused>.container>.row>div{display:flex;min-width:0}
.production-focused .erp-workflow-card{position:relative!important;display:flex;flex-direction:column;width:100%;border:1px solid #dce7ef!important;background:#fff!important;padding:26px!important;border-radius:18px!important;min-height:0!important;box-shadow:0 8px 24px rgba(18,53,77,.04)!important;transition:transform .25s ease,box-shadow .25s ease}
.production-focused .erp-workflow-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(18,53,77,.08)!important}
.production-focused .erp-workflow-number{position:static!important;display:grid;place-items:center;width:38px;height:38px;margin:0 0 8px!important;border:0;border-radius:11px;background:#eaf5fa;color:#0b7f99;font-size:13px;font-weight:700}
.production-focused .erp-workflow-card h3{color:#20465f!important;font-size:20px!important;font-weight:700;line-height:1.45;letter-spacing:-.015em}
.production-focused .erp-workflow-card>p{color:#637c90!important;line-height:1.8;font-size:14px}
.production-focused .erp-workflow-card .focused-detail{margin-top:auto;padding-top:16px;border-top:1px solid #e3edf2;font-size:12px!important;color:#6c8394!important}
#luong-van-hanh .production-workflow-result article{display:grid;grid-template-columns:38px minmax(0,.8fr) minmax(0,1.3fr);gap:8px 22px;align-items:start;background:#eaf4f9!important}
#luong-van-hanh .production-workflow-result h3{margin-top:2px}
#luong-van-hanh .production-workflow-result .focused-detail{grid-column:3;margin-top:0}
#ket-qua .production-outcome-card{height:100%;min-height:0!important;border-radius:18px;background:#fff;border:1px solid #dce7ef;padding:24px;box-shadow:0 8px 24px rgba(18,53,77,.04)}
#ket-qua .production-outcome-card h3{font-size:17px;line-height:1.5;color:#224b65}
#ket-qua .production-outcome-card p{font-size:14px;line-height:1.8;color:#637b8d}
#phan-quyen .erp-permission-panel{border-radius:20px}
#faq .production-faq-item{height:auto;min-height:0;border-radius:16px;box-shadow:0 5px 18px rgba(18,53,77,.03)}
#faq .production-faq-item summary{font-size:15px;line-height:1.6;padding-top:20px;padding-bottom:20px}
#faq .production-faq-item p{font-size:14px;line-height:1.8}
#lienhe{background:#f3f8fc}
#lienhe .consultation-grid{gap:36px;align-items:start}
#lienhe .consultation-card{border:1px solid #dce7ef;border-radius:20px;padding:32px;background:#fff;box-shadow:0 12px 35px rgba(18,53,77,.05)}
#lienhe .consultation-card h2{font-size:28px;line-height:1.4}
#lienhe .consultation-card-intro{font-size:14px;line-height:1.8;color:#637b8d}
#lienhe .production-form-label{display:block;margin:0 0 8px;font-size:13px;line-height:1.5;font-weight:600;color:#34576e}
#lienhe .production-required{color:#d92d20;font-weight:700}
#lienhe .form-control{min-height:50px;border:1px solid #d8e5ee;border-radius:10px;background:#fbfdff;color:#2c4d64;font-size:15px}
#lienhe .form-control:focus{background:#fff;border-color:#159ab3;box-shadow:0 0 0 3px rgba(21,154,179,.11)}
@media(min-width:992px) and (max-width:1199.98px){#ket-qua .col-lg-3{width:50%}}
@media(max-width:991.98px){#tong-quan>.row{row-gap:28px!important}#header-carousel .carousel-caption{min-height:620px;padding:88px 26px 52px!important}#header-carousel .carousel-item{min-height:620px!important}#luong-van-hanh .production-workflow-result article{grid-template-columns:38px minmax(0,1fr)}#luong-van-hanh .production-workflow-result article>p,#luong-van-hanh .production-workflow-result .focused-detail{grid-column:2}#lienhe .consultation-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){section>.container{padding-top:42px!important;padding-bottom:42px!important}section .text-center.mb-5{margin-bottom:28px!important}#header-carousel .carousel-item{min-height:0!important;height:auto!important}#header-carousel .carousel-caption{min-height:0;padding:84px 20px 44px!important}#header-carousel .carousel-caption .title h1{font-size:clamp(28px,7.5vw,38px)!important;line-height:1.25!important}#header-carousel .carousel-caption p{font-size:14px!important;line-height:1.75!important}#header-carousel .production-hero-actions{width:100%;flex-direction:column;align-items:stretch}#header-carousel .production-hero-actions .btn{width:100%;font-size:13px}#tong-quan{padding:42px 12px}.production-focused .erp-workflow-card{padding:22px!important}#luong-van-hanh .production-workflow-result article{display:flex}#lienhe .consultation-card{padding:24px 20px}#lienhe .form-control{font-size:16px}#lienhe .consultation-card h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.production-focused .erp-workflow-card{transition:none}.production-focused .erp-workflow-card:hover{transform:none}}
