body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #666;
	font-size: 12px;
	line-height: 20px;
	width: 100%;
}
h1, h2, h3, h4, h5, h6 {
	color: #444;
}
/* default font size */
.fa {
	font-size: 14px;
}
/* Override the bootstrap defaults */
h1 {
	font-size: 33px;
}
h2 {
	font-size: 27px;
}
h3 {
	font-size: 21px;
}
h4 {
	font-size: 15px;
}
h5 {
	font-size: 12px;
}
h6 {
	font-size: 10.2px;
}
a {
	color: #23a1d1;
}
a:hover {
	text-decoration: none;
}
legend {
	font-size: 18px;
	padding: 7px 0px
}
label {
	font-size: 12px;
	font-weight: normal;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	font-size: 12px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
	font-size: 12px;
}
.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
}
/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
	display: inline;
}

.nav-tabs {
	margin-bottom: 15px;
}
div.required .control-label:before {
	content: '* ';
	color: #F00;
	font-weight: bold;
}
/* Gradent to all drop down menus */
.dropdown-menu li > a:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
/* top */
#top {
	background-color: #EEEEEE;
	border-bottom: 1px solid #e2e2e2;
	padding: 4px 0px 3px 0;
	margin: 0 0 20px 0;
	min-height: 40px;
}
#top .container {
	padding: 0 20px;
}
#top #form-currency .currency-select,
#top #form-language .language-select {
	text-align: left;
}
#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
	text-shadow: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
#top .btn-link, #top-links li, #top-links a {
	color: #888;
	text-shadow: 0 1px 0 #FFF;
	text-decoration: none;
}
#top .btn-link:hover, #top-links a:hover {
	color: #444;
}
#top-links .dropdown-menu a {
	text-shadow: none;
}
#top-links .dropdown-menu a:hover {
	color: #FFF;
}
#top .btn-link strong {
	font-size: 14px;
        line-height: 14px;
}
#top-links {
	padding-top: 6px;
}
#top-links a + a {
	margin-left: 15px;
}
/* logo */
#logo {
	margin: 0 0 10px 0;
}
/* search */
#search {
	margin-bottom: 10px;
}
#search .input-lg {
	height: 40px;
	line-height: 20px;
	padding: 0 10px;
}
#search .btn-lg {
	font-size: 15px;
	line-height: 18px;
	padding: 10px 35px;
	text-shadow: 0 1px 0 #FFF;
}
/* cart */
#cart {
	margin-bottom: 10px;
}
#cart > .btn {
	font-size: 12px;
	line-height: 18px;
	color: #FFF;
}
#cart.open > .btn {
	background-image: none;
	background-color: #FFFFFF;
	border: 1px solid #E6E6E6;
	color: #666;
	box-shadow: none;
	text-shadow: none;
}
#cart.open > .btn:hover {
	color: #444;
}
#cart .dropdown-menu {
	background: #eee;
	z-index: 1001;
}
#cart .dropdown-menu {
	min-width: 100%;
	overflow-y: auto;
	max-height: 800px;
	scrollbar-width: thin;
	overflow-x: hidden;
}
@media (max-width: 478px) {
	#cart .dropdown-menu {
		width: 100%;
	}
}
#cart .dropdown-menu table {
	margin-bottom: 10px;
}
#cart .dropdown-menu li > div {
	min-width: 427px;
	padding: 0 10px;
}
@media (max-width: 478px) {
	#cart .dropdown-menu li > div {
		min-width: 100%;
	}
}
#cart .dropdown-menu li p {
	margin: 20px 0;
}
/* menu */
#menu {
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
	min-height: 40px;
}
#menu .nav > li > a {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	padding: 10px 15px 10px 15px;
	min-height: 15px;
	background-color: transparent;
}
#menu .nav > li > a:hover, #menu .nav > li.open > a {
	background-color: rgba(0, 0, 0, 0.1);
}
#menu .dropdown-menu {
	padding-bottom: 0;
}
#menu .dropdown-inner {
	display: table;
}
#menu .dropdown-inner ul {
	display: table-cell;
}
#menu .dropdown-inner a {
	min-width: 160px;
	display: block;
	padding: 3px 20px;
	clear: both;
	line-height: 20px;
	color: #333333;
	font-size: 12px;
}
#menu .dropdown-inner li a:hover {
	color: #FFFFFF;
}
#menu .see-all {
	display: block;
	margin-top: 0.5em;
	border-top: 1px solid #DDD;
	padding: 3px 20px;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 3px 3px;
	font-size: 12px;
}
#menu .see-all:hover, #menu .see-all:focus {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
#menu #category {
	float: left;
	padding-left: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
#menu .btn-navbar {
	font-size: 15px;
	font-stretch: expanded;
	color: #FFF;
	padding: 2px 18px;
	float: right;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}
#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] {
	color: #ffffff;
	background-color: #229ac8;
}
@media (min-width: 768px) {
	#menu .dropdown:hover .dropdown-menu {
		display: block;
	}
}
@media (max-width: 767px) {
	#menu {
		border-radius: 4px;
	}
	#menu div.dropdown-inner > ul.list-unstyled {
		display: block;
	}
	#menu div.dropdown-menu {
		margin-left: 0 !important;
		padding-bottom: 10px;
		background-color: rgba(0, 0, 0, 0.1);
	}
	#menu .dropdown-inner {
		display: block;
	}
	#menu .dropdown-inner a {
		width: 100%;
		color: #fff;
	}
	#menu .dropdown-menu a:hover,
	#menu .dropdown-menu ul li a:hover {
		background: rgba(0, 0, 0, 0.1);
	}
	#menu .see-all {
		margin-top: 0;
		border: none;
		border-radius: 0;
		color: #fff;
	}
}
/* content */
#content {
	min-height: 600px;
}
#product-category #content, #product-product #tab-description, #information-information #content {
	font-size: 13px;
}
/* footer */
footer {
	margin-top: 30px;
	padding-top: 30px;
	background-color: #303030;
	border-top: 1px solid #ddd;
	color: #e2e2e2;
}
footer hr {
	border-top: none;
	border-bottom: 1px solid #666;
}
footer a {
	color: #ccc;
}
footer a:hover {
	color: #fff;
}
footer h5 {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
}
/* alert */
.alert {
	padding: 8px 14px 8px 14px;
}
.alert > .close {
	position: relative;
	top: -2px;
	right: 0px;
	color: inherit;
}
/* breadcrumb */
.breadcrumb {
	margin: 0 0 20px 0;
	padding: 8px 0;
	border: 1px solid #ddd;
}
.breadcrumb i {
	font-size: 15px;
}
.breadcrumb > li {
	text-shadow: 0 1px 0 #FFF;
	padding: 0 20px;
	position: relative;
	white-space: nowrap;
}
.breadcrumb > li + li:before {
	content: '';
	padding: 0;
}
.breadcrumb > li:after {
	content: '';
	display: block;
	position: absolute;
	top: -3px;
	right: -5px;
	width: 26px;
	height: 26px;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
html[dir=rtl] .breadcrumb > li::after {
  top: -3px;
  left: -5px;
  width: 26px;
  height: 26px;
  border-left: 1px solid #DDD;
  border-top: 1px solid #DDD;
  right: unset;
  border-right: unset;
  border-bottom:unset;

}
.pagination {
	margin: 0;
}
/* buttons */
.buttons {
	margin: 1em 0;
}
.btn {
	padding: 7.5px 12px;
	font-size: 12px;
	border: 1px solid #cccccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn-xs {
	font-size: 9px;
}
.btn-sm {
	font-size: 10.2px;
}
.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
	font-size: 12px;
}
.btn-group > .btn-xs {
	font-size: 9px;
}
.btn-group > .btn-sm {
	font-size: 10.2px;
}
.btn-group > .btn-lg {
	font-size: 15px;
}
.btn-default {
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #e7e7e7;
	background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
	background-repeat: repeat-x;
	border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}
.btn-primary {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
	background-color: #1f90bb;
	background-position: 0 -15px;
}
.btn-warning {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-danger {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	border-color: #bd362f #bd362f #802420;
}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-success {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb75b;
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038;
}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-info {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #df5c39;
	background-image: linear-gradient(to bottom, #e06342, #dc512c);
	background-repeat: repeat-x;
	border-color: #dc512c #dc512c #a2371a;
}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #23A1D1;
	border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none;
}
.btn-inverse {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	border-color: #222222 #222222 #000000;
}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
	background-color: #222222;
	background-image: linear-gradient(to bottom, #333333, #111111);
}
/* list group */
.list-group a {
	border: 1px solid #DDDDDD;
	color: #888888;
	padding: 8px 12px;
}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {
	color: #444444;
	background: #eeeeee;
	border: 1px solid #DDDDDD;
	text-shadow: 0 1px 0 #FFF;
}
/* carousel */
.carousel-caption {
	color: #FFFFFF;
	text-shadow: 0 1px 0 #000000;
}
.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}
.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}
/* product list */
.product-thumb {
	border: 1px solid #ddd;
	margin-bottom: 20px;
	overflow: auto;
}
.product-thumb .image {
	text-align: center;
}
.product-thumb .image a {
	display: block;
}
.product-thumb .image a:hover {
	opacity: 0.8;
}
.product-thumb .image img {
	margin-left: auto;
	margin-right: auto;
}
.product-grid .product-thumb .image {
	float: none;
}
@media (min-width: 767px) {
.product-list .product-thumb .image {
	float: left;
	padding: 0 15px;
}
}
.product-thumb h4 {
	font-weight: bold;
}
.product-thumb .caption {
	padding: 0 20px;
	min-height: 180px;
}
.product-list .product-thumb .caption {
	margin-left: 230px;
}
@media (max-width: 1200px) {
.product-grid .product-thumb .caption {
	min-height: 210px;
	padding: 0 10px;
}
}
@media (max-width: 767px) {
.product-list .product-thumb .caption {
	min-height: 0;
	margin-left: 0;
	padding: 0 10px;
}
.product-grid .product-thumb .caption {
	min-height: 0;
}
}
.product-thumb .rating {
	padding-bottom: 10px;
}
.rating .fa-stack {
	font-size: 8px;
}
.rating .fa-star-o {
	color: #999;
	font-size: 15px;
}
.rating .fa-star {
	color: #FC0;
	font-size: 15px;
}
.rating .fa-star + .fa-star-o {
	color: #E69500;
}
h2.price {
	margin: 0;
}
.product-thumb .price {
	color: #444;
}
.product-thumb .price-new {
	font-weight: 600;
}
.product-thumb .price-old {
	color: #999;
	text-decoration: line-through;
	margin-left: 10px;
}
.product-thumb .price-tax {
	color: #999;
	font-size: 12px;
	display: block;
}
.product-thumb .button-group {
	border-top: 1px solid #ddd;
	background-color: #eee;
	overflow: auto;
}
.product-list .product-thumb .button-group {
	border-left: 1px solid #ddd;
}
@media (max-width: 768px) {
	.product-list .product-thumb .button-group {
		border-left: none;
	}
}
.product-thumb .button-group button {
	width: 60%;
	border: none;
	display: inline-block;
	float: left;
	background-color: #eee;
	color: #888;
	line-height: 38px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
.product-thumb .button-group button + button {
	width: 20%;
	border-left: 1px solid #ddd;
}
.product-thumb .button-group button:hover {
	color: #444;
	background-color: #ddd;
	text-decoration: none;
	cursor: pointer;
}
@media (max-width: 1200px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
@media (max-width: 767px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
.thumbnails {
	overflow: auto;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}
.thumbnails > li {
	margin-left: 20px;
}
.thumbnails {
	margin-left: -20px;
}
.thumbnails > img {
	width: 100%;
}
.image-additional a {
	margin-bottom: 20px;
	padding: 5px;
	display: block;
	border: 1px solid #ddd;
}
.image-additional {
	max-width: 78px;
}
.thumbnails .image-additional {
	float: left;
	margin-left: 20px;
}

@media (min-width: 1200px) {
	#content .col-lg-2:nth-child(6n+1),
	#content .col-lg-3:nth-child(4n+1),
	#content .col-lg-4:nth-child(3n+1),
	#content .col-lg-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#content .col-md-2:nth-child(6n+1),
	#content .col-md-3:nth-child(4n+1),
	#content .col-md-4:nth-child(3n+1),
	#content .col-md-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#content .col-sm-2:nth-child(6n+1),
	#content .col-sm-3:nth-child(4n+1),
	#content .col-sm-4:nth-child(3n+1),
	#content .col-sm-6:nth-child(2n+1) {
		clear:left;
	}
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
    #column-left  .product-layout .col-md-3 {
       width: 100%;
    }

	#column-left + #content .product-layout .col-md-3 {
       width: 50%;
    }

	#column-left + #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }

    #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout, #column-right .product-layout {
	width: 100%;
}

/* RM//VorteX (2026-08-16) — buy-box sticky, só na página de produto.
   .rmv-product-buybox é uma classe adicionada só em product.twig (a
   coluna com wishlist/compare, título, preço, Qty, Add to Cart) — não
   existe em mais nenhuma página, zero risco de afetar outro layout. */
@media (min-width: 768px) {
	.rmv-product-buybox {
		position: -webkit-sticky;
		position: sticky;
		top: 20px;
		align-self: flex-start;
	}
}

/* RM//VorteX Product Message — mensagem custom por produto, dentro da
   mesma coluna do buy-box, por isso sobe e desce com ele (sticky).
   Só aparece se houver mensagem guardada para o produto/idioma ativo.
   Sem fundo/borda/padding próprios de propósito: o conteúdo escrito no
   Summernote já pode trazer a sua própria caixa (fundo, padding, cantos
   arredondados) — o wrapper só dá espaçamento, para não ficar caixa
   dentro de caixa. */
.rmv-product-message {
	margin: 15px 0;
	font-size: 13px;
}
.rmv-product-message p:last-child {
	margin-bottom: 0;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
	min-width: 50px;
}

/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
    background-image: none;
    background-color: #df5c39;
}
html[dir=rtl] .checkbox input[type="checkbox"],
html[dir=rtl] .checkbox-inline input[type="checkbox"],
html[dir=rtl] .radio input[type="radio"],
html[dir=rtl] .radio-inline input[type="radio"] {
    position: absolute;
    margin-top: 4px\9;
    margin-right: -20px;
      margin-left: unset;
}
html[dir=rtl] .input-group-btn:last-child > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
html[dir=rtl] .input-group .form-control:first-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
}
html[dir=rtl] .container .row:first-child  .col-sm-4, html[dir=rtl] .container .row:first-child  .col-sm-5 {
  float: right;

}
html[dir=rtl] #cart .dropdown-menu {
  left: 0;
  right: auto;

}
@media (min-width: 768px) {

    html[dir=rtl] .navbar-nav {
        float: right;
        margin: 0;
    }

    html[dir=rtl] .navbar-nav > li {
        float: right;
    }

}

/* =========================================================
   RM//VORTEX CORE — CONTENT COMPONENTS
   Global styles for RM//VorteX HTML content
   ========================================================= */


/* =========================================================
   01. HOME PLATFORM / FOUNDATION / ECOSYSTEM
   ========================================================= */

.rmv-home-platform {
    margin: 38px 0 42px;
    color: #334155;
    font-size: 15px;
    line-height: 1.7;
}

.rmv-home-platform * {
    box-sizing: border-box;
}

.rmv-home-platform h2,
.rmv-home-platform h3,
.rmv-home-platform p {
    margin-top: 0;
}


/* FOUNDATION */

.rmv-home-foundation {
    position: relative;
    overflow: hidden;
    margin-bottom: 28px;
    padding: 48px 42px;
    border-radius: 5px;
    background:
        radial-gradient(
            circle at 88% 20%,
            rgba(32, 159, 224, 0.24),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #07111f 0%,
            #10233d 58%,
            #07111f 100%
        );
    color: #fff;
}

.rmv-home-foundation::before,
.rmv-home-foundation::after {
    position: absolute;
    content: "";
    border: 1px solid rgba(74, 185, 242, 0.14);
    transform: rotate(45deg);
}

.rmv-home-foundation::before {
    top: -80px;
    right: 110px;
    width: 210px;
    height: 210px;
}

.rmv-home-foundation::after {
    right: -55px;
    bottom: -120px;
    width: 270px;
    height: 270px;
}

.rmv-home-foundation-inner {
    position: relative;
    z-index: 2;
}

.rmv-home-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #55bdf5;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.rmv-home-foundation h2 {
    max-width: 760px;
    margin-bottom: 14px;
    color: #fff;
    font-size: 38px;
    font-weight: 600;
    line-height: 1.18;
}

.rmv-home-foundation-intro {
    max-width: 790px;
    margin-bottom: 31px;
    color: #c8d6e6;
    font-size: 17px;
    line-height: 1.65;
}

.rmv-home-foundation-flow {
    display: flex;
    align-items: stretch;
    margin: 0 -8px;
}

.rmv-home-foundation-step {
    position: relative;
    width: 33.3333%;
    padding: 8px;
}

.rmv-home-foundation-card {
    height: 100%;
    padding: 22px;
    border: 1px solid rgba(128, 190, 226, 0.18);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.055);
}

.rmv-home-foundation-number {
    display: block;
    margin-bottom: 8px;
    color: #55bdf5;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.rmv-home-foundation-card h3 {
    margin-bottom: 7px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}

.rmv-home-foundation-card p {
    margin-bottom: 0;
    color: #b8c8d9;
    font-size: 13px;
    line-height: 1.6;
}


/* HERO ACTIONS */

.rmv-home-foundation-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: -10px 0 36px;
}

.rmv-home-foundation-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 20px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition:
        transform 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease;
}

.rmv-home-foundation-btn:hover,
.rmv-home-foundation-btn:focus {
    transform: translateY(-2px);
    text-decoration: none;
}

.rmv-home-foundation-btn-primary {
    border: 1px solid #209fe0;
    background: #209fe0;
    color: #fff;
}

.rmv-home-foundation-btn-primary:hover,
.rmv-home-foundation-btn-primary:focus {
    border-color: #39afea;
    background: #39afea;
    color: #fff;
}

.rmv-home-foundation-btn-secondary {
    border: 1px solid rgba(184, 200, 217, 0.28);
    background: rgba(255, 255, 255, 0.045);
    color: #d5e2ee;
}

.rmv-home-foundation-btn-secondary:hover,
.rmv-home-foundation-btn-secondary:focus {
    border-color: rgba(85, 189, 245, 0.55);
    background: rgba(85, 189, 245, 0.08);
    color: #fff;
}

.rmv-home-foundation-btn i {
    margin-left: 7px;
    font-size: 11px;
}


/* TECHNICAL TRANSITION */

.rmv-home-foundation-proof {
    margin-bottom: 18px;
    padding-top: 25px;
    border-top: 1px solid rgba(128, 190, 226, 0.16);
}

.rmv-home-foundation-proof-label {
    display: block;
    margin-bottom: 5px;
    color: #55bdf5;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.rmv-home-foundation-proof strong {
    display: block;
    margin-bottom: 4px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}

.rmv-home-foundation-proof p {
    max-width: 760px;
    margin-bottom: 0;
    color: #aebfd0;
    font-size: 13px;
    line-height: 1.6;
}


/* ECOSYSTEM */

.rmv-home-ecosystem {
    padding: 10px 0 0;
}

.rmv-home-section-head {
    max-width: 820px;
    margin: 0 auto 25px;
    text-align: center;
}

.rmv-home-section-head .rmv-home-eyebrow {
    color: #209fe0;
}

.rmv-home-section-head h2 {
    margin-bottom: 10px;
    color: #263746;
    font-size: 30px;
    font-weight: 500;
}

.rmv-home-section-head p {
    margin-bottom: 0;
    color: #64748b;
}

.rmv-home-ecosystem-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -9px;
}

.rmv-home-ecosystem-wrap {
    width: 25%;
    padding: 9px;
}

.rmv-home-ecosystem-card {
    position: relative;
    height: 100%;
    min-height: 205px;
    padding: 27px 22px 24px;
    overflow: hidden;
    border: 1px solid #e1e7ec;
    border-radius: 4px;
    background: #fff;
    text-align: center;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

.rmv-home-ecosystem-card:hover {
    transform: translateY(-4px);
    border-color: #b7dff4;
    box-shadow: 0 10px 26px rgba(25, 52, 78, 0.09);
}

.rmv-home-ecosystem-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 15px;
    border: 1px solid #b7dff4;
    border-radius: 50%;
    background: #eef8fd;
    color: #209fe0;
    font-size: 21px;
}

.rmv-home-ecosystem-card h3 {
    margin-bottom: 8px;
    color: #263746;
    font-size: 18px;
    font-weight: 600;
}

.rmv-home-ecosystem-card p {
    margin-bottom: 15px;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.55;
}

.rmv-home-ecosystem-link {
    color: #209fe0;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.rmv-home-ecosystem-link:hover,
.rmv-home-ecosystem-link:focus {
    color: #167cab;
    text-decoration: none;
}

.rmv-home-ecosystem-link i {
    margin-left: 4px;
    font-size: 11px;
}


/* PHILOSOPHY STRIP */

.rmv-home-philosophy {
    display: flex;
    flex-wrap: wrap;
    margin-top: 28px;
    border: 1px solid #e1e7ec;
    border-radius: 4px;
    background: #f8fafc;
}

.rmv-home-philosophy-item {
    width: 25%;
    padding: 21px 20px;
    border-right: 1px solid #e1e7ec;
    text-align: center;
}

.rmv-home-philosophy-item:last-child {
    border-right: 0;
}

.rmv-home-philosophy-item i {
    display: block;
    margin-bottom: 8px;
    color: #209fe0;
    font-size: 19px;
}

.rmv-home-philosophy-item strong {
    display: block;
    margin-bottom: 3px;
    color: #263746;
    font-size: 14px;
}

.rmv-home-philosophy-item span {
    color: #718096;
    font-size: 12px;
}


/* =========================================================
   02. HOME MARKETPLACE
   ========================================================= */

.rmv-home-marketplace {
    position: relative;
    overflow: hidden;
    margin: 38px 0 30px;
    padding: 44px 40px 38px;
    border: 1px solid #e1e7ec;
    border-radius: 5px;
    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(32, 159, 224, 0.13),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #f8fbfd 0%,
            #ffffff 100%
        );
    color: #334155;
    font-size: 15px;
    line-height: 1.7;
}

.rmv-home-marketplace * {
    box-sizing: border-box;
}

.rmv-home-marketplace::after {
    position: absolute;
    top: -90px;
    right: -65px;
    width: 235px;
    height: 235px;
    border: 1px solid rgba(32, 159, 224, 0.09);
    content: "";
    transform: rotate(45deg);
    pointer-events: none;
}

.rmv-marketplace-head {
    position: relative;
    z-index: 2;
    max-width: 850px;
    margin: 0 auto 30px;
    text-align: center;
}

.rmv-marketplace-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #209fe0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.rmv-marketplace-head h2 {
    margin: 0 0 11px;
    color: #263746;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.25;
}

.rmv-marketplace-head p {
    max-width: 760px;
    margin: 0 auto;
    color: #64748b;
    font-size: 15px;
    line-height: 1.7;
}

.rmv-marketplace-categories {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7px 24px;
}

.rmv-marketplace-category-wrap {
    width: 20%;
    padding: 7px;
}

.rmv-marketplace-category {
    display: flex;
    align-items: center;
    height: 100%;
    min-height: 72px;
    padding: 15px 14px;
    border: 1px solid #e1e7ec;
    border-radius: 4px;
    background: #fff;
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.rmv-marketplace-category:hover {
    transform: translateY(-2px);
    border-color: #b7dff4;
    box-shadow: 0 7px 20px rgba(25, 52, 78, 0.07);
}

.rmv-marketplace-category-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-right: 11px;
    border-radius: 50%;
    background: #eef8fd;
    color: #209fe0;
    font-size: 15px;
}

.rmv-marketplace-category-name {
    color: #334155;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

.rmv-marketplace-bottom {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding-top: 23px;
    border-top: 1px solid #e5eaee;
}

.rmv-marketplace-bottom-text strong {
    display: block;
    margin-bottom: 3px;
    color: #263746;
    font-size: 17px;
    font-weight: 600;
}

.rmv-marketplace-bottom-text p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.rmv-marketplace-arrow {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid #d9eaf3;
    border-radius: 50%;
    background: #fff;
    color: #209fe0;
    font-size: 22px;
}


/* =========================================================
   03. HOME DIFFERENT
   ========================================================= */

.rmv-home-different {
    margin: 34px 0 42px;
    color: #334155;
    font-size: 15px;
    line-height: 1.7;
}

.rmv-home-different * {
    box-sizing: border-box;
}

.rmv-home-different h2,
.rmv-home-different h3,
.rmv-home-different p {
    margin-top: 0;
}

.rmv-home-different-head {
    max-width: 860px;
    margin: 0 auto 26px;
    text-align: center;
}

.rmv-home-different-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #209fe0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.rmv-home-different-head h2 {
    margin-bottom: 10px;
    color: #263746;
    font-size: 31px;
    font-weight: 500;
    line-height: 1.25;
}

.rmv-home-different-head p {
    margin-bottom: 0;
    color: #64748b;
    font-size: 15px;
}

.rmv-home-different-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -9px;
}

.rmv-home-different-wrap {
    width: 25%;
    padding: 9px;
}

.rmv-home-different-card {
    position: relative;
    height: 100%;
    min-height: 215px;
    overflow: hidden;
    padding: 28px 22px 24px;
    border: 1px solid #e1e7ec;
    border-radius: 4px;
    background: #fff;
    text-align: center;
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.rmv-home-different-card:hover {
    transform: translateY(-4px);
    border-color: #b7dff4;
    box-shadow: 0 10px 26px rgba(25, 52, 78, 0.09);
}

.rmv-home-different-card::after {
    position: absolute;
    right: -35px;
    bottom: -35px;
    width: 95px;
    height: 95px;
    border: 1px solid rgba(32, 159, 224, 0.09);
    transform: rotate(45deg);
    content: "";
}

.rmv-home-different-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 15px;
    border: 1px solid #b7dff4;
    border-radius: 50%;
    background: #eef8fd;
    color: #209fe0;
    font-size: 21px;
}

.rmv-home-different-card h3 {
    margin-bottom: 8px;
    color: #263746;
    font-size: 18px;
    font-weight: 600;
}

.rmv-home-different-card p {
    margin-bottom: 0;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.6;
}

.rmv-home-different-statement {
    position: relative;
    overflow: hidden;
    margin-top: 26px;
    padding: 24px 28px;
    border-left: 4px solid #209fe0;
    border-radius: 3px;
    background:
        linear-gradient(
            90deg,
            #f6fafc 0%,
            #fbfdfe 100%
        );
}

.rmv-home-different-statement::after {
    position: absolute;
    top: -55px;
    right: -30px;
    width: 145px;
    height: 145px;
    border: 1px solid rgba(32, 159, 224, 0.08);
    transform: rotate(45deg);
    content: "";
}

.rmv-home-different-statement-inner {
    position: relative;
    z-index: 2;
}

.rmv-home-different-statement strong {
    display: block;
    margin-bottom: 5px;
    color: #263746;
    font-size: 17px;
    font-weight: 600;
}

.rmv-home-different-statement p {
    max-width: 850px;
    margin-bottom: 0;
    color: #64748b;
    font-size: 14px;
}


/* =========================================================
   04. PRODUCT PRESENTATION
   ========================================================= */

.rmv-product {
    --rmv-dark: #07111f;
    --rmv-dark-2: #0d1b2d;
    --rmv-blue: #173a63;
    --rmv-gold: #caa55a;
    --rmv-text: #172033;
    --rmv-muted: #667085;
    --rmv-border: #e5e9ef;
    --rmv-soft: #f6f8fb;
    --rmv-white: #ffffff;

    color: var(--rmv-text);
    font-family: inherit;
    line-height: 1.7;
}

.rmv-product *,
.rmv-product *::before,
.rmv-product *::after {
    box-sizing: border-box;
}

.rmv-product h2,
.rmv-product h3,
.rmv-product p {
    margin-top: 0;
}

.rmv-product section {
    margin-bottom: 72px;
}


/* PRODUCT HERO */

.rmv-product-hero {
    position: relative;
    overflow: hidden;
    padding: 72px 64px;
    border-radius: 20px;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(72, 123, 183, .22),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #07111f 0%,
            #0d1c30 58%,
            #102844 100%
        );
    color: #fff;
}

.rmv-product-hero::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    right: -120px;
    bottom: -180px;
    border: 1px solid rgba(202, 165, 90, .3);
    transform: rotate(45deg);
}

.rmv-product-eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    color: var(--rmv-gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.rmv-product-hero h2 {
    max-width: 760px;
    margin-bottom: 22px;
    color: #fff;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.08;
    font-weight: 700;
}

.rmv-product-hero p {
    max-width: 760px;
    margin-bottom: 28px;
    color: rgba(255, 255, 255, .78);
    font-size: 18px;
    line-height: 1.75;
}

.rmv-product-tagline {
    color: #fff !important;
    font-weight: 600;
}

.rmv-product-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.rmv-product-badge {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 13px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .9);
    font-size: 12px;
    font-weight: 600;
}


/* PRODUCT INTRO */

.rmv-product-intro {
    max-width: 920px;
    margin: 0 auto;
    padding: 10px 20px 0;
    text-align: center;
}

.rmv-product-intro h3 {
    margin-bottom: 18px;
    font-size: 30px;
    line-height: 1.25;
}

.rmv-product-intro p {
    color: var(--rmv-muted);
    font-size: 17px;
}


/* FEATURE GRID */

.rmv-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

.rmv-feature-card {
    padding: 30px;
    border: 1px solid var(--rmv-border);
    border-radius: 16px;
    background: var(--rmv-white);
    box-shadow: 0 12px 30px rgba(15, 31, 51, .05);
}

.rmv-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 20px;
    border-radius: 12px;
    background: var(--rmv-dark);
    color: var(--rmv-gold);
    font-size: 18px;
}

.rmv-feature-card h3 {
    margin-bottom: 12px;
    font-size: 20px;
}

.rmv-feature-card p {
    margin-bottom: 0;
    color: var(--rmv-muted);
}


/* FEATURE SECTION 50/50 */

.rmv-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    padding: 48px;
    border-radius: 18px;
    background: var(--rmv-soft);
}

.rmv-split h3 {
    margin-bottom: 15px;
    font-size: 28px;
}

.rmv-split p {
    margin-bottom: 18px;
    color: var(--rmv-muted);
}

.rmv-code-card {
    overflow: hidden;
    padding: 26px;
    border-radius: 14px;
    background: var(--rmv-dark);
    box-shadow: 0 18px 45px rgba(5, 17, 31, .16);
}

.rmv-code-card code {
    display: block;
    color: #dce7f5;
    font-family: Consolas, Monaco, monospace;
    font-size: 14px;
    line-height: 1.9;
    white-space: normal;
}

.rmv-code-card .rmv-code-gold {
    color: #e2bd70;
}


/* DIFFERENCE */

.rmv-difference {
    position: relative;
    overflow: hidden;
    padding: 56px;
    border-radius: 20px;
    background: linear-gradient(135deg, #081321, #102640);
    color: #fff;
}

.rmv-difference .rmv-product-eyebrow {
    margin-bottom: 12px;
}

.rmv-difference > h3 {
    margin-bottom: 14px;
    color: #fff;
    font-size: 34px;
}

.rmv-difference > p {
    max-width: 780px;
    margin-bottom: 32px;
    color: rgba(255, 255, 255, .72);
}

.rmv-difference-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.rmv-difference-item {
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 12px;
    background: rgba(255, 255, 255, .045);
}

.rmv-difference-item strong {
    display: block;
    margin-bottom: 7px;
    color: #fff;
    font-size: 15px;
}

.rmv-difference-item span {
    color: rgba(255, 255, 255, .68);
    font-size: 14px;
}

.rmv-difference-item code {
    color: var(--rmv-gold);
}


/* TECHNICAL CAPABILITIES */

.rmv-section-heading {
    max-width: 780px;
    margin: 0 auto 34px;
    text-align: center;
}

.rmv-section-heading h3 {
    margin-bottom: 12px;
    font-size: 30px;
}

.rmv-section-heading p {
    color: var(--rmv-muted);
}

.rmv-tech-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.rmv-tech-item {
    padding: 22px 18px;
    border: 1px solid var(--rmv-border);
    border-radius: 12px;
    background: #fff;
    text-align: center;
}

.rmv-tech-item i {
    display: block;
    margin-bottom: 12px;
    color: var(--rmv-gold);
    font-size: 20px;
}

.rmv-tech-item strong {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
}

.rmv-tech-item span {
    color: var(--rmv-muted);
    font-size: 12px;
}


/* FINAL STATEMENT */

.rmv-product-final {
    padding: 48px 30px;
    border-top: 1px solid var(--rmv-border);
    border-bottom: 1px solid var(--rmv-border);
    text-align: center;
}

.rmv-product-final h3 {
    margin-bottom: 15px;
    font-size: 30px;
}

.rmv-product-final p {
    max-width: 760px;
    margin: 0 auto 18px;
    color: var(--rmv-muted);
}

.rmv-product-final strong {
    color: var(--rmv-dark);
    font-size: 18px;
}


/* =========================================================
   05. RESPONSIVE — RM//VORTEX COMPONENTS
   ========================================================= */

@media (max-width: 1199px) {

    .rmv-marketplace-category-wrap {
        width: 25%;
    }
}


@media (max-width: 991px) {

    /* HOME PLATFORM */

    .rmv-home-foundation {
        padding: 40px 30px;
    }

    .rmv-home-ecosystem-wrap {
        width: 50%;
    }

    .rmv-home-philosophy-item {
        width: 50%;
    }

    .rmv-home-philosophy-item:nth-child(2) {
        border-right: 0;
    }

    .rmv-home-philosophy-item:nth-child(1),
    .rmv-home-philosophy-item:nth-child(2) {
        border-bottom: 1px solid #e1e7ec;
    }


    /* MARKETPLACE */

    .rmv-home-marketplace {
        padding: 38px 30px 32px;
    }

    .rmv-marketplace-category-wrap {
        width: 50%;
    }


    /* HOME DIFFERENT */

    .rmv-home-different-wrap {
        width: 50%;
    }
}


@media (max-width: 900px) {

    /* PRODUCT PRESENTATION */

    .rmv-product section {
        margin-bottom: 48px;
    }

    .rmv-product-hero {
        padding: 46px 28px;
        border-radius: 14px;
    }

    .rmv-product-hero h2 {
        font-size: 38px;
    }

    .rmv-feature-grid,
    .rmv-difference-grid,
    .rmv-split {
        grid-template-columns: 1fr;
    }

    .rmv-split {
        padding: 30px;
        gap: 28px;
    }

    .rmv-difference {
        padding: 36px 26px;
    }

    .rmv-tech-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 767px) {

    /* HOME PLATFORM */

    .rmv-home-platform {
        margin-top: 24px;
    }

    .rmv-home-foundation {
        padding: 34px 22px;
    }

    .rmv-home-foundation h2 {
        font-size: 29px;
    }

    .rmv-home-foundation-intro {
        font-size: 15px;
    }

    .rmv-home-foundation-flow {
        display: block;
        margin: 0;
    }

    .rmv-home-foundation-step {
        width: 100%;
        padding: 6px 0;
    }

    .rmv-home-ecosystem-wrap {
        width: 100%;
    }

    .rmv-home-philosophy-item {
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid #e1e7ec;
    }

    .rmv-home-philosophy-item:last-child {
        border-bottom: 0;
    }

    .rmv-home-foundation-actions {
        display: block;
        margin-bottom: 30px;
    }

    .rmv-home-foundation-btn {
        width: 100%;
        margin-bottom: 8px;
    }

    .rmv-home-foundation-proof {
        padding-top: 21px;
    }


    /* MARKETPLACE */

    .rmv-home-marketplace {
        margin-top: 28px;
        padding: 32px 20px 28px;
    }

    .rmv-marketplace-head {
        margin-bottom: 23px;
    }

    .rmv-marketplace-head h2 {
        font-size: 27px;
    }

    .rmv-marketplace-head p {
        font-size: 14px;
    }

    .rmv-marketplace-categories {
        margin-left: 0;
        margin-right: 0;
    }

    .rmv-marketplace-category-wrap {
        width: 100%;
        padding: 5px 0;
    }

    .rmv-marketplace-category {
        min-height: 64px;
    }

    .rmv-marketplace-bottom {
        align-items: flex-start;
    }


    /* HOME DIFFERENT */

    .rmv-home-different {
        margin-top: 28px;
    }

    .rmv-home-different-head h2 {
        font-size: 27px;
    }

    .rmv-home-different-wrap {
        width: 100%;
    }

    .rmv-home-different-card {
        min-height: 0;
    }

    .rmv-home-different-statement {
        padding: 21px 20px;
    }
}


@media (max-width: 520px) {

    /* PRODUCT PRESENTATION */

    .rmv-product-hero h2 {
        font-size: 32px;
    }

    .rmv-tech-grid {
        grid-template-columns: 1fr;
    }

    .rmv-feature-card {
        padding: 24px;
    }
}

/* =========================================================
   05. ABOUT / INFORMATION PAGE
   ========================================================= */

.rmv-about {
    color: #333;
    font-size: 15px;
    line-height: 1.75;
}

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

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

.rmv-about a {
    text-decoration: none;
}


/* ABOUT HERO */

.rmv-about-hero {
    position: relative;
    overflow: hidden;
    margin-bottom: 35px;
    padding: 55px 45px;
    border-radius: 4px;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(0, 153, 255, 0.22),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #07111f 0%,
            #0d1d34 55%,
            #07111f 100%
        );
    color: #fff;
}

.rmv-about-hero::before,
.rmv-about-hero::after {
    position: absolute;
    content: "";
    border: 1px solid rgba(31, 167, 255, 0.16);
    transform: rotate(45deg);
}

.rmv-about-hero::before {
    top: -60px;
    right: 55px;
    width: 180px;
    height: 180px;
}

.rmv-about-hero::after {
    right: -25px;
    bottom: -75px;
    width: 210px;
    height: 210px;
}

.rmv-about-hero-content {
    position: relative;
    z-index: 2;
    max-width: 720px;
}

.rmv-about-eyebrow {
    display: inline-block;
    margin-bottom: 15px;
    color: #32aaff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.rmv-about-hero h1 {
    margin-bottom: 12px;
    color: #fff;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.15;
}

.rmv-about-hero-lead {
    max-width: 620px;
    margin-bottom: 22px;
    color: #c8d5e6;
    font-size: 20px;
    line-height: 1.5;
}

.rmv-about-hero-text {
    max-width: 680px;
    margin-bottom: 26px;
    color: #aebed1;
}


/* ABOUT ACTIONS */

.rmv-about-actions {
    margin: -5px;
}

.rmv-about-actions a {
    display: inline-block;
    margin: 5px;
    padding: 11px 20px;
    border: 1px solid #209fe0;
    border-radius: 3px;
    font-weight: 600;
    transition: all 0.2s ease;
}

.rmv-about-btn-primary {
    background: #209fe0;
    color: #fff !important;
}

.rmv-about-btn-primary:hover {
    background: #168bc6;
    border-color: #168bc6;
}

.rmv-about-btn-secondary {
    background: transparent;
    color: #fff !important;
}

.rmv-about-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.08);
}


/* ABOUT INTRO */

.rmv-about-intro {
    max-width: 900px;
    margin: 0 auto 35px;
    text-align: center;
}

.rmv-about-intro h2 {
    margin-bottom: 12px;
    color: #263746;
    font-size: 30px;
}

.rmv-about-intro p {
    margin-bottom: 0;
    color: #666;
    font-size: 16px;
}


/* ABOUT FEATURES */

.rmv-about-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 38px;
}

.rmv-about-feature-wrap {
    width: 25%;
    padding: 10px;
}

.rmv-about-feature {
    height: 100%;
    min-height: 205px;
    padding: 25px 20px;
    border: 1px solid #e1e7ec;
    border-radius: 4px;
    background: #fff;
    text-align: center;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.rmv-about-feature:hover {
    transform: translateY(-3px);
    box-shadow: 0 9px 24px rgba(25, 52, 78, 0.09);
}

.rmv-about-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 17px;
    border: 1px solid #b7dff4;
    border-radius: 50%;
    background: #eef8fd;
    color: #209fe0;
    font-size: 24px;
}

.rmv-about-feature h3 {
    margin-bottom: 9px;
    color: #263746;
    font-size: 18px;
    font-weight: 600;
}

.rmv-about-feature p {
    margin-bottom: 0;
    color: #777;
    font-size: 14px;
    line-height: 1.6;
}


/* ABOUT SECTIONS */

.rmv-about-section {
    margin-bottom: 38px;
    padding-bottom: 35px;
    border-bottom: 1px solid #e4e8eb;
}

.rmv-about-section:last-of-type {
    border-bottom: 0;
}

.rmv-about-section-label {
    display: block;
    margin-bottom: 8px;
    color: #209fe0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.rmv-about-section h2 {
    margin-bottom: 14px;
    color: #263746;
    font-size: 28px;
    font-weight: 500;
}

.rmv-about-section p:last-child {
    margin-bottom: 0;
}


/* ABOUT SPLIT */

.rmv-about-split {
    display: flex;
    align-items: stretch;
    margin: 0 -12px;
}

.rmv-about-split > div {
    width: 50%;
    padding: 12px;
}

.rmv-about-panel {
    height: 100%;
    padding: 27px;
    border: 1px solid #e1e7ec;
    border-radius: 4px;
    background: #f8fafb;
}

.rmv-about-panel h3 {
    margin-bottom: 13px;
    color: #263746;
    font-size: 22px;
}

.rmv-about-panel ul {
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.rmv-about-panel li {
    position: relative;
    margin-bottom: 9px;
    padding-left: 24px;
}

.rmv-about-panel li::before {
    position: absolute;
    top: 0;
    left: 0;
    color: #209fe0;
    font-family: FontAwesome;
    content: "\f00c";
}


/* ABOUT QUOTE */

.rmv-about-quote {
    margin: 38px 0;
    padding: 38px 35px;
    border-left: 4px solid #209fe0;
    background:
        linear-gradient(
            135deg,
            #07111f 0%,
            #10233d 100%
        );
    color: #fff;
}

.rmv-about-quote p {
    margin: 0;
    color: #fff;
    font-size: 29px;
    font-weight: 300;
    line-height: 1.35;
}

.rmv-about-quote span {
    display: block;
    margin-top: 12px;
    color: #79c7f2;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}


/* ABOUT AUDIENCE */

.rmv-about-audience {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px 38px;
}

.rmv-about-audience > div {
    width: 50%;
    padding: 12px;
}

.rmv-about-audience-card {
    height: 100%;
    padding: 28px;
    border-top: 3px solid #209fe0;
    background: #f8fafb;
}

.rmv-about-audience-card h2 {
    margin-bottom: 13px;
    color: #263746;
    font-size: 25px;
}

.rmv-about-audience-card p {
    margin-bottom: 0;
}


/* ABOUT VISION / VALUES */

.rmv-about-vision {
    margin-bottom: 38px;
    padding: 32px;
    border: 1px solid #dfe6eb;
    border-radius: 4px;
}

.rmv-about-vision h2 {
    margin-bottom: 18px;
    color: #263746;
    font-size: 28px;
    text-align: center;
}

.rmv-about-values {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -6px;
}

.rmv-about-value {
    display: inline-block;
    margin: 6px;
    padding: 8px 14px;
    border: 1px solid #c9d9e3;
    border-radius: 20px;
    background: #f7fafc;
    color: #38556a;
    font-size: 13px;
    font-weight: 600;
}


/* ABOUT CTA */

.rmv-about-cta {
    position: relative;
    overflow: hidden;
    padding: 42px 35px;
    border-radius: 4px;
    background:
        linear-gradient(
            135deg,
            #168bc6 0%,
            #075a91 100%
        );
    color: #fff;
    text-align: center;
}

.rmv-about-cta h2 {
    margin-bottom: 10px;
    color: #fff;
    font-size: 31px;
}

.rmv-about-cta p {
    max-width: 650px;
    margin: 0 auto 22px;
    color: #d7effc;
    font-size: 16px;
}

.rmv-about-cta a {
    display: inline-block;
    margin: 5px;
    padding: 11px 22px;
    border: 1px solid #fff;
    border-radius: 3px;
    background: #fff;
    color: #0872ad !important;
    font-weight: 600;
}

.rmv-about-cta a.rmv-about-cta-outline {
    background: transparent;
    color: #fff !important;
}


/* =========================================================
   ABOUT — RESPONSIVE
   ========================================================= */

@media (max-width: 991px) {

    .rmv-about-feature-wrap {
        width: 50%;
    }

    .rmv-about-hero {
        padding: 42px 30px;
    }

    .rmv-about-hero h1 {
        font-size: 35px;
    }
}


@media (max-width: 767px) {

    .rmv-about-hero {
        padding: 35px 22px;
    }

    .rmv-about-hero h1 {
        font-size: 30px;
    }

    .rmv-about-hero-lead {
        font-size: 17px;
    }

    .rmv-about-feature-wrap,
    .rmv-about-split > div,
    .rmv-about-audience > div {
        width: 100%;
    }

    .rmv-about-quote {
        padding: 30px 22px;
    }

    .rmv-about-quote p {
        font-size: 23px;
    }

    .rmv-about-cta {
        padding: 35px 22px;
    }
}

/* =========================================================
   06. DOCUMENTATION
   ========================================================= */

.rmv-docs {
    color: #334155;
    font-size: 15px;
    line-height: 1.7;
}

.rmv-docs * {
    box-sizing: border-box;
}

.rmv-docs h2,
.rmv-docs h3,
.rmv-docs p {
    margin-top: 0;
}


/* DOCUMENTATION HERO */

.rmv-docs-hero {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 48px 40px;
    border-radius: 4px;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(32, 159, 224, 0.22),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #07111f 0%,
            #10233d 58%,
            #07111f 100%
        );
    color: #fff;
}

.rmv-docs-hero::before,
.rmv-docs-hero::after {
    position: absolute;
    content: "";
    border: 1px solid rgba(66, 181, 242, 0.15);
    transform: rotate(45deg);
}

.rmv-docs-hero::before {
    top: -65px;
    right: 70px;
    width: 180px;
    height: 180px;
}

.rmv-docs-hero::after {
    right: -35px;
    bottom: -90px;
    width: 230px;
    height: 230px;
}

.rmv-docs-hero-content {
    position: relative;
    z-index: 2;
    max-width: 760px;
}

.rmv-docs-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: #55bdf5;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.rmv-docs-hero h2 {
    margin-bottom: 13px;
    color: #fff;
    font-size: 39px;
    font-weight: 600;
    line-height: 1.15;
}

.rmv-docs-hero p {
    max-width: 680px;
    margin-bottom: 0;
    color: #c6d4e4;
    font-size: 18px;
}


/* DOCUMENTATION INTRO */

.rmv-docs-intro {
    max-width: 880px;
    margin: 0 auto 30px;
    text-align: center;
}

.rmv-docs-intro h2 {
    margin-bottom: 10px;
    color: #263746;
    font-size: 29px;
}

.rmv-docs-intro p {
    margin-bottom: 0;
    color: #64748b;
    font-size: 16px;
}


/* DOCUMENTATION GRID */

.rmv-docs-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 30px;
}

.rmv-docs-item-wrap {
    width: 33.3333%;
    padding: 10px;
}

.rmv-docs-item {
    height: 100%;
    min-height: 205px;
    padding: 24px 21px;
    border: 1px solid #e1e7ec;
    border-radius: 4px;
    background: #fff;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.rmv-docs-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 9px 24px rgba(25, 52, 78, 0.09);
}

.rmv-docs-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 16px;
    border: 1px solid #b7dff4;
    border-radius: 50%;
    background: #eef8fd;
    color: #209fe0;
    font-size: 22px;
}

.rmv-docs-item h3 {
    margin-bottom: 9px;
    color: #263746;
    font-size: 18px;
    font-weight: 600;
}

.rmv-docs-item p {
    margin-bottom: 0;
    color: #6b7280;
    font-size: 14px;
    line-height: 1.6;
}


/* DOCUMENTATION NOTE */

.rmv-docs-note {
    margin: 12px 0 30px;
    padding: 28px 30px;
    border-left: 4px solid #209fe0;
    background: #f7fafc;
}

.rmv-docs-note h3 {
    margin-bottom: 8px;
    color: #263746;
    font-size: 21px;
}

.rmv-docs-note p {
    margin-bottom: 0;
    color: #64748b;
}


/* DOCUMENTATION CTA */

.rmv-docs-cta {
    padding: 34px 30px;
    border-radius: 4px;
    background:
        linear-gradient(
            135deg,
            #168bc6 0%,
            #075a91 100%
        );
    color: #fff;
    text-align: center;
}

.rmv-docs-cta h2 {
    margin-bottom: 9px;
    color: #fff;
    font-size: 28px;
}

.rmv-docs-cta p {
    max-width: 640px;
    margin: 0 auto 18px;
    color: #d7effc;
}

.rmv-docs-cta a {
    display: inline-block;
    padding: 10px 21px;
    border: 1px solid #fff;
    border-radius: 3px;
    background: #fff;
    color: #0872ad !important;
    font-weight: 600;
    text-decoration: none;
}


/* =========================================================
   DOCUMENTATION — RESPONSIVE
   ========================================================= */

@media (max-width: 991px) {

    .rmv-docs-item-wrap {
        width: 50%;
    }
}

@media (max-width: 767px) {

    .rmv-docs-hero {
        padding: 35px 22px;
    }

    .rmv-docs-hero h2 {
        font-size: 30px;
    }

    .rmv-docs-hero p {
        font-size: 16px;
    }

    .rmv-docs-item-wrap {
        width: 100%;
    }

    .rmv-docs-cta {
        padding: 30px 22px;
    }
}

/* =========================================================
   07. PRIVACY POLICY
   ========================================================= */

.rmv-privacy {
    color: #334155;
    font-size: 15px;
    line-height: 1.75;
}

.rmv-privacy * {
    box-sizing: border-box;
}

.rmv-privacy h1,
.rmv-privacy h2,
.rmv-privacy h3,
.rmv-privacy p {
    margin-top: 0;
}

.rmv-privacy a {
    color: #168bc6;
    text-decoration: none;
}

.rmv-privacy a:hover {
    text-decoration: underline;
}


/* PRIVACY HERO */

.rmv-privacy-hero {
    position: relative;
    overflow: hidden;
    margin-bottom: 34px;
    padding: 52px 42px;
    border-radius: 4px;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(32, 159, 224, 0.22),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #07111f 0%,
            #10233d 58%,
            #07111f 100%
        );
    color: #fff;
}

.rmv-privacy-hero::before,
.rmv-privacy-hero::after {
    position: absolute;
    content: "";
    border: 1px solid rgba(74, 185, 242, 0.15);
    transform: rotate(45deg);
}

.rmv-privacy-hero::before {
    top: -65px;
    right: 70px;
    width: 185px;
    height: 185px;
}

.rmv-privacy-hero::after {
    right: -35px;
    bottom: -95px;
    width: 235px;
    height: 235px;
}

.rmv-privacy-hero-content {
    position: relative;
    z-index: 2;
    max-width: 750px;
}

.rmv-privacy-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: #55bdf5;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.rmv-privacy-hero h1 {
    margin-bottom: 13px;
    color: #fff;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.15;
}

.rmv-privacy-hero-lead {
    max-width: 680px;
    margin-bottom: 18px;
    color: #c8d6e6;
    font-size: 19px;
    line-height: 1.55;
}

.rmv-privacy-updated {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border: 1px solid rgba(117, 199, 242, 0.35);
    border-radius: 20px;
    background: rgba(14, 39, 66, 0.72);
    color: #bfe8ff;
    font-size: 12px;
    font-weight: 600;
}


/* PRIVACY INTRO */

.rmv-privacy-intro {
    max-width: 900px;
    margin: 0 auto 32px;
    text-align: center;
}

.rmv-privacy-intro h2 {
    margin-bottom: 11px;
    color: #263746;
    font-size: 29px;
}

.rmv-privacy-intro p {
    margin-bottom: 0;
    color: #64748b;
    font-size: 16px;
}


/* PRIVACY SUMMARY */

.rmv-privacy-summary {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -9px 35px;
}

.rmv-privacy-summary-wrap {
    width: 25%;
    padding: 9px;
}

.rmv-privacy-summary-card {
    height: 100%;
    min-height: 185px;
    padding: 23px 18px;
    border: 1px solid #e1e7ec;
    border-radius: 4px;
    background: #fff;
    text-align: center;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.rmv-privacy-summary-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 9px 24px rgba(25, 52, 78, 0.09);
}

.rmv-privacy-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 15px;
    border: 1px solid #b7dff4;
    border-radius: 50%;
    background: #eef8fd;
    color: #209fe0;
    font-size: 22px;
}

.rmv-privacy-summary-card h3 {
    margin-bottom: 8px;
    color: #263746;
    font-size: 17px;
    font-weight: 600;
}

.rmv-privacy-summary-card p {
    margin-bottom: 0;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.6;
}


/* PRIVACY NAVIGATION */

.rmv-privacy-navigation {
    margin-bottom: 34px;
    padding: 24px 26px;
    border: 1px solid #dfe6eb;
    border-radius: 4px;
    background: #f8fafc;
}

.rmv-privacy-navigation h2 {
    margin-bottom: 15px;
    color: #263746;
    font-size: 21px;
}

.rmv-privacy-navigation-links {
    display: flex;
    flex-wrap: wrap;
    margin: -5px;
}

.rmv-privacy-navigation a {
    display: inline-block;
    margin: 5px;
    padding: 7px 12px;
    border: 1px solid #c9d9e3;
    border-radius: 18px;
    background: #fff;
    color: #38556a;
    font-size: 12px;
    font-weight: 600;
}

.rmv-privacy-navigation a:hover {
    border-color: #209fe0;
    color: #168bc6;
    text-decoration: none;
}


/* PRIVACY SECTIONS */

.rmv-privacy-section {
    margin-bottom: 22px;
    padding: 28px 30px;
    border: 1px solid #e1e7ec;
    border-radius: 4px;
    background: #fff;
}

.rmv-privacy-section-label {
    display: block;
    margin-bottom: 7px;
    color: #209fe0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.rmv-privacy-section h2 {
    margin-bottom: 14px;
    color: #263746;
    font-size: 25px;
    font-weight: 500;
}

.rmv-privacy-section h3 {
    margin: 22px 0 9px;
    color: #334b5e;
    font-size: 18px;
    font-weight: 600;
}

.rmv-privacy-section p:last-child {
    margin-bottom: 0;
}

.rmv-privacy-section ul {
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

.rmv-privacy-section li {
    position: relative;
    margin-bottom: 9px;
    padding-left: 23px;
}

.rmv-privacy-section li::before {
    position: absolute;
    top: 0;
    left: 0;
    color: #209fe0;
    font-family: FontAwesome;
    content: "\f00c";
}


/* PRIVACY TABLE */

.rmv-privacy-table-wrap {
    overflow-x: auto;
    margin-top: 18px;
}

.rmv-privacy-table {
    width: 100%;
    min-width: 650px;
    border-collapse: collapse;
}

.rmv-privacy-table th,
.rmv-privacy-table td {
    padding: 13px 14px;
    border: 1px solid #dfe6eb;
    text-align: left;
    vertical-align: top;
}

.rmv-privacy-table th {
    background: #f2f7fa;
    color: #263746;
    font-size: 13px;
}

.rmv-privacy-table td {
    color: #596b7a;
    font-size: 13px;
}


/* PRIVACY NOTICE */

.rmv-privacy-notice {
    margin: 30px 0;
    padding: 28px 30px;
    border-left: 4px solid #209fe0;
    background: linear-gradient(
        135deg,
        #07111f 0%,
        #10233d 100%
    );
    color: #fff;
}

.rmv-privacy-notice h2 {
    margin-bottom: 9px;
    color: #fff;
    font-size: 24px;
}

.rmv-privacy-notice p {
    margin-bottom: 0;
    color: #c8d6e6;
}


/* PRIVACY CONTACT */

.rmv-privacy-contact {
    margin-top: 32px;
    padding: 36px 30px;
    border-radius: 4px;
    background: linear-gradient(
        135deg,
        #168bc6 0%,
        #075a91 100%
    );
    color: #fff;
    text-align: center;
}

.rmv-privacy-contact h2 {
    margin-bottom: 10px;
    color: #fff;
    font-size: 29px;
}

.rmv-privacy-contact p {
    max-width: 680px;
    margin: 0 auto 19px;
    color: #d7effc;
}

.rmv-privacy-contact a {
    display: inline-block;
    margin: 5px;
    padding: 10px 21px;
    border: 1px solid #fff;
    border-radius: 3px;
    background: #fff;
    color: #0872ad !important;
    font-weight: 600;
}

.rmv-privacy-contact a:hover {
    text-decoration: none;
}


/* =========================================================
   PRIVACY — RESPONSIVE
   ========================================================= */

@media (max-width: 991px) {

    .rmv-privacy-summary-wrap {
        width: 50%;
    }

    .rmv-privacy-hero {
        padding: 42px 30px;
    }
}

@media (max-width: 767px) {

    .rmv-privacy-hero {
        padding: 35px 22px;
    }

    .rmv-privacy-hero h1 {
        font-size: 31px;
    }

    .rmv-privacy-hero-lead {
        font-size: 16px;
    }

    .rmv-privacy-summary-wrap {
        width: 100%;
    }

    .rmv-privacy-section {
        padding: 23px 20px;
    }

    .rmv-privacy-notice,
    .rmv-privacy-contact {
        padding: 29px 21px;
    }
}

/* =========================================================
   RM//VorteX TERMS & CONDITIONS
   ========================================================= */

.rmv-terms {
  color: #334155;
  font-size: 15px;
  line-height: 1.75;
}

.rmv-terms * {
  box-sizing: border-box;
}

.rmv-terms h1,
.rmv-terms h2,
.rmv-terms h3,
.rmv-terms p {
  margin-top: 0;
}

.rmv-terms a {
  color: #168bc6;
  text-decoration: none;
}

.rmv-terms a:hover {
  text-decoration: underline;
}

/* HERO */

.rmv-terms-hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 34px;
  padding: 52px 42px;
  border-radius: 4px;
  background:
    radial-gradient(circle at 85% 20%, rgba(32, 159, 224, 0.22), transparent 35%),
    linear-gradient(135deg, #07111f 0%, #10233d 58%, #07111f 100%);
  color: #fff;
}

.rmv-terms-hero::before,
.rmv-terms-hero::after {
  position: absolute;
  content: "";
  border: 1px solid rgba(74, 185, 242, 0.15);
  transform: rotate(45deg);
}

.rmv-terms-hero::before {
  top: -65px;
  right: 70px;
  width: 185px;
  height: 185px;
}

.rmv-terms-hero::after {
  right: -35px;
  bottom: -95px;
  width: 235px;
  height: 235px;
}

.rmv-terms-hero-content {
  position: relative;
  z-index: 2;
  max-width: 760px;
}

.rmv-terms-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: #55bdf5;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.rmv-terms-hero h1 {
  margin-bottom: 13px;
  color: #fff;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.15;
}

.rmv-terms-hero-lead {
  max-width: 690px;
  margin-bottom: 18px;
  color: #c8d6e6;
  font-size: 19px;
  line-height: 1.55;
}

.rmv-terms-updated {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border: 1px solid rgba(117, 199, 242, 0.35);
  border-radius: 20px;
  background: rgba(14, 39, 66, 0.72);
  color: #bfe8ff;
  font-size: 12px;
  font-weight: 600;
}

/* INTRO */

.rmv-terms-intro {
  max-width: 900px;
  margin: 0 auto 32px;
  text-align: center;
}

.rmv-terms-intro h2 {
  margin-bottom: 11px;
  color: #263746;
  font-size: 29px;
}

.rmv-terms-intro p {
  margin-bottom: 0;
  color: #64748b;
  font-size: 16px;
}

/* SUMMARY */

.rmv-terms-summary {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -9px 35px;
}

.rmv-terms-summary-wrap {
  width: 25%;
  padding: 9px;
}

.rmv-terms-summary-card {
  height: 100%;
  min-height: 185px;
  padding: 23px 18px;
  border: 1px solid #e1e7ec;
  border-radius: 4px;
  background: #fff;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.rmv-terms-summary-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 24px rgba(25, 52, 78, 0.09);
}

.rmv-terms-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 15px;
  border: 1px solid #b7dff4;
  border-radius: 50%;
  background: #eef8fd;
  color: #209fe0;
  font-size: 22px;
}

.rmv-terms-summary-card h3 {
  margin-bottom: 8px;
  color: #263746;
  font-size: 17px;
  font-weight: 600;
}

.rmv-terms-summary-card p {
  margin-bottom: 0;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.6;
}

/* NAVIGATION */

.rmv-terms-navigation {
  margin-bottom: 34px;
  padding: 24px 26px;
  border: 1px solid #dfe6eb;
  border-radius: 4px;
  background: #f8fafc;
}

.rmv-terms-navigation h2 {
  margin-bottom: 15px;
  color: #263746;
  font-size: 21px;
}

.rmv-terms-navigation-links {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}

.rmv-terms-navigation a {
  display: inline-block;
  margin: 5px;
  padding: 7px 12px;
  border: 1px solid #c9d9e3;
  border-radius: 18px;
  background: #fff;
  color: #38556a;
  font-size: 12px;
  font-weight: 600;
}

.rmv-terms-navigation a:hover {
  border-color: #209fe0;
  color: #168bc6;
  text-decoration: none;
}

/* CONTENT SECTIONS */

.rmv-terms-section {
  margin-bottom: 22px;
  padding: 28px 30px;
  border: 1px solid #e1e7ec;
  border-radius: 4px;
  background: #fff;
}

.rmv-terms-section-label {
  display: block;
  margin-bottom: 7px;
  color: #209fe0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.rmv-terms-section h2 {
  margin-bottom: 14px;
  color: #263746;
  font-size: 25px;
  font-weight: 500;
}

.rmv-terms-section h3 {
  margin: 22px 0 9px;
  color: #334b5e;
  font-size: 18px;
  font-weight: 600;
}

.rmv-terms-section p:last-child {
  margin-bottom: 0;
}

.rmv-terms-section ul {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.rmv-terms-section li {
  position: relative;
  margin-bottom: 9px;
  padding-left: 23px;
}

.rmv-terms-section li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #209fe0;
  font-family: FontAwesome;
  content: "\f00c";
}

/* NOTICE */

.rmv-terms-notice {
  margin: 30px 0;
  padding: 28px 30px;
  border-left: 4px solid #209fe0;
  background: linear-gradient(135deg, #07111f 0%, #10233d 100%);
  color: #fff;
}

.rmv-terms-notice h2 {
  margin-bottom: 9px;
  color: #fff;
  font-size: 24px;
}

.rmv-terms-notice p {
  margin-bottom: 0;
  color: #c8d6e6;
}

/* CONTACT */

.rmv-terms-contact {
  margin-top: 32px;
  padding: 36px 30px;
  border-radius: 4px;
  background: linear-gradient(135deg, #168bc6 0%, #075a91 100%);
  color: #fff;
  text-align: center;
}

.rmv-terms-contact h2 {
  margin-bottom: 10px;
  color: #fff;
  font-size: 29px;
}

.rmv-terms-contact p {
  max-width: 680px;
  margin: 0 auto 19px;
  color: #d7effc;
}

.rmv-terms-contact a {
  display: inline-block;
  margin: 5px;
  padding: 10px 21px;
  border: 1px solid #fff;
  border-radius: 3px;
  background: #fff;
  color: #0872ad !important;
  font-weight: 600;
}

.rmv-terms-contact a:hover {
  text-decoration: none;
}

/* RESPONSIVE */

@media (max-width: 991px) {
  .rmv-terms-summary-wrap {
    width: 50%;
  }

  .rmv-terms-hero {
    padding: 42px 30px;
  }
}

@media (max-width: 767px) {
  .rmv-terms-hero {
    padding: 35px 22px;
  }

  .rmv-terms-hero h1 {
    font-size: 31px;
  }

  .rmv-terms-hero-lead {
    font-size: 16px;
  }

  .rmv-terms-summary-wrap {
    width: 100%;
  }

  .rmv-terms-section {
    padding: 23px 20px;
  }

  .rmv-terms-notice,
  .rmv-terms-contact {
    padding: 29px 21px;
  }
}

/* =========================================================
   RM//VORTEX EDITORIAL
   ========================================================= */

.rmv-editorial-intro {
  margin-bottom: 34px;
  color: #334155;
  font-size: 15px;
  line-height: 1.7;
}

.rmv-editorial-intro * {
  box-sizing: border-box;
}

/* ========================================
   HERO
======================================== */

.rmv-editorial-hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 28px;
  padding: 46px 40px;
  border-radius: 4px;
  background:
    radial-gradient(
      circle at 85% 20%,
      rgba(32, 159, 224, 0.23),
      transparent 35%
    ),
    linear-gradient(
      135deg,
      #07111f 0%,
      #10233d 58%,
      #07111f 100%
    );
  color: #fff;
}

.rmv-editorial-hero::before,
.rmv-editorial-hero::after {
  position: absolute;
  content: "";
  border: 1px solid rgba(74, 185, 242, 0.15);
  transform: rotate(45deg);
}

.rmv-editorial-hero::before {
  top: -70px;
  right: 75px;
  width: 185px;
  height: 185px;
}

.rmv-editorial-hero::after {
  right: -35px;
  bottom: -95px;
  width: 230px;
  height: 230px;
}

.rmv-editorial-hero-content {
  position: relative;
  z-index: 2;
  max-width: 760px;
}

.rmv-editorial-eyebrow {
  display: inline-block;
  margin-bottom: 13px;
  color: #55bdf5;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.rmv-editorial-hero h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 38px;
  font-weight: 600;
  line-height: 1.15;
}

.rmv-editorial-hero p {
  max-width: 680px;
  margin: 0;
  color: #c8d6e6;
  font-size: 18px;
  line-height: 1.55;
}

/* ========================================
   SUMMARY
======================================== */

.rmv-editorial-summary {
  max-width: 900px;
  margin: 0 auto 25px;
  text-align: center;
}

.rmv-editorial-summary h3 {
  margin: 0 0 10px;
  color: #263746;
  font-size: 27px;
  font-weight: 500;
}

.rmv-editorial-summary p {
  margin: 0;
  color: #64748b;
  font-size: 15px;
}

/* ========================================
   GRID
======================================== */

.rmv-editorial-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -9px;
}

.rmv-editorial-card-wrap {
  width: 33.3333%;
  padding: 9px;
}

.rmv-editorial-card {
  height: 100%;
  min-height: 165px;
  padding: 22px 20px;
  border: 1px solid #e1e7ec;
  border-radius: 4px;
  background: #fff;
  text-align: center;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.rmv-editorial-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 24px rgba(25, 52, 78, 0.09);
}

.rmv-editorial-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 14px;
  border: 1px solid #b7dff4;
  border-radius: 50%;
  background: #eef8fd;
  color: #209fe0;
  font-size: 21px;
}

.rmv-editorial-card h3 {
  margin: 0 0 7px;
  color: #263746;
  font-size: 17px;
  font-weight: 600;
}

.rmv-editorial-card p {
  margin: 0;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.55;
}

/* ========================================
   RESPONSIVE
======================================== */

@media (max-width: 991px) {
  .rmv-editorial-card-wrap {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .rmv-editorial-hero {
    padding: 35px 22px;
  }

  .rmv-editorial-hero h2 {
    font-size: 30px;
  }

  .rmv-editorial-hero p {
    font-size: 16px;
  }

  .rmv-editorial-card-wrap {
    width: 100%;
  }
}

/* =========================================================
   RM//VORTEX DOCUMENTATION CATEGORY
   ========================================================= */

.rmv-doc-category {
  margin-bottom: 32px;
  color: #334155;
  font-size: 15px;
  line-height: 1.7;
}

.rmv-doc-category * {
  box-sizing: border-box;
}

.rmv-doc-category h2,
.rmv-doc-category h3,
.rmv-doc-category p {
  margin-top: 0;
}

/* ========================================
   HERO
======================================== */

.rmv-doc-category-hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 26px;
  padding: 46px 40px;
  border-radius: 5px;
  background:
    radial-gradient(
      circle at 88% 18%,
      rgba(32, 159, 224, 0.25),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #07111f 0%,
      #10233d 58%,
      #07111f 100%
    );
  color: #fff;
}

.rmv-doc-category-hero::before,
.rmv-doc-category-hero::after {
  position: absolute;
  content: "";
  border: 1px solid rgba(74, 185, 242, 0.15);
  transform: rotate(45deg);
}

.rmv-doc-category-hero::before {
  top: -72px;
  right: 78px;
  width: 190px;
  height: 190px;
}

.rmv-doc-category-hero::after {
  right: -45px;
  bottom: -105px;
  width: 245px;
  height: 245px;
}

.rmv-doc-category-hero-content {
  position: relative;
  z-index: 2;
  max-width: 780px;
}

.rmv-doc-category-eyebrow {
  display: inline-block;
  margin-bottom: 13px;
  color: #55bdf5;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.rmv-doc-category-hero h2 {
  margin-bottom: 13px;
  color: #fff;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.15;
}

.rmv-doc-category-hero p {
  max-width: 700px;
  margin-bottom: 0;
  color: #c8d6e6;
  font-size: 18px;
  line-height: 1.55;
}

/* ========================================
   INTRO
======================================== */

.rmv-doc-category-intro {
  max-width: 920px;
  margin: 0 auto 25px;
  text-align: center;
}

.rmv-doc-category-intro h3 {
  margin-bottom: 10px;
  color: #263746;
  font-size: 27px;
  font-weight: 500;
}

.rmv-doc-category-intro p {
  margin-bottom: 0;
  color: #64748b;
  font-size: 15px;
}

/* ========================================
   FEATURES
======================================== */

.rmv-doc-category-features {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -9px 24px;
}

.rmv-doc-category-feature-wrap {
  width: 33.3333%;
  padding: 9px;
}

.rmv-doc-category-feature {
  height: 100%;
  min-height: 170px;
  padding: 22px 19px;
  border: 1px solid #e1e7ec;
  border-radius: 4px;
  background: #fff;
  text-align: center;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.rmv-doc-category-feature:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 24px rgba(25, 52, 78, 0.09);
}

.rmv-doc-category-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-bottom: 13px;
  border: 1px solid #b7dff4;
  border-radius: 50%;
  background: #eef8fd;
  color: #209fe0;
  font-size: 20px;
}

.rmv-doc-category-feature h3 {
  margin-bottom: 7px;
  color: #263746;
  font-size: 17px;
  font-weight: 600;
}

.rmv-doc-category-feature p {
  margin-bottom: 0;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.55;
}

/* ========================================
   BROWSE STRIP
======================================== */

.rmv-doc-category-browse {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 23px;
  border-left: 4px solid #209fe0;
  border-radius: 3px;
  background: #f7fafc;
}

.rmv-doc-category-browse-text h3 {
  margin-bottom: 4px;
  color: #263746;
  font-size: 19px;
  font-weight: 600;
}

.rmv-doc-category-browse-text p {
  margin-bottom: 0;
  color: #64748b;
  font-size: 14px;
}

.rmv-doc-category-browse-icon {
  flex: 0 0 auto;
  color: #209fe0;
  font-size: 28px;
}

/* ========================================
   RESPONSIVE
======================================== */

@media (max-width: 991px) {
  .rmv-doc-category-feature-wrap {
    width: 50%;
  }

  .rmv-doc-category-hero {
    padding: 40px 30px;
  }
}

@media (max-width: 767px) {
  .rmv-doc-category-hero {
    padding: 34px 22px;
  }

  .rmv-doc-category-hero h2 {
    font-size: 30px;
  }

  .rmv-doc-category-hero p {
    font-size: 16px;
  }

  .rmv-doc-category-feature-wrap {
    width: 100%;
  }

  .rmv-doc-category-browse {
    align-items: flex-start;
  }
}

/* =========================================================
   RM//VORTEX MARKETPLACE CATEGORY PAGE
   ========================================================= */

.rmv-marketplace-category-page {
  margin-bottom: 34px;
  color: #334155;
  font-size: 15px;
  line-height: 1.7;
}

.rmv-marketplace-category-page * {
  box-sizing: border-box;
}

.rmv-marketplace-category-page h2,
.rmv-marketplace-category-page h3,
.rmv-marketplace-category-page p {
  margin-top: 0;
}

/* ========================================
   HERO
======================================== */

.rmv-marketplace-category-hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 28px;
  padding: 46px 40px;
  border-radius: 5px;
  background:
    radial-gradient(
      circle at 86% 18%,
      rgba(32, 159, 224, 0.24),
      transparent 35%
    ),
    linear-gradient(
      135deg,
      #07111f 0%,
      #10233d 58%,
      #07111f 100%
    );
  color: #fff;
}

.rmv-marketplace-category-hero::before,
.rmv-marketplace-category-hero::after {
  position: absolute;
  content: "";
  border: 1px solid rgba(74, 185, 242, 0.15);
  transform: rotate(45deg);
}

.rmv-marketplace-category-hero::before {
  top: -72px;
  right: 78px;
  width: 190px;
  height: 190px;
}

.rmv-marketplace-category-hero::after {
  right: -45px;
  bottom: -105px;
  width: 245px;
  height: 245px;
}

.rmv-marketplace-category-hero-content {
  position: relative;
  z-index: 2;
  max-width: 760px;
}

.rmv-marketplace-category-eyebrow {
  display: inline-block;
  margin-bottom: 13px;
  color: #55bdf5;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.rmv-marketplace-category-hero h2 {
  margin-bottom: 13px;
  color: #fff;
  font-size: 39px;
  font-weight: 600;
  line-height: 1.15;
}

.rmv-marketplace-category-hero p {
  max-width: 700px;
  margin-bottom: 0;
  color: #c8d6e6;
  font-size: 18px;
  line-height: 1.55;
}

/* ========================================
   INTRO
======================================== */

.rmv-marketplace-category-intro {
  max-width: 900px;
  margin: 0 auto 25px;
  text-align: center;
}

.rmv-marketplace-category-intro h3 {
  margin-bottom: 9px;
  color: #263746;
  font-size: 27px;
  font-weight: 500;
}

.rmv-marketplace-category-intro p {
  margin-bottom: 0;
  color: #64748b;
  font-size: 15px;
}

/* ========================================
   GRID
======================================== */

.rmv-marketplace-category-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -9px 24px;
}

.rmv-marketplace-category-card-wrap {
  width: 33.3333%;
  padding: 9px;
}

.rmv-marketplace-category-card {
  height: 100%;
  min-height: 168px;
  padding: 22px 20px;
  border: 1px solid #e1e7ec;
  border-radius: 4px;
  background: #fff;
  text-align: center;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.rmv-marketplace-category-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 24px rgba(25, 52, 78, 0.09);
}

.rmv-marketplace-category-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 14px;
  border: 1px solid #b7dff4;
  border-radius: 50%;
  background: #eef8fd;
  color: #209fe0;
  font-size: 21px;
}

.rmv-marketplace-category-card h3 {
  margin-bottom: 7px;
  color: #263746;
  font-size: 17px;
  font-weight: 600;
}

.rmv-marketplace-category-card p {
  margin-bottom: 0;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.55;
}

/* ========================================
   BROWSE
======================================== */

.rmv-marketplace-category-browse {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 23px;
  border-left: 4px solid #209fe0;
  border-radius: 3px;
  background: #f7fafc;
}

.rmv-marketplace-category-browse h3 {
  margin-bottom: 4px;
  color: #263746;
  font-size: 19px;
  font-weight: 600;
}

.rmv-marketplace-category-browse p {
  margin-bottom: 0;
  color: #64748b;
  font-size: 14px;
}

.rmv-marketplace-category-browse-icon {
  flex: 0 0 auto;
  color: #209fe0;
  font-size: 28px;
}

/* ========================================
   RESPONSIVE
======================================== */

@media (max-width: 991px) {
  .rmv-marketplace-category-card-wrap {
    width: 50%;
  }

  .rmv-marketplace-category-hero {
    padding: 40px 30px;
  }
}

@media (max-width: 767px) {
  .rmv-marketplace-category-hero {
    padding: 34px 22px;
  }

  .rmv-marketplace-category-hero h2 {
    font-size: 30px;
  }

  .rmv-marketplace-category-hero p {
    font-size: 16px;
  }

  .rmv-marketplace-category-card-wrap {
    width: 100%;
  }

  .rmv-marketplace-category-browse {
    align-items: flex-start;
  }
}


/* =========================================================
   END RM//VORTEX CORE — CONTENT COMPONENTS
   ========================================================= */