/* Trang chủ — page owner
 * HOME00 establishes the page shell only.
 * Section-specific rules will be added incrementally from HOME01 onward.
 */
.home-page{
	width:100%;
	overflow:clip;
}

/* HOME01.1 — Hero */
.home-hero{
	position:relative;
	isolation:isolate;
	overflow:hidden;
	background:
		radial-gradient(circle at 14% 18%,rgb(200 164 93 / 12%),transparent 30%),
		linear-gradient(135deg,var(--site-navy-deep) 0%,var(--site-navy) 72%,#102b4e 100%);
	color:#fff;
}
.home-hero:before{
	position:absolute;
	inset:0;
	z-index:-1;
	background:
		linear-gradient(90deg,rgb(255 255 255 / .025) 1px,transparent 1px),
		linear-gradient(rgb(255 255 255 / .025) 1px,transparent 1px);
	background-size:48px 48px;
	-webkit-mask-image:linear-gradient(90deg,#000,transparent 68%);
	mask-image:linear-gradient(90deg,#000,transparent 68%);
	content:"";
}
.home-hero__grid{
	display:grid;
	grid-template-columns:minmax(0,1.04fr) minmax(460px,.96fr);
	min-height:650px;
	align-items:stretch;
}
.home-hero__content{
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	max-width:700px;
	padding:72px clamp(42px,5vw,76px) 72px 0;
}
.home-hero__kicker{
	display:inline-flex;
	align-items:center;
	gap:12px;
	margin:0 0 18px;
	color:var(--site-gold-hover);
	font-size:12px;
	font-weight:800;
	letter-spacing:2.4px;
	line-height:1.4;
	text-transform:uppercase;
}
.home-hero__kicker:before{
	width:36px;
	height:2px;
	background:var(--site-gold);
	content:"";
}
.home-hero__title{
	max-width:760px;
	margin:0;
	color:#fff;
	font-size:clamp(43px,4.35vw,64px);
	line-height:1.12;
	letter-spacing:-.03em;
}
.home-hero__legal-name{
	margin-top:22px;
	color:#fff;
	font-size:15px;
	font-weight:700;
	letter-spacing:.2px;
	line-height:1.55;
}
.home-hero__intro{
	max-width:620px;
	margin-top:14px;
	color:#cbd5e1;
	font-size:16px;
	line-height:1.78;
}
.home-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:30px;
}
.home-hero__primary{
	min-width:190px;
	background:var(--site-gold);
	color:var(--site-navy)!important;
}
.home-hero__primary:hover{
	background:var(--site-gold-hover);
	color:var(--site-navy)!important;
}
.home-hero__secondary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	min-width:178px;
	padding:11px 20px;
	border:1px solid rgb(255 255 255 / 36%);
	background:transparent;
	color:#fff;
	font-size:12px;
	font-weight:800;
	line-height:1.3;
	text-decoration:none;
	transition:border-color .2s ease,background .2s ease,color .2s ease;
}
.home-hero__secondary:hover{
	border-color:var(--site-gold);
	background:rgb(200 164 93 / 10%);
	color:var(--site-gold-hover);
}
.home-hero__visual{
	position:relative;
	min-width:0;
	overflow:hidden;
}
.home-hero__visual:before{
	position:absolute;
	z-index:2;
	top:0;
	bottom:0;
	left:0;
	width:2px;
	background:linear-gradient(180deg,transparent 0%,var(--site-gold) 24%,var(--site-gold) 76%,transparent 100%);
	content:"";
}
.home-hero__visual:after{
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg,rgb(11 31 58 / 34%) 0%,transparent 34%),
		linear-gradient(180deg,transparent 55%,rgb(11 31 58 / 24%) 100%);
	pointer-events:none;
	content:"";
}
.home-hero__visual .brxe-image,
.home-hero__visual img{
	width:100%;
	height:100%;
}
.home-hero__visual .brxe-image{
	display:block;
}
.home-hero__visual img{
	display:block;
	object-fit:cover;
	object-position:center;
}
.home-hero__mark{
	position:absolute;
	z-index:3;
	right:24px;
	bottom:24px;
	display:grid;
	gap:4px;
	min-width:175px;
	padding:16px 18px;
	border-left:3px solid var(--site-gold);
	background:rgb(11 31 58 / 88%);
	backdrop-filter:blur(8px);
}
.home-hero__mark-title{
	color:#fff;
	font-family:var(--site-font-heading);
	font-size:17px;
	font-weight:700;
	line-height:1.3;
	text-decoration:none;
}
.home-hero__mark-label{
	color:var(--site-gold-hover);
	font-size:10px;
	font-weight:800;
	letter-spacing:1.3px;
	line-height:1.45;
	text-transform:uppercase;
	text-decoration:none;
}
@media(max-width:1199px){
	.home-hero__grid{
		grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
		min-height:540px;
	}
	.home-hero__content{
		padding:46px 28px 46px 0;
	}
	.home-hero__kicker{
		margin-bottom:14px;
		font-size:11px;
		letter-spacing:2px;
	}
	.home-hero__title{
		max-width:560px;
		font-size:clamp(37px,4.45vw,46px);
		line-height:1.1;
	}
	.home-hero__legal-name{
		margin-top:18px;
		font-size:14px;
	}
	.home-hero__intro{
		margin-top:11px;
		font-size:14.5px;
		line-height:1.68;
	}
	.home-hero__actions{
		margin-top:24px;
		gap:10px;
	}
	.home-hero__mark{
		right:18px;
		bottom:18px;
		min-width:158px;
		padding:13px 15px;
	}
	.home-hero__mark-title{
		font-size:15px;
	}
	.home-hero__mark-label{
		font-size:9px;
		letter-spacing:1px;
	}
}
@media(max-width:767px){
	.home-hero__grid{
		grid-template-columns:1fr;
		min-height:0;
	}
	.home-hero__content{
		max-width:none;
		padding:34px 0 30px;
	}
	.home-hero__kicker{
		margin-bottom:12px;
		font-size:10px;
		letter-spacing:1.8px;
	}
	.home-hero__kicker:before{
		width:28px;
	}
	.home-hero__title{
		max-width:340px;
		font-size:clamp(32px,9vw,36px);
		line-height:1.08;
		letter-spacing:-.025em;
	}
	.home-hero__legal-name{
		max-width:330px;
		margin-top:16px;
		font-size:13.5px;
		line-height:1.5;
	}
	.home-hero__intro{
		max-width:340px;
		margin-top:10px;
		font-size:13.5px;
		line-height:1.62;
	}
	.home-hero__actions{
		width:100%;
		margin-top:22px;
		gap:8px;
	}
	.home-hero__actions>a{
		flex:1 1 100%;
		width:100%;
		min-height:44px;
		padding-top:9px;
		padding-bottom:9px;
	}
	.home-hero__visual{
		min-height:280px;
		aspect-ratio:auto;
	}
	.home-hero__visual img{
		object-position:center 48%;
	}
	.home-hero__visual:before{
		top:0;
		right:0;
		bottom:auto;
		left:0;
		width:auto;
		height:2px;
		background:linear-gradient(90deg,transparent,var(--site-gold) 25%,var(--site-gold) 75%,transparent);
	}
	.home-hero__mark{
		right:14px;
		bottom:14px;
		min-width:142px;
		padding:11px 13px;
		border-left-width:2px;
	}
	.home-hero__mark-title{
		font-size:14px;
	}
	.home-hero__mark-label{
		max-width:150px;
		font-size:8.5px;
		letter-spacing:.8px;
	}
}

/* HOME02 — Giới thiệu nhanh */
.home-about{
	position:relative;
	padding-block:clamp(68px,7vw,104px);
	background:#fff;
}
.home-about__grid{
	display:grid;
	grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);
	gap:clamp(48px,6vw,86px);
	align-items:center;
}
.home-about__media{
	position:relative;
	min-width:0;
}
.home-about__image-wrap{
	position:relative;
	overflow:hidden;
	aspect-ratio:4/5;
	background:var(--site-surface);
}
.home-about__image-wrap:after{
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,transparent 60%,rgb(11 31 58 / 18%) 100%);
	pointer-events:none;
	content:"";
}
.home-about__image-wrap .brxe-image,
.home-about__image-wrap img{
	width:100%;
	height:100%;
}
.home-about__image-wrap .brxe-image{
	display:block;
}
.home-about__image-wrap img{
	display:block;
	object-fit:cover;
	object-position:center;
	transition:transform .45s ease;
}
.home-about__media:hover img{
	transform:scale(1.02);
}
.home-about__accent{
	position:absolute;
	z-index:2;
	right:-22px;
	bottom:28px;
	width:118px;
	height:118px;
	border-right:3px solid var(--site-gold);
	border-bottom:3px solid var(--site-gold);
	pointer-events:none;
}
.home-about__content{
	max-width:690px;
}
.home-about__kicker{
	display:inline-flex;
	align-items:center;
	gap:12px;
	margin-bottom:14px;
	color:#88682c;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.5px;
	text-transform:uppercase;
}
.home-about__kicker:before{
	width:32px;
	height:2px;
	background:var(--site-gold);
	content:"";
}
.home-about__title{
	max-width:640px;
	margin:0;
	color:var(--site-navy);
	font-size:clamp(30px,3.2vw,44px);
	line-height:1.25;
	letter-spacing:-.02em;
}
.home-about__intro{
	max-width:640px;
	margin-top:18px;
	color:var(--site-muted);
	font-size:15.5px;
	line-height:1.82;
}
.home-about__values{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1px;
	margin-top:30px;
	background:var(--site-border);
	border:1px solid var(--site-border);
}
.home-about__value{
	min-height:142px;
	padding:20px 20px 18px;
	background:#fff;
}
.home-about__value-number{
	display:block;
	margin-bottom:12px;
	color:var(--site-gold);
	font-family:var(--site-font-heading);
	font-size:14px;
	font-weight:700;
}
.home-about__value h3{
	margin:0 0 6px;
	color:var(--site-navy);
	font-size:17px;
	line-height:1.35;
}
.home-about__value p{
	margin:0;
	color:var(--site-muted);
	font-size:12.5px;
	line-height:1.6;
}
.home-about__cta{
	margin-top:28px;
}
.home-about__cta.site-button{
	background:var(--site-navy);
	color:#fff;
}
.home-about__cta.site-button:hover{
	background:var(--site-gold);
	color:var(--site-navy);
}
@media(max-width:1100px){
	.home-about{
		padding-block:64px;
	}
	.home-about__grid{
		grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);
		gap:42px;
	}
	.home-about__accent{
		right:-14px;
		bottom:20px;
		width:92px;
		height:92px;
	}
	.home-about__value{
		min-height:134px;
		padding:17px 16px;
	}
	.home-about__title{
		font-size:clamp(29px,3.4vw,37px);
	}
}
@media(max-width:767px){
	.home-about{
		padding-block:48px 54px;
	}
	.home-about__grid{
		grid-template-columns:1fr;
		gap:34px;
	}
	.home-about__media{
		max-width:none;
	}
	.home-about__image-wrap{
		aspect-ratio:4/3;
	}
	.home-about__image-wrap img{
		object-position:center 48%;
	}
	.home-about__accent{
		right:12px;
		bottom:-12px;
		width:72px;
		height:72px;
	}
	.home-about__content{
		max-width:none;
	}
	.home-about__title{
		font-size:30px;
	}
	.home-about__intro{
		margin-top:14px;
		font-size:14px;
		line-height:1.72;
	}
	.home-about__values{
		grid-template-columns:repeat(2,minmax(0,1fr));
		margin-top:24px;
	}
	.home-about__value{
		min-height:138px;
		padding:14px;
	}
	.home-about__value h3{
		font-size:15px;
	}
	.home-about__value p{
		font-size:11.5px;
		line-height:1.55;
	}
	.home-about__cta{
		margin-top:22px;
	}
}

/* HOME03.2 — Dịch vụ */
.home-services-section{
	position:relative;
	padding-block:clamp(70px,7vw,104px);
	background:var(--site-surface);
}
.home-services-section__head{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:36px;
	margin-bottom:34px;
}
.home-services-section__copy{
	max-width:760px;
}
.home-services-section__kicker{
	display:inline-flex;
	align-items:center;
	gap:12px;
	margin-bottom:13px;
	color:#88682c;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.5px;
	text-transform:uppercase;
}
.home-services-section__kicker:before{
	width:32px;
	height:2px;
	background:var(--site-gold);
	content:"";
}
.home-services-section__title{
	margin:0;
	color:var(--site-navy);
	font-size:clamp(30px,3.2vw,44px);
	line-height:1.22;
	letter-spacing:-.02em;
}
.home-services-section__intro{
	max-width:680px;
	margin-top:14px;
	color:var(--site-muted);
	font-size:15px;
	line-height:1.75;
}
.home-services-section__all{
	flex:0 0 auto;
	background:transparent;
	border:1px solid var(--site-navy);
	color:var(--site-navy);
}
.home-services-section__all:hover{
	border-color:var(--site-gold);
	background:var(--site-gold);
	color:var(--site-navy);
}
.home-services-browser{
	width:100%;
}
.home-services-browser__items{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
}
.home-service-item{
	position:relative;
	display:flex;
	min-width:0;
	flex-direction:column;
	overflow:hidden;
	border:1px solid var(--site-border);
	background:#fff;
	transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.home-service-item:hover{
	transform:translateY(-4px);
	border-color:rgb(200 164 93 / 72%);
	box-shadow:0 16px 32px rgb(11 31 58 / 9%);
}
.home-service-item__media{
	position:relative;
	display:block;
	overflow:hidden;
	aspect-ratio:16/10;
	background:#e7ebef;
}
.home-service-item__media:after{
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,transparent 52%,rgb(11 31 58 / 48%) 100%);
	pointer-events:none;
	content:"";
}
.home-service-item__media img,
.home-service-item__placeholder{
	display:block;
	width:100%;
	height:100%;
}
.home-service-item__media img{
	object-fit:cover;
	transition:transform .38s ease;
}
.home-service-item:hover .home-service-item__media img{
	transform:scale(1.035);
}
.home-service-item__placeholder{
	background:linear-gradient(145deg,#eef1f4,#d8dee5);
}
.home-service-item__number{
	position:absolute;
	z-index:2;
	right:14px;
	bottom:8px;
	color:rgb(255 255 255 / 86%);
	font-family:var(--site-font-heading);
	font-size:48px;
	font-weight:700;
	line-height:1;
}
.home-service-item__body{
	display:flex;
	flex:1;
	flex-direction:column;
	align-items:flex-start;
	padding:22px 20px 20px;
}
.home-service-item__eyebrow{
	margin-bottom:8px;
	color:#8a682c;
	font-size:10px;
	font-weight:800;
	letter-spacing:1.15px;
}
.home-service-item__title{
	min-height:58px;
	margin:0;
	font-size:20px;
	line-height:1.4;
}
.home-service-item__title a{
	color:var(--site-navy);
	text-decoration:none;
}
.home-service-item__excerpt{
	margin:12px 0 0;
	color:var(--site-muted);
	font-size:13px;
	line-height:1.65;
}
.home-service-item__point{
	position:relative;
	margin:16px 0 0;
	padding:12px 0 0 16px;
	border-top:1px solid var(--site-border);
	color:#4b596b;
	font-size:11.5px;
	line-height:1.55;
}
.home-service-item__point:before{
	position:absolute;
	top:18px;
	left:0;
	width:6px;
	height:6px;
	border-radius:50%;
	background:var(--site-gold);
	content:"";
}
.home-service-item__link{
	display:inline-flex;
	align-items:center;
	gap:7px;
	margin-top:auto;
	padding-top:18px;
	color:#88682c;
	font-size:12px;
	font-weight:800;
	text-decoration:none;
}
.home-service-item__link span{
	transition:transform .2s ease;
}
.home-service-item:hover .home-service-item__link span{
	transform:translateX(3px);
}
.home-services-browser__empty{
	padding:26px;
	border:1px solid var(--site-border);
	background:#fff;
	color:var(--site-muted);
	text-align:center;
}
@media(max-width:1100px){
	.home-services-section{
		padding-block:64px;
	}
	.home-services-section__head{
		align-items:center;
	}
	.home-services-browser__items{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:20px;
	}
	.home-service-item__title{
		min-height:0;
	}
}
@media(max-width:767px){
	.home-services-section{
		padding-block:50px 56px;
	}
	.home-services-section__head{
		align-items:flex-start;
		flex-direction:column;
		gap:20px;
		margin-bottom:26px;
	}
	.home-services-section__title{
		font-size:30px;
	}
	.home-services-section__intro{
		margin-top:11px;
		font-size:14px;
		line-height:1.68;
	}
	.home-services-section__all{
		width:100%;
		justify-content:center;
	}
	.home-services-browser__items{
		grid-template-columns:1fr;
		gap:16px;
	}
	.home-service-item{
		display:grid;
		grid-template-columns:132px minmax(0,1fr);
	}
	.home-service-item__media{
		height:100%;
		min-height:220px;
		aspect-ratio:auto;
	}
	.home-service-item__number{
		right:9px;
		bottom:8px;
		font-size:38px;
	}
	.home-service-item__body{
		padding:17px 15px;
	}
	.home-service-item__title{
		font-size:17px;
		line-height:1.35;
	}
	.home-service-item__excerpt{
		margin-top:8px;
		font-size:12px;
		line-height:1.55;
	}
	.home-service-item__point{
		margin-top:11px;
		padding-top:10px;
		font-size:10.5px;
	}
	.home-service-item__point:before{
		top:15px;
	}
	.home-service-item__link{
		padding-top:12px;
		font-size:11px;
	}
}
@media(max-width:420px){
	.home-service-item{
		grid-template-columns:118px minmax(0,1fr);
	}
	.home-service-item__media{
		min-height:214px;
	}
}

/* HOME04 — Giá trị cốt lõi */
.home-values{
	position:relative;
	overflow:hidden;
	padding-block:clamp(68px,7vw,100px);
	background:
		radial-gradient(circle at 84% 18%,rgb(200 164 93 / 11%),transparent 28%),
		linear-gradient(135deg,var(--site-navy-deep),var(--site-navy));
	color:#dbe3ec;
}
.home-values:before{
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg,rgb(255 255 255 / .025) 1px,transparent 1px),
		linear-gradient(rgb(255 255 255 / .025) 1px,transparent 1px);
	background-size:52px 52px;
	pointer-events:none;
	content:"";
}
.home-values__inner{
	position:relative;
	z-index:1;
}
.home-values__head{
	max-width:820px;
}
.home-values__kicker{
	display:inline-flex;
	align-items:center;
	gap:12px;
	margin-bottom:13px;
	color:var(--site-gold-hover);
	font-size:11px;
	font-weight:800;
	letter-spacing:1.55px;
	text-transform:uppercase;
}
.home-values__kicker:before{
	width:34px;
	height:2px;
	background:var(--site-gold);
	content:"";
}
.home-values__title{
	margin:0;
	color:#fff;
	font-size:clamp(30px,3.2vw,44px);
	line-height:1.22;
	letter-spacing:-.02em;
}
.home-values__intro{
	max-width:710px;
	margin-top:14px;
	color:#bdc8d4;
	font-size:15px;
	line-height:1.75;
}
.home-values__grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:1px;
	margin-top:38px;
	background:rgb(255 255 255 / 12%);
	border:1px solid rgb(255 255 255 / 12%);
}
.home-value-pillar{
	position:relative;
	min-height:265px;
	padding:28px 24px 26px;
	background:rgb(11 31 58 / 68%);
	transition:background .25s ease,transform .25s ease;
}
.home-value-pillar:hover{
	z-index:1;
	transform:translateY(-3px);
	background:rgb(16 43 78 / 92%);
}
.home-value-pillar__number{
	display:block;
	margin-bottom:44px;
	color:var(--site-gold);
	font-family:var(--site-font-heading);
	font-size:18px;
	font-weight:700;
	line-height:1;
}
.home-value-pillar h3{
	margin:0;
	color:#fff;
	font-size:21px;
	line-height:1.35;
}
.home-value-pillar p{
	margin:11px 0 0;
	color:#bdc8d4;
	font-size:13px;
	line-height:1.65;
}
.home-value-pillar:after{
	position:absolute;
	right:24px;
	bottom:22px;
	width:26px;
	height:2px;
	background:var(--site-gold);
	content:"";
}
@media(max-width:1100px){
	.home-values{
		padding-block:64px;
	}
	.home-values__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.home-value-pillar{
		min-height:220px;
	}
}
@media(max-width:767px){
	.home-values{
		padding-block:50px 56px;
	}
	.home-values__title{
		font-size:30px;
	}
	.home-values__intro{
		margin-top:11px;
		font-size:14px;
		line-height:1.68;
	}
	.home-values__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		margin-top:28px;
	}
	.home-value-pillar{
		min-height:188px;
		padding:18px 15px 20px;
	}
	.home-value-pillar__number{
		margin-bottom:24px;
		font-size:15px;
	}
	.home-value-pillar h3{
		font-size:17px;
	}
	.home-value-pillar p{
		margin-top:8px;
		font-size:11.5px;
		line-height:1.55;
	}
	.home-value-pillar:after{
		right:15px;
		bottom:15px;
		width:22px;
	}
}

/* HOME05 — Quy trình tiếp nhận */
.home-process{
	position:relative;
	padding-block:clamp(70px,7vw,104px);
	background:#fff;
}
.home-process__head{
	max-width:780px;
	margin:0 auto;
	text-align:center;
}
.home-process__kicker{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	margin-bottom:13px;
	color:#88682c;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.5px;
	text-transform:uppercase;
}
.home-process__kicker:before,
.home-process__kicker:after{
	width:26px;
	height:2px;
	background:var(--site-gold);
	content:"";
}
.home-process__title{
	margin:0;
	color:var(--site-navy);
	font-size:clamp(30px,3.2vw,44px);
	line-height:1.22;
	letter-spacing:-.02em;
}
.home-process__intro{
	max-width:690px;
	margin:14px auto 0;
	color:var(--site-muted);
	font-size:15px;
	line-height:1.75;
}
.home-process__steps{
	position:relative;
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:28px;
	margin-top:46px;
}
.home-process__steps:before{
	position:absolute;
	top:35px;
	right:8%;
	left:8%;
	height:1px;
	background:linear-gradient(90deg,transparent 0%,var(--site-gold) 10%,var(--site-gold) 90%,transparent 100%);
	content:"";
}
.home-process-step{
	position:relative;
	z-index:1;
	min-width:0;
	padding:0 6px;
	text-align:center;
}
.home-process-step__number{
	display:flex;
	width:70px;
	height:70px;
	margin:0 auto 24px;
	align-items:center;
	justify-content:center;
	border:1px solid var(--site-gold);
	border-radius:50%;
	background:#fff;
	color:#88682c;
	font-family:var(--site-font-heading);
	font-size:18px;
	font-weight:700;
	box-shadow:0 0 0 8px #fff;
}
.home-process-step h3{
	margin:0;
	color:var(--site-navy);
	font-size:19px;
	line-height:1.4;
}
.home-process-step p{
	max-width:270px;
	margin:10px auto 0;
	color:var(--site-muted);
	font-size:13px;
	line-height:1.68;
}
.home-process__footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:30px;
	margin-top:46px;
	padding-top:24px;
	border-top:1px solid var(--site-border);
}
.home-process__footer-copy{
	color:#506074;
	font-size:13px;
	line-height:1.65;
}
.home-process__cta{
	flex:0 0 auto;
	background:var(--site-navy);
	color:#fff;
}
.home-process__cta:hover{
	background:var(--site-gold);
	color:var(--site-navy);
}
@media(max-width:1100px){
	.home-process{
		padding-block:64px;
	}
	.home-process__steps{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:28px 34px;
	}
	.home-process__steps:before{
		display:none;
	}
	.home-process-step{
		padding:24px 22px;
		border:1px solid var(--site-border);
		background:var(--site-surface);
		text-align:left;
	}
	.home-process-step__number{
		width:58px;
		height:58px;
		margin:0 0 18px;
		box-shadow:none;
	}
	.home-process-step p{
		max-width:none;
		margin-left:0;
		margin-right:0;
	}
}
@media(max-width:767px){
	.home-process{
		padding-block:50px 56px;
	}
	.home-process__title{
		font-size:30px;
	}
	.home-process__intro{
		margin-top:11px;
		font-size:14px;
		line-height:1.68;
	}
	.home-process__steps{
		display:grid;
		grid-template-columns:1fr;
		gap:0;
		margin-top:30px;
	}
	.home-process-step{
		display:grid;
		grid-template-columns:54px minmax(0,1fr);
		grid-template-rows:auto auto;
		column-gap:16px;
		padding:0 0 26px;
		border:0;
		background:transparent;
		text-align:left;
	}
	.home-process-step:not(:last-child):after{
		position:absolute;
		top:54px;
		bottom:0;
		left:26px;
		width:1px;
		background:var(--site-gold);
		content:"";
	}
	.home-process-step__number{
		grid-row:1/3;
		width:54px;
		height:54px;
		margin:0;
		font-size:15px;
	}
	.home-process-step h3{
		padding-top:3px;
		font-size:17px;
	}
	.home-process-step p{
		margin:6px 0 0;
		font-size:12px;
		line-height:1.6;
	}
	.home-process__footer{
		align-items:flex-start;
		flex-direction:column;
		gap:16px;
		margin-top:4px;
	}
	.home-process__cta.site-button{
		width:100%;
		max-width:none;
		align-self:stretch;
		justify-content:center;
	}
}

/* HOME06.2 — Đội ngũ */
.home-team-section{
	position:relative;
	padding-block:clamp(70px,7vw,104px);
	background:#f7f8fa;
}
.home-team-section__head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:36px;
	margin-bottom:34px;
}
.home-team-section__copy{
	max-width:760px;
}
.home-team-section__kicker{
	display:inline-flex;
	align-items:center;
	gap:12px;
	margin-bottom:13px;
	color:#88682c;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.5px;
	text-transform:uppercase;
}
.home-team-section__kicker:before{
	width:32px;
	height:2px;
	background:var(--site-gold);
	content:"";
}
.home-team-section__title{
	margin:0;
	color:var(--site-navy);
	font-size:clamp(30px,3.2vw,44px);
	line-height:1.22;
	letter-spacing:-.02em;
}
.home-team-section__intro{
	max-width:690px;
	margin-top:14px;
	color:var(--site-muted);
	font-size:15px;
	line-height:1.75;
}
.home-team-section__all{
	flex:0 0 auto;
	border:1px solid var(--site-navy);
	background:transparent;
	color:var(--site-navy);
}
.home-team-section__all:hover{
	border-color:var(--site-gold);
	background:var(--site-gold);
	color:var(--site-navy);
}
.home-team-browser{
	width:100%;
}
.home-team-browser__items{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
}
.home-team-item{
	position:relative;
	display:flex;
	min-width:0;
	flex-direction:column;
	overflow:hidden;
	border:1px solid var(--site-border);
	background:#fff;
	transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.home-team-item:hover{
	transform:translateY(-4px);
	border-color:rgb(200 164 93 / 72%);
	box-shadow:0 16px 32px rgb(11 31 58 / 9%);
}
.home-team-item.is-featured{
	border-top:3px solid var(--site-gold);
}
.home-team-item__media{
	position:relative;
	overflow:hidden;
	aspect-ratio:4/5;
	background:#e7ebef;
}
.home-team-item__media:after{
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,transparent 66%,rgb(11 31 58 / 16%) 100%);
	pointer-events:none;
	content:"";
}
.home-team-item__media img,
.home-team-item__placeholder{
	display:block;
	width:100%;
	height:100%;
}
.home-team-item__media img{
	object-fit:cover;
	object-position:center top;
	transition:transform .38s ease;
}
.home-team-item:hover .home-team-item__media img{
	transform:scale(1.025);
}
.home-team-item__placeholder{
	background:linear-gradient(145deg,#eef1f4,#d8dee5);
}
.home-team-item__body{
	display:flex;
	flex:1;
	flex-direction:column;
	align-items:flex-start;
	padding:20px 20px 22px;
}
.home-team-item__eyebrow{
	margin-bottom:8px;
	color:#8a682c;
	font-size:9.5px;
	font-weight:800;
	letter-spacing:1.05px;
	text-transform:uppercase;
}
.home-team-item__name{
	margin:0;
	color:var(--site-navy);
	font-size:20px;
	line-height:1.38;
}
.home-team-item__position{
	margin-top:6px;
	color:#4d5e72;
	font-size:12.5px;
	font-weight:700;
	line-height:1.5;
}
.home-team-item__expertise{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin-top:16px;
}
.home-team-item__expertise span{
	display:inline-flex;
	align-items:center;
	min-height:28px;
	padding:5px 9px;
	border:1px solid #e0e4e9;
	background:#fafbfc;
	color:#5b6878;
	font-size:10.5px;
	line-height:1.35;
}
.home-team-browser__empty{
	padding:26px;
	border:1px solid var(--site-border);
	background:#fff;
	color:var(--site-muted);
	text-align:center;
}
@media(max-width:1100px){
	.home-team-section{
		padding-block:64px;
	}
	.home-team-section__head{
		align-items:center;
	}
	.home-team-browser__items{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:20px;
	}
	.home-team-item__media{
		aspect-ratio:4/4.6;
	}
}
@media(max-width:767px){
	.home-team-section{
		padding-block:50px 56px;
	}
	.home-team-section__head{
		align-items:flex-start;
		flex-direction:column;
		gap:20px;
		margin-bottom:26px;
	}
	.home-team-section__title{
		font-size:30px;
	}
	.home-team-section__intro{
		margin-top:11px;
		font-size:14px;
		line-height:1.68;
	}
	.home-team-section__all{
		width:100%;
		justify-content:center;
	}
	.home-team-browser__items{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:10px;
	}
	.home-team-item__media{
		aspect-ratio:4/5;
	}
	.home-team-item__body{
		padding:13px 12px 14px;
	}
	.home-team-item__eyebrow{
		margin-bottom:6px;
		font-size:8px;
		letter-spacing:.65px;
	}
	.home-team-item__name{
		font-size:15px;
		line-height:1.32;
	}
	.home-team-item__position{
		margin-top:4px;
		font-size:10.5px;
		line-height:1.42;
	}
	.home-team-item__expertise{
		display:grid;
		width:100%;
		gap:4px;
		margin-top:10px;
	}
	.home-team-item__expertise span{
		min-height:0;
		padding:4px 6px;
		font-size:9px;
		line-height:1.3;
	}
}

/* HOME07 — Kiến thức pháp lý */
.home-knowledge-section{
	position:relative;
	padding-block:clamp(72px,7vw,104px);
	background:#fff;
}
.home-knowledge-section__head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:36px;
	margin-bottom:34px;
}
.home-knowledge-section__copy{
	max-width:760px;
}
.home-knowledge-section__kicker{
	display:inline-flex;
	align-items:center;
	gap:12px;
	margin-bottom:13px;
	color:#88682c;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.5px;
	text-transform:uppercase;
}
.home-knowledge-section__kicker:before{
	width:32px;
	height:2px;
	background:var(--site-gold);
	content:"";
}
.home-knowledge-section__title{
	margin:0;
	color:var(--site-navy);
	font-size:clamp(30px,3.2vw,44px);
	line-height:1.22;
	letter-spacing:-.02em;
}
.home-knowledge-section__intro{
	max-width:690px;
	margin-top:14px;
	color:var(--site-muted);
	font-size:15px;
	line-height:1.75;
}
.home-knowledge-section__all{
	flex:0 0 auto;
	border:1px solid var(--site-navy);
	background:transparent;
	color:var(--site-navy);
}
.home-knowledge-section__all:hover{
	border-color:var(--site-gold);
	background:var(--site-gold);
	color:var(--site-navy);
}
.home-knowledge-browser{
	width:100%;
}
.home-knowledge-browser__items{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
}
.home-knowledge-item{
	display:flex;
	min-width:0;
	flex-direction:column;
	overflow:hidden;
	border:1px solid var(--site-border);
	background:#fff;
	transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.home-knowledge-item:hover{
	transform:translateY(-4px);
	border-color:rgb(200 164 93 / 72%);
	box-shadow:0 16px 32px rgb(11 31 58 / 8%);
}
.home-knowledge-item__media{
	display:block;
	overflow:hidden;
	aspect-ratio:16/10;
	background:#e7ebef;
}
.home-knowledge-item__media img,
.home-knowledge-item__placeholder{
	display:block;
	width:100%;
	height:100%;
}
.home-knowledge-item__media img{
	object-fit:cover;
	transition:transform .38s ease;
}
.home-knowledge-item:hover .home-knowledge-item__media img{
	transform:scale(1.03);
}
.home-knowledge-item__placeholder{
	background:linear-gradient(145deg,#eef1f4,#d8dee5);
}
.home-knowledge-item__body{
	display:flex;
	flex:1;
	flex-direction:column;
	align-items:flex-start;
	padding:22px 22px 24px;
}
.home-knowledge-item__meta{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	color:#7b8796;
	font-size:10.5px;
	line-height:1.4;
}
.home-knowledge-item__category{
	color:#88682c;
	font-weight:800;
	letter-spacing:.5px;
	text-transform:uppercase;
}
.home-knowledge-item__title{
	margin:14px 0 0;
	font-size:21px;
	line-height:1.42;
}
.home-knowledge-item__title a{
	color:var(--site-navy);
	text-decoration:none;
}
.home-knowledge-item__excerpt{
	margin:12px 0 0;
	color:var(--site-muted);
	font-size:13px;
	line-height:1.68;
}
.home-knowledge-item__link{
	display:inline-flex;
	align-items:center;
	gap:7px;
	margin-top:auto;
	padding-top:18px;
	color:#88682c;
	font-size:12px;
	font-weight:800;
	text-decoration:none;
}
.home-knowledge-item__link span{
	transition:transform .2s ease;
}
.home-knowledge-item:hover .home-knowledge-item__link span{
	transform:translateX(3px);
}
.home-knowledge-browser__empty{
	padding:26px;
	border:1px solid var(--site-border);
	background:var(--site-surface);
	color:var(--site-muted);
	text-align:center;
}
@media(max-width:1100px){
	.home-knowledge-section{
		padding-block:64px;
	}
	.home-knowledge-section__head{
		align-items:center;
	}
	.home-knowledge-browser__items{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:20px;
	}
	.home-knowledge-item:last-child:nth-child(odd){
		grid-column:1/-1;
		display:grid;
		grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);
	}
	.home-knowledge-item:last-child:nth-child(odd) .home-knowledge-item__media{
		height:100%;
		aspect-ratio:auto;
	}
}
@media(max-width:767px){
	.home-knowledge-section{
		padding-block:50px 56px;
	}
	.home-knowledge-section__head{
		align-items:flex-start;
		flex-direction:column;
		gap:20px;
		margin-bottom:26px;
	}
	.home-knowledge-section__title{
		font-size:30px;
	}
	.home-knowledge-section__intro{
		margin-top:11px;
		font-size:14px;
		line-height:1.68;
	}
	.home-knowledge-section__all{
		width:100%;
		justify-content:center;
	}
	.home-knowledge-browser__items{
		grid-template-columns:1fr;
		gap:16px;
	}
	.home-knowledge-item,
	.home-knowledge-item:last-child:nth-child(odd){
		display:grid;
		grid-template-columns:126px minmax(0,1fr);
	}
	.home-knowledge-item__media,
	.home-knowledge-item:last-child:nth-child(odd) .home-knowledge-item__media{
		height:100%;
		min-height:210px;
		aspect-ratio:auto;
	}
	.home-knowledge-item__body{
		padding:16px 14px;
	}
	.home-knowledge-item__meta{
		align-items:flex-start;
		flex-direction:column;
		gap:4px;
		font-size:9.5px;
	}
	.home-knowledge-item__title{
		margin-top:9px;
		font-size:16px;
		line-height:1.38;
	}
	.home-knowledge-item__excerpt{
		margin-top:8px;
		font-size:11.5px;
		line-height:1.55;
	}
	.home-knowledge-item__link{
		padding-top:12px;
		font-size:10.5px;
	}
}

/* HOME08 — Tin tức & Hoạt động */
.home-news-section{
	position:relative;
	padding-block:clamp(72px,7vw,104px);
	background:var(--site-surface);
}
.home-news-section__head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:36px;
	margin-bottom:34px;
}
.home-news-section__copy{
	max-width:760px;
}
.home-news-section__kicker{
	display:inline-flex;
	align-items:center;
	gap:12px;
	margin-bottom:13px;
	color:#88682c;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.5px;
	text-transform:uppercase;
}
.home-news-section__kicker:before{
	width:32px;
	height:2px;
	background:var(--site-gold);
	content:"";
}
.home-news-section__title{
	margin:0;
	color:var(--site-navy);
	font-size:clamp(30px,3.2vw,44px);
	line-height:1.22;
	letter-spacing:-.02em;
}
.home-news-section__intro{
	max-width:690px;
	margin-top:14px;
	color:var(--site-muted);
	font-size:15px;
	line-height:1.75;
}
.home-news-section__all{
	flex:0 0 auto;
	border:1px solid var(--site-navy);
	background:transparent;
	color:var(--site-navy);
}
.home-news-section__all:hover{
	border-color:var(--site-gold);
	background:var(--site-gold);
	color:var(--site-navy);
}
.home-news-browser{
	width:100%;
}
.home-news-browser__layout{
	display:grid;
	grid-template-columns:minmax(0,1.24fr) minmax(380px,.76fr);
	gap:22px;
}
.home-news-featured{
	display:flex;
	min-width:0;
	flex-direction:column;
	overflow:hidden;
	border:1px solid var(--site-border);
	background:#fff;
}
.home-news-featured__media{
	position:relative;
	display:block;
	overflow:hidden;
	aspect-ratio:16/8.9;
	background:#e7ebef;
}
.home-news-featured__media img,
.home-news-side__media img,
.home-news-item__placeholder{
	display:block;
	width:100%;
	height:100%;
}
.home-news-featured__media img,
.home-news-side__media img{
	object-fit:cover;
	transition:transform .38s ease;
}
.home-news-featured:hover .home-news-featured__media img,
.home-news-side:hover .home-news-side__media img{
	transform:scale(1.025);
}
.home-news-item__placeholder{
	background:linear-gradient(145deg,#eef1f4,#d8dee5);
}
.home-news-item__play{
	position:absolute;
	inset:50% auto auto 50%;
	width:52px;
	height:52px;
	transform:translate(-50%,-50%);
	border-radius:50%;
	background:rgb(11 31 58 / 88%);
}
.home-news-item__play span{
	position:absolute;
	top:50%;
	left:52%;
	width:0;
	height:0;
	transform:translate(-40%,-50%);
	border-top:7px solid transparent;
	border-bottom:7px solid transparent;
	border-left:11px solid #fff;
}
.home-news-featured__body{
	display:flex;
	flex:1;
	flex-direction:column;
	align-items:flex-start;
	padding:26px 26px 28px;
}
.home-news-featured__eyebrow{
	margin-bottom:10px;
	color:#88682c;
	font-size:10px;
	font-weight:800;
	letter-spacing:1.1px;
	text-transform:uppercase;
}
.home-news-item__meta{
	display:flex;
	align-items:center;
	gap:14px;
	color:#7b8796;
	font-size:10.5px;
	line-height:1.4;
}
.home-news-item__category{
	color:#88682c;
	font-weight:800;
	letter-spacing:.45px;
	text-transform:uppercase;
}
.home-news-featured__title{
	display:-webkit-box;
	max-width:780px;
	margin:14px 0 0;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	font-size:25px;
	line-height:1.42;
}
.home-news-featured__title a,
.home-news-side__title a{
	color:var(--site-navy);
	text-decoration:none;
}
.home-news-featured__excerpt{
	display:-webkit-box;
	max-width:760px;
	margin:13px 0 0;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	color:var(--site-muted);
	font-size:13.5px;
	line-height:1.72;
}
.home-news-featured__link,
.home-news-side__link{
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:#88682c;
	font-size:12px;
	font-weight:800;
	text-decoration:none;
}
.home-news-featured__link{
	margin-top:auto;
	padding-top:20px;
}
.home-news-browser__side{
	display:grid;
	grid-template-rows:repeat(2,minmax(0,1fr));
	gap:18px;
}
.home-news-side{
	display:grid;
	min-height:0;
	grid-template-columns:188px minmax(0,1fr);
	overflow:hidden;
	border:1px solid var(--site-border);
	background:#fff;
	transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.home-news-side:hover{
	transform:translateY(-3px);
	border-color:rgb(200 164 93 / 72%);
	box-shadow:0 12px 26px rgb(11 31 58 / 7%);
}
.home-news-side__media{
	position:relative;
	display:block;
	min-height:0;
	overflow:hidden;
	background:#e7ebef;
}
.home-news-side__body{
	display:flex;
	min-width:0;
	flex-direction:column;
	align-items:flex-start;
	padding:18px 18px 20px;
}
.home-news-side__title{
	display:-webkit-box;
	margin:10px 0 0;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	font-size:17px;
	line-height:1.42;
}
.home-news-side__excerpt{
	display:-webkit-box;
	margin:9px 0 0;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	color:var(--site-muted);
	font-size:11.5px;
	line-height:1.58;
}
.home-news-side__link{
	margin-top:auto;
	padding-top:12px;
	font-size:11px;
}
.home-news-browser__empty{
	padding:26px;
	border:1px solid var(--site-border);
	background:#fff;
	color:var(--site-muted);
	text-align:center;
}
@media(max-width:1100px){
	.home-news-section{
		padding-block:64px;
	}
	.home-news-section__head{
		align-items:center;
	}
	.home-news-browser__layout{
		grid-template-columns:1fr;
	}
	.home-news-browser__side{
		grid-template-columns:repeat(2,minmax(0,1fr));
		grid-template-rows:none;
	}
	.home-news-side{
		grid-template-columns:170px minmax(0,1fr);
		min-height:260px;
	}
}
@media(max-width:767px){
	.home-news-section{
		padding-block:50px 56px;
	}
	.home-news-section__head{
		align-items:flex-start;
		flex-direction:column;
		gap:20px;
		margin-bottom:26px;
	}
	.home-news-section__title{
		font-size:30px;
	}
	.home-news-section__intro{
		margin-top:11px;
		font-size:14px;
		line-height:1.68;
	}
	.home-news-section__all{
		width:100%;
		justify-content:center;
	}
	.home-news-browser__layout{
		gap:16px;
	}
	.home-news-featured{
		display:grid;
		grid-template-columns:128px minmax(0,1fr);
	}
	.home-news-featured__media{
		height:100%;
		min-height:248px;
		aspect-ratio:auto;
	}
	.home-news-featured__body{
		padding:16px 14px;
	}
	.home-news-featured__eyebrow{
		margin-bottom:6px;
		font-size:8.5px;
	}
	.home-news-item__meta{
		align-items:flex-start;
		flex-direction:column;
		gap:4px;
		font-size:9.5px;
	}
	.home-news-featured__title{
		margin-top:9px;
		font-size:16px;
		line-height:1.38;
	}
	.home-news-featured__excerpt{
		margin-top:8px;
		font-size:11.5px;
		line-height:1.55;
	}
	.home-news-featured__link{
		padding-top:12px;
		font-size:10.5px;
	}
	.home-news-browser__side{
		grid-template-columns:1fr;
		gap:12px;
	}
	.home-news-side{
		grid-template-columns:118px minmax(0,1fr);
		min-height:210px;
	}
	.home-news-side__body{
		padding:14px 12px;
	}
	.home-news-side__title{
		margin-top:7px;
		font-size:15px;
		line-height:1.36;
	}
	.home-news-side__excerpt{
		display:none;
	}
	.home-news-side__link{
		padding-top:9px;
		font-size:10px;
	}
}
