:root{
  --red:#E12726;
  --red-dark:#C21F1E;
  --navy:#0B2A52;
  --navy-2:#123B72;
  --blue:#1C6FD9;
  --ink:#1c2b3a;
  --ink-soft:#5b6b7c;
  --line:#e7ebf1;
  --bg-soft:#f4f7fb;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Be Vietnam Pro', sans-serif;
  color:var(--ink);
  background:#fff;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;}
.container-xl{max-width:1280px;}
h1,h2,h3,h4{color:var(--navy); font-weight:700;}

.section-pad{padding:4.5rem 0;}
@media (max-width:767.98px){.section-pad{padding:3rem 0;}}

.eyebrow{
  color:var(--red);
  font-weight:700;
  font-size:.82rem;
  letter-spacing:.3px;
  display:block;
  margin-bottom:.5rem;
}
.sec-title{font-size:clamp(1.4rem,2.4vw,1.9rem); margin-bottom:0;}
.sec-sub{font-size:clamp(1.05rem,1.6vw,1.25rem); color:var(--blue); font-weight:700; margin-top:.3rem;}
.sec-desc{color:var(--ink-soft); font-size:.98rem;}

.btn-red{
  background:var(--red);
  border:1px solid var(--red);
  color:#fff;
  font-weight:600;
  padding:.7rem 1.5rem;
  border-radius:4px;
  transition:all .2s ease;
  display:inline-flex;align-items:center;gap:.5rem;
}
.btn-red:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff;}

.btn-navy{
  background:var(--navy);
  border:1px solid var(--navy);
  color:#fff;
  font-weight:600;
  padding:.7rem 1.5rem;
  border-radius:4px;
  transition:all .2s ease;
  display:inline-flex;align-items:center;gap:.5rem;
}
.btn-navy:hover{background:var(--navy-2);border-color:var(--navy-2);color:#fff;}

/* ============ TOPBAR + NAVBAR ============ */
.topbar{
  background:var(--navy);
  color:rgba(255,255,255,.85);
  font-size:.82rem;
  padding:.4rem 0;
}
.topbar a{color:rgba(255,255,255,.85);}
.topbar a:hover{color:#fff;}

.navbar-galaxy{
  background:#fff;
  box-shadow:0 2px 14px rgba(11,42,82,.08);
  padding:.7rem 0;
}
.navbar-galaxy.sticky-top{z-index:1030;}
.brand-logo{display:flex;align-items:center;gap:.5rem;flex-shrink:0;}
.brand-mark{
  width:34px;height:34px;border-radius:50%;
  background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:1rem;position:relative;
  flex-shrink:0;
}
.brand-mark img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.brand-mark i.fa-star{
  position:absolute; top:-3px; right:-3px;
  color:var(--red); font-size:.6rem;
  background:#fff;border-radius:50%;padding:2px;
}
.brand-mark.has-logo{width:auto !important;height:44px !important;border-radius:0;background:transparent;}
.brand-mark.has-logo img{width:auto;height:100%;max-width:180px;object-fit:contain;border-radius:0;}
.brand-text{line-height:1.15;}
.brand-text .name{font-weight:800;color:var(--navy);font-size:.92rem;letter-spacing:.2px;white-space:nowrap;}
.brand-text .tag{font-size:.63rem;color:var(--ink-soft);font-weight:600;letter-spacing:.2px;text-transform:uppercase;white-space:nowrap;}
@media (max-width: 1399.98px){ .brand-text .tag{display:none;} }

.navbar-galaxy .nav-link{
  color:var(--ink) !important;
  font-weight:500;
  font-size:.91rem;
  padding:.55rem .85rem !important;
  position:relative;
  display:flex; align-items:center; justify-content:space-between; gap:.5rem;
  white-space:nowrap;
}
.navbar-galaxy .nav-link.active{color:var(--red) !important;font-weight:700;}
.navbar-galaxy .nav-link.active::after{
  content:"";
  position:absolute; left:.85rem; right:.85rem; bottom:.15rem;
  height:2px; background:var(--red);
}
.navbar-galaxy .nav-link:hover{color:var(--red) !important;}
.nav-chevron{font-size:.72rem; color:var(--line);}
.navbar-galaxy .nav-link.active .nav-chevron{color:var(--red);}
.nav-icon-btn{
  width:38px;height:38px;border-radius:50%;
  border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  color:var(--ink); font-size:.9rem;
  flex:0 0 auto;
}

.navbar-toggler{
  width:42px;height:42px;padding:0;
  display:flex;align-items:center;justify-content:center;
  border-radius:6px;
}
.navbar-toggler:focus{box-shadow:none;}
.navbar-toggler i{color:var(--navy);}

.nav-actions{display:flex; align-items:center; gap:.6rem; flex-wrap:nowrap; flex-shrink:0;}
.nav-actions .icon-lang-row{display:flex; align-items:center; gap:.6rem; flex-wrap:nowrap; flex-shrink:0;}
.nav-actions .btn-red{white-space:nowrap; flex-shrink:0;}

@media (min-width: 1200px) and (max-width: 1399.98px){
  .navbar-galaxy .nav-link{font-size:.85rem; padding:.55rem .55rem !important;}
  .nav-actions{gap:.4rem;}
  .nav-actions .icon-lang-row{gap:.4rem;}
  .nav-actions .btn-red{padding:.65rem 1.1rem; font-size:.85rem;}
}

@media (max-width: 1199.98px){
  .navbar-collapse{margin-top:1.1rem; padding-top:1rem; border-top:1px solid var(--line);}
  .navbar-nav{width:100%;}
  .navbar-nav .nav-item{width:100%; border-bottom:1px solid var(--line);}
  .navbar-nav .nav-item:last-child{border-bottom:none;}
  .navbar-galaxy .nav-link{font-size:1rem; padding:.85rem .1rem !important; white-space:normal;}
  .navbar-galaxy .nav-link.active::after{display:none;}
  .navbar-galaxy .nav-link.active{background:rgba(225,39,38,.05); padding-left:.6rem !important; border-left:3px solid var(--red);}
  .nav-actions{flex-direction:column; align-items:stretch; gap:0; margin-top:1.1rem; padding-top:1.1rem; border-top:1px solid var(--line);}
  .nav-actions .icon-lang-row{justify-content:space-between; margin-bottom:1rem;}
  .nav-actions .btn-red{width:100%; justify-content:center;}
}

/* ============ HERO ============ */
.hero{position:relative; min-height:600px; display:flex;align-items:center; color:#fff; padding:5rem 0 4.5rem;}
.hero .brand-kicker{color:#fff; font-weight:700; letter-spacing:1px; font-size:.95rem; margin-bottom:.6rem; text-transform:uppercase;}
.hero h1{color:#fff; font-size:clamp(1.9rem,4vw,2.9rem); line-height:1.25; font-weight:800; max-width:680px;}
.hero h2.hero-sub{color:#fff; font-size:clamp(1.05rem,2vw,1.35rem); font-weight:600; max-width:620px; margin-top:.4rem;}
.hero p.lead{color:rgba(255,255,255,.85); max-width:560px; font-size:1rem; margin-top:1.1rem;}
.hero-caption{position:absolute; top:5.5rem; right:6%; text-align:right; color:#fff; font-family:'Dancing Script', cursive; font-size:1.65rem; font-weight:700; line-height:1.35;}
.hero-caption .squiggle{display:block; margin-left:auto; margin-top:.2rem;}
@media (max-width:991.98px){ .hero-caption{display:none;} }
.hero-tag-box{position:absolute; top:6.5rem; right:2%; text-align:right; color:#fff; font-size:.78rem; font-weight:700; line-height:1.6; border-left:2px solid rgba(255,255,255,.5); padding-left:1rem;}
@media (max-width:1199.98px){ .hero-tag-box{display:none;} }
.hero-dots{display:flex; gap:.4rem; margin-top:2.5rem;}
.hero-dots span{width:8px;height:8px;border-radius:50%; background:rgba(255,255,255,.4);}
.hero-dots span.active{background:#fff; width:22px; border-radius:4px;}
.hero-arrow{position:absolute; top:50%; transform:translateY(-50%); width:42px;height:42px;border-radius:50%; background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.4); color:#fff; display:flex;align-items:center;justify-content:center;}
.hero-arrow.left{left:1.2rem;}
.hero-arrow.right{right:1.2rem;}

/* ============ STAT BAND ============ */
.stat-band{background:var(--navy);}
.stat-band-item{display:flex; align-items:center; gap:1rem; padding:1.6rem 1.4rem; border-right:1px solid rgba(255,255,255,.12); height:100%;}
.stat-band-item:last-child{border-right:none;}
@media (max-width:767.98px){ .stat-band-item{border-right:none; border-bottom:1px solid rgba(255,255,255,.12);} .stat-band-item:last-child{border-bottom:none;} }
.stat-band-item .ic{width:46px;height:46px;min-width:46px;border-radius:50%; background:rgba(255,255,255,.08); color:#fff; display:flex;align-items:center;justify-content:center; font-size:1.15rem;}
.stat-band-item .num{color:#fff; font-weight:800; font-size:1.35rem; line-height:1.2;}
.stat-band-item .lbl{color:rgba(255,255,255,.7); font-size:.82rem;}

/* ============ TỔNG QUAN (overview banner) ============ */
.overview-box{display:flex; border-radius:6px; overflow:hidden; min-height:340px; box-shadow:0 10px 30px rgba(11,42,82,.1);}
.overview-img{flex:1 1 54%; position:relative;}
.overview-img img{width:100%;height:100%;object-fit:cover;display:block;}
.overview-panel{flex:1 1 46%; background:linear-gradient(135deg, rgba(9,35,68,.96), rgba(18,59,114,.9)); display:flex; align-items:center; justify-content:center; padding:2rem 1.4rem;}
.overview-panel-inner{display:flex; align-items:center; gap:1.2rem;}
.overview-panel .logo-col{text-align:center; padding-right:1.2rem; border-right:1px solid rgba(255,255,255,.25); flex:0 0 auto;}
.overview-panel .logo-col .mark{width:52px;height:52px;border-radius:50%; background:#fff;color:var(--navy); display:flex;align-items:center;justify-content:center; font-weight:800;font-size:1.2rem;margin:0 auto .6rem;position:relative;}
.overview-panel .logo-col .mark i.fa-star{position:absolute; top:-3px; right:-3px; color:var(--red); font-size:.55rem; background:#fff;border-radius:50%;padding:2px;}
.overview-panel .logo-col .name{color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.4px;}
.overview-panel .logo-col .tag{color:rgba(255,255,255,.6);font-size:.6rem;text-transform:uppercase;letter-spacing:.3px;margin-top:.2rem;}
.overview-panel .word-list{color:#fff; font-weight:800; font-size:1.05rem; line-height:1.85; letter-spacing:.3px;}
@media (max-width:767.98px){ .overview-box{flex-direction:column;} .overview-img{min-height:220px;} .overview-panel{padding:1.8rem 1.2rem;} }
@media (max-width:575.98px){ .overview-panel-inner{flex-direction:column; text-align:center;} .overview-panel .logo-col{border-right:none; border-bottom:1px solid rgba(255,255,255,.25); padding-right:0; padding-bottom:1rem;} .overview-panel .word-list{text-align:center;} }

/* ============ VALUE / LĨNH VỰC CARDS (wave-icon cards) ============ */
.value-card{background:#fff; border:1px solid var(--line); border-radius:6px; overflow:hidden; height:100%; text-align:center; transition:box-shadow .2s ease, transform .2s ease;}
.value-card:hover{box-shadow:0 14px 30px rgba(11,42,82,.1); transform:translateY(-3px);}
.value-card .thumb{height:170px; position:relative; overflow:hidden;}
.value-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.value-card .thumb::after{content:""; position:absolute; left:-10%; right:-10%; bottom:-1px; height:38px; background:#fff; border-radius:50%;}
.value-card .ic{width:64px;height:64px;border-radius:50%; background:var(--bg-soft); color:var(--blue); display:flex;align-items:center;justify-content:center; font-size:1.45rem; margin:-2.5rem auto 1rem; position:relative; z-index:2; border:4px solid #fff; box-shadow:0 6px 14px rgba(11,42,82,.12);}
.value-card .body{padding:0 1.5rem 1.7rem;}
.value-card h4{font-size:1.02rem; margin-bottom:.6rem;}
.value-card p{font-size:.86rem; color:var(--ink-soft); margin-bottom:0;}
.value-card .arrow{width:36px;height:36px;border-radius:50%; border:1px solid var(--line); display:flex;align-items:center;justify-content:center; color:var(--navy); margin:1rem auto 0; transition:all .2s ease;}
.value-card:hover .arrow{background:var(--red); border-color:var(--red); color:#fff;}

/* ============ SERVICE CARDS ============ */
.service-card{background:#fff; border:1px solid var(--line); border-radius:6px; overflow:hidden; transition:box-shadow .2s ease, transform .2s ease; height:100%;}
.service-card:hover{box-shadow:0 14px 30px rgba(11,42,82,.12); transform:translateY(-4px);}
.service-card .thumb{height:170px; position:relative; overflow:hidden;}
.service-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.service-card .icon-badge{position:absolute; left:1.3rem; bottom:-24px; width:56px;height:56px;border-radius:50%; background:#fff; border:1px solid var(--line); box-shadow:0 6px 16px rgba(11,42,82,.15); display:flex;align-items:center;justify-content:center; color:var(--blue); font-size:1.3rem;}
.service-card .body{padding:2.2rem 1.5rem 1.5rem;}
.service-card h4{font-size:1.08rem; margin-bottom:.7rem;}
.service-card p{font-size:.88rem; color:var(--ink-soft); margin-bottom:1.2rem; display:flex; gap:.5rem;}
.service-card p i{color:var(--blue); margin-top:.2rem;}
.service-arrow{width:38px;height:38px;border-radius:50%; border:1px solid var(--line); display:flex;align-items:center;justify-content:center; color:var(--navy); transition:all .2s ease;}
.service-card:hover .service-arrow{background:var(--red); border-color:var(--red); color:#fff;}

/* ============ PRODUCT FEATURE CARDS ============ */
.product-feature{background:#fff; border:1px solid var(--line); border-radius:6px; overflow:hidden; height:100%; transition:box-shadow .2s ease, transform .2s ease;}
.product-feature:hover{box-shadow:0 14px 30px rgba(11,42,82,.1); transform:translateY(-3px);}
.product-feature .thumb{height:150px; overflow:hidden;}
.product-feature .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.product-feature .body{padding:1.1rem 1.1rem 1.3rem;}
.product-feature h4{font-size:.96rem; margin-bottom:.5rem;}
.product-feature p{font-size:.79rem; color:var(--ink-soft); margin-bottom:.8rem; min-height:2.2em;}
.product-feature .see-more{color:var(--red); font-weight:600; font-size:.83rem; display:inline-flex; align-items:center; gap:.4rem;}

/* ============ FEATURED PROJECT CARDS ============ */
.project-feature-card{background:#fff; border:1px solid var(--line); border-radius:6px; overflow:hidden; height:100%; transition:box-shadow .2s ease, transform .2s ease;}
.project-feature-card:hover{box-shadow:0 14px 30px rgba(11,42,82,.12); transform:translateY(-4px);}
.project-feature-card .thumb{height:210px; position:relative; overflow:hidden;}
.project-feature-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.tag-badge{position:absolute; top:1rem; left:1rem; background:rgba(11,42,82,.82); color:#fff; font-size:.76rem; font-weight:600; padding:.4rem .8rem; border-radius:30px; display:flex; align-items:center; gap:.4rem;}
.project-feature-card .body{padding:1.4rem 1.4rem 1.5rem;}
.project-feature-card h4{font-size:1.05rem; margin-bottom:.8rem;}
.project-feature-card .detail-line{display:flex; gap:.55rem; font-size:.86rem; color:var(--ink-soft); padding:.28rem 0;}
.project-feature-card .detail-line i{color:var(--blue); margin-top:.2rem; width:14px;}
.project-feature-card .detail-line b{color:var(--ink); font-weight:600;}
.project-feature-card .bottom-row{display:flex; justify-content:flex-end; margin-top:.8rem;}

/* ============ VÌ SAO CHỌN GALAXY GROUP ============ */
.reason-box{border:1px solid var(--line); border-radius:6px; background:#fff; display:flex; flex-wrap:wrap;}
.reason-item{flex:1 1 16.6%; min-width:150px; text-align:center; padding:2rem 1.1rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line);}
.reason-item .ic{font-size:1.7rem; color:var(--blue); margin-bottom:1rem;}
.reason-item h4{font-size:.92rem; margin-bottom:.5rem;}
.reason-item p{font-size:.8rem; color:var(--ink-soft); margin-bottom:0;}
@media (min-width:992px){ .reason-item:nth-child(6){border-right:none;} .reason-item{border-bottom:none;} }
@media (max-width:991.98px) and (min-width:576px){ .reason-item{flex:1 1 33.33%;} .reason-item:nth-child(3n){border-right:none;} .reason-item:nth-last-child(-n+3){border-bottom:none;} }
@media (max-width:575.98px){ .reason-item{flex:1 1 50%;} .reason-item:nth-child(2n){border-right:none;} .reason-item:nth-last-child(-n+2){border-bottom:none;} }

/* ============ ĐỐI TÁC (logo grid) ============ */
.logo-box{border:1px solid var(--line); border-radius:4px; height:64px; display:flex; align-items:center; justify-content:center; padding:.5rem; text-align:center; font-size:.72rem; font-weight:700; color:var(--ink-soft); background:var(--bg-soft);}

/* ============ NEWS CARDS ============ */
.news-card{background:#fff; border:1px solid var(--line); border-radius:6px; overflow:hidden; height:100%; transition:box-shadow .2s ease, transform .2s ease;}
.news-card:hover{box-shadow:0 12px 26px rgba(11,42,82,.1); transform:translateY(-3px);}
.news-card .thumb{position:relative; height:150px; overflow:hidden;}
.news-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.news-card .news-tag{position:absolute; font-size:.66rem; font-weight:700; color:#fff; background:rgba(11,42,82,.85); padding:.28rem .6rem; border-radius:30px; top:.6rem; left:.6rem; display:flex; align-items:center; gap:.35rem;}
.news-card .body{padding:1.05rem 1.1rem 1.2rem;}
.news-card .news-meta{display:flex; align-items:center; gap:.5rem; font-size:.74rem; color:var(--ink-soft); margin-bottom:.5rem;}
.news-card h4{font-size:.92rem; margin-bottom:.55rem; line-height:1.4;}
.news-card p{font-size:.79rem; color:var(--ink-soft); margin-bottom:.6rem;}
.see-more-link{color:var(--red); font-weight:600; font-size:.85rem; display:inline-flex; align-items:center; gap:.4rem;}

/* ============ CTA BAND ============ */
.cta-band{position:relative; min-height:280px; display:flex;align-items:center; color:#fff;}
.cta-band .infinity-wrap{display:flex; align-items:center; gap:.7rem; margin-bottom:1rem;}
.cta-band .infinity-ic{font-size:2.6rem; color:#fff; opacity:.9;}
.cta-band .infinity-wrap i.fa-star{color:var(--red); font-size:1rem;}
.cta-band .eyebrow-white{color:rgba(255,255,255,.75); font-weight:700; font-size:.82rem; letter-spacing:.3px; display:block; margin-bottom:.5rem;}
.cta-band h3{color:#fff; font-size:clamp(1.3rem,2.6vw,1.8rem); margin-bottom:1.4rem;}
.cta-caption{text-align:right; font-family:'Dancing Script', cursive; font-size:1.4rem; font-weight:700; color:#fff; line-height:1.5;}
.cta-caption .squiggle{display:block; margin-left:auto; margin-top:.3rem;}
@media (max-width:991.98px){ .cta-caption{text-align:left; margin-top:1.5rem;} .cta-caption .squiggle{margin-left:0;} }

/* ============ DETAIL SERVICE COLUMNS ============ */
.detail-col{height:100%;}
.detail-col .thumb{height:140px; border-radius:6px; overflow:hidden; margin-bottom:1.2rem;}
.detail-col .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.detail-col h5{font-size:1rem; margin-bottom:.9rem; font-weight:700;}
.detail-col ul{list-style:none; padding:0; margin:0;}
.detail-col li{font-size:.87rem; color:var(--ink-soft); display:flex; gap:.55rem; padding:.4rem 0;}
.detail-col li i{color:var(--blue); margin-top:.2rem;}

/* ============ WHY CHOOSE US ============ */
.why-card{background:#fff; border:1px solid var(--line); border-radius:6px; padding:1.8rem 1.3rem; text-align:center; height:100%; transition:all .2s ease;}
.why-card:hover{border-color:var(--red); box-shadow:0 10px 24px rgba(225,39,38,.08);}
.why-card .ic{width:58px;height:58px;border-radius:50%; background:var(--bg-soft); color:var(--blue); display:flex;align-items:center;justify-content:center; font-size:1.4rem; margin:0 auto 1rem;}
.why-card h4{font-size:.98rem; margin-bottom:.5rem;}
.why-card p{font-size:.83rem; color:var(--ink-soft); margin-bottom:0;}

/* ============ PROCESS ============ */
.process-wrap{display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:1.5rem;}
.process-step{flex:1; min-width:140px; text-align:center; position:relative;}
.process-step .circle{width:64px;height:64px;border-radius:50%; background:var(--navy); color:#fff; display:flex;align-items:center;justify-content:center; font-size:1.4rem; margin:0 auto .9rem; position:relative; z-index:2;}
.process-step .num{position:absolute; top:-6px; right:calc(50% - 42px); background:var(--red); color:#fff; font-size:.7rem; font-weight:700; width:22px;height:22px;border-radius:50%; display:flex;align-items:center;justify-content:center; z-index:3;}
.process-step h5{font-size:.93rem; margin-bottom:.4rem;}
.process-step p{font-size:.82rem; color:var(--ink-soft); margin-bottom:0;}
.process-arrow{color:var(--line); font-size:1.3rem; margin-top:1.5rem; display:flex; align-items:center;}
@media (max-width:991.98px){ .process-arrow{display:none;} }

/* ============ COMMITMENT ============ */
.commit-card{background:var(--bg-soft); border-radius:6px; padding:1.7rem 1.2rem; text-align:center; height:100%;}
.commit-card .ic{width:50px;height:50px;border-radius:10px; background:#fff; color:var(--red); display:flex;align-items:center;justify-content:center; font-size:1.2rem; margin:0 auto .9rem; box-shadow:0 4px 10px rgba(11,42,82,.08);}
.commit-card h4{font-size:.93rem; margin-bottom:.4rem;}
.commit-card p{font-size:.8rem; color:var(--ink-soft); margin-bottom:0;}

/* ============ CATEGORY PROJECT CARDS ============ */
.cat-project-card{background:#fff; border:1px solid var(--line); border-radius:6px; overflow:hidden; height:100%;}
.cat-header{background:var(--navy); color:#fff; padding:1.2rem 1.3rem; display:flex; align-items:flex-start; gap:.8rem;}
.cat-header .ic{width:38px;height:38px;min-width:38px;border-radius:8px; background:rgba(255,255,255,.12); display:flex;align-items:center;justify-content:center; font-size:1rem; color:#fff;}
.cat-header h4{color:#fff; font-size:.92rem; margin-bottom:.3rem; letter-spacing:.2px;}
.cat-header p{color:rgba(255,255,255,.65); font-size:.79rem; margin-bottom:0;}
.cat-thumbs{padding:1rem;}
.cat-thumb{position:relative; border-radius:4px; overflow:hidden; margin-bottom:.6rem;}
.cat-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.cat-thumb .cap{position:absolute; left:0; right:0; bottom:0; background:linear-gradient(0deg, rgba(11,42,82,.88), transparent); color:#fff; font-size:.74rem; font-weight:600; padding:.6rem .55rem .4rem;}
.cat-footer{border-top:1px solid var(--line); padding:.85rem 1.3rem; font-size:.78rem; color:var(--ink-soft);}
.cat-footer strong{color:var(--navy);}

/* ============ PARTNER LOGOS (grouped block) ============ */
.partner-block{background:#fff; border:1px solid var(--line); border-radius:6px; padding:1.5rem; height:100%;}
.partner-block-head{display:flex; align-items:center; gap:.6rem; margin-bottom:1.1rem;}
.partner-block-head .ic{width:34px;height:34px;border-radius:50%; background:var(--bg-soft); color:var(--blue); display:flex;align-items:center;justify-content:center; font-size:.9rem;}
.partner-block-head h5{font-size:.92rem; margin-bottom:0; color:var(--navy);}

/* ============ WHY-BAND (Vì sao đối tác tin chọn) ============ */
.why-band{background:var(--bg-soft);}
.why-band-item{text-align:center; padding:0 .6rem;}
.why-band-item .ic{width:56px;height:56px;border-radius:50%; background:#fff; color:var(--navy); display:flex;align-items:center;justify-content:center; font-size:1.3rem; margin:0 auto .9rem; box-shadow:0 6px 16px rgba(11,42,82,.08);}
.why-band-item h4{font-size:.92rem; margin-bottom:.4rem;}
.why-band-item p{font-size:.8rem; color:var(--ink-soft); margin-bottom:0;}

/* ============ SIDE BANNER (ảnh + caption viết tay) ============ */
.side-banner{position:relative; border-radius:6px; overflow:hidden; height:100%; min-height:280px;}
.side-banner img{width:100%;height:100%;object-fit:cover;display:block;}
.side-banner::after{content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(11,42,82,.75) 0%, rgba(11,42,82,.05) 55%);}
.side-banner .cap{position:absolute; left:1.4rem; right:1.4rem; bottom:1.3rem; z-index:2; color:#fff; font-family:'Dancing Script', cursive; font-size:1.5rem; font-weight:700; line-height:1.3;}
.side-banner .squiggle{display:block; margin-top:.3rem;}

/* ============ MINI PROCESS (quy trình hợp tác, gọn) ============ */
.mini-process{display:flex; flex-wrap:wrap; gap:1.4rem 1rem;}
.mini-step{flex:1 1 200px; display:flex; gap:.9rem; align-items:flex-start; position:relative;}
.mini-step .circle{width:52px;height:52px;min-width:52px;border-radius:50%; background:var(--bg-soft); color:var(--blue); display:flex;align-items:center;justify-content:center; font-size:1.15rem; position:relative;}
.mini-step .circle .num{position:absolute; top:-6px; right:-6px; background:var(--red); color:#fff; font-size:.65rem; font-weight:700; width:19px;height:19px;border-radius:50%; display:flex;align-items:center;justify-content:center;}
.mini-step h5{font-size:.92rem; margin-bottom:.3rem;}
.mini-step p{font-size:.8rem; color:var(--ink-soft); margin-bottom:0;}
.mini-arrow{position:absolute; top:22px; right:-1.1rem; color:var(--line); font-size:1.1rem;}
@media (max-width:991.98px){ .mini-arrow{display:none;} }

/* ============ NEWS: featured (tin nổi bật) ============ */
.news-tag{display:inline-flex; align-items:center; gap:.4rem; background:rgba(11,42,82,.82); color:#fff; font-size:.72rem; font-weight:700; letter-spacing:.2px; padding:.35rem .75rem; border-radius:30px; position:absolute; top:1rem; left:1rem; z-index:2;}
.news-feature-main{background:#fff; border:1px solid var(--line); border-radius:6px; overflow:hidden;}
.news-feature-main .thumb{position:relative; height:320px; overflow:hidden;}
.news-feature-main .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.news-feature-main .body{padding:1.4rem 1.5rem 1.6rem;}
.news-meta{display:flex; gap:1.2rem; align-items:center; font-size:.8rem; color:var(--ink-soft); margin-bottom:.7rem;}
.news-meta i{color:var(--red); margin-right:.35rem;}
.news-feature-main h3{font-size:1.25rem; margin-bottom:.7rem; line-height:1.4;}
.news-feature-main p{color:var(--ink-soft); font-size:.92rem; margin-bottom:1.1rem;}

.news-side-card{background:#fff; border:1px solid var(--line); border-radius:6px; overflow:hidden; display:flex; gap:0; height:100%;}
.news-side-card .thumb{position:relative; width:38%; min-width:130px; overflow:hidden;}
.news-side-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.news-side-card .news-tag{font-size:.66rem; padding:.28rem .6rem; top:.6rem; left:.6rem;}
.news-side-card .body{padding:1rem 1.1rem; flex:1;}
.news-side-card .news-meta{font-size:.74rem; gap:.8rem; margin-bottom:.5rem;}
.news-side-card h4{font-size:.94rem; margin-bottom:.5rem; line-height:1.4;}
.news-side-card p{font-size:.8rem; color:var(--ink-soft); margin-bottom:.6rem;}

/* ============ NEWS: grid cards overrides (Tin Galaxy Group / Kinh tế thị trường) ============ */
.news-card .thumb{height:130px;}
.news-card .news-tag{font-size:.66rem; padding:.28rem .6rem; top:.6rem; left:.6rem;}
.news-card .news-meta{font-size:.74rem; gap:.5rem; margin-bottom:.5rem;}
.news-card .source-line{font-size:.78rem; color:var(--ink-soft); margin-bottom:.25rem;}
.news-card .source-line b{color:var(--navy);}
.news-card .link-line{font-size:.78rem; color:var(--ink-soft); margin-bottom:.6rem;}
.news-card .link-line b{color:var(--navy); font-weight:600;}

/* ============ CATEGORY SIDEBAR ============ */
.cat-sidebar{background:#fff; border:1px solid var(--line); border-radius:6px; padding:1.4rem 1.3rem; height:100%;}
.cat-sidebar h5{font-size:.95rem; margin-bottom:1.1rem; color:var(--navy);}
.cat-sidebar ul{list-style:none; padding:0; margin:0;}
.cat-sidebar li{border-bottom:1px solid var(--line);}
.cat-sidebar li:last-child{border-bottom:none;}
.cat-sidebar a{display:flex; align-items:center; gap:.75rem; padding:.75rem .1rem; color:var(--ink); font-size:.87rem; font-weight:500;}
.cat-sidebar a:hover{color:var(--red);}
.cat-sidebar a .ic{width:34px;height:34px;min-width:34px;border-radius:8px; background:var(--bg-soft); color:var(--blue); display:flex;align-items:center;justify-content:center; font-size:.9rem;}
.cat-sidebar a .chev{margin-left:auto; color:var(--line); font-size:.75rem;}

/* ============ NGUỒN TIN THAM KHẢO ============ */
.source-pill{display:inline-flex; align-items:center; gap:.5rem; border:1px solid var(--line); border-radius:30px; padding:.6rem 1.3rem; font-size:.85rem; font-weight:600; color:var(--navy); background:#fff;}
.source-pill:hover{border-color:var(--red); color:var(--red);}

/* ============ NEWSLETTER BAND ============ */
.newsletter-band{position:relative; color:#fff; padding:3.2rem 0;}
.newsletter-icon{width:56px;height:56px;border-radius:50%; background:rgba(255,255,255,.12); color:#fff; display:flex;align-items:center;justify-content:center; font-size:1.4rem; margin-bottom:1rem;}
.newsletter-band h3{color:#fff; font-size:1.3rem; margin-bottom:.5rem;}
.newsletter-band p{color:rgba(255,255,255,.72); font-size:.92rem; margin-bottom:0;}
.newsletter-form{display:flex; gap:.6rem; max-width:460px;}
.newsletter-form input{flex:1; border:none; border-radius:4px; padding:.8rem 1rem; font-size:.9rem;}
.newsletter-caption{font-family:'Dancing Script', cursive; font-size:1.4rem; font-weight:700; color:#fff; text-align:right; line-height:1.35;}
@media (max-width:991.98px){ .newsletter-caption{display:none;} }

/* ============ TUYỂN DỤNG: thông báo ============ */
.notice-icon-wrap{width:104px;height:104px;border-radius:50%; background:var(--bg-soft); display:flex;align-items:center;justify-content:center; position:relative; margin-bottom:1.6rem;}
.notice-icon-wrap i.main{font-size:2.3rem; color:var(--blue);}
.notice-icon-wrap .badge-clock{position:absolute; bottom:-2px; right:-2px; width:38px;height:38px;border-radius:50%; background:#fff; border:2px solid var(--bg-soft); display:flex;align-items:center;justify-content:center; color:var(--red); font-size:1rem; box-shadow:0 6px 14px rgba(11,42,82,.12);}
.quote-box{background:var(--bg-soft); border-left:4px solid var(--blue); border-radius:6px; padding:1.4rem 1.7rem; margin-top:1.5rem;}
.quote-box i.fa-quote-left{color:var(--blue); opacity:.3; font-size:1.5rem; margin-bottom:.6rem; display:block;}
.quote-box p{color:var(--ink); font-style:italic; font-weight:500; margin-bottom:0; font-size:.98rem;}
.cursive-caption{font-family:'Dancing Script', cursive; color:var(--red); font-size:1.55rem; font-weight:700; line-height:1.4; text-align:right;}
.cursive-caption .squiggle{display:block; margin-left:auto; margin-top:.3rem;}
@media (max-width:991.98px){ .cursive-caption{text-align:left; margin-top:1.5rem;} .cursive-caption .squiggle{margin-left:0;} }

/* ============ TUYỂN DỤNG: văn hoá doanh nghiệp ============ */
.culture-card{background:#fff; border:1px solid var(--line); border-radius:6px; overflow:hidden; height:100%; transition:box-shadow .2s ease, transform .2s ease;}
.culture-card:hover{box-shadow:0 14px 30px rgba(11,42,82,.1); transform:translateY(-3px);}
.culture-card .thumb{height:190px; overflow:hidden;}
.culture-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.culture-card .body{padding:1.6rem 1.4rem 1.5rem; position:relative;}
.culture-card .ic{width:48px;height:48px;border-radius:50%; background:#fff; color:var(--blue); display:flex;align-items:center;justify-content:center; font-size:1.15rem; margin-top:-3.4rem; margin-bottom:.9rem; border:3px solid #fff; box-shadow:0 6px 14px rgba(11,42,82,.14);}
.culture-card h4{font-size:1.02rem; margin-bottom:.5rem;}
.culture-card p{font-size:.85rem; color:var(--ink-soft); margin-bottom:0;}

/* ============ TUYỂN DỤNG: đăng ký nhận thông tin ============ */
.register-band{position:relative; padding:3.6rem 0; color:#fff; overflow:hidden;}
.register-band h3{color:#fff; font-size:clamp(1.25rem,2.4vw,1.7rem); margin-bottom:.5rem;}
.register-band p.desc{color:rgba(255,255,255,.8); margin-bottom:1.8rem; font-size:.96rem;}
.register-caption{font-family:'Dancing Script', cursive; color:#fff; font-size:1.4rem; font-weight:700; line-height:1.4; text-align:right;}
.register-caption .squiggle{display:block; margin-left:auto; margin-top:.3rem;}
@media (max-width:991.98px){ .register-caption{display:none;} }
.register-form-row{display:flex; gap:.9rem; flex-wrap:wrap; align-items:stretch;}
.register-field{flex:1 1 210px; background:#fff; border-radius:5px; display:flex; align-items:center; gap:.65rem; padding:.85rem 1.1rem;}
.register-field i{color:var(--ink-soft); font-size:.95rem;}
.register-field input, .register-field select{border:none; outline:none; flex:1; font-size:.9rem; color:var(--ink); background:transparent; font-family:'Be Vietnam Pro', sans-serif;}
.register-field select{appearance:none; -webkit-appearance:none;}
.register-form-row .btn-red{flex:0 0 auto; padding:.85rem 1.7rem; border-radius:5px; white-space:nowrap;}
@media (max-width:767.98px){ .register-form-row .btn-red{width:100%; justify-content:center;} }

/* ============ TUYỂN DỤNG: FAQ ============ */
.faq-card{background:#fff; border:1px solid var(--line); border-radius:6px; padding:1.6rem 1.5rem; height:100%; display:flex; gap:1rem; align-items:flex-start; transition:all .2s ease;}
.faq-card:hover{border-color:var(--blue); box-shadow:0 10px 24px rgba(11,42,82,.08);}
.faq-card .ic{width:44px;height:44px;min-width:44px;border-radius:50%; background:var(--bg-soft); color:var(--blue); display:flex;align-items:center;justify-content:center; font-size:1.05rem;}
.faq-card h4{font-size:.96rem; margin-bottom:.5rem;}
.faq-card p{font-size:.84rem; color:var(--ink-soft); margin-bottom:0;}

/* ============ CAM KẾT ĐỒNG HÀNH (plain icon items) ============ */
.commit-plain{text-align:center; padding:0 .8rem;}
.commit-plain .ic{width:56px;height:56px;border-radius:50%; border:1px solid var(--line); background:#fff; color:var(--blue); display:flex;align-items:center;justify-content:center; font-size:1.3rem; margin:0 auto 1rem;}
.commit-plain h4{font-size:.93rem; margin-bottom:.4rem;}
.commit-plain p{font-size:.81rem; color:var(--ink-soft); margin-bottom:0;}

/* ============ CONTACT HERO EXTRAS ============ */
.hero-side-caption{position:absolute; bottom:2.2rem; right:6%; color:#fff; text-align:left; z-index:2;}
.hero-side-caption div{font-weight:700; font-size:.95rem; letter-spacing:.5px; line-height:1.7;}
.hero-side-caption .rule{width:34px; height:2px; background:var(--red); margin-top:.5rem;}
@media (max-width:991.98px){ .hero-side-caption{display:none;} }

/* ============ CONTACT INFO CARDS ============ */
.contact-info-card{background:#fff; border:1px solid var(--line); border-radius:6px; padding:1.3rem 1.4rem; display:flex; gap:1rem; align-items:flex-start; height:100%;}
.contact-info-card .ic{width:48px;height:48px;min-width:48px;border-radius:50%; background:var(--blue); color:#fff; display:flex;align-items:center;justify-content:center; font-size:1.15rem;}
.contact-info-card .lbl{font-size:.78rem; font-weight:700; color:var(--ink-soft); letter-spacing:.3px; text-transform:uppercase; margin-bottom:.3rem;}
.contact-info-card .main{font-size:1.02rem; font-weight:700; color:var(--navy); margin-bottom:.35rem;}
.contact-info-card .sub{font-size:.82rem; color:var(--ink-soft); margin-bottom:0; line-height:1.5;}

/* ============ MAP + FORM ============ */
.map-wrap{border:1px solid var(--line); border-radius:6px; overflow:hidden; height:100%; min-height:380px; position:relative;}
.map-wrap iframe{width:100%; height:100%; min-height:380px; border:0; display:block;}
.map-btn-float{position:absolute; left:1rem; bottom:1rem; z-index:2; background:var(--navy); color:#fff; font-size:.85rem; font-weight:600; padding:.6rem 1.2rem; border-radius:4px; display:inline-flex; align-items:center; gap:.5rem;}

.contact-form-box{background:#fff; border:1px solid var(--line); border-radius:6px; padding:1.8rem; height:100%;}
.contact-form-box .form-control{border:1px solid var(--line); border-radius:4px; padding:.7rem .9rem; font-size:.9rem;}
.contact-form-box .form-control:focus{border-color:var(--blue); box-shadow:0 0 0 3px rgba(28,111,217,.12);}
.contact-form-box label{font-size:.83rem; font-weight:600; color:var(--ink); margin-bottom:.35rem;}

/* ============ OFFICE CARDS ============ */
.office-card{border-radius:6px; overflow:hidden; border:1px solid var(--line); background:#fff;}
.office-card .thumb{height:150px; overflow:hidden;}
.office-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.office-card .body{padding:1rem 1.1rem 1.2rem;}
.office-card .city{font-weight:700; color:var(--navy); font-size:.98rem; margin-bottom:.4rem; display:flex; align-items:center; gap:.5rem;}
.office-card .city i{color:var(--red);}
.office-card .addr{font-size:.83rem; color:var(--ink-soft); margin-bottom:0; line-height:1.5;}

/* ============ SOCIAL ROW + VIDEO CARD ============ */
.social-row-lg a{width:44px;height:44px;border-radius:50%; background:var(--bg-soft); color:var(--navy); display:flex;align-items:center;justify-content:center; font-size:1.1rem; margin-right:.6rem;}
.social-row-lg a:hover{background:var(--red); color:#fff;}
.video-card{position:relative; border-radius:6px; overflow:hidden; background:linear-gradient(135deg, var(--navy-2), var(--navy)); min-height:210px; display:flex; align-items:flex-end;}
.video-card .vc-bg{position:absolute; inset:0; object-fit:cover; opacity:.35; width:100%; height:100%;}
.video-card .vc-body{position:relative; z-index:2; padding:1.3rem; color:#fff; width:100%;}
.video-card h4{color:#fff; font-size:1rem; margin-bottom:0; line-height:1.5;}
.video-play{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:3; width:58px;height:58px;border-radius:50%; background:rgba(255,255,255,.9); color:var(--red); display:flex;align-items:center;justify-content:center; font-size:1.3rem;}

/* ============ CTA GLOBE BAND ============ */
.cta-globe{position:relative; padding:3.2rem 0; color:#fff;}
.cta-globe h3{color:#fff; font-size:1.5rem; margin-bottom:.5rem;}
.cta-globe p{color:rgba(255,255,255,.72); margin-bottom:0;}
.cta-globe .globe-caption{text-align:right; color:#fff; font-weight:800; font-size:1.05rem; line-height:1.7; letter-spacing:.5px;}
@media (max-width:991.98px){ .cta-globe .globe-caption{text-align:left; margin-top:1.5rem;} }

/* ============ FOOTER ============ */
footer{background:#0d1b2a; color:rgba(255,255,255,.6); font-size:.87rem; padding:3.5rem 0 0;}
footer h6{color:#fff; font-weight:700; font-size:.92rem; margin-bottom:1.1rem;}
footer a{color:rgba(255,255,255,.6);}
footer a:hover{color:var(--red);}
footer ul{list-style:none; padding:0; margin:0;}
footer li{margin-bottom:.65rem;}
footer .contact-line{display:flex; gap:.6rem; margin-bottom:.8rem; align-items:flex-start;}
footer .contact-line i{color:var(--red); margin-top:.2rem;}
.social-ic{width:34px;height:34px;border-radius:50%; border:1px solid rgba(255,255,255,.2); display:flex;align-items:center;justify-content:center; color:#fff; margin-right:.5rem;}
.social-ic:hover{background:var(--red); border-color:var(--red);}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1); margin-top:2.5rem; padding:1.2rem 0; font-size:.8rem;}
.foot-bottom a{margin:0 .6rem;}

#backTop{position:fixed; right:1.3rem; bottom:1.3rem; z-index:999; width:44px;height:44px;border-radius:50%; background:var(--red); color:#fff; display:flex;align-items:center;justify-content:center; box-shadow:0 6px 18px rgba(0,0,0,.25); opacity:0; visibility:hidden; transition:all .3s ease; border:none;}
#backTop.show{opacity:1; visibility:visible;}

/* ============ INNER HERO + BREADCRUMB (trang chi tiết) ============ */
.inner-hero{position:relative; min-height:260px; display:flex; align-items:center; color:#fff; padding:3rem 0 2.2rem;}
.inner-hero h1{color:#fff; font-size:clamp(1.4rem,3vw,2.2rem); font-weight:800; margin:.5rem 0 0; max-width:820px; line-height:1.35;}
.inner-hero p.lead{color:rgba(255,255,255,.85); font-size:.96rem; margin-top:.6rem; max-width:600px;}
.breadcrumb-bar{display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; font-size:.83rem;}
.breadcrumb-bar a{color:rgba(255,255,255,.75);}
.breadcrumb-bar a:hover{color:#fff;}
.breadcrumb-bar .sep{color:rgba(255,255,255,.4);}
.breadcrumb-bar .current{color:#fff;font-weight:600;}
.article-tag{display:inline-flex; align-items:center; gap:.4rem; background:var(--red); color:#fff; font-size:.76rem; font-weight:700; padding:.35rem .85rem; border-radius:30px; margin-top:.9rem;}
.article-meta-row{display:flex; flex-wrap:wrap; gap:1.3rem; margin-top:1rem; font-size:.85rem; color:rgba(255,255,255,.8);}
.article-meta-row span{display:flex; align-items:center; gap:.5rem;}
.article-meta-row i{color:var(--red);}

/* ============ ARTICLE BODY (tin tức chi tiết) ============ */
.article-body{font-size:1rem; color:var(--ink); line-height:1.85;}
.article-body p{margin-bottom:1.2rem; color:var(--ink);}
.article-body h3{font-size:1.2rem; margin:2rem 0 1rem;}
.article-body .lead-p{font-size:1.08rem; font-weight:600; color:var(--navy); margin-bottom:1.4rem;}
.article-body img{width:100%; border-radius:6px; margin:.5rem 0 1.6rem;}
.article-body figcaption{font-size:.82rem; color:var(--ink-soft); text-align:center; margin-top:-1.1rem; margin-bottom:1.6rem;}
.article-body ul{padding-left:1.3rem; margin-bottom:1.2rem;}
.article-body ul li{margin-bottom:.5rem; color:var(--ink);}
.article-quote{border-left:4px solid var(--red); background:var(--bg-soft); padding:1.2rem 1.5rem; border-radius:0 6px 6px 0; margin:1.6rem 0; font-style:italic; color:var(--navy); font-weight:600; font-size:1rem;}

.tag-pill{display:inline-flex; align-items:center; background:var(--bg-soft); color:var(--ink-soft); font-size:.78rem; font-weight:600; padding:.4rem .9rem; border-radius:30px; margin:0 .5rem .5rem 0;}
.tag-pill:hover{background:var(--red); color:#fff;}
.share-row{display:flex; align-items:center; gap:.6rem; flex-wrap:wrap;}
.share-row .lbl{font-size:.85rem; font-weight:600; color:var(--ink-soft); margin-right:.3rem;}
.share-ic{width:36px;height:36px;border-radius:50%; border:1px solid var(--line); display:flex;align-items:center;justify-content:center; color:var(--navy); font-size:.9rem; transition:all .2s ease;}
.share-ic:hover{background:var(--red); border-color:var(--red); color:#fff;}
.article-footer-row{border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:1.3rem 0; margin:2rem 0; display:flex; flex-wrap:wrap; gap:1rem; align-items:center; justify-content:space-between;}

.author-box{display:flex; gap:1rem; align-items:center; background:var(--bg-soft); border-radius:6px; padding:1.2rem 1.4rem;}
.author-box img{width:58px;height:58px;border-radius:50%; object-fit:cover; flex-shrink:0;}
.author-box .name{font-weight:700; color:var(--navy); font-size:.95rem;}
.author-box .role{font-size:.8rem; color:var(--ink-soft);}

.side-cta-box{background:var(--navy); border-radius:6px; padding:1.6rem 1.4rem; color:#fff; text-align:center;}
.side-cta-box i{font-size:1.6rem; color:var(--red); margin-bottom:.7rem;}
.side-cta-box h5{color:#fff; font-size:1rem; margin-bottom:.6rem;}
.side-cta-box p{color:rgba(255,255,255,.7); font-size:.83rem; margin-bottom:1.1rem;}

/* ============ PACKAGE CARDS (gói dịch vụ) ============ */
.pkg-card{background:#fff; border:1px solid var(--line); border-radius:6px; padding:2rem 1.6rem; text-align:center; height:100%; position:relative; transition:all .2s ease;}
.pkg-card.featured{border-color:var(--red); box-shadow:0 14px 34px rgba(225,39,38,.12);}
.pkg-card:hover{transform:translateY(-4px); box-shadow:0 14px 30px rgba(11,42,82,.1);}
.pkg-card .badge-top{position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--red); color:#fff; font-size:.72rem; font-weight:700; padding:.3rem .9rem; border-radius:30px; white-space:nowrap;}
.pkg-card h4{font-size:1.05rem; margin-bottom:.4rem;}
.pkg-card .price{font-size:1.4rem; font-weight:800; color:var(--navy); margin:.8rem 0;}
.pkg-card .price span{font-size:.78rem; font-weight:500; color:var(--ink-soft); display:block;}
.pkg-card ul{list-style:none; padding:0; margin:1.2rem 0; text-align:left;}
.pkg-card li{display:flex; gap:.55rem; font-size:.86rem; color:var(--ink-soft); padding:.4rem 0;}
.pkg-card li i{color:var(--blue); margin-top:.2rem;}

/* ============ FAQ ACCORDION ============ */
.faq-accordion .accordion-item{border:1px solid var(--line); border-radius:6px !important; margin-bottom:.8rem; overflow:hidden;}
.faq-accordion .accordion-button{font-weight:600; color:var(--navy); font-size:.94rem;}
.faq-accordion .accordion-button:not(.collapsed){color:var(--red); background:var(--bg-soft);}
.faq-accordion .accordion-button:focus{box-shadow:none;}
.faq-accordion .accordion-body{font-size:.88rem; color:var(--ink-soft);}

/* ============ PRODUCT GALLERY (sản phẩm chi tiết) ============ */
.gallery-main{border-radius:6px; overflow:hidden; border:1px solid var(--line); height:420px;}
.gallery-main img{width:100%;height:100%;object-fit:cover;display:block;}
.gallery-thumbs{display:flex; gap:.7rem; margin-top:.8rem;}
.gallery-thumbs .thumb-item{width:78px;height:64px;border-radius:4px;overflow:hidden;border:2px solid var(--line); cursor:pointer; flex-shrink:0; transition:border-color .2s ease;}
.gallery-thumbs .thumb-item.active{border-color:var(--red);}
.gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block;}

/* ============ PRODUCT INFO PANEL ============ */
.category-pill{display:inline-flex; align-items:center; gap:.4rem; background:var(--bg-soft); color:var(--blue); font-size:.78rem; font-weight:700; padding:.35rem .8rem; border-radius:30px; margin-bottom:.9rem;}
.product-title{font-size:clamp(1.5rem,2.6vw,1.9rem); margin-bottom:.6rem;}
.rating-row{display:flex; align-items:center; gap:.5rem; font-size:.85rem; color:var(--ink-soft); margin-bottom:1rem;}
.rating-row .stars i{color:#f5a623; font-size:.85rem;}
.highlight-list{list-style:none; padding:0; margin:1.1rem 0;}
.highlight-list li{display:flex; gap:.6rem; font-size:.92rem; color:var(--ink-soft); padding:.45rem 0; border-bottom:1px dashed var(--line);}
.highlight-list li:last-child{border-bottom:none;}
.highlight-list li i{color:var(--red); margin-top:.25rem;}
.action-row{display:flex; gap:.8rem; flex-wrap:wrap; margin-top:1.1rem;}
.quick-contact-box{border:1px solid var(--line); border-radius:6px; padding:1.2rem 1.3rem; margin-top:1.5rem; background:var(--bg-soft);}
.quick-contact-box .line{display:flex; gap:.6rem; align-items:center; font-size:.87rem; color:var(--ink); padding:.35rem 0;}
.quick-contact-box .line i{color:var(--red); width:16px;}
.btn-outline-navy{background:#fff; border:1px solid var(--navy); color:var(--navy); font-weight:600; padding:.68rem 1.4rem; border-radius:4px; transition:all .2s ease; display:inline-flex;align-items:center;gap:.5rem;}
.btn-outline-navy:hover{background:var(--navy); color:#fff;}
.btn-outline-red{border:1px solid var(--red); color:var(--red); font-weight:600; padding:.68rem 1.4rem; border-radius:4px; background:transparent; display:inline-flex;align-items:center;gap:.5rem;}
.btn-outline-red:hover{background:var(--red); color:#fff;}

/* ============ SPECS TABLE ============ */
.specs-table{width:100%; border-collapse:collapse;}
.specs-table tr{border-bottom:1px solid var(--line);}
.specs-table tr:last-child{border-bottom:none;}
.specs-table td{padding:.9rem 1.1rem; font-size:.9rem;}
.specs-table td:first-child{color:var(--ink-soft); font-weight:600; width:36%; background:var(--bg-soft);}
.specs-table td:last-child{color:var(--ink);}
.specs-wrap{border:1px solid var(--line); border-radius:6px; overflow:hidden;}

/* ============ FEATURE ICON GRID (feat-plain) ============ */
.feat-plain{text-align:center; padding:0 .8rem;}
.feat-plain .ic{width:56px;height:56px;border-radius:50%; border:1px solid var(--line); background:#fff; color:var(--blue); display:flex;align-items:center;justify-content:center; font-size:1.3rem; margin:0 auto 1rem;}
.feat-plain h4{font-size:.93rem; margin-bottom:.4rem;}
.feat-plain p{font-size:.81rem; color:var(--ink-soft); margin-bottom:0;}

/* ============ APPLICATION GALLERY GRID ============ */
.app-gallery-item{border-radius:6px; overflow:hidden; height:190px;}
.app-gallery-item img{width:100%;height:100%;object-fit:cover;display:block; transition:transform .35s ease;}
.app-gallery-item:hover img{transform:scale(1.07);}

/* ======================================================================
   TRANG DỊCH VỤ - THIẾT KẾ RIÊNG (galaxy_group_corporate_services.html)
   Toàn bộ scope trong .dv-corp để không ảnh hưởng các trang khác đang
   dùng chung .service-card / .process-step / .btn-red / .detail-col ...
   ====================================================================== */
.dv-corp{font-family:'Inter', sans-serif; overflow-x:hidden;}
.dv-corp .text-primary-blue{color:var(--navy);}
.dv-corp .text-primary-red{color:var(--red);}
.dv-corp .section-title{color:var(--navy); font-weight:800; text-transform:uppercase; margin-bottom:.5rem;}
.dv-corp .section-subtitle{color:var(--ink-soft); font-size:.9rem; text-transform:uppercase; letter-spacing:1px; font-weight:600;}
.dv-corp .btn-red{border-radius:0; padding:10px 24px; text-transform:uppercase; font-size:.9rem; white-space:nowrap;}

/* --- Hero --- */
.dv-corp .hero-section{position:relative; background-size:cover; background-position:center; padding:120px 0; color:#fff; min-height:500px; display:flex; align-items:center;}
.dv-corp .hero-section::before{content:""; position:absolute; inset:0; background:linear-gradient(to right, rgba(255,255,255,.95) 0%, rgba(255,255,255,.7) 50%, rgba(255,255,255,0) 100%);}
.dv-corp .hero-content{position:relative; z-index:1; max-width:600px;}
.dv-corp .hero-title{color:var(--navy); font-weight:800; font-size:3rem; line-height:1.2; margin-bottom:20px;}
.dv-corp .hero-text{color:#555; font-size:1.1rem; margin-bottom:30px;}

/* --- Core services (bốn lĩnh vực, ảnh cong SVG clip-path) --- */
.dv-corp .core-services-section{padding:80px 0; background:#fff;}
.dv-corp .service-card{border:1px solid transparent; border-radius:8px; overflow:hidden; height:100%; transition:transform .3s ease, box-shadow .3s ease; position:relative; background:#fff; box-shadow:0 4px 15px rgba(0,0,0,.06); padding-bottom:30px;}
.dv-corp .service-card:hover{transform:translateY(-5px); box-shadow:0 8px 25px rgba(13,59,102,.12);}
.dv-corp .service-img-wrapper{position:relative; height:210px; overflow:hidden; clip-path:url(#service-img-curve); -webkit-clip-path:url(#service-img-curve);}
.dv-corp .service-img-wrapper img{width:100%;height:100%;object-fit:cover;}
.dv-corp .service-icon{width:66px;height:66px; background:#fff; border-radius:50%; display:flex;align-items:center;justify-content:center; position:absolute; top:125px; left:50%; transform:translateX(-50%); box-shadow:0 4px 15px rgba(13,59,102,.15); font-size:1.7rem; color:var(--navy); z-index:2;}
.dv-corp .service-card-body{padding:15px 15px 10px; text-align:center; background:#fff; height:100%;}
.dv-corp .service-card-title{font-weight:700; color:var(--navy); margin-bottom:15px; font-size:1.1rem;}
.dv-corp .service-card-text{font-size:.9rem; color:var(--ink-soft); margin-bottom:0; text-align:left; display:flex; align-items:flex-start;}
.dv-corp .service-card-text i{margin-top:4px; margin-right:8px; color:#888;}
.dv-corp .service-link{color:var(--navy); text-decoration:none; font-size:1.8rem; position:absolute; bottom:0; left:50%; transform:translateX(-50%); opacity:.7; transition:opacity .3s;}
.dv-corp .service-link:hover{opacity:1;}

/* --- Chi tiết dịch vụ (ảnh trái - nội dung phải) --- */
.dv-corp .service-details-section{padding:80px 0; background:var(--bg-soft);}
.dv-corp .detail-card{background:#fff; border-radius:8px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,.05); height:100%; display:flex;}
.dv-corp .detail-img{width:40%; object-fit:cover;}
.dv-corp .detail-content{padding:20px; width:60%;}
.dv-corp .detail-title{font-weight:700; color:var(--navy); font-size:1.1rem; margin-bottom:15px;}
.dv-corp .detail-list{list-style:none; padding:0; margin:0;}
.dv-corp .detail-list li{position:relative; padding-left:25px; margin-bottom:10px; font-size:.85rem; color:#555;}
.dv-corp .detail-list li::before{content:'\f058'; font-family:'Font Awesome 6 Free'; font-weight:900; position:absolute; left:0; top:2px; color:var(--navy);}

/* --- Vì sao chọn Galaxy Group --- */
.dv-corp .features-section{padding:80px 0; background:#fff;}
.dv-corp .feature-item{text-align:center; padding:20px 10px;}
.dv-corp .feature-icon{font-size:2.5rem; color:var(--navy); margin-bottom:15px; opacity:.9;}
.dv-corp .feature-title{font-weight:700; color:var(--navy); font-size:1rem; margin-bottom:10px; line-height:1.3;}
.dv-corp .feature-text{font-size:.85rem; color:var(--ink-soft);}

/* --- Quy trình --- */
.dv-corp .process-section{padding:80px 0; background:var(--bg-soft);}
.dv-corp .process-step{text-align:left; position:relative; padding:0 10px;}
.dv-corp .process-header{display:flex; align-items:center; margin-bottom:15px;}
.dv-corp .process-icon-container{width:50px;height:50px;border-radius:50%; border:1px solid var(--navy); display:flex;align-items:center;justify-content:center; font-size:1.2rem; color:var(--navy); margin-right:15px; background:#fff;}
.dv-corp .process-number{font-size:1.4rem; font-weight:800; color:var(--navy); line-height:1; display:block; margin-bottom:5px;}
.dv-corp .process-title{font-weight:700; color:#333; font-size:.9rem; margin:0;}
.dv-corp .process-text{font-size:.85rem; color:var(--ink-soft); margin-top:10px;}
.dv-corp .process-col{position:relative;}
@media (min-width:992px){ .dv-corp .process-col:not(:last-child)::after{content:'\f105'; font-family:'Font Awesome 6 Free'; font-weight:900; position:absolute; right:-15px; top:25px; color:#ccc; font-size:1.2rem;} }

/* --- Cam kết --- */
.dv-corp .commitments-section{padding:80px 0; background:#fff;}
.dv-corp .commitment-item{text-align:center; padding:15px;}
.dv-corp .commitment-icon{font-size:2rem; color:var(--navy); margin-bottom:15px;}
.dv-corp .commitment-title{font-weight:700; color:var(--navy); font-size:.9rem; margin-bottom:10px;}
.dv-corp .commitment-text{font-size:.8rem; color:var(--ink-soft);}

/* --- CTA cuối trang --- */
.dv-corp .cta-bottom{position:relative; background-size:cover; background-position:center; padding:80px 0; color:#fff;}
.dv-corp .cta-bottom::before{content:""; position:absolute; inset:0; background:rgba(13,59,102,.85);}
.dv-corp .cta-content{position:relative; z-index:1;}
.dv-corp .infinity-icon{font-size:6rem; margin-bottom:20px; color:#fff; opacity:.9;}
.dv-corp .cta-title{font-weight:300; font-size:1.8rem; margin-bottom:20px; line-height:1.4; letter-spacing:1px;}
.dv-corp .handwriting-text{font-family:'Dancing Script', cursive; font-size:2.4rem; color:#add8e6; transform:rotate(-6deg); display:inline-block; margin-top:20px;}

@media (max-width:767.98px){
  .dv-corp .hero-title{font-size:2.1rem;}
  .dv-corp .detail-card{flex-direction:column;}
  .dv-corp .detail-img{width:100%; height:160px;}
  .dv-corp .detail-content{width:100%;}
}

/* ======================================================================
   TRANG DỰ ÁN - THIẾT KẾ RIÊNG (galaxy_group_project.html)
   Scope trong .proj-corp để không đụng .sector-card/.featured-card/.btn-red
   dùng chung với các trang khác.
   ====================================================================== */
.proj-corp{font-family:'Inter', sans-serif; overflow-x:hidden;}
.proj-corp .text-primary-blue{color:var(--navy) !important;}
.proj-corp .text-primary-red{color:var(--red) !important;}
.proj-corp .section-title{color:var(--navy); font-weight:800; font-size:1.75rem; text-transform:uppercase; letter-spacing:-.5px; margin-bottom:.25rem;}
.proj-corp .section-subtitle{color:var(--ink-soft); font-size:.85rem; text-transform:uppercase; letter-spacing:1.5px; font-weight:700; margin-bottom:.25rem;}
.proj-corp .btn-red{border-radius:4px; padding:10px 22px; text-transform:uppercase; font-size:.85rem; white-space:nowrap; border:none; display:inline-flex; align-items:center; justify-content:center; gap:8px;}

/* --- Hero --- */
.proj-corp .hero-section{position:relative; background-size:cover; background-position:center; padding:90px 0 110px; color:#fff;}
.proj-corp .hero-section::before{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.82) 45%, rgba(255,255,255,.2) 100%);}
.proj-corp .hero-content{position:relative; z-index:2; max-width:620px;}
.proj-corp .hero-title{color:var(--navy); font-weight:800; font-size:2.75rem; line-height:1.15; margin-bottom:16px;}
.proj-corp .hero-text{color:#475569; font-size:1rem; margin-bottom:28px; line-height:1.6;}
.proj-corp .hero-slogan{position:absolute; right:5%; top:25%; z-index:2; font-family:'Dancing Script', cursive; font-size:2.2rem; color:var(--navy); text-shadow:1px 1px 2px rgba(255,255,255,.8); transform:rotate(-6deg); max-width:320px; text-align:center; line-height:1.2;}

/* --- Thanh số liệu --- */
.proj-corp .stats-bar-wrapper{position:relative; z-index:3; margin-top:-50px;}
.proj-corp .stats-bar{background:var(--navy); border-radius:8px; padding:24px 30px; color:#fff; box-shadow:0 10px 30px rgba(11,42,82,.25);}
.proj-corp .stat-item{display:flex; align-items:center; gap:16px; padding:8px 12px;}
.proj-corp .stat-icon{font-size:2rem; color:#fff; opacity:.95; flex-shrink:0;}
.proj-corp .stat-number{font-size:1.6rem; font-weight:800; line-height:1; margin-bottom:4px;}
.proj-corp .stat-label{font-size:.8rem; color:#cbd5e1; line-height:1.3; margin:0;}
.proj-corp .stat-divider{border-right:1px solid rgba(255,255,255,.15);}

/* --- Dự án theo mảng hoạt động --- */
.proj-corp .sector-section{padding:80px 0 60px;}
.proj-corp .sector-card{background:#fff; border:1px solid var(--line); border-radius:8px; padding:24px 20px; height:100%; display:flex; flex-direction:column; box-shadow:0 4px 15px rgba(0,0,0,.03); transition:transform .3s ease, box-shadow .3s ease;}
.proj-corp .sector-card:hover{transform:translateY(-4px); box-shadow:0 10px 25px rgba(11,42,82,.08);}
.proj-corp .sector-header{display:flex; align-items:flex-start; gap:14px; margin-bottom:12px; min-height:52px;}
.proj-corp .sector-header-icon{font-size:1.8rem; color:var(--navy); flex-shrink:0; margin-top:2px;}
.proj-corp .sector-header-title{font-size:.95rem; font-weight:800; color:var(--navy); text-transform:uppercase; margin-bottom:4px; line-height:1.25;}
.proj-corp .sector-header-sub{font-size:.78rem; color:var(--ink-soft); margin:0; line-height:1.3;}
.proj-corp .sector-thumb-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:10px; margin-bottom:16px;}
.proj-corp .thumb-item{position:relative; border-radius:6px; overflow:hidden; background:#f1f5f9;}
.proj-corp .thumb-img-wrapper{position:relative; width:100%; padding-top:70%; overflow:hidden;}
.proj-corp .thumb-img-wrapper img{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; transition:transform .4s ease;}
.proj-corp .thumb-item:hover .thumb-img-wrapper img{transform:scale(1.06);}
.proj-corp .thumb-title{font-size:.78rem; font-weight:700; color:var(--navy); text-align:center; padding:8px 6px 4px; margin:0; line-height:1.25; background:#fff; min-height:38px; display:flex; align-items:center; justify-content:center;}
.proj-corp .sector-extra-list{font-size:.76rem; color:var(--ink-soft); line-height:1.5; margin-top:auto; padding-top:12px; border-top:1px dashed var(--line);}
.proj-corp .sector-extra-list strong{color:var(--ink);}

/* --- Dự án nổi bật --- */
.proj-corp .featured-section{padding:60px 0 80px; background:var(--bg-soft);}
.proj-corp .featured-card{background:#fff; border-radius:8px; overflow:hidden; box-shadow:0 4px 18px rgba(0,0,0,.05); height:100%; display:flex; flex-direction:column; transition:transform .3s ease, box-shadow .3s ease; position:relative;}
.proj-corp .featured-card:hover{transform:translateY(-5px); box-shadow:0 12px 30px rgba(11,42,82,.12);}
.proj-corp .featured-img-container{position:relative; height:210px; overflow:hidden;}
.proj-corp .featured-img-container img{width:100%;height:100%;object-fit:cover; transition:transform .4s ease;}
.proj-corp .featured-card:hover .featured-img-container img{transform:scale(1.05);}
.proj-corp .featured-badge{position:absolute; top:14px; left:14px; background:rgba(11,42,82,.88); color:#fff; font-size:.7rem; font-weight:700; padding:5px 12px; border-radius:4px; text-transform:uppercase; letter-spacing:.5px; backdrop-filter:blur(4px); display:flex; align-items:center; gap:6px;}
.proj-corp .featured-body{padding:20px; display:flex; flex-direction:column; flex-grow:1;}
.proj-corp .featured-title{font-size:1.05rem; font-weight:700; color:var(--navy); margin-bottom:14px; line-height:1.35;}
.proj-corp .featured-info-list{list-style:none; padding:0; margin:0 0 20px;}
.proj-corp .featured-info-list li{font-size:.82rem; color:var(--ink); margin-bottom:8px; display:flex; align-items:flex-start; gap:8px;}
.proj-corp .featured-info-list li i{color:var(--navy); font-size:.85rem; margin-top:3px; flex-shrink:0;}
.proj-corp .featured-info-list li span.label{font-weight:600; color:var(--ink);}
.proj-corp .featured-footer{margin-top:auto; display:flex; justify-content:flex-end; align-items:center;}
.proj-corp .btn-circle-arrow{width:36px;height:36px;border-radius:50%; border:1px solid var(--navy); color:var(--navy); display:inline-flex; align-items:center; justify-content:center; text-decoration:none; transition:all .3s ease;}
.proj-corp .featured-card:hover .btn-circle-arrow{background:var(--navy); color:#fff;}

/* --- Thương hiệu đối tác --- */
.proj-corp .partners-section{padding:80px 0; background:#fff;}
.proj-corp .partner-category-block{background:var(--bg-soft); border-radius:8px; padding:20px; height:100%;}
.proj-corp .partner-cat-header{display:flex; align-items:center; gap:10px; font-size:.9rem; font-weight:700; color:var(--navy); margin-bottom:18px; padding-bottom:10px; border-bottom:2px solid var(--line);}
.proj-corp .partner-logo-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:10px;}
.proj-corp .partner-logo-item{background:#fff; border:1px solid var(--line); border-radius:6px; padding:10px 8px; display:flex; align-items:center; justify-content:center; min-height:52px; font-size:.72rem; font-weight:700; color:var(--ink-soft); text-align:center; box-shadow:0 1px 3px rgba(0,0,0,.02); transition:border-color .2s ease, box-shadow .2s ease;}
.proj-corp .partner-logo-item:hover{border-color:var(--navy); box-shadow:0 3px 8px rgba(11,42,82,.1);}

/* --- Vì sao chọn --- */
.proj-corp .why-us-section{padding:70px 0; background:#f8fafc; border-top:1px solid #f1f5f9;}
.proj-corp .why-item{text-align:center; padding:15px 10px;}
.proj-corp .why-icon-box{width:56px;height:56px;border-radius:50%; background:#fff; color:var(--navy); display:inline-flex; align-items:center; justify-content:center; font-size:1.5rem; margin-bottom:14px; box-shadow:0 4px 12px rgba(11,42,82,.08); border:1px solid var(--line);}
.proj-corp .why-title{font-size:.95rem; font-weight:800; color:var(--navy); margin-bottom:8px; line-height:1.3;}
.proj-corp .why-desc{font-size:.8rem; color:var(--ink-soft); margin:0; line-height:1.45;}

/* --- CTA cuối trang --- */
.proj-corp .cta-banner{position:relative; background-size:cover; background-position:center; padding:70px 0; color:#fff;}
.proj-corp .cta-banner::before{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(11,42,82,.95) 0%, rgba(11,42,82,.85) 100%);}
.proj-corp .cta-inner{position:relative; z-index:2;}
.proj-corp .infinity-symbol{font-size:4.5rem; color:#fff; line-height:1;}
.proj-corp .cta-text-headline{font-size:1.6rem; font-weight:700; line-height:1.35; margin-bottom:18px;}
.proj-corp .cta-quote-handwritten{font-family:'Dancing Script', cursive; font-size:2.2rem; color:#93c5fd; text-align:right; transform:rotate(-4deg); line-height:1.2;}

@media (max-width:767.98px){
  .proj-corp .hero-title{font-size:2.1rem;}
}

/* ======================================================================
   TRANG SẢN PHẨM - THIẾT KẾ RIÊNG (galaxy_group_producr.html)
   Scope trong .prod-corp để không đụng .category-card/.product-card/.btn-red
   dùng chung với các trang khác.
   ====================================================================== */
.prod-corp{font-family:'Inter', sans-serif; overflow-x:hidden;}
.prod-corp .text-primary-blue{color:var(--navy) !important;}
.prod-corp .text-primary-red{color:var(--red) !important;}
.prod-corp .section-title{color:var(--navy); font-weight:800; font-size:1.6rem; text-transform:uppercase; letter-spacing:-.3px; margin-bottom:.25rem;}
.prod-corp .section-subtitle{color:var(--ink-soft); font-size:.82rem; text-transform:uppercase; letter-spacing:1.5px; font-weight:700; margin-bottom:.25rem;}
.prod-corp .btn-red{border-radius:4px; padding:10px 22px; text-transform:uppercase; font-size:.85rem; white-space:nowrap; border:none; display:inline-flex; align-items:center; justify-content:center; gap:8px; text-decoration:none;}

/* --- Hero --- */
.prod-corp .hero-section{position:relative; background-size:cover; background-position:center; padding:100px 0 110px; color:#fff;}
.prod-corp .hero-section::before{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.85) 45%, rgba(255,255,255,.15) 100%);}
.prod-corp .hero-content{position:relative; z-index:2; max-width:620px;}
.prod-corp .hero-title{color:var(--navy); font-weight:800; font-size:2.6rem; line-height:1.15; margin-bottom:16px;}
.prod-corp .hero-text{color:#475569; font-size:.98rem; margin-bottom:28px; line-height:1.6;}
.prod-corp .hero-slogan-script{position:absolute; right:22%; top:15%; z-index:2; font-family:'Dancing Script', cursive; font-size:2.2rem; color:#1e3a8a; transform:rotate(-5deg); max-width:320px; text-align:center; line-height:1.25; text-shadow:1px 1px 2px rgba(255,255,255,.8);}
.prod-corp .hero-bg-text{position:absolute; right:3%; top:28%; z-index:2; color:rgba(255,255,255,.45); font-size:1.8rem; font-weight:800; text-transform:uppercase; letter-spacing:2px; text-align:right; line-height:1.2; pointer-events:none; text-shadow:0 2px 8px rgba(0,0,0,.2);}
.prod-corp .hero-carousel-dots{position:absolute; bottom:20px; left:50%; transform:translateX(-50%); z-index:3; display:flex; gap:8px;}
.prod-corp .carousel-dot{width:10px;height:10px;border-radius:50%; background:rgba(11,42,82,.3); cursor:pointer; transition:all .3s ease;}
.prod-corp .carousel-dot.active{background:var(--navy); width:24px; border-radius:6px;}

/* --- Danh mục sản phẩm (ảnh cong SVG clip-path) --- */
.prod-corp .categories-section{padding:80px 0 60px; background:#fff;}
.prod-corp .category-card{background:#fff; border:1px solid var(--line); border-radius:10px; overflow:hidden; height:100%; display:flex; flex-direction:column; box-shadow:0 4px 15px rgba(0,0,0,.03); transition:transform .3s ease, box-shadow .3s ease; position:relative;}
.prod-corp .category-card:hover{transform:translateY(-5px); box-shadow:0 10px 25px rgba(11,42,82,.1);}
.prod-corp .category-img-wrapper{position:relative; height:180px; overflow:hidden; clip-path:url(#service-img-curve); -webkit-clip-path:url(#service-img-curve);}
.prod-corp .category-img-wrapper img{width:100%;height:100%;object-fit:cover; transition:transform .4s ease;}
.prod-corp .category-card:hover .category-img-wrapper img{transform:scale(1.06);}
.prod-corp .category-icon-circle{width:58px;height:58px; background:#fff; border-radius:50%; display:flex;align-items:center;justify-content:center; position:absolute; top:110px; left:50%; transform:translateX(-50%); box-shadow:0 4px 12px rgba(11,42,82,.15); font-size:1.5rem; color:var(--navy); z-index:2;}
.prod-corp .category-card-body{padding:24px 18px 18px; text-align:center; display:flex; flex-direction:column; flex-grow:1;}
.prod-corp .category-card-title{font-size:.98rem; font-weight:800; color:var(--navy); margin-bottom:10px; line-height:1.3;}
.prod-corp .category-card-desc{font-size:.8rem; color:var(--ink-soft); line-height:1.5; margin-bottom:16px;}
.prod-corp .category-card-btn{margin-top:auto; width:34px;height:34px;border-radius:50%; border:1px solid var(--line); color:var(--navy); display:inline-flex; align-items:center; justify-content:center; margin-left:auto; margin-right:auto; transition:all .3s ease; text-decoration:none;}
.prod-corp .category-card:hover .category-card-btn{background:var(--navy); color:#fff; border-color:var(--navy);}

/* --- Sản phẩm nổi bật (5 cột) --- */
.prod-corp .featured-products-section{padding:70px 0; background:var(--bg-soft);}
.prod-corp .products-grid{display:grid; grid-template-columns:repeat(1,1fr); gap:16px;}
@media (min-width:576px){ .prod-corp .products-grid{grid-template-columns:repeat(2,1fr);} }
@media (min-width:992px){ .prod-corp .products-grid{grid-template-columns:repeat(5,1fr);} }
.prod-corp .product-card{background:#fff; border-radius:8px; overflow:hidden; box-shadow:0 3px 12px rgba(0,0,0,.04); height:100%; display:flex; flex-direction:column; transition:transform .3s ease, box-shadow .3s ease; border:1px solid var(--line);}
.prod-corp .product-card:hover{transform:translateY(-4px); box-shadow:0 10px 22px rgba(11,42,82,.1);}
.prod-corp .product-img-wrapper{position:relative; height:150px; overflow:hidden;}
.prod-corp .product-img-wrapper img{width:100%;height:100%;object-fit:cover; transition:transform .4s ease;}
.prod-corp .product-card:hover .product-img-wrapper img{transform:scale(1.05);}
.prod-corp .product-card-body{padding:14px 12px; display:flex; flex-direction:column; flex-grow:1;}
.prod-corp .product-title{font-size:.88rem; font-weight:700; color:var(--navy); margin-bottom:8px; line-height:1.3;}
.prod-corp .product-specs{font-size:.74rem; color:var(--ink-soft); line-height:1.45; margin-bottom:12px;}
.prod-corp .product-link{font-size:.76rem; font-weight:700; color:var(--red); text-decoration:none; margin-top:auto; display:inline-flex; align-items:center; gap:4px; transition:gap .2s;}
.prod-corp .product-link:hover{color:var(--red-dark); gap:8px;}

/* --- Vì sao chọn sản phẩm --- */
.prod-corp .why-products-section{padding:80px 0; background:#fff;}
.prod-corp .feature-box{display:flex; align-items:flex-start; gap:14px; background:#fff; padding:16px; border-radius:8px; height:100%;}
.prod-corp .feature-icon-box{width:44px;height:44px;border-radius:50%; border:1.5px solid var(--navy); color:var(--navy); display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex-shrink:0;}
.prod-corp .feature-box-title{font-size:.92rem; font-weight:800; color:var(--navy); margin-bottom:4px;}
.prod-corp .feature-box-desc{font-size:.78rem; color:var(--ink-soft); margin:0; line-height:1.45;}
.prod-corp .split-image-container{position:relative; border-radius:12px; overflow:hidden; box-shadow:0 8px 25px rgba(0,0,0,.08); height:100%; min-height:320px;}
.prod-corp .split-image-container img{width:100%;height:100%;object-fit:cover;}
.prod-corp .split-image-script{position:absolute; right:20px; top:20px; font-family:'Dancing Script', cursive; font-size:2rem; color:#fff; text-shadow:2px 2px 4px rgba(0,0,0,.6); transform:rotate(-6deg); max-width:260px; text-align:right; line-height:1.2;}

/* --- Quy trình hợp tác & hỗ trợ --- */
.prod-corp .process-section{padding:80px 0; background:#f0f6ff; position:relative;}
.prod-corp .process-card{background:#fff; border-radius:8px; padding:20px 16px; height:100%; box-shadow:0 3px 12px rgba(11,42,82,.05); position:relative;}
.prod-corp .process-card-header{display:flex; align-items:center; gap:12px; margin-bottom:12px;}
.prod-corp .process-icon-circle{width:44px;height:44px;border-radius:50%; border:1px solid var(--navy); display:flex; align-items:center; justify-content:center; font-size:1.1rem; color:var(--navy); flex-shrink:0; background:#fff;}
.prod-corp .process-num{font-size:1.3rem; font-weight:800; color:var(--navy); line-height:1; margin-bottom:2px;}
.prod-corp .process-card-title{font-size:.88rem; font-weight:700; color:var(--ink); margin:0;}
.prod-corp .process-card-desc{font-size:.78rem; color:var(--ink-soft); margin:0; line-height:1.45;}
.prod-corp .process-col{position:relative;}
@media (min-width:992px){ .prod-corp .process-col:not(:last-child)::after{content:'\f105'; font-family:'Font Awesome 6 Free'; font-weight:900; position:absolute; right:-12px; top:50%; transform:translateY(-50%); color:#94a3b8; font-size:1.2rem; z-index:2;} }
.prod-corp .process-script-text{font-family:'Dancing Script', cursive; font-size:1.8rem; color:var(--navy); text-align:right; transform:rotate(-4deg); margin-top:15px;}

/* --- Cam kết --- */
.prod-corp .commitments-section{padding:80px 0; background:#fff;}
.prod-corp .commitment-card{background:#fff; border:1px solid var(--line); border-radius:8px; padding:22px 18px; height:100%; transition:transform .3s ease, box-shadow .3s ease;}
.prod-corp .commitment-card:hover{transform:translateY(-4px); box-shadow:0 8px 20px rgba(11,42,82,.08);}
.prod-corp .commitment-icon-box{width:48px;height:48px;border-radius:50%; background:#eff6ff; color:var(--navy); display:flex; align-items:center; justify-content:center; font-size:1.3rem; margin-bottom:14px;}
.prod-corp .commitment-title{font-size:.95rem; font-weight:800; color:var(--navy); margin-bottom:6px;}
.prod-corp .commitment-desc{font-size:.78rem; color:var(--ink-soft); margin:0; line-height:1.5;}

/* --- CTA cuối trang --- */
.prod-corp .cta-banner{position:relative; background-size:cover; background-position:center; padding:70px 0; color:#fff;}
.prod-corp .cta-banner::before{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(11,42,82,.92) 0%, rgba(11,42,82,.82) 100%);}
.prod-corp .cta-inner{position:relative; z-index:2;}
.prod-corp .cta-headline{font-size:1.65rem; font-weight:800; line-height:1.3; margin-bottom:8px; text-transform:uppercase;}
.prod-corp .cta-subhead{color:#cbd5e1; font-size:.9rem; margin-bottom:20px;}
.prod-corp .cta-script-text{font-family:'Dancing Script', cursive; font-size:2.1rem; color:#93c5fd; text-align:right; transform:rotate(-4deg); line-height:1.25;}

@media (max-width:767.98px){
  .prod-corp .hero-title{font-size:2.1rem;}
}

/* ======================================================================
   TRANG TIN TỨC - THIẾT KẾ RIÊNG (galaxy_group_tin_tuc.html)
   Scope trong .news-corp để không đụng .news-card/.btn-red dùng chung.
   ====================================================================== */
.news-corp{font-family:'Inter', sans-serif; overflow-x:hidden;}
.news-corp .text-primary-blue{color:var(--navy) !important;}
.news-corp .text-primary-red{color:var(--red) !important;}
.news-corp .section-title{color:var(--navy); font-weight:800; font-size:1.5rem; text-transform:uppercase; letter-spacing:-.3px; margin-bottom:.25rem;}
.news-corp .section-subtitle{color:var(--ink-soft); font-size:.8rem; margin-bottom:.25rem;}
.news-corp .btn-red{border-radius:4px; padding:9px 20px; text-transform:uppercase; font-size:.82rem; white-space:nowrap; border:none; display:inline-flex; align-items:center; justify-content:center; gap:8px; text-decoration:none;}

/* --- Hero --- */
.news-corp .hero-news-section{position:relative; background-size:cover; background-position:center; padding:90px 0 100px; color:#fff;}
.news-corp .hero-news-section::before{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.85) 45%, rgba(255,255,255,.2) 100%);}
.news-corp .hero-news-content{position:relative; z-index:2; max-width:620px;}
.news-corp .hero-news-title{color:var(--navy); font-weight:800; font-size:2.3rem; line-height:1.2; margin-bottom:14px; text-transform:uppercase;}
.news-corp .hero-news-text{color:#475569; font-size:.92rem; margin-bottom:24px; line-height:1.6;}
.news-corp .hero-slogan-script{position:absolute; right:8%; top:20%; z-index:2; font-family:'Dancing Script', cursive; font-size:2.3rem; color:#0369a1; transform:rotate(-5deg); max-width:320px; text-align:center; line-height:1.25; text-shadow:1px 1px 2px rgba(255,255,255,.8);}

.news-corp .badge-cat{background:#e0f2fe; color:#0369a1; font-size:.68rem; font-weight:700; padding:4px 10px; border-radius:4px; text-transform:uppercase; display:inline-block; letter-spacing:.3px;}
.news-corp .news-meta{font-size:.75rem; color:var(--ink-soft); display:flex; align-items:center; gap:12px; margin-bottom:8px;}

/* --- Tin nổi bật --- */
.news-corp .featured-news-section{padding:60px 0; background:#fff;}
.news-corp .featured-main-card{background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden; height:100%; display:flex; flex-direction:column; box-shadow:0 4px 15px rgba(0,0,0,.03); transition:transform .3s ease;}
.news-corp .featured-main-card:hover{transform:translateY(-4px);}
.news-corp .featured-img-container{position:relative; height:300px; overflow:hidden;}
.news-corp .featured-img-container img{width:100%;height:100%;object-fit:cover; transition:transform .4s ease;}
.news-corp .featured-main-card:hover .featured-img-container img{transform:scale(1.04);}
.news-corp .featured-img-badge{position:absolute; top:15px; left:15px; z-index:2;}
.news-corp .featured-main-body{padding:24px; display:flex; flex-direction:column; flex-grow:1;}
.news-corp .featured-main-title{font-size:1.25rem; font-weight:800; color:var(--navy); line-height:1.35; margin-bottom:12px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.news-corp .featured-main-desc{font-size:.86rem; color:var(--ink-soft); line-height:1.6; margin-bottom:20px; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden;}
.news-corp .featured-side-col{display:flex; flex-direction:column; gap:14px;}
.news-corp .featured-side-link{display:flex; flex:1 1 0; min-height:0; text-decoration:none;}
.news-corp .featured-side-card{background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden; display:flex; flex-direction:row; width:100%; transition:transform .3s ease;}
.news-corp .featured-side-card:hover{transform:translateY(-3px);}
.news-corp .featured-side-img{width:40%; position:relative; overflow:hidden; flex-shrink:0;}
.news-corp .featured-side-img img{width:100%;height:100%;object-fit:cover; transition:transform .4s ease;}
.news-corp .featured-side-card:hover .featured-side-img img{transform:scale(1.05);}
.news-corp .featured-side-body{width:60%; padding:18px; display:flex; flex-direction:column; justify-content:center; min-width:0;}
.news-corp .featured-side-title{font-size:.98rem; font-weight:700; color:var(--navy); line-height:1.35; margin-bottom:8px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.news-corp .featured-side-desc{font-size:.78rem; color:var(--ink-soft); line-height:1.45; margin-bottom:10px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.news-corp .link-more{font-size:.78rem; font-weight:700; color:var(--blue); text-decoration:none; display:inline-flex; align-items:center; gap:4px; transition:gap .2s;}
.news-corp .link-more:hover{color:var(--navy); gap:8px;}

/* --- Tin Galaxy Group + sidebar --- */
.news-corp .galaxy-news-section{padding:60px 0; background:var(--bg-soft);}
.news-corp .news-card-grid{background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden; height:100%; display:flex; flex-direction:column; transition:transform .3s ease;}
.news-corp .news-card-grid:hover{transform:translateY(-4px);}
.news-corp .news-card-img{position:relative; height:160px; overflow:hidden;}
.news-corp .news-card-img img{width:100%;height:100%;object-fit:cover; transition:transform .4s ease;}
.news-corp .news-card-grid:hover .news-card-img img{transform:scale(1.05);}
.news-corp .news-card-body{padding:16px; display:flex; flex-direction:column; flex-grow:1;}
.news-corp .news-card-title{font-size:.92rem; font-weight:700; color:var(--navy); line-height:1.35; margin-bottom:8px;}
.news-corp .news-card-desc{font-size:.78rem; color:var(--ink-soft); line-height:1.5; margin-bottom:14px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.news-corp .sidebar-box{background:#fff; border:1px solid var(--line); border-radius:8px; padding:20px;}
.news-corp .sidebar-title{font-size:1rem; font-weight:800; color:var(--navy); text-transform:uppercase; margin-bottom:16px; padding-bottom:10px; border-bottom:2px solid var(--navy);}
.news-corp .category-list{list-style:none; padding:0; margin:0;}
.news-corp .category-item{border-bottom:1px dashed var(--line);}
.news-corp .category-item:last-child{border-bottom:none;}
.news-corp .category-link{display:flex; align-items:center; justify-content:space-between; padding:12px 8px; color:var(--ink); text-decoration:none; font-weight:600; font-size:.85rem; transition:all .2s ease; border-radius:4px;}
.news-corp .category-link:hover{background:#f0f7ff; color:var(--navy); padding-left:12px;}
.news-corp .category-link-left{display:flex; align-items:center; gap:12px;}
.news-corp .category-link-left i{color:var(--navy); font-size:1rem; width:20px; text-align:center;}

/* --- Kinh tế - thị trường (5 cột) --- */
.news-corp .economy-section{padding:60px 0; background:#fff;}
.news-corp .economy-grid{display:grid; grid-template-columns:repeat(1,1fr); gap:18px;}
@media (min-width:576px){ .news-corp .economy-grid{grid-template-columns:repeat(2,1fr);} }
@media (min-width:992px){ .news-corp .economy-grid{grid-template-columns:repeat(5,1fr);} }
.news-corp .economy-card{background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden; display:flex; flex-direction:column; height:100%; transition:transform .3s ease;}
.news-corp .economy-card:hover{transform:translateY(-4px); box-shadow:0 8px 20px rgba(0,0,0,.06);}
.news-corp .economy-img{position:relative; height:130px; overflow:hidden;}
.news-corp .economy-img img{width:100%;height:100%;object-fit:cover; transition:transform .4s ease;}
.news-corp .economy-card:hover .economy-img img{transform:scale(1.05);}
.news-corp .economy-body{padding:14px; display:flex; flex-direction:column; flex-grow:1;}
.news-corp .economy-title{font-size:.85rem; font-weight:700; color:var(--navy); line-height:1.35; margin-bottom:8px;}
.news-corp .economy-desc{font-size:.75rem; color:var(--ink-soft); line-height:1.45; margin-bottom:12px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.news-corp .economy-source{margin-top:auto; font-size:.72rem; color:var(--ink-soft); border-top:1px solid #f1f5f9; padding-top:8px;}
.news-corp .economy-source-name{font-weight:600; color:var(--ink); display:block; margin-bottom:2px;}

/* --- Nguồn tin + Newsletter --- */
.news-corp .sources-section{padding:40px 0; background:#f8fafc; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.news-corp .sources-pills{display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:16px;}
.news-corp .source-pill-btn{background:#fff; border:1px solid var(--line); color:var(--ink); font-size:.82rem; font-weight:600; padding:8px 18px; border-radius:50px; text-decoration:none; transition:all .2s ease; box-shadow:0 2px 5px rgba(0,0,0,.02);}
.news-corp .source-pill-btn:hover{background:var(--navy); color:#fff; border-color:var(--navy);}
.news-corp .newsletter-banner{position:relative; background-size:cover; background-position:center; padding:60px 0; color:#fff;}
.news-corp .newsletter-banner::before{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(11,42,82,.94) 0%, rgba(11,42,82,.85) 100%);}
.news-corp .newsletter-inner{position:relative; z-index:2;}
.news-corp .newsletter-title{font-size:1.35rem; font-weight:800; text-transform:uppercase; margin-bottom:6px;}
.news-corp .newsletter-desc{color:#cbd5e1; font-size:.85rem; margin-bottom:0;}
.news-corp .newsletter-input-group{display:flex; gap:8px; max-width:480px;}
.news-corp .newsletter-input{border-radius:4px; border:none; padding:10px 16px; font-size:.85rem; width:100%;}
.news-corp .newsletter-input:focus{outline:none;}
.news-corp .newsletter-script-text{font-family:'Dancing Script', cursive; font-size:2.1rem; color:#93c5fd; text-align:right; transform:rotate(-4deg); line-height:1.2;}

@media (max-width:767.98px){
  .news-corp .hero-news-title{font-size:1.9rem;}
  .news-corp .featured-side-card{flex-direction:column; height:auto;}
  .news-corp .featured-side-img{width:100%; height:140px;}
  .news-corp .featured-side-body{width:100%;}
}

/* ============ HOME (trang chủ) — theo mẫu galaxy_group_trang_chu.html ============ */
.home-corp{font-family:'Inter', sans-serif;}
.home-corp .section-title{color:var(--navy); font-weight:800; font-size:1.6rem; text-transform:uppercase; letter-spacing:-.3px; margin-bottom:.25rem;}
.home-corp .section-subtitle{color:var(--ink-soft); font-size:.85rem; margin-bottom:.25rem;}
.home-corp .text-primary-navy{color:var(--navy) !important;}

.home-corp .hero-section{position:relative; background-size:cover; background-position:center; padding:100px 0 120px; color:#fff;}
.home-corp .hero-section:not(.p-0)::before{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 45%, rgba(255,255,255,.25) 100%);}
.home-corp .hero-content{position:relative; z-index:2; max-width:650px;}
.home-corp .hero-title{color:var(--navy); font-weight:800; font-size:2.5rem; line-height:1.2; margin-bottom:16px; text-transform:uppercase;}
.home-corp .hero-subtitle-text{color:#475569; font-size:.95rem; margin-bottom:28px; line-height:1.6;}
.home-corp .hero-slogan-script{position:absolute; right:5%; top:18%; z-index:2; font-family:'Dancing Script', cursive; font-size:2.5rem; color:var(--blue); transform:rotate(-4deg); max-width:360px; text-align:center; line-height:1.25; text-shadow:1px 1px 2px rgba(255,255,255,.8);}
.home-corp .hero-slogan-secondary{position:absolute; right:8%; bottom:25%; z-index:2; font-size:1.1rem; font-weight:800; color:var(--navy); letter-spacing:2px; text-transform:uppercase;}

.home-corp .hero-slide{position:relative; background-size:cover; background-position:center; padding:100px 0 120px; color:#fff;}
.home-corp .hero-slide::before{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 45%, rgba(255,255,255,.25) 100%);}
.home-corp .hero-decor-overlay{position:absolute; inset:0; pointer-events:none; z-index:5;}
.home-corp .hero-carousel .carousel-indicators{bottom:18px; margin-bottom:0;}
.home-corp .hero-carousel .carousel-indicators [data-bs-target]{width:10px; height:10px; border-radius:50%; background-color:var(--navy); opacity:.35; border:none; margin:0 4px;}
.home-corp .hero-carousel .carousel-indicators .active{opacity:1;}
.home-corp .hero-carousel .carousel-control-prev, .home-corp .hero-carousel .carousel-control-next{width:64px; opacity:1;}
.home-corp .hero-carousel .carousel-control-prev{left:8px;}
.home-corp .hero-carousel .carousel-control-next{right:8px;}
.home-corp .hero-nav-btn{width:44px; height:44px; border-radius:50%; background:rgba(11,42,82,.85); color:#fff; display:flex; align-items:center; justify-content:center; font-size:1rem; transition:background .2s ease;}
.home-corp .hero-carousel .carousel-control-prev:hover .hero-nav-btn, .home-corp .hero-carousel .carousel-control-next:hover .hero-nav-btn{background:var(--red);}

.home-corp .stats-banner{background-color:var(--navy); color:#fff; padding:24px 0; margin-top:-45px; position:relative; z-index:10; border-radius:8px; box-shadow:0 10px 25px rgba(11,42,82,.2);}
.home-corp .stat-item{display:flex; align-items:center; gap:14px; padding:0 15px; border-right:1px solid rgba(255,255,255,.15);}
.home-corp .stat-item:last-child{border-right:none;}
.home-corp .stat-icon{font-size:2rem; color:#93c5fd;}
.home-corp .stat-number{font-size:1.6rem; font-weight:800; line-height:1; margin-bottom:4px;}
.home-corp .stat-label{font-size:.78rem; color:#cbd5e1; margin-bottom:0; line-height:1.2;}

.home-corp .domains-section{padding:70px 0; background:#fff;}
.home-corp .domain-card{background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden; height:100%; display:flex; flex-direction:column; transition:transform .3s ease, box-shadow .3s ease;}
.home-corp .domain-card:hover{transform:translateY(-5px); box-shadow:0 12px 25px rgba(0,0,0,.08);}
.home-corp .domain-img-box{position:relative; height:180px; overflow:hidden;}
.home-corp .domain-img-box img{width:100%; height:100%; object-fit:cover; transition:transform .4s ease;}
.home-corp .domain-card:hover .domain-img-box img{transform:scale(1.06);}
.home-corp .domain-body{padding:20px; display:flex; flex-direction:column; flex-grow:1;}
.home-corp .domain-icon-badge{width:42px; height:42px; background:#f0f7ff; color:var(--navy); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:1.2rem; margin-bottom:12px;}
.home-corp .domain-title{font-size:1.1rem; font-weight:800; color:var(--navy); margin-bottom:10px;}
.home-corp .domain-desc{font-size:.82rem; color:var(--ink-soft); line-height:1.55; margin-bottom:18px; flex-grow:1;}

.home-corp .projects-section{padding:70px 0; background:var(--bg-soft);}
.home-corp .project-card{background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden; height:100%; display:flex; flex-direction:column; transition:transform .3s ease;}
.home-corp .project-card:hover{transform:translateY(-5px); box-shadow:0 10px 20px rgba(0,0,0,.06);}
.home-corp .project-img{position:relative; height:200px; overflow:hidden;}
.home-corp .project-img img{width:100%; height:100%; object-fit:cover; transition:transform .4s ease;}
.home-corp .project-card:hover .project-img img{transform:scale(1.05);}
.home-corp .project-badge{position:absolute; top:12px; left:12px; background:rgba(11,42,82,.9); color:#fff; font-size:.68rem; font-weight:700; padding:4px 10px; border-radius:4px; text-transform:uppercase;}
.home-corp .project-body{padding:20px; display:flex; flex-direction:column; flex-grow:1;}
.home-corp .project-title{font-size:1.05rem; font-weight:800; color:var(--navy); margin-bottom:12px;}
.home-corp .project-meta-item{font-size:.78rem; color:var(--ink-soft); margin-bottom:6px; display:flex; align-items:flex-start; gap:8px;}
.home-corp .project-meta-item i{color:var(--navy); margin-top:2px; width:14px;}

.home-corp .partners-section{padding:70px 0; background:#fff;}
.home-corp .partner-group-title{font-size:.88rem; font-weight:700; color:var(--navy); margin-bottom:16px; display:flex; align-items:center; gap:8px;}
.home-corp .partner-group-title i{color:var(--blue);}
.home-corp .partner-logo-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px;}
@media (min-width:576px){.home-corp .partner-logo-grid{grid-template-columns:repeat(3,1fr);}}
@media (min-width:992px){.home-corp .partner-logo-grid{grid-template-columns:repeat(4,1fr);}}
.home-corp .partner-box{border:1px dashed var(--line); border-radius:6px; padding:14px 10px; text-align:center; background:#fafafa; font-weight:700; font-size:.82rem; color:#334155; display:flex; align-items:center; justify-content:center; min-height:52px; transition:all .2s ease;}
.home-corp .partner-box:hover{border-color:var(--navy); background:#fff; box-shadow:0 4px 10px rgba(0,0,0,.04); color:var(--navy);}

.home-corp .why-us-section{padding:70px 0; background:var(--bg-soft);}
.home-corp .why-card{background:#fff; border:1px solid var(--line); border-radius:8px; padding:24px 18px; text-align:center; height:100%; transition:transform .3s ease;}
.home-corp .why-card:hover{transform:translateY(-4px); box-shadow:0 8px 20px rgba(0,0,0,.05);}
.home-corp .why-icon{width:56px; height:56px; border-radius:50%; background:#f0f7ff; color:var(--navy); display:flex; align-items:center; justify-content:center; font-size:1.5rem; margin:0 auto 16px;}
.home-corp .why-title{font-size:.95rem; font-weight:800; color:var(--navy); margin-bottom:8px;}
.home-corp .why-desc{font-size:.78rem; color:var(--ink-soft); line-height:1.5; margin-bottom:0;}

.home-corp .news-section{padding:70px 0; background:#fff;}
.home-corp .news-card{background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden; height:100%; display:flex; flex-direction:column; transition:transform .3s ease, box-shadow .3s ease;}
.home-corp .news-card:hover{transform:translateY(-5px); box-shadow:0 10px 20px rgba(0,0,0,.06);}
.home-corp .news-img{height:220px; overflow:hidden; position:relative;}
.home-corp .news-img img{width:100%; height:100%; object-fit:cover; transition:transform .4s ease;}
.home-corp .news-card:hover .news-img img{transform:scale(1.05);}
.home-corp .news-date-badge{position:absolute; top:15px; left:15px; background:var(--red); color:#fff; padding:6px 12px; border-radius:6px; font-size:.75rem; font-weight:700; text-align:center; line-height:1.2; z-index:2; box-shadow:0 4px 10px rgba(0,0,0,.15);}
.home-corp .news-date-badge span{display:block; font-size:1.2rem; margin-bottom:2px;}
.home-corp .news-body{padding:20px; display:flex; flex-direction:column; flex-grow:1;}
.home-corp .news-meta{font-size:.8rem; color:var(--ink-soft); margin-bottom:10px; display:flex; gap:15px;}
.home-corp .news-meta i{color:var(--navy); margin-right:5px;}
.home-corp .news-title{font-size:1.05rem; font-weight:700; color:var(--navy); margin-bottom:12px; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.home-corp .news-title a{color:inherit; text-decoration:none; transition:color .2s;}
.home-corp .news-title a:hover{color:var(--red);}
.home-corp .news-excerpt{font-size:.85rem; color:var(--ink-soft); margin-bottom:15px; line-height:1.6; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.home-corp .news-readmore{font-size:.85rem; font-weight:600; color:var(--navy); text-decoration:none; display:inline-flex; align-items:center; gap:5px; margin-top:auto; transition:color .2s;}
.home-corp .news-readmore:hover{color:var(--red);}

.home-corp .cta-banner{position:relative; background-size:cover; background-position:center; padding:70px 0; color:#fff;}
.home-corp .cta-banner::before{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(11,42,82,.95) 0%, rgba(11,42,82,.85) 100%);}
.home-corp .cta-inner{position:relative; z-index:2;}
.home-corp .cta-title{font-size:1.6rem; font-weight:800; text-transform:uppercase; margin-bottom:8px;}
.home-corp .cta-desc{color:#cbd5e1; font-size:.9rem; margin-bottom:0;}
.home-corp .cta-script-text{font-family:'Dancing Script', cursive; font-size:2.2rem; color:#93c5fd; text-align:right; transform:rotate(-4deg); line-height:1.25;}

@media (max-width:767.98px){
  .home-corp .hero-title{font-size:1.9rem;}
  .home-corp .hero-slogan-script, .home-corp .hero-slogan-secondary{display:none;}
}

/* ============ VỀ CHÚNG TÔI — theo mẫu galaxy_group_ve_chung_toi.html ============ */
.about-corp{font-family:'Inter', sans-serif;}
.about-corp .section-title{color:var(--navy); font-weight:800; font-size:1.8rem; text-transform:uppercase; letter-spacing:-.3px; margin-bottom:.25rem;}
.about-corp .section-subtitle{color:var(--ink-soft); font-size:.95rem; margin-bottom:.25rem;}
.about-corp .section-header-link{color:var(--navy); font-weight:600; font-size:.9rem; text-decoration:none; display:flex; align-items:center; gap:8px; transition:color .2s;}
.about-corp .section-header-link i{color:var(--red);}
.about-corp .section-header-link:hover{color:var(--red);}
.about-corp .btn-blue{background:var(--navy); color:#fff; font-weight:600; border-radius:4px; padding:10px 22px; transition:all .3s ease; text-transform:uppercase; font-size:.85rem; border:none; display:inline-flex; align-items:center; gap:8px; text-decoration:none;}
.about-corp .btn-blue:hover{background:var(--navy-2); color:#fff;}

.about-corp .hero-section{position:relative; background-size:cover; background-position:center; padding:100px 0 120px; color:#fff;}
.about-corp .hero-section::before{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.85) 45%, rgba(255,255,255,.1) 100%);}
.about-corp .hero-content{position:relative; z-index:2; max-width:600px;}
.about-corp .hero-subtitle{color:var(--navy); font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:5px; font-size:.9rem;}
.about-corp .hero-title{color:var(--navy); font-weight:800; font-size:3rem; line-height:1.1; margin-bottom:10px; text-transform:uppercase;}
.about-corp .hero-slogan{color:var(--navy); font-weight:600; font-size:1.2rem; margin-bottom:20px;}
.about-corp .hero-desc{color:#475569; font-size:.95rem; margin-bottom:30px; line-height:1.6;}
.about-corp .hero-script-right{position:absolute; right:15%; top:20%; z-index:2; font-family:'Dancing Script', cursive; font-size:2.5rem; color:var(--blue); transform:rotate(-5deg); text-shadow:1px 1px 3px rgba(255,255,255,.8);}
.about-corp .hero-text-right{position:absolute; right:5%; bottom:20%; z-index:2; font-size:1.2rem; font-weight:800; color:#fff; text-shadow:2px 2px 4px rgba(0,0,0,.5); text-align:right; line-height:1.3;}

.about-corp .overview-section{padding:80px 0; background:#fff;}
.about-corp .overview-text{color:#475569; line-height:1.7; font-size:.95rem; margin-bottom:25px;}
.about-corp .overview-img-container{position:relative; border-radius:12px; overflow:hidden; height:100%; min-height:350px; box-shadow:0 10px 30px rgba(0,0,0,.1);}
.about-corp .overview-img-container img{width:100%; height:100%; object-fit:cover; position:absolute;}
.about-corp .overview-img-overlay{position:absolute; inset:0; background:linear-gradient(to left, rgba(11,42,82,.9) 0%, rgba(11,42,82,0) 60%);}
.about-corp .overview-overlay-text{position:absolute; right:30px; top:50%; transform:translateY(-50%); color:#fff; font-weight:700; font-size:1.1rem; line-height:2; text-align:right; letter-spacing:1px;}

.about-corp .vision-section{padding:80px 0; background:var(--bg-soft);}
.about-corp .vcard{background:#fff; border-radius:12px; box-shadow:0 5px 20px rgba(0,0,0,.05); text-align:center; height:100%; position:relative; margin-top:20px; border:1px solid var(--line);}
.about-corp .vcard-img{height:160px; border-radius:12px 12px 0 0; overflow:hidden; position:relative;}
.about-corp .vcard-img img{width:100%; height:100%; object-fit:cover;}
.about-corp .vcard-icon-wrapper{width:70px; height:70px; background:#fff; border:3px solid var(--navy); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.8rem; color:var(--navy); position:absolute; top:160px; left:50%; transform:translate(-50%,-50%); z-index:10;}
.about-corp .vcard-body{padding:45px 20px 30px;}
.about-corp .vcard-title{color:var(--navy); font-weight:800; font-size:1.2rem; margin-bottom:15px;}
.about-corp .vcard-desc{font-size:.9rem; color:var(--ink-soft); line-height:1.5; margin-bottom:0;}

.about-corp .business-section{padding:80px 0; background:#fff;}
.about-corp .biz-card{background:#fff; border:1px solid var(--line); border-radius:12px; text-align:center; height:100%; transition:all .3s ease; display:flex; flex-direction:column; overflow:hidden;}
.about-corp .biz-card:hover{transform:translateY(-8px); box-shadow:0 15px 30px rgba(0,0,0,.08); border-color:#cbd5e1;}
.about-corp .biz-img{height:140px; width:100%; object-fit:cover;}
.about-corp .biz-icon-wrapper{width:46px; height:46px; background:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:-23px auto 15px; position:relative; box-shadow:0 4px 10px rgba(0,0,0,.1); color:var(--navy); font-size:1.2rem; z-index:2;}
.about-corp .biz-body{padding:0 15px 25px; flex-grow:1; display:flex; flex-direction:column;}
.about-corp .biz-title{font-size:.95rem; font-weight:800; color:var(--navy); margin-bottom:10px; line-height:1.4;}
.about-corp .biz-desc{font-size:.82rem; color:var(--ink-soft); margin-bottom:15px; line-height:1.5;}
.about-corp .biz-link{margin-top:auto; color:var(--navy); font-size:1.4rem; transition:color .2s;}
.about-corp .biz-card:hover .biz-link{color:var(--red);}

.about-corp .features-section{padding:80px 0; background:var(--bg-soft);}
.about-corp .feature-item{text-align:center; padding:20px 10px;}
.about-corp .feature-icon{font-size:3rem; color:var(--navy); margin-bottom:15px; display:inline-block;}
.about-corp .feature-title{font-size:1rem; font-weight:800; color:var(--navy); margin-bottom:10px;}
.about-corp .feature-desc{font-size:.85rem; color:var(--ink-soft); line-height:1.5; margin-bottom:0;}

.about-corp .commitment-section{padding:80px 0; background:#fff;}
.about-corp .commit-icon{color:var(--blue) !important;}

.about-corp .cta-banner{position:relative; background-size:cover; background-position:center; padding:60px 0; color:#fff;}
.about-corp .cta-banner::before{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(11,42,82,.95) 0%, rgba(11,42,82,.8) 100%);}
.about-corp .cta-inner{position:relative; z-index:2;}
.about-corp .cta-icon-wrapper{background:rgba(255,255,255,.1); width:80px; height:50px; display:flex; align-items:center; justify-content:center; border-radius:30px;}
.about-corp .cta-title{font-size:1.4rem; font-weight:800; text-transform:uppercase; margin-bottom:5px; letter-spacing:1px;}
.about-corp .cta-desc{color:#e2e8f0; font-size:1.1rem; margin-bottom:0;}
.about-corp .cta-script-text{font-family:'Dancing Script', cursive; font-size:2.5rem; color:#93c5fd; text-align:right; transform:rotate(-3deg); line-height:1.2;}

@media (max-width:767.98px){
  .about-corp .hero-title{font-size:2.1rem;}
  .about-corp .hero-script-right, .about-corp .hero-text-right{display:none;}
}

/* ============ LIÊN HỆ — theo mẫu galaxy_group_lien_he.html ============ */
.contact-corp{font-family:'Inter', sans-serif;}
.contact-corp .section-title{color:var(--navy); font-weight:800; font-size:1.6rem; text-transform:uppercase; letter-spacing:-.3px; margin-bottom:.25rem;}
.contact-corp .section-subtitle{color:var(--ink-soft); font-size:.95rem; margin-bottom:.25rem;}
.contact-corp .btn-blue{background:var(--navy); color:#fff; font-weight:600; border-radius:4px; padding:10px 22px; transition:all .3s ease; text-transform:uppercase; font-size:.85rem; border:none; display:inline-flex; align-items:center; gap:8px; text-decoration:none;}
.contact-corp .btn-blue:hover{background:var(--navy-2); color:#fff;}

.contact-corp .hero-section{position:relative; background-size:cover; background-position:center; padding:90px 0 110px; color:#fff;}
.contact-corp .hero-section::before{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 48%, rgba(255,255,255,.15) 100%);}
.contact-corp .hero-content{position:relative; z-index:2; max-width:620px;}
.contact-corp .hero-subtitle{color:var(--navy); font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:5px; font-size:.9rem;}
.contact-corp .hero-title{color:var(--navy); font-weight:800; font-size:2.8rem; line-height:1.1; margin-bottom:12px; text-transform:uppercase;}
.contact-corp .hero-slogan{color:var(--navy); font-weight:700; font-size:1.15rem; margin-bottom:15px;}
.contact-corp .hero-desc{color:#475569; font-size:.95rem; margin-bottom:25px; line-height:1.6;}
.contact-corp .hero-right-badge{position:absolute; right:5%; top:35%; z-index:2; text-align:right; color:var(--navy);}
.contact-corp .hero-right-badge .brand-overlay-logo{font-size:2.5rem; font-weight:900; letter-spacing:1px; color:var(--navy); display:flex; align-items:center; justify-content:flex-end; gap:10px; line-height:1;}
.contact-corp .hero-right-badge .brand-overlay-logo i{font-size:3rem;}
.contact-corp .hero-right-badge .slogan-tag{font-size:.65rem; letter-spacing:1.5px; font-weight:700; color:var(--ink-soft); display:block; margin-top:4px;}
.contact-corp .hero-right-motto{position:absolute; right:5%; bottom:15%; z-index:2; text-align:right; color:#fff; text-shadow:0 2px 8px rgba(0,0,0,.6); font-weight:700; font-size:1.15rem; letter-spacing:.5px; line-height:1.4;}

.contact-corp .info-cards-section{margin-top:-30px; position:relative; z-index:10; padding-bottom:50px;}
.contact-corp .contact-info-card{background:#fff; border-radius:12px; padding:24px 20px; box-shadow:0 8px 25px rgba(0,0,0,.06); border:1px solid #f1f5f9; height:100%; display:flex; align-items:flex-start; gap:16px; transition:all .3s ease;}
.contact-corp .contact-info-card:hover{transform:translateY(-5px); box-shadow:0 12px 30px rgba(0,0,0,.12);}
.contact-corp .info-icon-box{width:48px; height:48px; min-width:48px; background-color:#0284c7; color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.25rem;}
.contact-corp .info-card-title{font-size:.75rem; font-weight:700; letter-spacing:.8px; color:var(--ink-soft); text-transform:uppercase; margin-bottom:4px;}
.contact-corp .info-card-value{font-size:1.05rem; font-weight:800; color:var(--navy); margin-bottom:4px; line-height:1.3; word-break:break-word;}
.contact-corp .info-card-sub{font-size:.8rem; color:var(--ink-soft); margin-bottom:0; line-height:1.3;}

.contact-corp .map-form-section{padding:30px 0 70px; background:#fff;}
.contact-corp .map-container-wrapper{border-radius:12px; overflow:hidden; box-shadow:0 4px 20px rgba(0,0,0,.08); position:relative; height:480px; border:1px solid var(--line);}
.contact-corp #leaflet-map{width:100%; height:100%;}
.contact-corp .map-btn-overlay{position:absolute; bottom:20px; left:20px; z-index:1000; background-color:var(--navy); color:#fff; border:none; padding:10px 18px; border-radius:6px; font-size:.82rem; font-weight:600; box-shadow:0 4px 12px rgba(0,0,0,.2); transition:background .3s; text-decoration:none; display:inline-flex; align-items:center; gap:8px;}
.contact-corp .map-btn-overlay:hover{background-color:var(--red); color:#fff;}

.contact-corp .contact-form-card{background-color:var(--bg-soft); border-radius:12px; padding:30px; border:1px solid var(--line); height:100%;}
.contact-corp .form-header-sub{font-size:.75rem; text-transform:uppercase; letter-spacing:1px; color:var(--ink-soft); font-weight:700; margin-bottom:4px;}
.contact-corp .form-header-title{color:var(--navy); font-weight:800; font-size:1.35rem; margin-bottom:20px;}
.contact-corp .form-control, .contact-corp .form-select{background-color:#fff; border:1px solid var(--line); border-radius:6px; padding:10px 14px; font-size:.88rem; color:var(--ink);}
.contact-corp .form-control:focus, .contact-corp .form-select:focus{border-color:var(--navy); box-shadow:0 0 0 3px rgba(11,42,82,.12);}
.contact-corp label{font-size:.8rem; font-weight:600; color:var(--ink-soft); margin-bottom:.3rem; display:block;}

.contact-corp .offices-section{padding:60px 0 80px; background:#fff;}
.contact-corp .office-card{border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; height:100%; transition:transform .3s ease, box-shadow .3s ease;}
.contact-corp .office-card:hover{transform:translateY(-5px); box-shadow:0 10px 25px rgba(0,0,0,.08);}
.contact-corp .office-img-wrapper{height:150px; overflow:hidden; position:relative;}
.contact-corp .office-img-wrapper img{width:100%; height:100%; object-fit:cover;}
.contact-corp .office-body{padding:18px 16px;}
.contact-corp .office-title{font-size:.95rem; font-weight:800; color:var(--navy); margin-bottom:8px; display:flex; align-items:center; gap:6px;}
.contact-corp .office-title i{color:var(--red); font-size:.85rem;}
.contact-corp .office-address{font-size:.82rem; color:var(--ink-soft); margin-bottom:0; line-height:1.5;}

.contact-corp .social-box{background:#fff; padding-left:10px;}
.contact-corp .social-channel-icons{display:flex; align-items:center; gap:12px; margin-bottom:20px;}
.contact-corp .social-btn{width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:1.1rem; text-decoration:none; transition:transform .2s ease, opacity .2s ease;}
.contact-corp .social-btn:hover{transform:scale(1.1); color:#fff;}
.contact-corp .social-btn.fb{background-color:#1877f2;}
.contact-corp .social-btn.li{background-color:#0a66c2;}
.contact-corp .social-btn.yt{background-color:#ff0000;}
.contact-corp .social-btn.zalo{background-color:#0068ff; font-weight:800; font-size:.75rem;}
.contact-corp .media-banner-card{position:relative; border-radius:12px; overflow:hidden; height:160px; background-size:cover; background-position:center; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 20px rgba(0,0,0,.12); text-decoration:none;}
.contact-corp .media-banner-card::before{content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(11,42,82,.85) 0%, rgba(11,42,82,.6) 100%);}
.contact-corp .media-banner-content{position:relative; z-index:2; text-align:center; padding:15px; color:#fff;}
.contact-corp .play-btn-pulse{width:48px; height:48px; background-color:rgba(255,255,255,.9); color:var(--navy); border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:1.2rem; margin-bottom:10px; transition:all .3s ease; box-shadow:0 0 0 0 rgba(255,255,255,.5); animation:contactPulse 2s infinite;}
.contact-corp .play-btn-pulse:hover{transform:scale(1.1); background-color:#fff; color:var(--red);}
@keyframes contactPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6);} 70%{box-shadow:0 0 0 14px rgba(255,255,255,0);} 100%{box-shadow:0 0 0 0 rgba(255,255,255,0);}}
.contact-corp .media-title-sub{font-size:.7rem; letter-spacing:1px; font-weight:700; text-transform:uppercase; margin-bottom:2px; color:#cbd5e1;}
.contact-corp .media-title-main{font-size:.95rem; font-weight:800; line-height:1.3; margin-bottom:0; text-transform:uppercase;}

.contact-corp .coop-banner{position:relative; background-size:cover; background-position:center; padding:50px 0; color:#fff;}
.contact-corp .coop-banner::before{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(11,42,82,.95) 0%, rgba(11,42,82,.85) 100%);}
.contact-corp .coop-inner{position:relative; z-index:2;}
.contact-corp .coop-tag{font-size:.75rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#93c5fd; margin-bottom:4px;}
.contact-corp .coop-title{font-size:1.5rem; font-weight:800; margin-bottom:6px;}
.contact-corp .coop-desc{font-size:.88rem; color:#e2e8f0; margin-bottom:0;}
.contact-corp .coop-right-text{font-size:1rem; font-weight:800; letter-spacing:1px; text-transform:uppercase; text-align:right; color:rgba(255,255,255,.85); line-height:1.4;}

@media (max-width:767.98px){
  .contact-corp .hero-title{font-size:2rem;}
  .contact-corp .hero-right-badge, .contact-corp .hero-right-motto{display:none;}
}

@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{transition:none !important;} }
