
.rwm-hero-v2-final,
.rwm-hero-v2-final *{box-sizing:border-box}

.rwm-hero-v2-final{
	--hr-navy:#08245C;
	--hr-orange:#FF6B00;
	--hr-muted:#435675;
	--hr-bg1:#fff;
	--hr-bg2:#EAF5FF;
	--hr-section-margin:0;
	--hr-section-padding:70px 70px 0 70px;
	--hr-section-radius:0;
	--hr-grid-gap:46px;
	--hr-copy-margin:0;
	--hr-copy-padding:0 0 34px 0;
	--hr-badge-margin:0 0 28px 0;
	--hr-badge-padding:10px 18px;
	--hr-badge-color:var(--hr-orange);
	--hr-badge-bg:rgba(255,107,0,.08);
	--hr-headline-margin:0;
	--hr-headline-padding:0;
	--hr-headline-color:var(--hr-navy);
	--hr-highlight-color:var(--hr-orange);
	--hr-description-margin:24px 0 30px 0;
	--hr-description-padding:0;
	--hr-button-area-margin:0 0 28px 0;
	--hr-button-area-padding:0;
	--hr-button-gap:18px;
	--hr-button-align:flex-start;
	--hr-button-radius:10px;
	--hr-button-height:56px;
	--hr-primary-bg:var(--hr-orange);
	--hr-primary-color:#fff;
	--hr-secondary-bg:#fff;
	--hr-secondary-color:var(--hr-navy);
	--hr-primary-padding:16px 28px;
	--hr-primary-margin:0;
	--hr-secondary-padding:16px 28px;
	--hr-secondary-margin:0;
	--hr-primary-width:auto;
	--hr-secondary-width:auto;
	--hr-primary-x:0px;
	--hr-primary-y:0px;
	--hr-secondary-x:0px;
	--hr-secondary-y:0px;
	--hr-trust-margin:10px 0 0 0;
	--hr-trust-padding:0;
	--hr-avatar-size:42px;
	--hr-star-color:var(--hr-orange);
	--hr-visual-height:560px;
	--hr-visual-margin:0;
	--hr-visual-padding:0;
	--hr-house-width:88%;
	--hr-house-right:-16px;
	--hr-house-bottom:0px;
	--hr-tech-width:36%;
	--hr-tech-right:0px;
	--hr-tech-bottom:0px;
	--hr-full-image-height:620px;
	--hr-full-image-fit:contain;
	--hr-stats-bg:rgba(255,255,255,.92);
	--hr-stats-margin:0;
	--hr-stats-padding:0;
	--hr-stats-radius:22px;
	--hr-stat-item-margin:0;
	--hr-stat-item-padding:22px 26px;
	--hr-stat-icon-color:var(--hr-orange);
	--hr-stat-number-color:var(--hr-navy);
	--hr-stat-label-color:#5C6F8E;
	position:relative;
	overflow:hidden;
	isolation:isolate;
	width:100%;
	margin:var(--hr-section-margin);
	padding:var(--hr-section-padding);
	border-radius:var(--hr-section-radius);
	background:
		radial-gradient(circle at 72% 20%, rgba(151,210,255,.35) 0, rgba(151,210,255,0) 34%),
		linear-gradient(135deg,var(--hr-bg1) 0%,#f7fbff 48%,var(--hr-bg2) 100%);
	color:var(--hr-navy);
}

.rwm-hero-v2-final:before{
	content:"";
	position:absolute;
	right:-12%;
	top:-6%;
	width:64%;
	height:74%;
	background:linear-gradient(135deg,rgba(151,210,255,.35),rgba(255,255,255,0));
	border-radius:44% 56% 45% 55%;
	z-index:-1;
}

.rwmv2-inner{
	width:min(100%,1440px);
	margin:0 auto;
	padding:0;
}

.rwmv2-grid{
	display:grid;
	grid-template-columns:minmax(430px,.92fr) minmax(560px,1.08fr);
	gap:var(--hr-grid-gap);
	align-items:center;
}

.rwmv2-copy{
	position:relative;
	z-index:5;
	margin:var(--hr-copy-margin);
	padding:var(--hr-copy-padding);
}

.rwmv2-badge{
	display:inline-flex;
	align-items:center;
	gap:9px;
	margin:var(--hr-badge-margin);
	padding:var(--hr-badge-padding);
	border-radius:999px;
	background:var(--hr-badge-bg);
	color:var(--hr-badge-color);
	font-size:14px;
	font-weight:850;
	line-height:1;
	letter-spacing:.02em;
	text-transform:uppercase;
}

.rwmv2-badge svg{width:16px;height:16px;fill:currentColor}

.rwmv2-headline{
	margin:var(--hr-headline-margin);
	padding:var(--hr-headline-padding);
	color:var(--hr-headline-color);
	font-size:clamp(42px,4.55vw,68px);
	line-height:1.04;
	letter-spacing:-.045em;
	font-weight:900;
}

.rwmv2-headline span{display:block}
.rwmv2-headline__accent{display:inline-block!important;color:var(--hr-highlight-color);margin-top:8px}

.rwmv2-description{
	max-width:610px;
	margin:var(--hr-description-margin);
	padding:var(--hr-description-padding);
	color:var(--hr-muted);
	font-size:18px;
	line-height:1.65;
	font-weight:500;
}

.rwmv2-description strong{color:var(--hr-navy);font-weight:850}

.rwmv2-actions{
	display:flex;
	align-items:center;
	justify-content:var(--hr-button-align);
	gap:var(--hr-button-gap);
	flex-wrap:wrap;
	margin:var(--hr-button-area-margin);
	padding:var(--hr-button-area-padding);
}

.rwmv2-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-height:var(--hr-button-height);
	border-radius:var(--hr-button-radius);
	text-decoration:none!important;
	font-weight:850;
	font-size:16px;
	line-height:1;
	white-space:nowrap;
	transition:.2s ease;
}

.rwmv2-btn svg{width:18px;height:18px;fill:currentColor}
.rwmv2-btn--primary{background:var(--hr-primary-bg);color:var(--hr-primary-color)!important;padding:var(--hr-primary-padding);margin:var(--hr-primary-margin);width:var(--hr-primary-width);transform:translate(var(--hr-primary-x),var(--hr-primary-y));box-shadow:0 14px 32px rgba(255,107,0,.25)}
.rwmv2-btn--secondary{background:var(--hr-secondary-bg);color:var(--hr-secondary-color)!important;padding:var(--hr-secondary-padding);margin:var(--hr-secondary-margin);width:var(--hr-secondary-width);transform:translate(var(--hr-secondary-x),var(--hr-secondary-y));border:1px solid rgba(8,36,92,.08);box-shadow:0 16px 34px rgba(8,36,92,.10)}

.rwmv2-play{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#2D86FF;color:#fff;font-size:13px;flex:0 0 auto}

.rwmv2-proof{
	display:flex;
	align-items:center;
	gap:20px;
	flex-wrap:wrap;
	margin:var(--hr-trust-margin);
	padding:var(--hr-trust-padding);
}

.rwmv2-avatars{display:flex;align-items:center}
.rwmv2-avatar{width:var(--hr-avatar-size);height:var(--hr-avatar-size);border-radius:50%!important;object-fit:cover;border:3px solid #fff!important;margin-right:-12px;background:#eaf5ff;box-shadow:0 8px 18px rgba(8,36,92,.12)}
.rwmv2-client{display:flex;align-items:baseline;gap:12px}
.rwmv2-client strong{font-size:20px;color:var(--hr-navy);font-weight:900}
.rwmv2-client small{display:block;color:#5c6f8e;font-size:15px;font-weight:650}
.rwmv2-stars{color:var(--hr-star-color);font-size:22px;letter-spacing:4px;line-height:1}
.rwmv2-rating{color:var(--hr-navy);font-weight:900;font-size:19px}

.rwmv2-visual{
	position:relative;
	min-height:var(--hr-visual-height);
	margin:var(--hr-visual-margin);
	padding:var(--hr-visual-padding);
	z-index:2;
}

.rwmv2-blob{position:absolute;right:-2%;top:0;width:80%;height:72%;background:linear-gradient(135deg,rgba(151,210,255,.42),rgba(255,255,255,0));border-radius:48% 52% 42% 58%;z-index:0}
.rwmv2-house{position:absolute;right:var(--hr-house-right);bottom:var(--hr-house-bottom);width:var(--hr-house-width);height:auto;max-height:95%;object-fit:contain;filter:drop-shadow(0 30px 44px rgba(8,36,92,.16));z-index:1}
.rwmv2-tech{position:absolute;right:var(--hr-tech-right);bottom:var(--hr-tech-bottom);width:var(--hr-tech-width);height:auto;max-height:96%;object-fit:contain;filter:drop-shadow(0 28px 38px rgba(8,36,92,.18));z-index:3}

.rwmv2-stats{
	position:relative;
	z-index:6;
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:0;
	margin:var(--hr-stats-margin);
	padding:var(--hr-stats-padding);
	background:var(--hr-stats-bg);
	border:1px solid rgba(8,36,92,.06);
	border-radius:var(--hr-stats-radius) var(--hr-stats-radius) 0 0;
	box-shadow:0 -8px 45px rgba(8,36,92,.08);
	backdrop-filter:blur(10px);
	overflow:hidden;
}

.rwmv2-stat{
	min-height:110px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:22px;
	margin:var(--hr-stat-item-margin);
	padding:var(--hr-stat-item-padding);
	position:relative;
}

.rwmv2-stat:not(:last-child):after{content:"";position:absolute;right:0;width:1px;height:60%;background:#E1EAF4}
.rwmv2-stat__icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#FFF4EC;border:1px solid #FFE0CB;color:var(--hr-stat-icon-color);font-size:32px;flex:0 0 auto}
.rwmv2-stat__icon svg{width:1em;height:1em;fill:currentColor}
.rwmv2-stat__number{margin:0;color:var(--hr-stat-number-color);font-size:34px;line-height:1;font-weight:900;letter-spacing:-.03em}
.rwmv2-stat__label{margin-top:8px;color:var(--hr-stat-label-color);font-size:15px;font-weight:650}

@media (max-width:1024px){
	.rwmv2-grid{grid-template-columns:1fr;gap:20px}
	.rwmv2-visual{min-height:500px}
	.rwmv2-house{width:82%;right:80px}
	.rwmv2-tech{width:32%}
	.rwmv2-stats{grid-template-columns:repeat(2,1fr);border-radius:20px}
	.rwmv2-stat:nth-child(2):after{display:none}
}

@media (max-width:767px){
	.rwm-hero-v2-final{padding:38px 20px 0}
	.rwmv2-grid{gap:18px}
	.rwmv2-headline{font-size:38px;line-height:1.08}
	.rwmv2-description{font-size:16px}
	.rwmv2-actions{gap:12px}
	.rwmv2-btn{width:100%}
	.rwmv2-visual{min-height:390px}
	.rwmv2-house{width:112%;right:-20%}
	.rwmv2-tech{width:46%;right:0}
	.rwmv2-stats{grid-template-columns:1fr;border-radius:18px}
	.rwmv2-stat{justify-content:flex-start;min-height:90px}
	.rwmv2-stat:not(:last-child):after{display:none}
	.rwmv2-stat__icon{width:58px;height:58px;font-size:26px}
	.rwmv2-stat__number{font-size:28px}
}


.rwm-hero-v2-final.is-transparent-bg,
.rwm-hero-v2-final.is-no-bg{
	background:transparent !important;
}

.rwm-hero-v2-final.is-transparent-bg:before,
.rwm-hero-v2-final.is-no-bg:before,
.rwm-hero-v2-final.is-hide-bg-blob:before,
.rwm-hero-v2-final.is-hide-image-blob .rwmv2-blob{
	display:none !important;
}

.rwm-hero-v2-final.is-full-image .rwmv2-visual,
.rwm-hero-v2-final.is-cover-image .rwmv2-visual{
	min-height:var(--hr-full-image-height);
	overflow:hidden;
}

.rwm-hero-v2-final.is-full-image .rwmv2-house,
.rwm-hero-v2-final.is-cover-image .rwmv2-house{
	left:0;
	right:0;
	bottom:0;
	top:0;
	width:100%;
	height:100%;
	max-height:none;
	object-fit:var(--hr-full-image-fit);
	object-position:center center;
}

.rwm-hero-v2-final.is-full-image .rwmv2-tech,
.rwm-hero-v2-final.is-cover-image .rwmv2-tech{
	z-index:4;
}

.rwm-hero-v2-final.is-cover-image .rwmv2-house{
	object-fit:cover;
}


/* v1.5.3: Hide entire right visual/image area */
.rwm-hero-v2-final.is-hide-visual-area .rwmv2-visual{
	display:none !important;
}

.rwm-hero-v2-final.is-hide-visual-area .rwmv2-grid{
	grid-template-columns:1fr !important;
}

.rwm-hero-v2-final.is-hide-visual-area .rwmv2-copy{
	max-width:760px;
}

.rwm-hero-v2-final.is-hide-visual-area .rwmv2-blob{
	display:none !important;
}
