/*
 * Home Trust V1
 * Applies only below the existing Hero and Essential Ringlock Components sections.
 * The existing locked top two modules keep their original CSS.
 */

.home-trust-v1{
	--trust-yellow:#ffbd16;
	--trust-bg:#151718;
	--trust-bg-2:#1d1f20;
	--trust-bg-3:#111314;
	--trust-panel:#202223;
	--trust-line:#343738;
	--trust-text:#f7f7f4;
	--trust-muted:#c0c4c6;
	background:var(--trust-bg);
	color:var(--trust-text);
}

.home-trust-v1 .home-trust-supply,
.home-trust-v1 .home-trust-evidence,
.home-trust-v1 .home-trust-applications,
.home-trust-v1 .home-trust-order,
.home-trust-v1 .home-trust-guides,
.home-trust-v1 .home-trust-faq{
	padding:92px 0;
}

.home-trust-v1 .home-trust-supply h2,
.home-trust-v1 .home-trust-section-head h2,
.home-trust-v1 .home-trust-order h2,
.home-trust-v1 .home-trust-guides h2,
.home-trust-v1 .home-trust-faq h2,
.home-trust-v1 .home-trust-video h2{
	margin:12px 0 22px;
	color:#fff;
	font-size:clamp(46px,5vw,72px);
	font-weight:800;
	line-height:.95;
	letter-spacing:-.045em;
}

.home-trust-v1 .home-trust-supply p,
.home-trust-v1 .home-trust-section-head p,
.home-trust-v1 .home-trust-order p,
.home-trust-v1 .home-trust-video p,
.home-trust-v1 .home-trust-faq p,
.home-trust-v1 .home-trust-guide-card p,
.home-trust-v1 .home-trust-app-card p{
	color:var(--trust-muted);
	font-size:18px;
	line-height:1.68;
}

.home-trust-v1 .kicker{
	font-size:13px;
	line-height:1.2;
	letter-spacing:.13em;
}

/* Real supply */
.home-trust-supply{
	background:#1b1d1e;
}
.home-trust-supply-title{
	max-width:980px;
	margin-bottom:46px;
}
.home-trust-supply-title h2{
	margin:12px 0 0 !important;
	max-width:none !important;
	font-size:clamp(54px,5.15vw,76px) !important;
	line-height:.95 !important;
	letter-spacing:-.045em !important;
}
.home-trust-supply-title h2 span{
	display:block;
	white-space:nowrap;
}
.home-trust-supply-grid{
	display:grid;
	grid-template-columns:1.08fr .92fr;
	gap:62px;
	align-items:start;
}
.home-trust-supply-media{
	position:relative;
}
.home-trust-supply-media img{
	display:block;
	width:100%;
	height:520px;
	object-fit:cover;
}
.home-trust-media-label{
	position:absolute;
	left:24px;
	bottom:24px;
	padding:14px 16px;
	border-top:2px solid var(--trust-yellow);
	background:#111;
	color:#fff;
	font-size:14px;
	font-weight:800;
}
.home-trust-supply-copy{
	padding-top:34px;
}
.home-trust-supply-intro{
	margin:0 0 42px;
}
.home-trust-supply-intro p{
	max-width:650px;
	margin:0;
	color:var(--trust-muted);
	font-size:20px !important;
	line-height:1.65 !important;
}
.home-trust-identity{
	margin:0 0 30px;
	border-top:1px solid var(--trust-line);
}
.home-trust-identity>div{
	display:grid;
	grid-template-columns:170px 1fr;
	gap:22px;
	padding:15px 0;
	border-bottom:1px solid var(--trust-line);
}
.home-trust-identity span{
	color:#8f9496;
	font-size:17px;
}
.home-trust-identity strong{
	color:#fff;
	font-size:18px;
}
.home-trust-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}

/* Shared section heading */
.home-trust-section-head{
	display:grid;
	grid-template-columns:.85fr 1.15fr;
	gap:70px;
	align-items:end;
	margin-bottom:48px;
}
.home-trust-section-head p{
	max-width:650px;
	margin:0;
}

.home-trust-evidence .home-trust-section-head{
	grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
	gap:96px;
	align-items:start;
	min-height:390px;
}
.home-trust-evidence .home-trust-section-head h2{
	max-width:none;
	font-size:clamp(52px,4.15vw,64px);
	line-height:.98;
}
.home-trust-evidence .home-trust-section-head h2 span{
	display:block;
	white-space:nowrap;
}
.home-trust-evidence .home-trust-section-head>p{
	align-self:end;
	margin:0 0 18px;
	padding:0;
	max-width:560px;
	font-size:20px;
	line-height:1.68;
}

/* Evidence */
.home-trust-evidence{
	background:#121415;
}
.home-trust-evidence-grid{
	display:grid;
	grid-template-columns:1.2fr .8fr;
	gap:18px;
	align-items:stretch;
}
.home-trust-proof-main,
.home-trust-proof-side figure{
	position:relative;
	overflow:hidden;
	margin:0;
	background:#111;
}
.home-trust-proof-main{
	min-height:570px;
}
.home-trust-proof-main img{
	width:100%;
	height:100%;
	min-height:570px;
	object-fit:cover;
	display:block;
}
.home-trust-proof-side{
	display:grid;
	gap:18px;
}
.home-trust-proof-side figure{
	min-height:276px;
}
.home-trust-proof-side img{
	width:100%;
	height:100%;
	min-height:276px;
	object-fit:cover;
	display:block;
}
.home-trust-proof-main figcaption,
.home-trust-proof-side figcaption{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	padding:22px;
	background:linear-gradient(180deg,transparent,rgba(0,0,0,.88));
}
.home-trust-proof-main figcaption strong,
.home-trust-proof-side figcaption strong{
	display:block;
	margin-bottom:5px;
	color:#fff;
	font-size:22px;
}
.home-trust-proof-main figcaption span,
.home-trust-proof-side figcaption span{
	color:#d5d8d9;
	font-size:16px;
}
.home-trust-proof-facts{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:28px;
	margin-top:34px;
	padding-top:30px;
	border-top:1px solid var(--trust-line);
}
.home-trust-proof-facts h3{
	margin:0 0 10px;
	color:#fff;
	font-size:23px;
	line-height:1.1;
}
.home-trust-proof-facts p{
	margin:0;
	color:var(--trust-muted);
	font-size:17px;
	line-height:1.65;
}

/* Video */
.home-trust-video-section{
	padding:50px 0;
	background:linear-gradient(180deg,#121415,#181a1b,#141617);
}
.home-trust-video{
	position:relative;
	min-height:560px;
	overflow:hidden;
	background:#111;
}
.home-trust-video video{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.home-trust-video-shade{
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.28) 55%,rgba(0,0,0,.06)),
		linear-gradient(180deg,rgba(20,22,23,.32),rgba(20,22,23,.42));
}
.home-trust-video-copy{
	position:relative;
	z-index:2;
	min-height:560px;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:flex-start;
	padding:52px;
}
.home-trust-video-copy h2{
	max-width:760px;
}
.home-trust-video-copy p{
	max-width:650px;
	margin:0;
	color:#e2e4e5;
}

/* Applications */
.home-trust-applications{
	background:#202223;
}
.home-trust-app-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:18px;
}
.home-trust-app-card{
	display:block;
	overflow:hidden;
	border:1px solid var(--trust-line);
	background:#17191a;
	color:#fff;
	text-decoration:none;
}
.home-trust-app-card img{
	display:block;
	width:100%;
	height:310px;
	object-fit:cover;
	transition:transform .25s ease;
}
.home-trust-app-card:hover img{
	transform:scale(1.025);
}
.home-trust-app-card>div{
	padding:22px 22px 24px;
}
.home-trust-app-card h3{
	margin:0 0 10px;
	color:#fff;
	font-size:26px;
	line-height:1.08;
}
.home-trust-app-card p{
	margin:0;
	font-size:17px;
}
.home-trust-center-action{
	display:flex;
	justify-content:center;
	margin-top:30px;
}

/* Order flow */
.home-trust-order{
	background:#151718;
}
.home-trust-order-grid{
	display:grid;
	grid-template-columns:.9fr 1.1fr;
	gap:62px;
	align-items:center;
}
.home-trust-order-media img{
	display:block;
	width:100%;
	height:560px;
	object-fit:cover;
}
.home-trust-order-copy>p{
	max-width:610px;
}
.home-trust-process{
	margin:32px 0 30px;
	border-top:1px solid var(--trust-line);
}
.home-trust-process span{
	display:flex;
	align-items:center;
	gap:14px;
	padding:16px 0;
	border-bottom:1px solid var(--trust-line);
	color:#fff;
	font-size:21px;
	font-weight:800;
}
.home-trust-process span:after{
	content:"→";
	margin-left:auto;
	color:var(--trust-yellow);
	font-size:24px;
}
.home-trust-process .last:after{
	content:"";
}

/* Guides */
.home-trust-guides{
	background:#1e2021;
}
.home-trust-guides-head{
	display:flex;
	justify-content:space-between;
	align-items:end;
	gap:40px;
	margin-bottom:40px;
}
.home-trust-guide-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}
.home-trust-guide-card{
	overflow:hidden;
	border:1px solid var(--trust-line);
	background:#17191a;
}
.home-trust-guide-media{
	display:flex;
	align-items:center;
	justify-content:center;
	height:230px;
	overflow:hidden;
	background:#111314;
	color:#777c7e;
	font-weight:800;
	text-decoration:none;
}
.home-trust-guide-media img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:transform .25s ease;
}
.home-trust-guide-card:hover .home-trust-guide-media img{
	transform:scale(1.025);
}
.home-trust-guide-copy{
	padding:24px;
}
.home-trust-guide-copy h3{
	margin:0 0 12px;
	font-size:26px;
	line-height:1.08;
}
.home-trust-guide-copy h3 a{
	color:#fff;
	text-decoration:none;
}
.home-trust-guide-copy p{
	margin:0 0 18px;
	font-size:17px;
}
.home-trust-guide-copy .text-link{
	font-size:14px;
}

/* FAQ */
.home-trust-faq{
	background:#121415;
}
.home-trust-faq-grid{
	display:grid;
	grid-template-columns:.72fr 1.28fr;
	gap:70px;
}
.home-trust-faq-intro p{
	max-width:520px;
}
.home-trust-faq-list{
	border-top:1px solid var(--trust-line);
}
.home-trust-faq-item{
	border-bottom:1px solid var(--trust-line);
}
.home-trust-faq-question{
	width:100%;
	display:flex;
	align-items:center;
	gap:20px;
	padding:23px 0;
	border:0;
	background:transparent;
	color:#fff;
	text-align:left;
	cursor:pointer;
	font-size:19px;
	font-weight:800;
}
.home-trust-faq-question span{
	flex:1;
}
.home-trust-faq-question b{
	flex:0 0 auto;
	color:var(--trust-yellow);
	font-size:26px;
	font-weight:500;
	transition:transform .2s ease;
}
.home-trust-faq-item.is-open .home-trust-faq-question b{
	transform:rotate(45deg);
}
.home-trust-faq-answer{
	padding:0 52px 22px 0;
}
.home-trust-faq-answer p{
	margin:0;
	font-size:17px;
}

/* CTA */
.home-trust-inquiry{
	padding:58px 0;
	background:var(--trust-yellow);
	color:#111;
}
.home-trust-inquiry-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:50px;
}
.home-trust-inquiry .kicker{
	color:#111;
}
.home-trust-inquiry h2{
	margin:10px 0 8px;
	color:#111;
	font-size:clamp(40px,4.4vw,62px);
	line-height:.98;
	letter-spacing:-.035em;
}
.home-trust-inquiry p{
	margin:0;
	color:#222;
	font-size:17px;
	line-height:1.55;
}

@media(max-width:1050px){
	.home-trust-supply-grid,
	.home-trust-section-head,
	.home-trust-order-grid,
	.home-trust-faq-grid{
		grid-template-columns:1fr;
	}

	.home-trust-evidence-grid{
		grid-template-columns:1fr;
	}

	.home-trust-proof-side{
		grid-template-columns:1fr 1fr;
	}

	.home-trust-proof-facts{
		grid-template-columns:1fr;
		gap:18px;
	}

	.home-trust-app-grid,
	.home-trust-guide-grid{
		grid-template-columns:1fr;
	}

	.home-trust-guide-media{
		height:300px;
	}
}

@media(max-width:720px){
	.home-trust-supply-title{
		margin-bottom:30px;
	}
	.home-trust-supply-title h2,
	.home-trust-evidence .home-trust-section-head h2{
		font-size:42px !important;
	}
	.home-trust-supply-title h2 span,
	.home-trust-evidence .home-trust-section-head h2 span{
		white-space:normal;
	}
	.home-trust-supply-copy{
		padding-top:0;
	}
	.home-trust-supply-intro{
		margin-bottom:28px;
	}
	.home-trust-supply-intro p,
	.home-trust-evidence .home-trust-section-head>p{
		font-size:18px !important;
	}
	.home-trust-evidence .home-trust-section-head{
		min-height:0;
	}
	.home-trust-evidence .home-trust-section-head>p{
		align-self:start;
		padding:0;
	}

	.home-trust-v1 .home-trust-supply,
	.home-trust-v1 .home-trust-evidence,
	.home-trust-v1 .home-trust-applications,
	.home-trust-v1 .home-trust-order,
	.home-trust-v1 .home-trust-guides,
	.home-trust-v1 .home-trust-faq{
		padding:64px 0;
	}

	.home-trust-v1 .home-trust-supply h2,
	.home-trust-v1 .home-trust-section-head h2,
	.home-trust-v1 .home-trust-order h2,
	.home-trust-v1 .home-trust-guides h2,
	.home-trust-v1 .home-trust-faq h2,
	.home-trust-v1 .home-trust-video h2{
		font-size:44px;
		line-height:.98;
	}

	.home-trust-v1 .home-trust-supply p,
	.home-trust-v1 .home-trust-section-head p,
	.home-trust-v1 .home-trust-order p,
	.home-trust-v1 .home-trust-video p,
	.home-trust-v1 .home-trust-faq p{
		font-size:17px;
	}

	.home-trust-supply-media img{
		height:380px;
	}

	.home-trust-media-label{
		left:14px;
		right:14px;
		bottom:14px;
		font-size:12px;
	}

	.home-trust-identity>div{
		grid-template-columns:1fr;
		gap:6px;
	}

	.home-trust-proof-main,
	.home-trust-proof-main img{
		min-height:420px;
	}

	.home-trust-proof-side{
		grid-template-columns:1fr;
	}

	.home-trust-video-section{
		padding:28px 0;
	}

	.home-trust-video,
	.home-trust-video-copy{
		min-height:410px;
	}

	.home-trust-video-copy{
		padding:28px;
	}

	.home-trust-app-card img{
		height:260px;
	}

	.home-trust-order-media img{
		height:420px;
	}

	.home-trust-process span{
		font-size:18px;
	}

	.home-trust-guides-head,
	.home-trust-inquiry-inner{
		align-items:flex-start;
		flex-direction:column;
	}

	.home-trust-guide-media{
		height:240px;
	}

	.home-trust-faq-question{
		font-size:18px;
		line-height:1.35;
	}

	.home-trust-faq-answer{
		padding-right:10px;
	}
}

@media(max-width:390px){
	.home-trust-supply-title h2,
	.home-trust-evidence .home-trust-section-head h2{
		font-size:36px !important;
	}

	.home-trust-v1 .home-trust-supply h2,
	.home-trust-v1 .home-trust-section-head h2,
	.home-trust-v1 .home-trust-order h2,
	.home-trust-v1 .home-trust-guides h2,
	.home-trust-v1 .home-trust-faq h2,
	.home-trust-v1 .home-trust-video h2{
		font-size:38px;
	}

	.home-trust-video-copy{
		padding:22px;
	}

	.home-trust-order-media img,
	.home-trust-supply-media img{
		height:350px;
	}
}

/* =========================================================
   MOBILE FIX V3 — HOME TRUST SECTIONS
   Desktop layout remains unchanged.
   ========================================================= */
@media (max-width:720px){

  .home-trust-v1,
  .home-trust-v1 section,
  .home-trust-v1 .container{
    min-width:0 !important;
    max-width:100%;
  }

  .home-trust-v1{
    overflow-x:hidden;
  }

  /* Real Supply Evidence: heading first, then normal-width paragraph.
     Never keep the desktop left/right composition on a phone. */
  .home-trust-evidence .home-trust-section-head{
    display:block !important;
    grid-template-columns:none !important;
    min-height:0 !important;
    height:auto !important;
    margin-bottom:34px !important;
  }

  .home-trust-evidence .home-trust-section-head > div{
    width:100% !important;
    max-width:none !important;
  }

  .home-trust-evidence .home-trust-section-head h2{
    width:100% !important;
    max-width:none !important;
    margin:10px 0 22px !important;
    font-size:42px !important;
    line-height:1.02 !important;
    letter-spacing:-.035em !important;
  }

  .home-trust-evidence .home-trust-section-head h2 span{
    display:block !important;
    white-space:normal !important;
  }

  .home-trust-evidence .home-trust-section-head > p{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    align-self:auto !important;
    margin:0 !important;
    padding:0 !important;
    font-size:18px !important;
    line-height:1.65 !important;
  }

  /* First trust block: prevent desktop no-wrap title from creating overflow. */
  .home-trust-supply-title{
    width:100% !important;
    max-width:none !important;
    margin-bottom:30px !important;
  }

  .home-trust-supply-title h2{
    width:100% !important;
    max-width:none !important;
    font-size:42px !important;
    line-height:1.02 !important;
  }

  .home-trust-supply-title h2 span{
    display:block !important;
    white-space:normal !important;
  }

  .home-trust-supply-grid,
  .home-trust-order-grid,
  .home-trust-faq-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:28px !important;
  }

  .home-trust-supply-copy{
    min-width:0 !important;
    padding-top:0 !important;
  }

  .home-trust-supply-intro p,
  .home-trust-section-head p,
  .home-trust-order p,
  .home-trust-faq p{
    overflow-wrap:anywhere;
  }

  .home-trust-evidence-grid,
  .home-trust-proof-side,
  .home-trust-proof-facts,
  .home-trust-app-grid,
  .home-trust-guide-grid{
    grid-template-columns:minmax(0,1fr) !important;
  }

  .home-trust-proof-main,
  .home-trust-proof-main img{
    min-height:360px !important;
  }

  .home-trust-proof-side figure,
  .home-trust-proof-side img{
    min-height:240px !important;
  }
}

@media (max-width:390px){
  .home-trust-evidence .home-trust-section-head h2,
  .home-trust-supply-title h2{
    font-size:36px !important;
  }
}

/* Packing & Loading only — rotate the displayed source photo in the requested
   opposite direction and force it to cover the existing card. The source
   loading.webp file itself is not modified. Keep this rule at the very end so
   no generic image/mobile rule can override it. */
.home-trust-v1 .home-trust-proof-side figure:last-child > img.home-trust-loading-image{
	position:absolute !important;
	top:50% !important;
	left:50% !important;
	width:100% !important;
	height:100% !important;
	min-width:0 !important;
	min-height:0 !important;
	max-width:none !important;
	max-height:none !important;
	object-fit:cover !important;
	object-position:center center !important;
	display:block !important;
	transform:translate(-50%,-50%) rotate(90deg) scale(1.70) !important;
	transform-origin:center center !important;
}
