/*
 * RIMONI ABOUT V2 0.1
 * Identity / heritage shadow build.
 */

.about-v2{
	--rim-red:#DB1F26;
	--rim-text:#393939;
	--rim-muted:#747474;
	--rim-soft:#F4F2EE;
	--rim-soft-2:#ECEAE6;
	--rim-dark:#252525;
	--rim-line:#D8D6D1;
	color:var(--rim-text);
	background:#fff;
	font-family:"Titillium Web",Arial,sans-serif;
}

.about-v2[dir="rtl"]{
	font-family:"Assistant",Arial,sans-serif;
}

.about-v2 *{
	box-sizing:border-box;
}

.about-v2 img{
	display:block;
	max-width:100%;
}

.about-v2 a{
	color:inherit;
	text-decoration:none;
}

.about-v2-wrap{
	width:min(1380px,calc(100% - 96px));
	margin:0 auto;
}

.about-v2-section{
	padding:104px 0;
}

.about-v2-kicker{
	margin:0 0 14px;
	color:var(--rim-red);
	font-size:13px;
	line-height:1.2;
	font-weight:700;
	letter-spacing:.13em;
	text-transform:uppercase;
}

.about-v2[dir="rtl"] .about-v2-kicker{
	letter-spacing:.04em;
}

.about-v2-kicker-light{
	color:#fff;
	opacity:.82;
}

.about-v2 h1,
.about-v2 h2,
.about-v2 h3,
.about-v2 p{
	margin-top:0;
}

.about-v2 h2{
	margin-bottom:22px;
	font-size:clamp(36px,4vw,64px);
	line-height:1.02;
	font-weight:500;
	letter-spacing:-.025em;
}

.about-v2[dir="rtl"] h2{
	line-height:1.08;
	letter-spacing:0;
}

.about-v2-lead{
	font-size:clamp(20px,1.7vw,27px);
	line-height:1.5;
	font-weight:300;
}

.about-v2-hero{
	min-height:min(820px,88vh);
	position:relative;
	display:flex;
	align-items:flex-end;
	background:#222 center/cover no-repeat;
	color:#fff;
	overflow:hidden;
}

.about-v2-hero-shade{
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(0,0,0,.05) 5%,rgba(0,0,0,.22) 42%,rgba(0,0,0,.78) 100%);
}

.about-v2-hero-inner{
	position:relative;
	z-index:2;
	padding-top:190px;
	padding-bottom:76px;
}

.about-v2-hero h1{
	max-width:980px;
	margin:0 0 12px;
	font-size:clamp(54px,7.5vw,116px);
	line-height:.95;
	font-weight:400;
	letter-spacing:-.045em;
}

.about-v2[dir="rtl"] .about-v2-hero h1{
	letter-spacing:0;
	line-height:1.02;
}

.about-v2-founder-name{
	margin:0 0 24px;
	font-size:17px;
	font-weight:600;
}

.about-v2-hero-lead{
	max-width:760px;
	margin:0;
	font-size:clamp(19px,1.7vw,27px);
	line-height:1.48;
	font-weight:300;
}

.about-v2-split{
	display:grid;
	grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
	gap:84px;
	align-items:center;
}

.about-v2-media{
	position:relative;
	min-height:590px;
	background:var(--rim-soft);
	overflow:visible;
}

.about-v2-media > img{
	width:100%;
	height:590px;
	object-fit:cover;
	filter:grayscale(1);
}

.about-v2-media-placeholder{
	min-height:590px;
	background:linear-gradient(145deg,#dedbd6,#f4f2ee);
}

.about-v2-book{
	position:absolute;
	width:min(34%,220px);
	right:-34px;
	bottom:-34px;
	padding:8px;
	background:#fff;
	box-shadow:0 18px 46px rgba(0,0,0,.16);
	transform:rotate(2deg);
}

.about-v2[dir="rtl"] .about-v2-book{
	right:auto;
	left:-34px;
	transform:rotate(-2deg);
}

.about-v2-copy{
	max-width:670px;
}

.about-v2-quote{
	margin:44px 0 0;
	padding:0 0 0 26px;
	border:0;
	border-left:5px solid var(--rim-red);
}

.about-v2[dir="rtl"] .about-v2-quote{
	padding:0 26px 0 0;
	border-left:0;
	border-right:5px solid var(--rim-red);
}

.about-v2-quote p{
	margin:0 0 9px;
	font-size:30px;
	line-height:1.15;
	font-weight:500;
}

.about-v2-quote cite{
	font-style:normal;
	color:var(--rim-muted);
	font-size:15px;
}

.about-v2-principle{
	background:var(--rim-dark);
	color:#fff;
}

.about-v2-principle-grid{
	display:grid;
	grid-template-columns:1.1fr .9fr;
	gap:88px;
	align-items:end;
}

.about-v2-principle h2{
	max-width:780px;
	margin-bottom:0;
}

.about-v2-principle-grid > div:last-child > p{
	font-size:22px;
	line-height:1.5;
	color:#d9d9d9;
}

.about-v2-promise{
	display:block;
	margin-top:30px;
	font-size:clamp(26px,2.8vw,46px);
	font-weight:400;
	color:#fff;
}

.about-v2-section-head{
	max-width:900px;
	margin-bottom:48px;
}

.about-v2-section-head-wide{
	max-width:1080px;
}

.about-v2-section-head-wide > p:last-child{
	max-width:860px;
	font-size:19px;
	line-height:1.6;
	color:var(--rim-muted);
}

.about-v2-evolution{
	background:var(--rim-soft);
}

.about-v2-timeline{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:22px;
}

.about-v2-milestone{
	display:grid;
	grid-template-columns:42% 58%;
	min-height:260px;
	background:#fff;
	overflow:hidden;
}

.about-v2-milestone-image{
	min-height:260px;
	background:center/cover no-repeat;
	filter:grayscale(.3);
}

.about-v2-milestone-copy{
	padding:28px 30px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.about-v2-year{
	display:block;
	margin-bottom:14px;
	font-size:42px;
	line-height:1;
	font-weight:600;
	color:var(--rim-red);
}

.about-v2-milestone-text,
.about-v2-milestone-text p{
	margin:0;
	font-size:16px;
	line-height:1.5;
}

.about-v2-two-thirds{
	display:grid;
	grid-template-columns:.85fr 1.15fr;
	gap:90px;
	align-items:start;
}

.about-v2-inline-links{
	display:flex;
	flex-wrap:wrap;
	gap:22px 34px;
	margin-top:34px;
}

.about-v2-inline-links a{
	font-weight:600;
	border-bottom:2px solid var(--rim-red);
	padding-bottom:3px;
}

.about-v2-group{
	background:#fff;
	padding-top:28px;
}

.about-v2-group-grid{
	display:grid;
	grid-template-columns:1.1fr .9fr;
	gap:70px;
	align-items:stretch;
}

.about-v2-group-copy{
	padding:58px;
	background:var(--rim-soft);
}

.about-v2-group-copy p:last-child{
	margin-bottom:0;
	font-size:19px;
	line-height:1.6;
}

.about-v2-group-actions{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px;
}

.about-v2-text-card{
	min-height:100%;
	padding:34px;
	background:var(--rim-dark);
	color:#fff;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	transition:background .22s ease,filter .22s ease;
}

.about-v2-text-card:hover{
	transform:none;
	background:#181818;
}

.about-v2-text-card strong{
	font-size:30px;
	line-height:1.1;
	font-weight:500;
}

.about-v2-text-card span{
	margin-top:10px;
	color:#d0d0d0;
	font-size:15px;
	line-height:1.4;
}

.about-v2-responsibility{
	background:var(--rim-soft);
}

.about-v2-responsibility-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
}

.about-v2-responsibility-card{
	min-height:220px;
	padding:30px;
	background:#fff;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	transition:transform .2s ease,box-shadow .2s ease;
}

a.about-v2-responsibility-card:hover{
	transform:translateY(-3px);
	box-shadow:0 14px 34px rgba(0,0,0,.08);
}

.about-v2-responsibility-card h3{
	margin-bottom:12px;
	font-size:25px;
	line-height:1.12;
	font-weight:500;
}

.about-v2-responsibility-card p{
	margin-bottom:0;
	color:var(--rim-muted);
	font-size:15px;
	line-height:1.5;
}

.about-v2-team{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
}

.about-v2-member{
	background:var(--rim-soft);
	overflow:hidden;
}

.about-v2-member img{
	width:100%;
	aspect-ratio:4/5;
	object-fit:cover;
	filter:grayscale(1);
	transition:filter .2s ease;
}

.about-v2-member:hover img{
	filter:grayscale(0);
}

.about-v2-member-copy{
	padding:22px;
}

.about-v2-member-copy h3{
	margin-bottom:4px;
	font-size:23px;
	line-height:1.15;
	font-weight:500;
}

.about-v2-member-role{
	margin-bottom:10px;
	color:var(--rim-red);
	font-weight:600;
}

.about-v2-member-copy p:last-child{
	margin-bottom:0;
	font-size:14px;
	line-height:1.45;
	color:var(--rim-muted);
}

.about-v2-next{
	background:#2B2B2B;
	color:#fff;
	padding:72px 0;
}

.about-v2-next-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:50px;
}

.about-v2-next h2{
	max-width:780px;
	margin-bottom:0;
	font-size:clamp(34px,4vw,58px);
}

.about-v2-next-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}

.about-v2-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:12px 24px;
	font-weight:600;
	border:1px solid #fff;
}

.about-v2-btn-light{
	background:#fff;
	color:var(--rim-red) !important;
}

.about-v2-btn-ghost{
	color:#fff !important;
}

@media (max-width:1100px){
	.about-v2-wrap{
		width:min(100% - 56px,1380px);
	}
	.about-v2-split,
	.about-v2-principle-grid,
	.about-v2-two-thirds,
	.about-v2-group-grid{
		grid-template-columns:1fr;
		gap:50px;
	}
	.about-v2-responsibility-grid,
	.about-v2-team{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.about-v2-timeline{
		grid-template-columns:1fr;
	}
	.about-v2-group-actions{
		min-height:260px;
	}
}

@media (max-width:720px){
	.about-v2-wrap{
		width:calc(100% - 34px);
	}
	.about-v2-section{
		padding:72px 0;
	}
	.about-v2-hero{
		min-height:720px;
	}
	.about-v2-hero-inner{
		padding-top:150px;
		padding-bottom:52px;
	}
	.about-v2-media,
	.about-v2-media > img,
	.about-v2-media-placeholder{
		min-height:430px;
		height:430px;
	}
	.about-v2-book{
		width:140px;
		right:14px;
		bottom:-22px;
	}
	.about-v2[dir="rtl"] .about-v2-book{
		right:auto;
		left:14px;
	}
	.about-v2-milestone{
		grid-template-columns:1fr;
	}
	.about-v2-milestone-image{
		min-height:220px;
	}
	.about-v2-responsibility-grid,
	.about-v2-team,
	.about-v2-group-actions{
		grid-template-columns:1fr;
	}
	.about-v2-next-inner{
		align-items:flex-start;
		flex-direction:column;
	}
}


/* 0.2 contrast hardening: legacy theme rules must not darken text on dark surfaces. */
.about-v2-hero,
.about-v2-hero h1,
.about-v2-hero h2,
.about-v2-hero h3,
.about-v2-hero p,
.about-v2-hero .about-v2-founder-name,
.about-v2-hero .about-v2-hero-lead{
	color:#fff !important;
}

.about-v2-principle,
.about-v2-principle h1,
.about-v2-principle h2,
.about-v2-principle h3,
.about-v2-principle strong{
	color:#fff !important;
}

.about-v2-principle p{
	color:#D8D8D8 !important;
}

.about-v2-text-card,
.about-v2-text-card:link,
.about-v2-text-card:visited,
.about-v2-text-card:hover,
.about-v2-text-card:focus,
.about-v2-text-card strong,
.about-v2-text-card h3{
	color:#fff !important;
}

.about-v2-text-card span,
.about-v2-text-card p{
	color:#D6D6D6 !important;
}

.about-v2-next,
.about-v2-next h1,
.about-v2-next h2,
.about-v2-next h3,
.about-v2-next p{
	color:#fff !important;
}

.about-v2-next .about-v2-kicker{
	color:#E2E2E2 !important;
}

/* Progressive areas: no visual assumption about a fixed item count. */
.about-v2-timeline{
	grid-auto-flow:row;
	align-items:stretch;
}

.about-v2-milestone{
	height:100%;
}

.about-v2-team{
	align-items:stretch;
}

.about-v2-member{
	height:100%;
}


/* 0.3 optional imagery for M.P.E. / Investors cards.
   Card footprint stays unchanged; image fills the existing rectangle. */
.about-v2-text-card{
	position:relative;
	overflow:hidden;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	isolation:isolate;
}

.about-v2-text-card .about-v2-card-shade{
	position:absolute;
	inset:0;
	z-index:0;
	background:transparent;
	pointer-events:none;
}

.about-v2-text-card.has-image .about-v2-card-shade{
	background:linear-gradient(
		180deg,
		rgba(24,24,24,.12) 0%,
		rgba(24,24,24,.34) 48%,
		rgba(24,24,24,.82) 100%
	);
}

.about-v2-text-card .about-v2-card-content{
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	height:100%;
}

.about-v2-text-card.has-image:hover{
	background-position:center;
}


/* 0.4 M.P.E. / Investors image behavior:
   no zoom, no lift. Image stays fixed in size and uses a subtle grayscale treatment. */
.about-v2-text-card.has-image{
	filter:grayscale(1);
	transition:filter .28s ease,background-color .22s ease;
}

.about-v2-text-card.has-image:hover,
.about-v2-text-card.has-image:focus{
	transform:none !important;
	filter:grayscale(0);
}

.about-v2-text-card.has-image,
.about-v2-text-card.has-image:hover,
.about-v2-text-card.has-image:focus{
	background-size:cover;
	background-position:center;
}

@media (hover:none){
	.about-v2-text-card.has-image{
		filter:grayscale(.25);
	}
}
