.giai-phap-xuc-tien-dau-tu{--bg:#fbfdff;--card:#ffffff;--muted:#6b7280;--accent:#0ea5a4;--accent-2:#16a34a;--gold:#f59e0b;--glass:rgba(255,255,255,0.7);--shadow: 0 20px 50px rgba(2,6,23,0.08)}
.giai-phap-xuc-tien-dau-tu{background:var(--bg)}
.giai-phap-xuc-tien-dau-tu .container{max-width:1140px;margin:0 auto;padding:0 1rem}
.giai-phap-xuc-tien-dau-tu .section-title{font-size:1.5rem;color:var(--accent-2);margin-bottom:0.75rem;font-weight:700;text-align:center;width:100%;max-width:900px;margin-left:auto;margin-right:auto}
.giai-phap-xuc-tien-dau-tu .section .lead{color:var(--muted);font-size:1.05rem;text-align:center;max-width:880px;margin:0 auto 1rem}

/* Hero */
.giai-phap-xuc-tien-dau-tu .hero{display:flex;align-items:center;justify-content:center;padding:4rem 0;background:linear-gradient(180deg,#f0fdfa 0%, #ffffff 100%);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.giai-phap-xuc-tien-dau-tu .hero-inner{display:flex;gap:2.5rem;align-items:center;width:100%;}
.giai-phap-xuc-tien-dau-tu .hero-left{flex:1}
.giai-phap-xuc-tien-dau-tu .hero-right{flex:1;display:flex;align-items:center;justify-content:center}
.giai-phap-xuc-tien-dau-tu .hero h1{font-size:2rem;margin:0 0 .5rem;color:#083344;line-height:1.06}
@media(min-width:768px){.giai-phap-xuc-tien-dau-tu .hero h1{font-size:2.6rem}}
.giai-phap-xuc-tien-dau-tu .hero p{color:var(--muted);margin:0 0 1rem}
.giai-phap-xuc-tien-dau-tu .cta-row{display:flex;gap:0.75rem;flex-wrap:wrap}
.giai-phap-xuc-tien-dau-tu .btn{display:inline-block;padding:0.8rem 1.25rem;border-radius:10px;font-weight:700;text-decoration:none;cursor:pointer}
.giai-phap-xuc-tien-dau-tu .btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 12px 30px rgba(22,163,74,0.12)}
.giai-phap-xuc-tien-dau-tu .btn-ghost{background:transparent;border:2px solid rgba(8,51,68,0.06);color:#083344}
.giai-phap-xuc-tien-dau-tu .hero-visual{width:100%;max-width:420px;border-radius:10px;overflow:hidden;box-shadow:0 18px 40px rgba(8,51,68,0.06)}
.giai-phap-xuc-tien-dau-tu .hero-visual img{display:block;width:100%;height:auto}

/* Sections */
.giai-phap-xuc-tien-dau-tu .section{padding:3rem 0}
.giai-phap-xuc-tien-dau-tu .card{background:var(--card);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow)}

/* Markets grid */
.giai-phap-xuc-tien-dau-tu .markets{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:768px){.giai-phap-xuc-tien-dau-tu .markets{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.giai-phap-xuc-tien-dau-tu .markets{grid-template-columns:repeat(4,1fr)}}
.giai-phap-xuc-tien-dau-tu .market-region{background:linear-gradient(180deg,#ffffff,#f8fffb);padding:1.25rem;border-radius:12px;border:1px solid rgba(2,6,23,0.04);min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.giai-phap-xuc-tien-dau-tu .market-region h4{margin:0 0 .5rem;color:#07464a;font-size:1.05rem}
.giai-phap-xuc-tien-dau-tu .market-region p{margin:0;color:var(--muted);font-size:0.95rem}

/* Steps */
.giai-phap-xuc-tien-dau-tu .steps{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:768px){.giai-phap-xuc-tien-dau-tu .steps{grid-template-columns:repeat(2,1fr)}}
.giai-phap-xuc-tien-dau-tu .step{display:flex;gap:1rem;align-items:flex-start}
.giai-phap-xuc-tien-dau-tu .step-badge{min-width:46px;height:46px;border-radius:10px;background:linear-gradient(90deg,var(--gold),#f97316);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;box-shadow:0 8px 20px rgba(249,115,22,0.12)}
.giai-phap-xuc-tien-dau-tu .step-content h4{margin:0 0 .4rem;font-size:1.05rem}
.giai-phap-xuc-tien-dau-tu .step-content p{margin:0;color:var(--muted)}

/* Industries */
.giai-phap-xuc-tien-dau-tu .industries{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:768px){.giai-phap-xuc-tien-dau-tu .industries{grid-template-columns:repeat(3,1fr)}}
.giai-phap-xuc-tien-dau-tu .industry{background:linear-gradient(180deg,#fff,#fbfffc);padding:1rem;border-radius:10px;border:1px solid rgba(2,6,23,0.04);text-align:center}
.giai-phap-xuc-tien-dau-tu .industry h5{margin:0 0 .5rem;color:#0b4b3e}
.giai-phap-xuc-tien-dau-tu .industry p{margin:0;color:var(--muted);font-size:.95rem}

/* Final CTA */
.giai-phap-xuc-tien-dau-tu .final-cta{background:linear-gradient(90deg,rgba(22,163,74,0.95),rgba(6,182,212,0.9));padding:2rem;border-radius:12px;color:#fff;text-align:center}
.giai-phap-xuc-tien-dau-tu .final-cta h2{margin:0 0 .5rem;font-size:1.4rem}
.giai-phap-xuc-tien-dau-tu .final-cta p{margin:0 0 1rem;color:rgba(255,255,255,0.92)}
.giai-phap-xuc-tien-dau-tu .final-cta .btn{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.15);color:#fff}
.giai-phap-xuc-tien-dau-tu .final-cta .actions{margin-top:1rem}
.giai-phap-xuc-tien-dau-tu .final-cta .actions .btn:first-child{margin-right:.6rem}

/* Small screens */
@media(max-width:767px){
  .giai-phap-xuc-tien-dau-tu .hero-inner{flex-direction:column-reverse;text-align:center}
  .giai-phap-xuc-tien-dau-tu .hero-right{padding-bottom:1rem}
  .giai-phap-xuc-tien-dau-tu .hero h1{font-size:1.5rem}
}

/* Training images carousel styles (show 2 per row on tablet+ and 1 on mobile) */
.giai-phap-xuc-tien-dau-tu .train-gallery{margin-top:1.25rem}
.giai-phap-xuc-tien-dau-tu .tg-viewport{overflow:hidden;border-radius:12px}
.giai-phap-xuc-tien-dau-tu .tg-track{display:flex;gap:1rem;transform:translateX(0);transition:transform .6s cubic-bezier(.22,.9,.31,1);will-change:transform}
.giai-phap-xuc-tien-dau-tu .tg-item{flex:0 0 calc(50% - 0.5rem);border-radius:10px;overflow:hidden;background:#fff;border:1px solid rgba(2,6,23,0.04);box-shadow:0 12px 30px rgba(2,6,23,0.06)}
.giai-phap-xuc-tien-dau-tu .tg-item img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .36s ease,filter .36s}
.giai-phap-xuc-tien-dau-tu .tg-item:hover img{transform:scale(1.06);filter:brightness(1.03)}
.giai-phap-xuc-tien-dau-tu .tg-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:.75rem}
.giai-phap-xuc-tien-dau-tu .tg-btn{background:rgba(0,0,0,0.06);border:none;padding:8px 10px;border-radius:8px;cursor:pointer;color:#0f1724}
.giai-phap-xuc-tien-dau-tu .tg-btn:hover{background:rgba(0,0,0,0.12)}
@media (max-width:767px){.giai-phap-xuc-tien-dau-tu .tg-item{flex:0 0 100%}.giai-phap-xuc-tien-dau-tu .tg-item img{height:160px}}
