/*
 * RIMONI HOME V2 2.1
 * Design principle: Rimoni evolved, not a generic component-library redesign.
 * Existing brand language: Titillium Web / Assistant, Rimoni red, white/grey,
 * large real industrial photography and the original animated market icons.
 */

.rim-home-v2{
	--rv2-red:#DB1F26;
	--rv2-red-dark:#b9191f;
	--rv2-ink:#393939;
	--rv2-mid:#6d6d6d;
	--rv2-soft:#8b8b8b;
	--rv2-line:#D8D8D8;
	--rv2-panel:#F4F2EE;
	--rv2-panel-cool:#F3F3F3;
	--rv2-white:#fff;
	--rv2-max:1600px;
	background:#fff;
	color:var(--rv2-ink);
	font-family:inherit;
	overflow:hidden;
}
.rim-home-v2 *{box-sizing:border-box}
.rim-v2-container{width:88.5%;max-width:var(--rv2-max);margin-inline:auto}
.rim-v2-section{padding:clamp(82px,7.5vw,132px) 0}
.rim-home-v2 h1,.rim-home-v2 h2,.rim-home-v2 h3,.rim-home-v2 p{font-family:inherit;margin-top:0}
.rim-home-v2 h2{
	color:var(--rv2-ink);
	font-size:clamp(42px,4.25vw,72px);
	font-weight:600;
	line-height:.98;
	letter-spacing:-.03em;
	margin-bottom:22px;
}
.rim-v2-label{
	color:#888;
	font-size:13px;
	font-weight:600;
	letter-spacing:.085em;
	line-height:1.2;
	margin-bottom:13px;
	text-transform:uppercase;
}
.rim-v2-label-light{color:rgba(255,255,255,.82)}
.rim-v2-section-head{max-width:1040px;margin-bottom:50px}
.rim-v2-section-head-center{margin-inline:auto;text-align:center}
.rim-v2-section-intro{max-width:760px;color:#666;font-size:18px;line-height:1.55;margin:-3px 0 0}
.rim-v2-copy-inner{max-width:690px}
.rim-v2-text-link{
	display:inline-flex;
	align-items:center;
	gap:9px;
	color:var(--rv2-red)!important;
	font-weight:600;
	font-size:17px;
	margin-top:20px;
	text-decoration:none!important;
}
.rim-v2-text-link:hover{text-decoration:underline!important}
.rim-v2-empty{padding:32px;border:1px solid var(--rv2-line);background:#fafafa}

/* HERO ---------------------------------------------------------- */
.rim-v2-hero{
	position:relative;
	min-height:calc(100svh - var(--rimoni-header-height, 86px));
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	background:#333 center/cover no-repeat;
	overflow:hidden;
}
.rim-v2-hero-video{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	z-index:0;
}
/* Functional local readability veil rather than a dark filter over the whole image. */
.rim-v2-hero-shade{
	position:absolute;
	inset:0;
	z-index:1;
	background:radial-gradient(ellipse at center,rgba(0,0,0,.39) 0%,rgba(0,0,0,.24) 38%,rgba(0,0,0,.10) 68%,rgba(0,0,0,.03) 100%);
}
.rim-v2-hero-inner{
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
	padding:clamp(72px,9vh,128px) 0 clamp(88px,10vh,138px);
}
.rim-v2-hero-kicker{
	color:#fff!important;
	font-size:14px;
	font-weight:600;
	letter-spacing:.07em;
	margin-bottom:20px;
	text-transform:uppercase;
}
.rim-v2-hero h1{
	color:#fff;
	font-size:clamp(54px,6.1vw,104px);
	font-weight:600;
	letter-spacing:-.04em;
	line-height:.91;
	max-width:1280px;
	margin:0;
	text-wrap:balance;
}
.rim-v2-hero-line{
	color:#fff!important;
	font-size:clamp(28px,2.5vw,44px);
	font-weight:300;
	line-height:1.06;
	margin:24px 0 17px;
	direction:ltr;
	unicode-bidi:isolate;
}
.rim-v2-hero-lead{
	color:rgba(255,255,255,.94)!important;
	font-size:clamp(17px,1.32vw,22px);
	line-height:1.48;
	max-width:930px;
	margin-bottom:0;
}
.rim-v2-actions{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:18px 26px;
	flex-wrap:wrap;
	margin-top:34px;
}
.rim-v2-btn{
	min-height:50px;
	padding:13px 25px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:16px;
	font-weight:600;
	line-height:1.2;
	text-decoration:none!important;
	border-radius:0;
	transition:background-color .22s,color .22s,border-color .22s;
}
.rim-v2-btn-primary{background:var(--rv2-red);border:1px solid var(--rv2-red);color:#fff!important}
.rim-v2-btn-primary:hover,.rim-v2-btn-primary:focus-visible{background:#fff;border-color:#fff;color:var(--rv2-ink)!important}
.rim-v2-hero-phone{
	display:flex;
	align-items:baseline;
	gap:9px;
	color:#fff!important;
	font-size:15px;
	text-decoration:none!important;
	border-bottom:1px solid rgba(255,255,255,.62);
	padding:8px 0 6px;
}
.rim-v2-hero-phone span{opacity:.9}
.rim-v2-hero-phone strong{font-size:16px;font-weight:600;direction:ltr;unicode-bidi:isolate}
.rim-v2-hero-phone:hover{border-bottom-color:#fff}
.rim-v2-scroll-cue{
	position:absolute;
	z-index:3;
	left:50%;
	bottom:26px;
	width:28px;
	height:40px;
	transform:translateX(-50%);
	border:1px solid rgba(255,255,255,.65);
	text-decoration:none;
}
.rim-v2-scroll-cue span{
	position:absolute;
	left:50%;
	top:8px;
	width:3px;
	height:8px;
	background:#fff;
	transform:translateX(-50%);
	animation:rv2-scroll-cue 1.8s ease-in-out infinite;
}
@keyframes rv2-scroll-cue{0%,100%{transform:translate(-50%,0);opacity:.4}50%{transform:translate(-50%,12px);opacity:1}}

/* PROOF --------------------------------------------------------- */
.rim-v2-proof{background:#fff;padding:52px 0 72px;color:var(--rv2-ink)}
.rim-v2-proof-frame{border:1px solid #CFCFCF;background:#fff}
.rim-v2-proof-head{
	min-height:58px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:0 24px;
	border-bottom:1px solid #CFCFCF;
}
.rim-v2-proof-label{
	color:#707070;
	font-size:14px;
	font-weight:600;
	letter-spacing:.085em;
	text-transform:uppercase;
	margin:0;
}
.rim-v2-proof-signature{
	position:relative;
	color:#8a8a8a;
	font-size:11px;
	font-weight:600;
	letter-spacing:.09em;
	line-height:1;
	padding-inline-start:13px;
}
.rim-v2-proof-signature:before{content:"";position:absolute;inset-inline-start:0;top:50%;width:4px;height:16px;background:var(--rv2-red);transform:translateY(-50%)}
.rim-v2-proof-grid{display:grid;grid-template-columns:1.18fr repeat(3,1fr);min-height:190px}
.rim-v2-proof-grid>div{
	min-width:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	padding:32px clamp(24px,2.5vw,46px);
	border-inline-end:1px solid #D7D7D7;
}
.rim-v2-proof-grid>div:last-child{border-inline-end:0}
.rim-v2-proof strong{
	color:var(--rv2-ink);
	font-size:clamp(45px,3.7vw,66px);
	font-weight:500;
	letter-spacing:-.045em;
	line-height:.92;
}
.rim-v2-proof span{color:#727272;font-size:14px;line-height:1.35;margin-top:10px;max-width:200px}
.rim-v2-proof-founded strong{color:var(--rv2-red);font-size:clamp(60px,5vw,86px)}
.rim-v2-proof-founded span{color:#555;font-weight:600}

/* WHY ----------------------------------------------------------- */
.rim-v2-why{background:#F7F7F5}
.rim-v2-why-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(54px,6vw,108px);align-items:stretch}
.rim-v2-why-copy{display:flex;flex-direction:column;justify-content:center;padding:20px 0}
.rim-v2-why-copy h2{max-width:760px}
.rim-v2-why-intro{max-width:720px;color:#5d5d5d;font-size:clamp(19px,1.42vw,24px);line-height:1.52;margin:0 0 44px}
.rim-v2-why-points{display:grid;gap:30px;max-width:760px}
.rim-v2-why-point{padding-inline-start:22px;position:relative}
.rim-v2-why-point:before{content:"";position:absolute;inset-inline-start:0;top:5px;width:4px;height:28px;background:var(--rv2-red)}
.rim-v2-why-point strong{display:block;color:var(--rv2-ink);font-size:clamp(21px,1.55vw,28px);font-weight:600;line-height:1.1;margin-bottom:8px}
.rim-v2-why-point p{color:#6c6c6c;font-size:16px;line-height:1.5;max-width:650px;margin:0}
.rim-v2-why-visual{position:relative;min-height:650px;background:#ddd;overflow:hidden}
.rim-v2-why-visual img{width:100%;height:100%;object-fit:cover;display:block}
.rim-v2-why-mark{position:absolute;right:0;bottom:0;width:82px;height:82px;border-right:8px solid var(--rv2-red);border-bottom:8px solid var(--rv2-red)}
.rim-home-v2[dir="rtl"] .rim-v2-why-mark{right:auto;left:0;border-right:0;border-left:8px solid var(--rv2-red)}

/* CAPABILITIES -------------------------------------------------- */
.rim-v2-capabilities{background:#fff}
.rim-v2-cap-head{max-width:1150px}
.rim-v2-cap-shell{
	display:grid;
	grid-template-columns:minmax(420px,42%) minmax(0,58%);
	min-height:680px;
	background:#fff;
	align-items:stretch;
}
.rim-v2-cap-list{
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding-inline-end:clamp(28px,4vw,72px);
	position:relative;
}
.rim-v2-cap-row{
	display:grid;
	grid-template-columns:58px 1fr;
	align-items:start;
	gap:16px;
	padding:17px 18px 17px 0;
	color:#9A9A9A!important;
	text-decoration:none!important;
	position:relative;
	transition:color .26s,transform .26s,background-color .26s;
}
.rim-v2-cap-row:before{
	content:"";
	position:absolute;
	inset-inline-start:-16px;
	top:13px;
	bottom:13px;
	width:4px;
	background:var(--rv2-red);
	transform:scaleY(0);
	transform-origin:center;
	transition:transform .24s ease;
}
.rim-v2-cap-row:hover,.rim-v2-cap-row:focus,.rim-v2-cap-row.is-active{color:var(--rv2-ink)!important;transform:translateX(8px);outline:none}
.rim-home-v2[dir="rtl"] .rim-v2-cap-row:hover,.rim-home-v2[dir="rtl"] .rim-v2-cap-row:focus,.rim-home-v2[dir="rtl"] .rim-v2-cap-row.is-active{transform:translateX(-8px)}
.rim-v2-cap-row:hover:before,.rim-v2-cap-row:focus:before,.rim-v2-cap-row.is-active:before{transform:scaleY(1)}
.rim-v2-cap-number{color:#A7A7A7;font-size:20px;font-weight:500;line-height:1;padding-top:5px;transition:color .26s}
.rim-v2-cap-row.is-active .rim-v2-cap-number,.rim-v2-cap-row:hover .rim-v2-cap-number,.rim-v2-cap-row:focus .rim-v2-cap-number{color:var(--rv2-red)}
.rim-v2-cap-copy{display:block;min-width:0}
.rim-v2-cap-row strong{display:block;font-size:clamp(25px,1.8vw,34px);font-weight:600;line-height:1.06}
.rim-v2-cap-description{
	display:block;
	color:#6c6c6c;
	font-size:15px;
	line-height:1.43;
	max-width:590px;
	max-height:0;
	opacity:0;
	overflow:hidden;
	margin-top:0;
	transition:max-height .32s ease,opacity .26s ease,margin .26s ease;
}
.rim-v2-cap-row.is-active .rim-v2-cap-description,.rim-v2-cap-row:hover .rim-v2-cap-description,.rim-v2-cap-row:focus .rim-v2-cap-description{max-height:90px;opacity:1;margin-top:8px}
.rim-v2-cap-visual{position:relative;overflow:hidden;background:#E1E1E1;min-height:680px}
.rim-v2-cap-image{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease}
.rim-v2-cap-image.is-active{opacity:1;visibility:visible}
.rim-v2-cap-image img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform 1s ease}
.rim-v2-cap-image.is-active img{transform:scale(1)}
.rim-v2-cap-caption{
	position:absolute;
	z-index:2;
	left:28px;
	right:28px;
	bottom:24px;
	display:grid;
	grid-template-columns:auto 1fr auto;
	align-items:center;
	gap:14px;
	padding:11px 14px;
	background:rgba(255,255,255,.93);
	color:#5c5c5c;
	font-size:11px;
	font-weight:600;
	letter-spacing:.075em;
	text-transform:uppercase;
}
.rim-v2-cap-caption i{display:block;height:1px;background:#B8B8B8;position:relative}
.rim-v2-cap-caption i:after{content:"";position:absolute;right:0;top:50%;width:24%;height:2px;background:var(--rv2-red);transform:translateY(-50%)}
.rim-home-v2[dir="rtl"] .rim-v2-cap-caption i:after{right:auto;left:0}

/* MARKETS ------------------------------------------------------- */
.rim-v2-markets{background:#F3F3F1}
.rim-v2-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#D6D6D4;border:1px solid #D6D6D4}
.rim-v2-market{display:block;min-width:0;background:#fff;color:var(--rv2-ink)!important;text-decoration:none!important;overflow:hidden}
.rim-v2-market-photo-wrap{height:clamp(255px,22vw,390px);overflow:hidden;background:#ddd}
.rim-v2-market-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.rim-v2-market:hover .rim-v2-market-photo,.rim-v2-market:focus-visible .rim-v2-market-photo{transform:scale(1.028)}
.rim-v2-market-title{
	min-height:118px;
	display:grid;
	grid-template-columns:76px 1fr 28px;
	align-items:center;
	gap:18px;
	padding:18px 24px;
	background:#fff;
	position:relative;
}
.rim-v2-market-title:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--rim-market-color);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.rim-home-v2[dir="rtl"] .rim-v2-market-title:before{transform-origin:right}
.rim-v2-market:hover .rim-v2-market-title:before,.rim-v2-market:focus-visible .rim-v2-market-title:before{transform:scaleX(1)}
.rim-v2-market-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;color:var(--rim-market-color)}
.rim-v2-market-icon svg{width:100%!important;height:100%!important;max-width:70px;max-height:70px;overflow:visible}
.rim-v2-market-icon svg *{fill:var(--rim-market-color)!important}
.rim-v2-market-title h3{color:var(--rv2-ink);font-size:clamp(24px,1.65vw,32px);font-weight:600;line-height:1.02;margin:0;text-transform:uppercase}
.rim-v2-market-open{font-size:31px;font-weight:300;color:#A0A0A0;line-height:1;transition:color .22s,transform .22s}
.rim-v2-market:hover .rim-v2-market-open,.rim-v2-market:focus-visible .rim-v2-market-open{color:var(--rim-market-color);transform:rotate(90deg)}

/* Original Rimoni market icon motion, scoped to Home V2 market icons. */
.rim-v2-market-icon .h-anime{transform:rotate(0);animation-timing-function:linear;animation-fill-mode:forwards;transition:all .32s ease}
.rim-v2-market-icon .anime-1{animation-delay:0s}.rim-v2-market-icon .anime-2{animation-delay:.5s}.rim-v2-market-icon .anime-3{animation-delay:1s}.rim-v2-market-icon .anime-4{animation-delay:1.5s}.rim-v2-market-icon .anime-5{animation-delay:2s}.rim-v2-market-icon .anime-6{animation-delay:2.5s}
.rim-v2-market-icon rect.technology-svg-element.anime-4.animate{transform:translate(.4%,0)}
.rim-v2-market-icon rect.technology-svg-element.anime-3.animate{animation-name:technology-3;animation-duration:.5s}
.rim-v2-market-icon rect.technology-svg-element.anime-2.animate{animation-name:technology-2;animation-duration:1s}
.rim-v2-market-icon rect.technology-svg-element.anime-1.animate{animation-name:technology-1;animation-duration:1.5s}
@keyframes technology-3{0%{transform:translate(0,0)}50%{transform:translate(0,45%)}100%{transform:translate(0,0)}}
@keyframes technology-2{0%{transform:translate(0,0)}25%{transform:translate(-45%,0)}50%{transform:translate(-45%,45%)}75%{transform:translate(-45%,0)}100%{transform:translate(0,0)}}
@keyframes technology-1{0%{transform:translate(0,0)}16.667%{transform:translate(-8.8%,-54.5%)}33.334%{transform:translate(-53.8%,-54.5%)}50%{transform:translate(-53.8%,-9.5%)}66.667%{transform:translate(-53.8%,-54.5%)}83.334%{transform:translate(-8.8%,-54.5%)}100%{transform:translate(0,0)}}
.rim-v2-market-icon rect.agriculture-svg-element.anime-1.animate{animation-name:agriculture-1;animation-duration:2s}
.rim-v2-market-icon rect.agriculture-svg-element.anime-2.animate{animation-name:agriculture-2;animation-duration:1.5s}
.rim-v2-market-icon rect.agriculture-svg-element.anime-3.animate{animation-name:agriculture-3;animation-duration:1s}
.rim-v2-market-icon rect.agriculture-svg-element.anime-4.animate{animation-name:agriculture-4;animation-duration:.5s}
@keyframes agriculture-1{0%{transform:translate(0,0)}12.5%{transform:translate(35.2%,0)}25%,75%{transform:translate(35.2%,33%)}87.5%{transform:translate(35.2%,0)}100%{transform:translate(0,0)}}
@keyframes agriculture-2{0%{transform:translate(0,0)}16.667%{transform:translate(-35.2%,0)}33.334%{transform:translate(-35.2%,33%)}50%{transform:translate(-35.2%,66%)}66.667%{transform:translate(-35.2%,33%)}83.334%{transform:translate(-35.2%,0)}100%{transform:translate(0,0)}}
@keyframes agriculture-3{0%{transform:translate(0,0)}25%{transform:translate(0,33%)}50%{transform:translate(0,66%)}75%{transform:translate(0,33%)}100%{transform:translate(0,0)}}
@keyframes agriculture-4{0%{transform:translate(0,0)}50%{transform:translate(0,33%)}100%{transform:translate(0,0)}}
.rim-v2-market-icon rect.consumer-svg-element.anime-1.animate{animation-name:consumer-1;animation-duration:1s}
.rim-v2-market-icon rect.consumer-svg-element.anime-2.animate{animation-name:consumer-2;animation-duration:.5s}
@keyframes consumer-1{0%{transform:translate(0,0)}25%{transform:translate(0,37.5%)}50%{transform:translate(0,67.5%)}75%{transform:translate(0,37.5%)}100%{transform:translate(0,0)}}
@keyframes consumer-2{0%{transform:translate(0,0)}50%{transform:translate(0,30%)}100%{transform:translate(0,0)}}
.rim-v2-market-icon rect.automotive-svg-element.anime-1.animate{animation-name:automotive-1;animation-duration:2.5s}
.rim-v2-market-icon rect.automotive-svg-element.anime-2.animate{animation-name:automotive-2;animation-duration:2s}
.rim-v2-market-icon rect.automotive-svg-element.anime-3.animate{animation-name:automotive-3;animation-duration:1.5s}
.rim-v2-market-icon rect.automotive-svg-element.anime-4.animate{animation-name:automotive-4;animation-duration:1s}
.rim-v2-market-icon rect.automotive-svg-element.anime-5.animate{animation-name:automotive-5;animation-duration:.5s}
.rim-v2-market-icon rect.automotive-svg-element.anime-3{transform:translateX(-.5%) translateY(.5%) rotate(0)}
.rim-v2-market-icon rect.automotive-svg-element.anime-4{transform:translateX(-.5%) translateY(.8%) rotate(0)}
.rim-v2-market-icon rect.automotive-svg-element.anime-5{transform:translateY(1.4%) rotate(0)}
.rim-v2-market-icon rect.automotive-svg-element.anime-6.h-anime{transform:translateX(.3%)}
@keyframes automotive-1{0%{transform:translate(0,0)}10%,90%{transform:translate(27%,0)}100%{transform:translate(0,0)}}
@keyframes automotive-2{0%{transform:translate(0,0)}12.5%{transform:translate(-27%,0)}25%{transform:translate(-27%,-50%)}37.5%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,0)}62.5%{transform:translate(-50%,-50%)}75%{transform:translate(-27%,-50%)}87.5%{transform:translate(-27%,0)}100%{transform:translate(0,0)}}
@keyframes automotive-3{0%,100%{transform:translateX(-.5%) translateY(.5%) rotate(0)}16.667%{transform:translate(0,-50%)}33.334%{transform:translate(-23%,-50%)}50%{transform:translate(-23%,0)}66.667%{transform:translate(-23%,-50%)}83.334%{transform:translate(0,-50%)}}
@keyframes automotive-4{0%,100%{transform:translateX(-.5%) translateY(.8%) rotate(0)}25%{transform:translate(-23%,0)}50%{transform:translate(-23%,50%)}75%{transform:translate(-23%,0)}}
@keyframes automotive-5{0%,100%{transform:translateY(1.4%) rotate(0)}50%{transform:translate(0,50%)}}
@keyframes med-1{0%{transform:translate(0,0)}12.5%{transform:translate(-37%,0)}25%,75%{transform:translate(-37%,34%)}87.5%{transform:translate(-37%,0)}100%{transform:translate(0,0)}}
@keyframes med-2{0%,100%{transform:translateX(.4%) translateY(0) rotate(0)}16.667%{transform:translate(31%,0)}33.334%,66.667%{transform:translate(31%,34%)}83.334%{transform:translate(31%,0)}}
@keyframes med-3{0%,100%{transform:translateX(.3%) translateY(.9%) rotate(0)}50%{transform:translateY(66%) rotate(0)}}
@keyframes med-4{0%,100%{transform:translateX(.1%) translateY(.8%) rotate(0)}50%{transform:translateY(33%) rotate(0)}}
.rim-v2-market-icon rect.med-svg-element.anime-1.animate{animation-name:med-1;animation-duration:2s}
.rim-v2-market-icon rect.med-svg-element.anime-2.animate{animation-name:med-2;animation-duration:1.5s;transform:translateX(.4%) translateY(0) rotate(0)}
.rim-v2-market-icon rect.med-svg-element.anime-3.animate{animation-name:med-3;animation-duration:1s;transform:translateX(.3%) translateY(.9%) rotate(0)}
.rim-v2-market-icon rect.med-svg-element.anime-4.animate{animation-name:med-4;animation-duration:.5s;transform:translateX(.1%) translateY(.8%) rotate(0)}
.rim-v2-market-icon rect.med-svg-element.anime-5{transform:translateY(-1%) rotate(0)}

/* PROJECT STORY ------------------------------------------------- */
.rim-v2-projects{background:#fff}
.rim-v2-project-head{margin-bottom:38px}
.rim-v2-project-stage{position:relative;border-top:1px solid var(--rv2-line);border-bottom:1px solid var(--rv2-line);outline:none}
.rim-v2-project-slide{display:none;grid-template-columns:minmax(0,58%) minmax(360px,42%);min-height:610px}
.rim-v2-project-slide.is-active{display:grid}
.rim-v2-project-image{display:flex;align-items:center;justify-content:center;background:#F5F5F3;overflow:hidden;padding:clamp(38px,4vw,72px)}
.rim-v2-project-image img{width:100%;height:100%;max-height:500px;object-fit:contain;display:block}
.rim-v2-project-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,5vw,84px);position:relative}
.rim-v2-project-index{position:absolute;top:30px;right:34px;color:#B2B2B2;font-size:15px;font-weight:600;letter-spacing:.08em}
.rim-home-v2[dir="rtl"] .rim-v2-project-index{right:auto;left:34px}
.rim-v2-project-customer{display:flex;flex-direction:column;gap:4px;color:var(--rv2-ink);font-size:18px;font-weight:600;margin-bottom:18px}
.rim-v2-project-customer span,.rim-v2-project-scope>span{color:#8a8a8a;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.rim-v2-project-copy h3{color:var(--rv2-ink);font-size:clamp(38px,3.5vw,62px);font-weight:600;line-height:.98;margin:0 0 28px;max-width:560px}
.rim-v2-project-scope{margin-top:4px}
.rim-v2-project-scope p{color:#626262;font-size:17px;line-height:1.5;margin:8px 0 0;max-width:550px}
.rim-v2-project-controls{position:absolute;right:22px;bottom:18px;z-index:3;display:flex;align-items:center;gap:10px;background:#fff;padding:7px}
.rim-home-v2[dir="rtl"] .rim-v2-project-controls{right:auto;left:22px}
.rim-v2-project-prev,.rim-v2-project-next{width:42px;height:42px;border:1px solid #CFCFCF;background:#fff;color:var(--rv2-ink);font-size:27px;line-height:1;cursor:pointer;border-radius:0}
.rim-v2-project-prev:hover,.rim-v2-project-next:hover,.rim-v2-project-prev:focus-visible,.rim-v2-project-next:focus-visible{background:var(--rv2-red);border-color:var(--rv2-red);color:#fff;outline:none}
.rim-v2-project-counter{min-width:64px;text-align:center;color:#8b8b8b;font-size:12px}
.rim-v2-project-counter strong{color:var(--rv2-ink);font-size:16px;font-weight:600;margin-right:4px}

/* QUALITY ------------------------------------------------------- */
.rim-v2-quality{display:grid;grid-template-columns:52% 48%;min-height:680px;background:#ECECEA}
.rim-v2-quality-image{min-height:680px;background:#ccc center/cover no-repeat}
.rim-v2-quality-copy{display:flex;align-items:center;padding:78px 6vw}
.rim-v2-quality-copy h2{font-size:clamp(42px,3.8vw,66px)}
.rim-v2-quality-copy p:not(.rim-v2-label):not(.rim-v2-quality-note){color:#555;font-size:18px;line-height:1.56;max-width:670px}
.rim-v2-certmarks{display:flex;flex-wrap:wrap;gap:25px 32px;margin:34px 0 10px;align-items:flex-end}
.rim-v2-certmarks span{display:flex;flex-direction:column;line-height:1;min-width:72px}
.rim-v2-certmarks b{color:var(--rv2-ink);font-size:21px;font-weight:600;letter-spacing:.025em}
.rim-v2-certmarks small{color:#6d6d6d;font-size:14px;margin-top:5px}
.rim-v2-quality-note{color:#858585;font-size:12px!important;line-height:1.45!important;max-width:650px;margin:18px 0 0}

/* CUSTOMERS ----------------------------------------------------- */
.rim-v2-customers{background:#fff}
.rim-v2-customers h2{max-width:880px;margin-inline:auto}
.rim-v2-logo-wall{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:44px 30px;max-width:1420px;margin:30px auto 0}
.rim-v2-logo-item{min-height:96px;display:flex;align-items:center;justify-content:center;padding:10px}
.rim-v2-logo-item img{max-width:170px;max-height:68px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.70;transition:filter .32s,opacity .32s,transform .32s}
.rim-v2-logo-item:hover img{filter:grayscale(0);opacity:1;transform:scale(1.06)}

/* HERITAGE ------------------------------------------------------ */
.rim-v2-heritage{position:relative;min-height:650px;display:flex;align-items:flex-end;background:#444 center/cover no-repeat;color:#fff}
.rim-v2-heritage-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.60),rgba(0,0,0,.15) 58%,rgba(0,0,0,.03) 82%)}
.rim-home-v2[dir="rtl"] .rim-v2-heritage-shade{background:linear-gradient(270deg,rgba(0,0,0,.60),rgba(0,0,0,.15) 58%,rgba(0,0,0,.03) 82%)}
.rim-v2-heritage .rim-v2-container{position:relative;z-index:1}
.rim-v2-heritage-copy{max-width:900px;padding:110px 0}
.rim-v2-heritage h2{color:#fff;font-size:clamp(48px,4.6vw,80px);max-width:900px}
.rim-v2-heritage-subline{display:inline-block;max-width:770px;color:#fff!important;font-size:clamp(19px,1.35vw,23px);font-weight:400;line-height:1.4;margin:8px 0 0}
.rim-v2-heritage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:24px}
.rim-v2-text-link-light{color:#fff!important;margin-top:0}
.rim-v2-group-note{color:rgba(255,255,255,.76);font-size:14px}

/* KNOWLEDGE ----------------------------------------------------- */
.rim-v2-insights{background:#F3F3F1}
.rim-v2-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#D9D9D7;border:1px solid #D9D9D7}
.rim-v2-article-card{color:var(--rv2-ink)!important;text-decoration:none!important;background:#fff;min-width:0}
.rim-v2-article-image{width:100%;height:260px;background:#E1E1E1;overflow:hidden}
.rim-v2-article-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .38s}
.rim-v2-article-card:hover .rim-v2-article-image img{transform:scale(1.025)}
.rim-v2-article-copy{padding:22px 24px 28px;min-height:138px}
.rim-v2-article-copy span{display:block;color:#8a8a8a;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.rim-v2-article-copy h3{color:var(--rv2-ink)!important;font-size:clamp(23px,1.55vw,30px);font-weight:600;line-height:1.13;margin:0}
.rim-v2-article-card:hover h3{color:var(--rv2-red)!important}
.rim-v2-section-link{margin-top:28px}

/* CONTACT ------------------------------------------------------- */
.rim-v2-contact{background:#fff;border-top:1px solid var(--rv2-line);padding:clamp(90px,8.5vw,145px) 0}
.rim-v2-contact-inner{max-width:1120px;text-align:center}
.rim-v2-contact h2{color:var(--rv2-ink);font-size:clamp(46px,5vw,82px);line-height:.97;max-width:1040px;margin:0 auto 24px}
.rim-v2-contact-inner>p:not(.rim-v2-label){color:#616161;font-size:clamp(18px,1.48vw,24px);line-height:1.5;max-width:800px;margin:0 auto}
.rim-v2-contact-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px 30px;margin-top:34px}
.rim-v2-contact .rim-v2-btn-primary:hover,.rim-v2-contact .rim-v2-btn-primary:focus-visible{background:var(--rv2-red-dark);border-color:var(--rv2-red-dark);color:#fff!important}
.rim-v2-contact-phone{display:flex;align-items:baseline;gap:9px;color:var(--rv2-ink)!important;font-size:15px;text-decoration:none!important;border-bottom:1px solid #AFAFAF;padding:8px 0 6px}
.rim-v2-contact-phone strong{font-size:17px;font-weight:600;direction:ltr;unicode-bidi:isolate}
.rim-v2-contact-phone:hover{color:var(--rv2-red)!important;border-color:var(--rv2-red)}
.rim-v2-contact-email{display:inline-block;color:#777!important;font-size:14px;font-weight:500;text-decoration:none!important;margin-top:25px}
.rim-v2-contact-email:hover{color:var(--rv2-red)!important}
.rim-v2-full-contact-link{display:block;color:#8a8a8a!important;font-size:13px;margin-top:12px;text-decoration:underline!important}
.rim-v2-full-contact-link:hover{color:var(--rv2-red)!important}

/* BILINGUAL HARDENING ------------------------------------------- */
.rim-home-v2[dir="rtl"]{font-family:"Assistant",Arial,sans-serif}
.rim-home-v2[dir="ltr"]{font-family:"Titillium Web",Arial,sans-serif}
.rim-v2-proof strong,.rim-v2-certmarks,.rim-v2-contact-phone strong,.rim-v2-hero-phone strong{unicode-bidi:isolate;direction:ltr}
.rim-home-v2[dir="rtl"] .rim-v2-section-head:not(.rim-v2-section-head-center),.rim-home-v2[dir="rtl"] .rim-v2-project-copy,.rim-home-v2[dir="rtl"] .rim-v2-article-copy,.rim-home-v2[dir="rtl"] .rim-v2-why-copy{text-align:right}
.rim-home-v2[dir="rtl"] .rim-v2-cap-list{padding-inline-end:0;padding-inline-start:clamp(28px,4vw,72px)}
.rim-home-v2[dir="rtl"] .rim-v2-market-title{grid-template-columns:76px 1fr 28px}
html[dir="rtl"] .rim-home-v2{text-align:right}

/* RESPONSIVE ---------------------------------------------------- */
@media(max-width:1250px){
	.rim-v2-container{width:91%}
	.rim-v2-cap-shell{grid-template-columns:44% 56%;min-height:620px}
	.rim-v2-cap-visual{min-height:620px}
	.rim-v2-logo-wall{grid-template-columns:repeat(4,1fr)}
	.rim-v2-why-visual{min-height:590px}
}
@media(max-width:991px){
	.rim-v2-proof-grid{grid-template-columns:1fr 1fr}
	.rim-v2-proof-grid>div:nth-child(2){border-inline-end:0}
	.rim-v2-proof-grid>div:nth-child(-n+2){border-bottom:1px solid #D7D7D7}
	.rim-v2-why-grid{grid-template-columns:1fr;gap:48px}
	.rim-v2-why-visual{min-height:54vw;order:-1}
	.rim-v2-cap-shell{grid-template-columns:1fr;min-height:0}
	.rim-v2-cap-visual{min-height:56vw;order:-1;margin-bottom:35px}
	.rim-v2-cap-list,.rim-home-v2[dir="rtl"] .rim-v2-cap-list{padding-inline:18px}
	.rim-v2-market-grid{grid-template-columns:repeat(2,1fr)}
	.rim-v2-project-slide{grid-template-columns:1fr;min-height:0}
	.rim-v2-project-image{min-height:52vw}
	.rim-v2-project-copy{min-height:420px}
	.rim-v2-quality{grid-template-columns:1fr}
	.rim-v2-quality-image{min-height:54vw}
	.rim-v2-quality-copy{padding:70px 7vw}
	.rim-v2-article-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
	.rim-v2-container{width:calc(100% - 36px)}
	.rim-v2-section{padding:70px 0}
	.rim-home-v2 h2{font-size:clamp(38px,10vw,52px)}
	.rim-v2-hero{min-height:calc(100svh - var(--rimoni-header-height, 72px))}
	.rim-v2-hero-inner{padding:70px 0 94px}
	.rim-v2-hero h1{font-size:clamp(44px,12vw,64px);line-height:.96;max-width:100%}
	.rim-v2-hero-line{font-size:28px;margin-top:19px}
	.rim-v2-hero-lead{font-size:16px;line-height:1.45}
	.rim-v2-actions{margin-top:27px;gap:14px;flex-direction:column}
	.rim-v2-hero-phone{font-size:14px}
	.rim-v2-scroll-cue{bottom:18px}
	.rim-v2-proof{padding:34px 0 48px}
	.rim-v2-proof-head{min-height:52px;padding:0 16px}
	.rim-v2-proof-grid{grid-template-columns:1fr 1fr;min-height:0}
	.rim-v2-proof-grid>div{padding:25px 17px;min-height:140px}
	.rim-v2-proof strong{font-size:42px}
	.rim-v2-proof-founded strong{font-size:52px}
	.rim-v2-proof span{font-size:12px}
	.rim-v2-why-intro{font-size:18px;margin-bottom:34px}
	.rim-v2-why-points{gap:25px}
	.rim-v2-why-visual{min-height:68vw}
	.rim-v2-cap-visual{min-height:72vw}
	.rim-v2-cap-caption{left:14px;right:14px;bottom:13px;padding:9px 10px;font-size:9px}
	.rim-v2-cap-row{grid-template-columns:44px 1fr;padding:15px 0}
	.rim-v2-cap-row strong{font-size:23px}
	.rim-v2-cap-description{font-size:14px}
	.rim-v2-market-grid{grid-template-columns:1fr}
	.rim-v2-market-photo-wrap{height:64vw;min-height:250px}
	.rim-v2-market-title{grid-template-columns:62px 1fr 24px;min-height:102px;padding:15px 18px;gap:14px}
	.rim-v2-market-icon{width:58px;height:58px}
	.rim-v2-market-icon svg{max-width:58px;max-height:58px}
	.rim-v2-project-image{min-height:72vw;padding:30px 20px}
	.rim-v2-project-copy{padding:50px 24px 92px;min-height:390px}
	.rim-v2-project-copy h3{font-size:40px}
	.rim-v2-project-index{top:21px;right:22px}
	.rim-home-v2[dir="rtl"] .rim-v2-project-index{right:auto;left:22px}
	.rim-v2-project-controls{right:14px;bottom:13px}
	.rim-home-v2[dir="rtl"] .rim-v2-project-controls{right:auto;left:14px}
	.rim-v2-quality-image{min-height:70vw}
	.rim-v2-quality-copy{padding:56px 24px}
	.rim-v2-logo-wall{grid-template-columns:repeat(3,1fr);gap:28px 16px}
	.rim-v2-logo-item img{max-width:110px;max-height:48px}
	.rim-v2-heritage{min-height:570px}
	.rim-v2-heritage-copy{padding:76px 0}
	.rim-v2-article-grid{grid-template-columns:1fr}
	.rim-v2-article-image{height:230px}
	.rim-v2-contact{padding:78px 0}
}
@media(prefers-reduced-motion:reduce){
	.rim-v2-scroll-cue span,.rim-v2-market-icon .h-anime{animation:none!important}
	.rim-v2-market-photo,.rim-v2-cap-image,.rim-v2-cap-image img,.rim-v2-logo-item img,.rim-v2-article-image img{transition:none!important}
}

/* Presentation mode: no development/preview ribbons. */
body.page-template-home-v2 .rim-v2-preview-banner,
body.page-template-home-v2 .rim-v2-preview-bar,
body.page-template-home-v2 .home-v2-preview-banner,
body.page-template-home-v2 .home-v2-preview-bar,
body.page-template-home-v2 .preview-notice[data-home-v2-preview],
body.page-template-home-v2 [data-home-v2-preview-banner]{display:none!important}


/* HOME V2 2.1 refinements
 * Specific responses to visual review: centered fact plate, discrete phone reveal,
 * market descriptors, richer project stories, certification symbols and article teasers.
 */

/* Text links stay textual. No decorative arrows. */
.rim-v2-text-link:after,
.rim-home-v2[dir="rtl"] .rim-v2-text-link:after{content:none!important}

/* CALL US: phone and role are revealed only on request. */
.rim-v2-call{position:relative;display:inline-block}
.rim-v2-call summary{list-style:none;cursor:pointer;user-select:none}
.rim-v2-call summary::-webkit-details-marker{display:none}
.rim-v2-btn-call{
	background:transparent;
	border:1px solid currentColor;
	color:inherit!important;
	min-width:126px;
}
.rim-v2-call-hero{color:#fff}
.rim-v2-call-hero .rim-v2-btn-call{border-color:rgba(255,255,255,.9);color:#fff!important}
.rim-v2-call-hero .rim-v2-btn-call:hover,
.rim-v2-call-hero .rim-v2-btn-call:focus-visible,
.rim-v2-call-hero[open] .rim-v2-btn-call{background:#fff;border-color:#fff;color:var(--rv2-ink)!important}
.rim-v2-call-contact{color:var(--rv2-ink)}
.rim-v2-call-contact .rim-v2-btn-call{border-color:#8f8f8f;color:var(--rv2-ink)!important}
.rim-v2-call-contact .rim-v2-btn-call:hover,
.rim-v2-call-contact .rim-v2-btn-call:focus-visible,
.rim-v2-call-contact[open] .rim-v2-btn-call{background:var(--rv2-ink);border-color:var(--rv2-ink);color:#fff!important}
.rim-v2-call-panel{
	position:absolute;
	z-index:8;
	top:calc(100% + 10px);
	left:50%;
	transform:translateX(-50%);
	width:230px;
	padding:16px 18px 17px;
	background:#fff;
	border:1px solid #c9c9c6;
	border-top:4px solid var(--rv2-red);
	box-shadow:0 12px 28px rgba(0,0,0,.14);
	text-align:center;
}
.rim-v2-call-panel span{display:block;color:#777;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}
.rim-v2-call-panel a{display:block;color:var(--rv2-ink)!important;font-size:19px;font-weight:600;text-decoration:none!important;direction:ltr;unicode-bidi:isolate}
.rim-v2-call-panel a:hover{color:var(--rv2-red)!important}

/* PROOF: a framed industrial data plate with all figures centered. */
.rim-v2-proof{background:#efeee9;padding:58px 0 78px}
.rim-v2-proof-frame{
	position:relative;
	border:1px solid #aaa9a4;
	background:#e6e5e0;
	padding:7px;
}
.rim-v2-proof-frame:before{
	content:"";
	position:absolute;
	top:-1px;
	left:50%;
	transform:translateX(-50%);
	width:124px;
	height:4px;
	background:var(--rv2-red);
	z-index:2;
}
.rim-v2-proof-head{
	min-height:70px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:9px;
	padding:13px 20px 11px;
	background:#fff;
	border:1px solid #cececa;
	border-bottom:0;
	text-align:center;
}
.rim-v2-proof-mark{display:block;width:22px;height:4px;background:var(--rv2-red)}
.rim-v2-proof-label{font-size:13px;letter-spacing:.11em;text-align:center;margin:0}
.rim-v2-proof-grid{
	grid-template-columns:repeat(4,1fr);
	min-height:205px;
	background:#fff;
	border:1px solid #cececa;
}
.rim-v2-proof-grid>div{
	align-items:center;
	justify-content:center;
	text-align:center;
	padding:34px clamp(24px,2.5vw,46px);
}
.rim-v2-proof span{
	margin:11px auto 0;
	max-width:190px;
	text-align:center;
}
.rim-v2-proof-founded strong{font-size:clamp(54px,4.2vw,74px)}
.rim-v2-proof-founded span{font-weight:500;color:#727272}

/* CAPABILITY journey: no long decorative line between the end points. */
.rim-v2-cap-caption{
	grid-template-columns:auto 7px auto;
	justify-content:center;
}
.rim-v2-cap-caption-dot{
	display:block;
	width:6px;
	height:6px;
	background:var(--rv2-red);
}
.rim-v2-cap-caption i{display:none!important}

/* MARKETS: original icons remain animated; copy is centered and concise. */
.rim-v2-markets .rim-v2-section-head{margin-inline:auto;text-align:center}
.rim-v2-market-title{
	min-height:185px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:10px;
	padding:22px 28px 27px;
	text-align:center;
	background:#fff;
	position:relative;
}
.rim-v2-market-icon{width:76px;height:76px}
.rim-v2-market-icon svg{max-width:76px;max-height:76px}
.rim-v2-market-copy{display:flex;flex-direction:column;align-items:center;min-width:0}
.rim-v2-market-title h3{font-size:clamp(25px,1.65vw,32px);text-align:center}
.rim-v2-market-copy p{
	color:#747474;
	font-size:14px;
	line-height:1.42;
	max-width:330px;
	margin:8px auto 0;
	text-align:center;
}
.rim-v2-market-open{display:none!important}

/* PROJECT STORY: project detail first, then a non-numbered visual selector. */
.rim-v2-project-stage{border-top:1px solid var(--rv2-line);border-bottom:0}
.rim-v2-project-slide{grid-template-columns:minmax(0,57%) minmax(380px,43%);min-height:620px;border-bottom:1px solid var(--rv2-line)}
.rim-v2-project-copy{padding:clamp(42px,4.4vw,72px)}
.rim-v2-project-index,
.rim-v2-project-controls{display:none!important}
.rim-v2-project-meta{display:flex;flex-wrap:wrap;gap:20px 34px;margin-bottom:22px}
.rim-v2-project-meta>div{display:flex;flex-direction:column;gap:4px}
.rim-v2-project-meta span,
.rim-v2-project-scope>span{
	color:#888;
	font-size:11px;
	font-weight:600;
	letter-spacing:.075em;
	text-transform:uppercase;
}
.rim-v2-project-meta strong{color:var(--rv2-ink);font-size:17px;font-weight:600;line-height:1.2}
.rim-v2-project-copy h3{margin-bottom:20px}
.rim-v2-project-summary{color:#5f5f5f;font-size:17px;line-height:1.52;max-width:570px;margin:0 0 24px}
.rim-v2-project-scope{margin-top:0}
.rim-v2-project-scope p{margin-top:7px}
.rim-v2-project-selector{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	background:#d8d8d5;
	gap:1px;
	border-bottom:1px solid var(--rv2-line);
}
.rim-v2-project-selector-item{
	appearance:none;
	border:0;
	border-top:4px solid transparent;
	background:#fff;
	color:var(--rv2-ink);
	min-width:0;
	min-height:96px;
	padding:13px 14px;
	display:grid;
	grid-template-columns:68px minmax(0,1fr);
	align-items:center;
	gap:13px;
	text-align:left;
	cursor:pointer;
	font:inherit;
}
.rim-home-v2[dir="rtl"] .rim-v2-project-selector-item{text-align:right}
.rim-v2-project-selector-item:hover,
.rim-v2-project-selector-item:focus-visible{background:#f7f7f5;outline:none}
.rim-v2-project-selector-item.is-active{border-top-color:var(--rv2-red);background:#f4f3ef}
.rim-v2-project-selector-thumb{width:68px;height:58px;background:#eee;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rim-v2-project-selector-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.rim-v2-project-selector-copy{min-width:0}
.rim-v2-project-selector-copy small{display:block;color:#8a8a8a;font-size:11px;line-height:1.15;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rim-v2-project-selector-copy strong{display:block;font-size:14px;line-height:1.16;font-weight:600;max-height:2.32em;overflow:hidden}

/* QUALITY: graphic symbols, same visual language, not imitation certification logos. */
.rim-v2-certmarks{gap:24px 30px;align-items:center}
.rim-v2-certmarks span{
	display:grid;
	grid-template-columns:38px auto;
	grid-template-rows:auto auto;
	column-gap:10px;
	align-items:center;
	min-width:106px;
}
.rim-v2-certmarks i{grid-row:1 / 3;width:34px;height:34px;display:flex;align-items:center;justify-content:center}
.rim-v2-certmarks svg{width:32px;height:32px;overflow:visible}
.rim-v2-certmarks svg path,
.rim-v2-certmarks svg circle,
.rim-v2-certmarks svg rect{
	fill:none;
	stroke:var(--rv2-red);
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.rim-v2-certmarks b{grid-column:2;font-size:20px}
.rim-v2-certmarks small{grid-column:2;margin-top:2px}

/* CUSTOMERS: 24 logos give four desktop rows at six columns. */
.rim-v2-logo-wall{gap:36px 28px}

/* KNOWLEDGE: newspaper-style teaser copy below every headline. */
.rim-v2-article-copy{padding:22px 24px 26px;min-height:225px}
.rim-v2-article-copy h3{margin-bottom:12px}
.rim-v2-article-copy p{
	color:#666;
	font-size:15px;
	line-height:1.46;
	margin:0;
	display:-webkit-box;
	-webkit-line-clamp:4;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

/* Center the compact card/plate copy shown in the reviewed screens while
 * preserving editorial split-layout sections such as Why and Capabilities. */
.rim-v2-proof,
.rim-v2-markets,
.rim-v2-customers,
.rim-v2-contact{text-align:center}

@media(max-width:991px){
	.rim-v2-proof-grid{grid-template-columns:1fr 1fr}
	.rim-v2-project-selector{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
	.rim-v2-call{width:100%;max-width:270px}
	.rim-v2-call .rim-v2-btn-call{width:100%}
	.rim-v2-call-panel{position:static;transform:none;width:100%;margin-top:8px}
	.rim-v2-proof-frame{padding:5px}
	.rim-v2-proof-head{min-height:58px}
	.rim-v2-proof-grid>div{align-items:center;text-align:center}
	.rim-v2-market-title{min-height:170px;padding:20px 20px 24px}
	.rim-v2-market-icon{width:68px;height:68px}
	.rim-v2-market-icon svg{max-width:68px;max-height:68px}
	.rim-v2-project-copy{padding:44px 24px 46px;min-height:0}
	.rim-v2-project-meta{gap:15px 26px}
	.rim-v2-project-selector{grid-template-columns:1fr 1fr}
	.rim-v2-project-selector-item{grid-template-columns:54px minmax(0,1fr);min-height:86px;padding:10px}
	.rim-v2-project-selector-thumb{width:54px;height:48px}
	.rim-v2-certmarks{gap:20px 22px}
	.rim-v2-certmarks span{min-width:98px}
	.rim-v2-article-copy{min-height:0}
}


/* ================================================================
 * HOME V2 2.2 REVIEW REFINEMENTS
 * ================================================================ */

/* CALL US: role and number appear only after explicit click. */
.rim-v2-call .rim-v2-btn-call{font:inherit;cursor:pointer}
.rim-v2-call-panel[hidden]{display:none!important}
.rim-v2-call.is-open .rim-v2-call-panel{display:block}
.rim-v2-call-hero.is-open .rim-v2-btn-call{
	background:#fff;
	border-color:#fff;
	color:var(--rv2-ink)!important;
}
.rim-v2-call-contact.is-open .rim-v2-btn-call{
	background:var(--rv2-ink);
	border-color:var(--rv2-ink);
	color:#fff!important;
}

/* Trust band: one red route into the complete capability set. */
.rim-v2-proof-action{
	display:flex;
	justify-content:center;
	margin-top:24px;
}
.rim-v2-proof-action .rim-v2-btn{min-width:220px}

/* WHY: remove decorative vertical red bars. */
.rim-v2-why-point{padding-inline-start:0}
.rim-v2-why-point:before{content:none!important;display:none!important}

/* Markets: icon and copy sit side by side. RTL reverses the visual order. */
.rim-v2-market-title{
	min-height:154px;
	flex-direction:row;
	align-items:center;
	justify-content:flex-start;
	gap:24px;
	padding:24px 30px;
	text-align:start;
}
.rim-v2-market-icon{
	flex:0 0 76px;
	width:76px;
	height:76px;
}
.rim-v2-market-copy{
	flex:1 1 auto;
	align-items:flex-start;
	text-align:start;
}
.rim-v2-market-title h3,
.rim-v2-market-copy p{
	text-align:start;
	margin-inline:0;
}
.rim-v2-market-copy p{max-width:360px}
.rim-home-v2[dir="rtl"] .rim-v2-market-title{direction:rtl}
.rim-home-v2[dir="rtl"] .rim-v2-market-copy{align-items:flex-start;text-align:right}
.rim-home-v2[dir="rtl"] .rim-v2-market-title h3,
.rim-home-v2[dir="rtl"] .rim-v2-market-copy p{text-align:right}

/* Projects: up to 10 curated items, only 3 selectors visible at once. */
.rim-v2-project-selector{grid-template-columns:repeat(3,minmax(0,1fr))}
.rim-v2-project-selector-item[hidden]{display:none!important}
.rim-v2-project-browser{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
	padding:16px 0 0;
}
.rim-v2-project-browse{
	appearance:none;
	border:1px solid #bdbdb9;
	background:#fff;
	color:var(--rv2-ink);
	min-height:42px;
	padding:10px 18px;
	font:inherit;
	font-size:13px;
	font-weight:600;
	letter-spacing:.025em;
	cursor:pointer;
	border-radius:0;
}
.rim-v2-project-browse:hover,
.rim-v2-project-browse:focus-visible{
	background:var(--rv2-ink);
	border-color:var(--rv2-ink);
	color:#fff;
	outline:none;
}
.rim-home-v2[dir="rtl"] .rim-v2-project-browser{justify-content:flex-start}

/* Knowledge: actual opening lines from the article body. */
.rim-v2-article-copy{min-height:245px}
.rim-v2-article-copy p{
	display:-webkit-box!important;
	-webkit-line-clamp:4;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

@media(max-width:991px){
	.rim-v2-project-selector{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
	.rim-v2-market-title{
		min-height:132px;
		gap:17px;
		padding:19px 18px;
	}
	.rim-v2-market-icon{
		flex-basis:58px;
		width:58px;
		height:58px;
	}
	.rim-v2-market-icon svg{
		max-width:58px;
		max-height:58px;
	}
	.rim-v2-market-copy p{
		font-size:13px;
		line-height:1.38;
	}
	.rim-v2-project-selector{grid-template-columns:1fr}
	.rim-v2-project-browser{justify-content:stretch}
	.rim-v2-project-browse{flex:1 1 50%}
}


/* ================================================================
 * HOME V2 2.3 - reviewed fixes
 * ================================================================ */

/* Phone is not exposed until CALL US is clicked. */
.rim-v2-call-panel,
.rim-v2-call-panel[hidden]{
	display:none!important;
}
.rim-v2-call.is-open .rim-v2-call-panel{
	display:block!important;
}
.rim-v2-call-panel span,
.rim-v2-call-panel a{
	display:block;
}
.rim-v2-call-panel span{
	margin-bottom:6px;
}
.rim-v2-call-panel a{
	white-space:nowrap;
}

/* Red route to the complete capability set from both proof and HOW. */
.rim-v2-proof-action,
.rim-v2-capabilities-action{
	display:flex;
	justify-content:center;
}
.rim-v2-proof-action{margin-top:24px}
.rim-v2-capabilities-action{margin-top:36px}
.rim-v2-proof-action .rim-v2-btn,
.rim-v2-capabilities-action .rim-v2-btn{
	min-width:220px;
}

/* Project browsing is visible, text-only and carries no counts or arrow icons. */
.rim-v2-project-browser{
	border-top:1px solid #dededb;
	margin-top:14px;
	padding-top:18px;
}
.rim-v2-project-browse{
	min-width:156px;
}

/* News-style teaser: actual first lines from the article body. */
.rim-v2-article-copy p{
	display:-webkit-box!important;
	-webkit-line-clamp:4;
	-webkit-box-orient:vertical;
	overflow:hidden;
	min-height:86px;
	margin-top:10px!important;
	color:#5c5c5c!important;
	font-size:15px!important;
	line-height:1.45!important;
}

@media(max-width:700px){
	.rim-v2-call-panel a{white-space:normal}
	.rim-v2-proof-action .rim-v2-btn,
	.rim-v2-capabilities-action .rim-v2-btn{
		width:100%;
		max-width:300px;
	}
}


/* ================================================================
 * HOME V2 2.4 - compact CTA, proof header CTA, cleaner projects
 * ================================================================ */

/* Hero CTAs: same height and visual weight. */
.rim-v2-hero .rim-v2-actions > .rim-v2-btn,
.rim-v2-hero .rim-v2-actions > .rim-v2-call .rim-v2-btn{
	width:210px;
	min-width:210px;
	min-height:58px;
	height:58px;
	padding:0 24px;
	font-size:16px;
	line-height:1.15;
	box-sizing:border-box;
}
.rim-v2-hero .rim-v2-actions > .rim-v2-call{
	width:210px;
}
.rim-v2-hero .rim-v2-actions > .rim-v2-call .rim-v2-btn{
	width:100%;
}

/* Rimoni in Numbers: CTA is part of the top nameplate, not floating below. */
.rim-v2-proof{
	padding-bottom:58px;
}
.rim-v2-proof-head{
	min-height:76px;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	padding:12px 18px 12px 24px;
	text-align:start;
}
.rim-v2-proof-heading{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:0;
}
.rim-v2-proof-mark{
	flex:0 0 22px;
	margin:0;
}
.rim-v2-proof-label{
	text-align:start;
	margin:0;
	white-space:nowrap;
}
.rim-v2-proof-head-cta{
	flex:0 0 auto;
	min-width:190px;
	min-height:46px;
	padding:10px 20px;
	font-size:14px;
}
.rim-v2-proof-frame:before{
	display:none;
}
.rim-v2-proof-action{
	display:none!important;
}

/* Projects: show only the active project. Navigation stays intentionally simple. */
.rim-v2-project-selector{
	display:none!important;
}
.rim-v2-project-browser{
	margin-top:18px;
	border-top:1px solid #dededb;
	padding:18px 0 0;
	justify-content:center;
}
.rim-v2-project-browse{
	min-width:170px;
}

/* Certification symbols: neutral technical graphics, not red badges. */
.rim-v2-certmarks span{
	color:#666;
}
.rim-v2-certmarks i{
	color:#777;
}
.rim-v2-certmarks svg path,
.rim-v2-certmarks svg circle,
.rim-v2-certmarks svg rect{
	stroke:currentColor!important;
	fill:none!important;
}
.rim-v2-certmarks b{
	color:#4f4f4f;
}
.rim-v2-certmarks small{
	color:#777;
}

.rim-home-v2[dir="rtl"] .rim-v2-proof-head{
	padding:12px 24px 12px 18px;
}

@media(max-width:700px){
	.rim-v2-hero .rim-v2-actions > .rim-v2-btn,
	.rim-v2-hero .rim-v2-actions > .rim-v2-call{
		width:min(100%,300px);
		min-width:0;
	}
	.rim-v2-hero .rim-v2-actions > .rim-v2-call .rim-v2-btn{
		width:100%;
		min-width:0;
	}
	.rim-v2-proof-head{
		flex-direction:column;
		align-items:stretch;
		gap:13px;
		padding:16px;
	}
	.rim-v2-proof-heading{
		justify-content:center;
	}
	.rim-v2-proof-label{
		text-align:center;
	}
	.rim-v2-proof-head-cta{
		width:100%;
	}
	.rim-v2-project-browser{
		flex-direction:column;
	}
	.rim-v2-project-browse{
		width:100%;
	}
}


/* HOME V2 2.5
 * Rimoni in Numbers: title and technical-matrix CTA intentionally sit together.
 */
.rim-v2-proof-head{
	justify-content:flex-start!important;
}
.rim-v2-proof-head-cta{
	margin-inline-start:18px;
}
.rim-home-v2[dir="rtl"] .rim-v2-proof-head-cta{
	margin-inline-start:18px;
}
@media(max-width:700px){
	.rim-v2-proof-head{
		align-items:stretch;
	}
	.rim-v2-proof-head-cta{
		margin-inline-start:0;
	}
}


/* ========================================================================
   HOME V2 2.6.1 — final pre-launch capability cleanup
   ======================================================================== */

/* No numeric sequence and no decorative red vertical rail. */
.rim-home-v2 .rim-v2-cap-row{
	grid-template-columns:1fr!important;
	gap:0!important;
	padding:18px 0!important;
	color:#9a9a9a!important;
	transform:none!important;
	transition:color .22s ease!important;
}
.rim-home-v2 .rim-v2-cap-row::before,
.rim-home-v2 .rim-v2-cap-row:before{
	content:none!important;
	display:none!important;
}
.rim-home-v2 .rim-v2-cap-number{
	display:none!important;
}

/* Active capability is neutral-dark; hover/focus gives the Rimoni-red cue. */
.rim-home-v2 .rim-v2-cap-row.is-active{
	color:var(--rv2-ink)!important;
}
.rim-home-v2 .rim-v2-cap-row:hover,
.rim-home-v2 .rim-v2-cap-row:focus,
.rim-home-v2 .rim-v2-cap-row:focus-visible{
	color:var(--rv2-red)!important;
	padding-inline-start:0!important;
	transform:none!important;
	outline:none!important;
}
.rim-home-v2 .rim-v2-cap-row:hover strong,
.rim-home-v2 .rim-v2-cap-row:focus strong,
.rim-home-v2 .rim-v2-cap-row:focus-visible strong{
	color:var(--rv2-red)!important;
}
.rim-home-v2 .rim-v2-cap-row:hover .rim-v2-cap-description,
.rim-home-v2 .rim-v2-cap-row:focus .rim-v2-cap-description,
.rim-home-v2 .rim-v2-cap-row:focus-visible .rim-v2-cap-description{
	color:#686868!important;
}

/* One restrained end-to-end statement on the image. */
.rim-home-v2 .rim-v2-cap-caption{
	display:block!important;
	left:28px!important;
	right:28px!important;
	bottom:24px!important;
	padding:12px 16px!important;
	background:rgba(255,255,255,.94)!important;
	color:#454545!important;
	font-size:13px!important;
	font-weight:600!important;
	line-height:1.4!important;
	letter-spacing:0!important;
	text-transform:none!important;
	text-align:center!important;
}
.rim-home-v2 .rim-v2-cap-caption-dot,
.rim-home-v2 .rim-v2-cap-caption i{
	display:none!important;
}

/* The six capabilities are already visible. No redundant all-capabilities CTA. */
.rim-home-v2 .rim-v2-capabilities-action{
	display:none!important;
}

@media(max-width:700px){
	.rim-home-v2 .rim-v2-cap-row{
		grid-template-columns:1fr!important;
		padding:15px 0!important;
	}
	.rim-home-v2 .rim-v2-cap-caption{
		left:14px!important;
		right:14px!important;
		bottom:13px!important;
		padding:10px 12px!important;
		font-size:11px!important;
	}
}


/* ========================================================================
   HOME V2 2.7 — pre-launch visual refinements
   ======================================================================== */

/* 1. Hebrew hero: breathing room between the Hebrew H1 and English slogan. */
.rim-home-v2[dir="rtl"] .rim-v2-hero h1{
	line-height:.98;
}
.rim-home-v2[dir="rtl"] .rim-v2-hero-line{
	margin-top:36px;
}

/* 2. Hebrew proof nameplate: move the heading/CTA group to the left side.
   Keep its internal RTL reading order intact. */
.rim-home-v2[dir="rtl"] .rim-v2-proof-head{
	justify-content:flex-end!important;
}
.rim-home-v2[dir="rtl"] .rim-v2-proof-head-cta{
	margin-inline-start:18px;
}

/* 3. Capabilities: more balanced list/image proportions and clearer rows. */
.rim-home-v2 .rim-v2-cap-shell{
	grid-template-columns:minmax(420px,48%) minmax(0,52%)!important;
	min-height:650px;
}
.rim-home-v2 .rim-v2-cap-list{
	padding-inline-end:clamp(34px,4vw,64px);
}
.rim-home-v2[dir="rtl"] .rim-v2-cap-list{
	padding-inline-end:0;
	padding-inline-start:clamp(34px,4vw,64px);
}
.rim-home-v2 .rim-v2-cap-row{
	padding:17px 0!important;
	border-top:1px solid #dededb;
}
.rim-home-v2 .rim-v2-cap-row:last-child{
	border-bottom:1px solid #dededb;
}
.rim-home-v2 .rim-v2-cap-row strong{
	font-size:clamp(27px,1.75vw,33px);
	line-height:1.1;
}
.rim-home-v2 .rim-v2-cap-description{
	max-width:620px;
	font-size:17px;
	line-height:1.55;
}
.rim-home-v2 .rim-v2-cap-row.is-active .rim-v2-cap-description,
.rim-home-v2 .rim-v2-cap-row:hover .rim-v2-cap-description,
.rim-home-v2 .rim-v2-cap-row:focus .rim-v2-cap-description,
.rim-home-v2 .rim-v2-cap-row:focus-visible .rim-v2-cap-description{
	max-height:126px;
	margin-top:9px;
}
.rim-home-v2 .rim-v2-cap-visual{
	min-height:650px;
}

/* 4. Editable end-to-end statement: integrated dark technical band. */
.rim-home-v2 .rim-v2-cap-caption{
	left:0!important;
	right:0!important;
	bottom:0!important;
	padding:19px 24px!important;
	background:rgba(48,48,48,.94)!important;
	color:#fff!important;
	font-size:clamp(17px,1.28vw,21px)!important;
	font-weight:600!important;
	line-height:1.38!important;
	letter-spacing:0!important;
	text-transform:none!important;
	text-align:center!important;
}
.rim-home-v2 .rim-v2-cap-caption span{
	display:block;
	max-width:780px;
	margin:0 auto;
	color:#fff!important;
}

/* Tablet: keep the image/list relationship calm before stacking. */
@media(max-width:1250px) and (min-width:992px){
	.rim-home-v2 .rim-v2-cap-shell{
		grid-template-columns:minmax(390px,48%) minmax(0,52%)!important;
		min-height:620px;
	}
	.rim-home-v2 .rim-v2-cap-visual{
		min-height:620px;
	}
}

/* Once stacked, return to a single column. */
@media(max-width:991px){
	.rim-home-v2 .rim-v2-cap-shell{
		grid-template-columns:1fr!important;
		min-height:0;
	}
	.rim-home-v2 .rim-v2-cap-list,
	.rim-home-v2[dir="rtl"] .rim-v2-cap-list{
		padding-inline:18px;
	}
	.rim-home-v2 .rim-v2-cap-visual{
		min-height:56vw;
	}
}

/* Mobile refinements. */
@media(max-width:700px){
	.rim-home-v2[dir="rtl"] .rim-v2-hero-line{
		margin-top:27px;
	}
	.rim-home-v2[dir="rtl"] .rim-v2-proof-head{
		justify-content:stretch!important;
	}
	.rim-home-v2[dir="rtl"] .rim-v2-proof-head-cta{
		margin-inline-start:0;
	}
	.rim-home-v2 .rim-v2-cap-row strong{
		font-size:24px;
	}
	.rim-home-v2 .rim-v2-cap-description{
		font-size:15px;
		line-height:1.5;
	}
	.rim-home-v2 .rim-v2-cap-caption{
		left:0!important;
		right:0!important;
		bottom:0!important;
		padding:14px 16px!important;
		font-size:15px!important;
		line-height:1.4!important;
	}
}


/* ========================================================================
   HOME V2 2.10 — capability copy + floating image statement
   ======================================================================== */

/* The statement is an inset floating element, not an image-edge footer. */
.rim-home-v2 .rim-v2-cap-caption{
	left:34px!important;
	right:34px!important;
	bottom:28px!important;
	padding:18px 24px!important;
	background:rgba(55,55,55,.96)!important;
	color:#fff!important;
	box-shadow:0 7px 20px rgba(0,0,0,.18);
	font-size:clamp(17px,1.2vw,20px)!important;
	font-weight:600!important;
	line-height:1.4!important;
	text-align:center!important;
}
.rim-home-v2 .rim-v2-cap-caption span{
	color:#fff!important;
}

/* Give the capability explanatory copy enough presence to be useful. */
.rim-home-v2 .rim-v2-cap-description{
	font-size:17px!important;
	line-height:1.55!important;
}
.rim-home-v2 .rim-v2-cap-row.is-active .rim-v2-cap-description,
.rim-home-v2 .rim-v2-cap-row:hover .rim-v2-cap-description,
.rim-home-v2 .rim-v2-cap-row:focus .rim-v2-cap-description,
.rim-home-v2 .rim-v2-cap-row:focus-visible .rim-v2-cap-description{
	max-height:132px!important;
}

@media(max-width:700px){
	.rim-home-v2 .rim-v2-cap-caption{
		left:16px!important;
		right:16px!important;
		bottom:16px!important;
		padding:14px 16px!important;
		font-size:15px!important;
		line-height:1.4!important;
	}
	.rim-home-v2 .rim-v2-cap-description{
		font-size:15px!important;
	}
}


/* ========================================================================
   HOME V2 2.11 — capability statement as an industrial nameplate
   ======================================================================== */

/*
 * The message no longer overlays the photograph.
 * Image + message form one editorial media column, with a real white gap.
 */
.rim-home-v2 .rim-v2-cap-media{
	display:flex;
	flex-direction:column;
	min-width:0;
	min-height:650px;
}

.rim-home-v2 .rim-v2-cap-media .rim-v2-cap-visual{
	position:relative;
	flex:1 1 auto;
	min-height:510px!important;
}

/*
 * Deliberately NOT a generic card:
 * - square corners
 * - no border
 * - no shadow
 * - no icon
 * - no decorative red rule
 * - inset from image edges like a physical machine/name plate
 */
.rim-home-v2 .rim-v2-cap-statement{
	margin:18px 30px 0;
	padding:23px 28px 24px;
	background:#373737;
	color:#fff;
	text-align:left;
}

.rim-home-v2[dir="rtl"] .rim-v2-cap-statement{
	text-align:right;
}

.rim-home-v2 .rim-v2-cap-statement strong{
	display:block;
	margin:0;
	color:#fff;
	font-size:clamp(24px,1.75vw,30px);
	font-weight:600;
	line-height:1.08;
	letter-spacing:-.01em;
}

.rim-home-v2 .rim-v2-cap-statement span{
	display:block;
	margin-top:9px;
	color:#e4e4e4;
	font-size:clamp(16px,1.05vw,18px);
	font-weight:400;
	line-height:1.45;
}

/* Old overlay class is retired in 2.11. */
.rim-home-v2 .rim-v2-cap-caption{
	display:none!important;
}

/* Keep list and media column visually balanced. */
.rim-home-v2 .rim-v2-cap-shell{
	align-items:stretch!important;
}

@media(max-width:1250px) and (min-width:992px){
	.rim-home-v2 .rim-v2-cap-media{
		min-height:620px;
	}
	.rim-home-v2 .rim-v2-cap-media .rim-v2-cap-visual{
		min-height:470px!important;
	}
	.rim-home-v2 .rim-v2-cap-statement{
		margin:16px 24px 0;
		padding:20px 23px 21px;
	}
}

@media(max-width:991px){
	.rim-home-v2 .rim-v2-cap-media{
		min-height:0;
	}
	.rim-home-v2 .rim-v2-cap-media .rim-v2-cap-visual{
		min-height:56vw!important;
	}
	.rim-home-v2 .rim-v2-cap-statement{
		margin:16px 22px 0;
	}
}

@media(max-width:700px){
	.rim-home-v2 .rim-v2-cap-media .rim-v2-cap-visual{
		min-height:66vw!important;
	}
	.rim-home-v2 .rim-v2-cap-statement{
		margin:14px 14px 0;
		padding:18px 18px 19px;
	}
	.rim-home-v2 .rim-v2-cap-statement strong{
		font-size:22px;
		line-height:1.1;
	}
	.rim-home-v2 .rim-v2-cap-statement span{
		margin-top:7px;
		font-size:15px;
		line-height:1.45;
	}
}


/* ========================================================================
   HOME V2 2.12 — Rimoni in Numbers centered nameplate
   ======================================================================== */

/*
 * Treat the title + technical matrix CTA as one centered unit.
 * Reset all older LTR/RTL positioning decisions.
 */
.rim-home-v2 .rim-v2-proof-head,
.rim-home-v2[dir="rtl"] .rim-v2-proof-head,
.rim-home-v2[dir="ltr"] .rim-v2-proof-head{
	display:flex!important;
	flex-direction:row!important;
	align-items:center!important;
	justify-content:center!important;
	gap:26px!important;
	padding:14px 22px!important;
	text-align:center!important;
}

.rim-home-v2 .rim-v2-proof-heading{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:11px!important;
	min-width:0;
}

.rim-home-v2 .rim-v2-proof-label{
	margin:0!important;
	text-align:center!important;
	white-space:nowrap;
}

/* Remove legacy inline offsets that previously pushed the CTA left/right. */
.rim-home-v2 .rim-v2-proof-head-cta,
.rim-home-v2[dir="rtl"] .rim-v2-proof-head-cta,
.rim-home-v2[dir="ltr"] .rim-v2-proof-head-cta{
	margin-inline-start:0!important;
	margin-inline-end:0!important;
	flex:0 0 auto;
}

/* Keep the red mark attached to the title, not to the outer frame. */
.rim-home-v2 .rim-v2-proof-mark{
	margin:0!important;
	flex:0 0 22px;
}

@media(max-width:700px){
	.rim-home-v2 .rim-v2-proof-head,
	.rim-home-v2[dir="rtl"] .rim-v2-proof-head,
	.rim-home-v2[dir="ltr"] .rim-v2-proof-head{
		flex-direction:column!important;
		align-items:center!important;
		justify-content:center!important;
		gap:12px!important;
		padding:16px!important;
	}
	.rim-home-v2 .rim-v2-proof-head-cta{
		width:min(100%,260px)!important;
	}
}


/* ========================================================================
   HOME V2 2.13 — remove scroll cue + vertical proof header
   ======================================================================== */

/* Decorative "continue to next section" cue retired. */
.rim-home-v2 .rim-v2-scroll-cue{
	display:none!important;
}

/* Title above CTA, centered as one quiet nameplate. */
.rim-home-v2 .rim-v2-proof-head,
.rim-home-v2[dir="rtl"] .rim-v2-proof-head,
.rim-home-v2[dir="ltr"] .rim-v2-proof-head{
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
	gap:13px!important;
	min-height:0!important;
	padding:18px 22px 16px!important;
	text-align:center!important;
}

.rim-home-v2 .rim-v2-proof-heading{
	display:block!important;
	text-align:center!important;
}

.rim-home-v2 .rim-v2-proof-label{
	margin:0!important;
	text-align:center!important;
	white-space:normal!important;
}

/* Red decorative mark removed from this section. */
.rim-home-v2 .rim-v2-proof-mark{
	display:none!important;
}

.rim-home-v2 .rim-v2-proof-head-cta,
.rim-home-v2[dir="rtl"] .rim-v2-proof-head-cta,
.rim-home-v2[dir="ltr"] .rim-v2-proof-head-cta{
	margin:0!important;
	flex:0 0 auto;
}

@media(max-width:700px){
	.rim-home-v2 .rim-v2-proof-head,
	.rim-home-v2[dir="rtl"] .rim-v2-proof-head,
	.rim-home-v2[dir="ltr"] .rim-v2-proof-head{
		gap:11px!important;
		padding:16px!important;
	}
}
