/* Generated by tools/build-showroom-css.ps1. Edit the source modules, then rebuild. */

/* Local Inter subsets: the browser downloads only glyph ranges used on the page. */
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("/wp-content/uploads/2026/02/inter-rbx-cyrillic-400.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("/wp-content/uploads/2026/02/inter-rbx-latin-400.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("/wp-content/uploads/2026/02/inter-rbx-cyrillic-500.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("/wp-content/uploads/2026/02/inter-rbx-latin-500.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("/wp-content/uploads/2026/02/inter-rbx-cyrillic-600.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("/wp-content/uploads/2026/02/inter-rbx-latin-600.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("/wp-content/uploads/2026/02/inter-rbx-cyrillic-700.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("/wp-content/uploads/2026/02/inter-rbx-latin-700.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--rbx-bg: #07090d;
	--rbx-surface: rgba(15, 20, 29, .94);
	--rbx-surface-2: rgba(22, 27, 38, .78);
	--rbx-line: rgba(255, 255, 255, .10);
	--rbx-line-soft: rgba(255, 255, 255, .07);
	--rbx-text: #f4f6fa;
	--rbx-muted: #a7afbd;
	--rbx-muted-2: #7d8795;
	--rbx-red: #f3312c;
	--rbx-red-dark: #cc211d;
	--rbx-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	--rbx-radius-shell: 26px;
	--rbx-radius-card: 13px;
	--rbx-shadow-shell: 0 28px 95px rgba(0, 0, 0, .58), inset 0 1px 0 rgba(255, 255, 255, .04);
	--rbx-shadow-card: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.rbd-page,
.rbd-page * {
	box-sizing: border-box;
}

.rbd-page {
	min-height: 100vh;
	margin: 0;
	padding: 28px;
	color: var(--rbx-text);
	background: var(--rbx-bg);
	font-family: var(--rbx-font);
	-webkit-font-smoothing: antialiased;
	text-rendering: geometricPrecision;
}

.rbd-page a {
	color: inherit;
	text-decoration: none;
}

.rbd-shell {
	width: min(1520px, 100%);
	margin: 0 auto;
	border: 1px solid var(--rbx-line);
	border-radius: var(--rbx-radius-shell);
	overflow: hidden;
	position: relative;
	background: linear-gradient(180deg, rgba(15, 20, 29, .95), rgba(8, 12, 18, .98));
	box-shadow: var(--rbx-shadow-shell);
}

.rbd-section {
	padding: 0 80px;
}

.rbd-card {
	border: 1px solid var(--rbx-line-soft);
	border-radius: var(--rbx-radius-card);
	background: linear-gradient(145deg, rgba(31, 37, 50, .82), rgba(14, 18, 26, .64));
	box-shadow: var(--rbx-shadow-card);
}

.rbd-section-title {
	margin: 0;
	color: rgba(244, 246, 250, .9);
	font-size: clamp(24px, 2.2vw, 34px);
	line-height: 1.1;
	letter-spacing: -.018em;
	font-weight: 600;
}

.rbd-muted {
	color: var(--rbx-muted);
}

.rbd-grid {
	display: grid;
	gap: 16px;
}

.rbd-grid-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rbd-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rbd-button {
	min-height: 46px;
	min-width: 132px;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 9px;
	padding: 0 23px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: rgba(255, 255, 255, .035);
	color: #fff;
	cursor: pointer;
	font: 500 15px/1 var(--rbx-font);
	transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
	-webkit-tap-highlight-color: transparent;
}

.rbd-button:hover {
	transform: translateY(-1px);
	border-color: rgba(255, 255, 255, .22);
	background: rgba(255, 255, 255, .065);
}

.rbd-button-primary {
	border-color: rgba(243, 49, 44, .56);
	background: linear-gradient(180deg, #f43a34 0%, #d4211d 100%);
	box-shadow: 0 12px 32px rgba(243, 49, 44, .25);
}

.rbd-button-primary:hover {
	background: linear-gradient(180deg, #ff4842 0%, #df2824 100%);
	box-shadow: 0 16px 38px rgba(243, 49, 44, .32);
}

.rbd-input,
.rbd-select {
	width: 100%;
	height: 46px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
	padding: 0 16px;
	background: rgba(8, 12, 18, .50);
	color: var(--rbx-text);
	font: 500 15px/1 var(--rbx-font);
	outline: 0;
	color-scheme: dark;
}

.rbd-input::placeholder {
	color: rgba(168, 175, 187, .78);
}

.rbd-select {
	padding-right: 42px;
	appearance: none;
	cursor: pointer;
}

@media (max-width: 1100px) {
	.rbd-page {
		padding: 14px;
	}

	.rbd-section {
		padding-left: 28px;
		padding-right: 28px;
	}

	.rbd-grid-3 {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.rbd-page {
		padding: 0;
	}

	.rbd-shell {
		min-height: 100vh;
		border: 0;
		border-radius: 0;
	}

	.rbd-section {
		padding-left: 14px;
		padding-right: 14px;
	}

	.rbd-grid-2,
	.rbd-grid-3 {
		grid-template-columns: 1fr;
	}

	.rbd-button {
		width: 100%;
	}
}


#rbx-home-v2, #rbx-home-v2 * { box-sizing: border-box; }
#rbx-home-v2 {
  --bg:#07090d; --panel:rgba(22,27,38,.82); --panel2:rgba(16,21,30,.72); --line:rgba(255,255,255,.10); --line2:rgba(255,255,255,.07); --text:#f4f6fa; --muted:#a7afbd; --muted2:#7d8795; --red:#f3312c; --red2:#cc211d;
  min-height:100vh; margin:0; padding:28px; color:var(--text);
  background: radial-gradient(circle at 75% 4%, rgba(243,49,44,.10), transparent 30%), radial-gradient(circle at 18% 18%, rgba(255,255,255,.035), transparent 26%), linear-gradient(180deg,#06090d 0%,#090d13 58%,#05070b 100%);
  font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  -webkit-font-smoothing:antialiased; text-rendering:geometricPrecision;
}
#rbx-home-v2 a { color:inherit; text-decoration:none; }
#rbx-home-v2 svg { width:1.1em; height:1.1em; display:inline-block; flex:0 0 auto; }
#rbx-home-v2 .rbx-shell { width:min(1520px,100%); margin:0 auto; border:1px solid var(--line); border-radius:26px; overflow:hidden; position:relative; background:linear-gradient(180deg,rgba(15,20,29,.95),rgba(8,12,18,.98)); box-shadow:0 28px 95px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.04); }
#rbx-home-v2 .rbx-top { height:74px; padding:0 80px; display:flex; align-items:center; gap:24px; position:relative; z-index:4; }
#rbx-home-v2 .rbx-logo { font-size:27px; line-height:1; font-weight:900; letter-spacing:-.06em; font-style:italic; text-transform:uppercase; margin-right:auto; }
#rbx-home-v2 .rbx-logo span:first-child { color:#fff; }
#rbx-home-v2 .rbx-logo span:last-child { color:var(--red); }
#rbx-home-v2 .rbx-nav { display:flex; align-items:center; justify-content:center; gap:36px; flex:1 1 auto; }
#rbx-home-v2 .rbx-nav a { color:rgba(244,246,250,.78); font-size:15px; font-weight:500; transition:.18s ease; }
#rbx-home-v2 .rbx-nav a:hover { color:#fff; }
#rbx-home-v2 .rbx-head-actions { margin-left:auto; display:flex; align-items:center; gap:28px; }
#rbx-home-v2 .rbx-phone { font-size:16px; color:rgba(244,246,250,.88); white-space:nowrap; }
#rbx-home-v2 .rbx-btn { height:48px; min-width:132px; border-radius:9px; border:1px solid rgba(255,255,255,.13); padding:0 23px; display:inline-flex; align-items:center; justify-content:center; gap:10px; background:rgba(255,255,255,.035); color:#fff; cursor:pointer; font-size:15px; font-weight:500; transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease; -webkit-tap-highlight-color:transparent; }
#rbx-home-v2 .rbx-btn:hover { transform:translateY(-1px); border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.065); }
#rbx-home-v2 .rbx-btn-red { border-color:rgba(243,49,44,.56); background:linear-gradient(180deg,#f43a34 0%,#d4211d 100%); box-shadow:0 12px 32px rgba(243,49,44,.25); }
#rbx-home-v2 .rbx-btn-red:hover { background:linear-gradient(180deg,#ff4842 0%,#df2824 100%); box-shadow:0 16px 38px rgba(243,49,44,.32); }
#rbx-home-v2 .rbx-menu { display:none; width:44px; height:40px; min-width:44px; border-radius:10px; padding:0; border:1px solid rgba(255,255,255,.12); color:#fff; background:rgba(255,255,255,.04); align-items:center; justify-content:center; }
#rbx-home-v2 .rbx-hero { min-height:330px; display:grid; grid-template-columns:1fr 1.06fr; align-items:start; padding:24px 80px 22px; position:relative; }
#rbx-home-v2 .rbx-hero:after { content:""; position:absolute; left:0; right:0; bottom:-120px; height:260px; z-index:0; pointer-events:none; background:linear-gradient(180deg,rgba(8,12,18,0) 0%,rgba(8,12,18,.34) 34%,rgba(8,12,18,.86) 68%,rgba(8,12,18,1) 100%); }
#rbx-home-v2 .rbx-hero-bg { position:absolute; inset:-74px 0 -140px 0; background:linear-gradient(90deg,rgba(9,13,20,.98) 0%,rgba(9,13,20,.88) 31%,rgba(9,13,20,.24) 56%,rgba(9,13,20,.43) 78%,rgba(9,13,20,.92) 100%), linear-gradient(180deg,rgba(9,13,20,.08) 0%,rgba(9,13,20,.28) 59%,rgba(9,13,20,.96) 100%); }
#rbx-home-v2 .rbx-hero-text { position:relative; z-index:1; padding-top:14px; max-width:540px; }
#rbx-home-v2 .rbx-hero-text p { margin:24px 0 0; max-width:385px; color:rgba(168,175,187,.93); font-size:18px; line-height:1.45; }
#rbx-home-v2 .rbx-actions { margin-top:19px; display:flex; align-items:center; gap:13px; flex-wrap:wrap; }
#rbx-home-v2 .rbx-content { padding:0 80px 38px; position:relative; z-index:2; background:linear-gradient(180deg,#080c12 0%,rgba(8,12,18,.98) 180px,rgba(7,10,15,0) 560px); }
#rbx-home-v2 .rbx-main-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:0; }
#rbx-home-v2 .rbx-service-card { min-height:128px; border:1px solid var(--line2); border-radius:13px; background:linear-gradient(145deg,rgba(31,37,50,.82),rgba(14,18,26,.64)); display:grid; grid-template-columns:1fr 170px; align-items:center; padding:22px 22px 20px; overflow:hidden; position:relative; box-shadow:inset 0 1px 0 rgba(255,255,255,.035); transition:.18s ease; }
#rbx-home-v2 .rbx-service-card:hover { transform:translateY(-2px); border-color:rgba(243,49,44,.22); }
#rbx-home-v2 .rbx-service-card h2 { margin:0; font-size:22px; line-height:1.1; letter-spacing:-.02em; font-weight:600; }
#rbx-home-v2 .rbx-service-card p { margin:10px 0 14px; color:var(--muted); font-size:14px; line-height:1.35; }
#rbx-home-v2 .rbx-service-card img { width:150px; max-height:96px; object-fit:contain; justify-self:end; filter:drop-shadow(0 18px 26px rgba(0,0,0,.5)); opacity:.94; }
#rbx-home-v2 .rbx-small-arrow { width:28px; height:28px; display:inline-flex; align-items:center; justify-content:center; border-radius:7px; color:var(--red); background:rgba(243,49,44,.09); }
#rbx-home-v2 .rbx-chip { margin-top:22px; min-height:144px; border:1px solid var(--line2); border-radius:13px; background:linear-gradient(145deg,rgba(20,25,35,.80),rgba(12,16,23,.72)); padding:26px 28px 26px; box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }
#rbx-home-v2 .rbx-chip h2 { margin:0; font-size:28px; line-height:1.08; letter-spacing:-.02em; color:rgba(244,246,250,.86); font-weight:600; }
#rbx-home-v2 .rbx-chip p { margin:8px 0 18px; color:var(--muted); font-size:15px; }
#rbx-home-v2 .rbx-select-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
#rbx-home-v2 label { display:block; position:relative; }
#rbx-home-v2 label span { position:absolute; left:1px; top:-9999px; }
#rbx-home-v2 select { width:100%; height:45px; border-radius:8px; padding:0 42px 0 16px; color:rgba(244,246,250,.88); border:1px solid rgba(255,255,255,.13); background:rgba(7,10,16,.44); font:500 15px/1 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; appearance:none; outline:0; cursor:pointer; }
#rbx-home-v2 select:disabled { opacity:.48; cursor:not-allowed; }
#rbx-home-v2 .rbx-select-field { position:relative; }
#rbx-home-v2 .rbx-chip .rbx-select-field > label.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important; border:0!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
#rbx-home-v2 .rbx-select-field:after { content:""; position:absolute; right:17px; top:50%; width:8px; height:8px; border-right:2px solid rgba(244,246,250,.82); border-bottom:2px solid rgba(244,246,250,.82); transform:translateY(-60%) rotate(45deg); pointer-events:none; }
#rbx-home-v2 .rbx-seo { margin-top:28px; border:1px solid rgba(255,255,255,.10); border-radius:13px; background:linear-gradient(145deg,rgba(21,27,38,.82),rgba(11,16,23,.74)); padding:26px 24px 22px; box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }
#rbx-home-v2 .rbx-seo h2 { margin:0 0 24px; color:rgba(238,242,247,.88); font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; font-size:26px; line-height:1.16; letter-spacing:-.018em; font-weight:600; }
#rbx-home-v2 .rbx-seo-grid { display:grid; grid-template-columns:1fr; gap:14px; max-width:900px; }
#rbx-home-v2 .rbx-seo p { margin:0; color:rgba(196,202,213,.88); font-size:14px; line-height:1.62; }
#rbx-home-v2 .rbx-seo p + p { margin-top:18px; }
#rbx-home-v2 .rbx-seo-tags { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
#rbx-home-v2 .rbx-seo-tags span,
#rbx-home-v2 .rbx-seo-tags a { min-height:34px; display:inline-flex; align-items:center; padding:0 18px; border:1px solid rgba(255,255,255,.12); border-radius:7px; color:rgba(244,246,250,.78); background:rgba(8,12,18,.35); font-size:13px; font-weight:500; text-decoration:none; }
#rbx-home-v2 .rbx-seo-tags a:hover { border-color:rgba(243,49,44,.5); color:#fff; }
#rbx-home-v2 .rbx-cases { margin-top:28px; }
#rbx-home-v2 .rbx-section-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:9px; }
#rbx-home-v2 .rbx-section-head h2 { margin:0; font-size:18px; line-height:1; letter-spacing:-.01em; font-weight:600; }
#rbx-home-v2 .rbx-section-link { display:inline-flex; align-items:center; gap:7px; color:rgba(244,246,250,.68); font-size:13px; font-weight:500; transition:.18s ease; }
#rbx-home-v2 .rbx-section-link svg { width:14px; height:14px; color:var(--red); transition:.18s ease; }
#rbx-home-v2 .rbx-section-link:hover { color:#fff; }
#rbx-home-v2 .rbx-section-link:hover svg { transform:translateX(2px); }
#rbx-home-v2 .rbx-case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
#rbx-home-v2 .rbx-case { min-height:174px; border:1px solid rgba(255,255,255,.13); border-radius:8px; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; background:#101722; position:relative; box-shadow:inset 0 1px 0 rgba(255,255,255,.04); transition:.18s ease; }
#rbx-home-v2 .rbx-case:nth-child(n+4) { display:none; }
#rbx-home-v2 .rbx-case:hover { transform:translateY(-2px); border-color:rgba(243,49,44,.24); }
#rbx-home-v2 .rbx-case:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,10,16,.04) 0%,rgba(7,10,16,.12) 36%,rgba(7,10,16,.54) 72%,rgba(7,10,16,.88) 100%); }
#rbx-home-v2 .rbx-case img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform:scale(1.01); filter:brightness(1.02) contrast(1.06) saturate(1.05); transition:transform .22s ease, filter .22s ease; }
#rbx-home-v2 .rbx-case:hover img { transform:scale(1.05); filter:brightness(1.08) contrast(1.08) saturate(1.08); }
#rbx-home-v2 .rbx-case span, #rbx-home-v2 .rbx-case small { position:relative; z-index:1; padding:0 18px; }
#rbx-home-v2 .rbx-case span { font-weight:600; font-size:17px; color:#fff; margin-bottom:6px; }
#rbx-home-v2 .rbx-case small { display:flex; gap:5px; align-items:center; color:rgba(244,246,250,.76); font-size:13px; margin-bottom:15px; }
#rbx-home-v2 .rbx-case small svg { color:var(--red); width:13px; height:13px; }
#rbx-home-v2 .rbx-reviews { margin-top:30px; }
#rbx-home-v2 .rbx-review-wrap { display:grid; grid-template-columns:300px 1fr; gap:18px; align-items:stretch; }
#rbx-home-v2 .rbx-review-score, #rbx-home-v2 .rbx-review-card { border:1px solid rgba(255,255,255,.10); border-radius:13px; background:linear-gradient(145deg,rgba(25,31,43,.90),rgba(15,20,29,.74)); box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
#rbx-home-v2 .rbx-review-score { padding:22px; min-height:174px; display:flex; flex-direction:column; justify-content:space-between; }
#rbx-home-v2 .rbx-review-badge { display:inline-flex; width:max-content; align-items:center; gap:8px; min-height:34px; padding:0 12px; border:1px solid rgba(243,49,44,.22); border-radius:9px; background:rgba(243,49,44,.08); color:#f4f6fa; font-size:13px; font-weight:600; }
#rbx-home-v2 .rbx-review-badge svg { width:16px; height:16px; color:var(--red); }
#rbx-home-v2 .rbx-review-score strong { display:block; margin-top:18px; font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; font-size:46px; line-height:.9; letter-spacing:-.025em; font-weight:600; color:#f4f6fa; }
#rbx-home-v2 .rbx-stars { display:flex; gap:3px; color:var(--red); }
#rbx-home-v2 .rbx-stars svg { width:16px; height:16px; fill:currentColor; }
#rbx-home-v2 .rbx-review-score p { margin:10px 0 0; color:var(--muted); font-size:13px; line-height:1.45; }
#rbx-home-v2 .rbx-review-link { margin-top:16px; display:inline-flex; align-items:center; gap:6px; color:#f4f6fa; font-size:13px; font-weight:600; }
#rbx-home-v2 .rbx-review-link svg { width:14px; height:14px; color:var(--red); }
#rbx-home-v2 .rbx-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
#rbx-home-v2 .rbx-review-card { min-height:174px; padding:18px; display:flex; flex-direction:column; }
#rbx-home-v2 .rbx-review-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
#rbx-home-v2 .rbx-review-name { color:#f4f6fa; font-weight:600; font-size:14px; }
#rbx-home-v2 .rbx-review-source { color:var(--muted); font-size:12px; }
#rbx-home-v2 .rbx-review-card p { margin:0; color:rgba(226,231,240,.90); font-size:14px; line-height:1.45; }
#rbx-home-v2 .rbx-review-card small { margin-top:auto; padding-top:16px; color:rgba(168,175,187,.84); font-size:12px; }
#rbx-home-v2 .rbx-cta { margin-top:28px; min-height:76px; border:1px solid rgba(243,49,44,.17); border-radius:13px; background:linear-gradient(95deg,rgba(50,16,18,.30),rgba(22,27,38,.74) 36%,rgba(19,24,34,.80)); display:grid; grid-template-columns:46px minmax(260px,360px) minmax(0,1fr); gap:16px; align-items:center; padding:16px 25px; }
#rbx-home-v2 .rbx-cta-icon { width:46px; height:46px; border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--red); background:rgba(243,49,44,.08); }
#rbx-home-v2 .rbx-cta-icon svg { width:28px; height:28px; }
#rbx-home-v2 .rbx-cta-text h2 { margin:0; font-size:23px; line-height:1.12; letter-spacing:-.018em; font-weight:600; }
#rbx-home-v2 .rbx-cta-text p { margin:6px 0 0; color:var(--muted); font-size:14px; }
#rbx-home-v2 .rbx-form { display:grid; grid-template-columns:minmax(190px,1fr) repeat(3,auto); align-items:end; gap:10px; }
#rbx-home-v2 .rbx-form-consent { grid-column:1/-1; }
#rbx-home-v2 input { width:180px; height:46px; border-radius:8px; padding:0 16px; border:1px solid rgba(255,255,255,.10); background:rgba(8,12,18,.50); color:#fff; font:500 15px "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; outline:0; }
#rbx-home-v2 input::placeholder { color:rgba(168,175,187,.78); }
#rbx-home-v2 .rbx-legal { margin-top:16px; padding:18px 4px 0; display:flex; align-items:center; justify-content:space-between; gap:18px; color:rgba(168,175,187,.72); font-size:12px; line-height:1.45; }
#rbx-home-v2 .rbx-legal-links { display:flex; align-items:center; justify-content:flex-end; gap:16px; flex-wrap:wrap; }
#rbx-home-v2 .rbx-legal a { color:rgba(244,246,250,.68); transition:.18s ease; }
#rbx-home-v2 .rbx-legal a:hover { color:#fff; }
@media (max-width:1100px) {
  #rbx-home-v2 { padding:14px; }
  #rbx-home-v2 .rbx-top { padding:0 28px; }
  #rbx-home-v2 .rbx-nav { display:none; }
  #rbx-home-v2 .rbx-phone { display:none; }
  #rbx-home-v2 .rbx-menu { display:flex; }
  #rbx-home-v2 .rbx-hero { grid-template-columns:1fr; padding:24px 28px 22px; min-height:390px; }
  #rbx-home-v2 .rbx-content { padding:0 28px 28px; }
  #rbx-home-v2 .rbx-main-cards { grid-template-columns:1fr; }
  #rbx-home-v2 .rbx-select-row { grid-template-columns:1fr 1fr; }
  #rbx-home-v2 .rbx-seo-grid { grid-template-columns:1fr; gap:16px; }
  #rbx-home-v2 .rbx-review-wrap { grid-template-columns:1fr; }
  #rbx-home-v2 .rbx-review-grid { grid-template-columns:1fr; gap:10px; }
  #rbx-home-v2 .rbx-cta { grid-template-columns:1fr; }
  #rbx-home-v2 .rbx-cta-icon { display:none; }
  #rbx-home-v2 .rbx-form { display:flex; flex-wrap:wrap; }
  #rbx-home-v2 input { width:100%; flex:1 1 220px; }
  #rbx-home-v2 .rbx-legal { align-items:flex-start; flex-direction:column; }
  #rbx-home-v2 .rbx-legal-links { justify-content:flex-start; }
}
@media (max-width:640px) {
  #rbx-home-v2 { padding:0; background:#07090d; }
  #rbx-home-v2 .rbx-shell { border-radius:0; border:0; min-height:100vh; }
  #rbx-home-v2 .rbx-top { height:66px; padding:0 18px; }
  #rbx-home-v2 .rbx-logo { font-size:21px; }
  #rbx-home-v2 .rbx-head-actions .rbx-btn { min-width:102px; height:38px; padding:0 14px; font-size:13px; }
  #rbx-home-v2 .rbx-hero { padding:20px 18px 18px; min-height:unset; display:block; }
  #rbx-home-v2 .rbx-hero-bg { inset:66px 0 -130px 0; height:auto; opacity:.92; background:linear-gradient(180deg,rgba(9,13,20,.15),rgba(9,13,20,.97)); }
  #rbx-home-v2 .rbx-hero-text { padding-top:0; max-width:100%; }
  #rbx-home-v2 .rbx-hero-text p { margin-top:14px; font-size:15px; max-width:310px; }
  #rbx-home-v2 .rbx-actions { margin-top:230px; display:grid; grid-template-columns:1fr; gap:8px; }
  #rbx-home-v2 .rbx-actions .rbx-btn { width:100%; }
  #rbx-home-v2 .rbx-content { padding:0 18px 22px; }
  #rbx-home-v2 .rbx-service-card { min-height:88px; grid-template-columns:1fr 96px; padding:14px 14px; }
  #rbx-home-v2 .rbx-service-card h2 { font-size:17px; }
  #rbx-home-v2 .rbx-service-card p { font-size:12px; margin:6px 0 0; }
  #rbx-home-v2 .rbx-service-card img { width:92px; max-height:64px; }
  #rbx-home-v2 .rbx-small-arrow { display:none; }
  #rbx-home-v2 .rbx-chip { padding:18px 14px; margin-top:18px; }
  #rbx-home-v2 .rbx-chip h2 { font-size:22px; }
  #rbx-home-v2 .rbx-chip p { font-size:13px; margin-bottom:13px; }
  #rbx-home-v2 .rbx-select-row { grid-template-columns:1fr; gap:8px; }
  #rbx-home-v2 select { height:42px; }
  #rbx-home-v2 .rbx-seo { margin-top:20px; padding:18px 14px; }
  #rbx-home-v2 .rbx-seo h2 { margin-bottom:16px; font-size:21px; line-height:1.18; font-weight:600; }
  #rbx-home-v2 .rbx-seo p { font-size:13px; line-height:1.55; }
  #rbx-home-v2 .rbx-seo-tags { gap:8px; margin-top:18px; }
  #rbx-home-v2 .rbx-seo-tags span,
  #rbx-home-v2 .rbx-seo-tags a { min-height:32px; padding:0 12px; font-size:12px; }
  #rbx-home-v2 .rbx-reviews { margin-top:16px; }
  #rbx-home-v2 .rbx-review-wrap { gap:10px; }
  #rbx-home-v2 .rbx-review-score { min-height:unset; padding:18px 14px; }
  #rbx-home-v2 .rbx-review-score strong { font-size:38px; }
  #rbx-home-v2 .rbx-review-card { min-height:unset; padding:16px 14px; }
  #rbx-home-v2 .rbx-review-card p { font-size:13px; }
  #rbx-home-v2 .rbx-cta { padding:18px 14px; gap:12px; }
  #rbx-home-v2 .rbx-form { display:grid; grid-template-columns:1fr; gap:8px; }
  #rbx-home-v2 input, #rbx-home-v2 .rbx-form .rbx-btn { width:100%; }
  #rbx-home-v2 .rbx-legal { margin-top:14px; padding:14px 0 0; gap:10px; }
  #rbx-home-v2 .rbx-legal-links { gap:10px 14px; }
}

/* RaceBox shared nav */
#rbx-home-v2 .rbx-top { height:74px; display:flex; align-items:center; gap:28px; padding:0 clamp(26px,4.6vw,72px); position:relative; z-index:10080; }
#rbx-home-v2 .rbx-logo.rbx-logo-img { display:flex; align-items:center; width:178px; min-width:178px; height:38px; margin-right:auto; font-size:0; line-height:0; letter-spacing:0; text-decoration:none; }
#rbx-home-v2 .rbx-logo-img img { display:block; width:100%; height:auto; max-height:38px; object-fit:contain; }
#rbx-home-v2 .rbx-head-actions { display:flex; align-items:center; justify-content:flex-end; gap:14px; margin-left:auto; }
#rbx-home-v2 .rbx-phone { color:rgba(244,246,250,.9); font-size:15px; font-weight:500; white-space:nowrap; text-decoration:none; }
#rbx-home-v2 .rbx-menu { display:none; width:44px; min-width:44px; height:40px; padding:0; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.12); border-radius:10px; background:rgba(255,255,255,.04); color:#fff; }
#rbx-home-v2 .rbx-menu svg { width:22px; height:22px; }
#rbx-home-v2 .rbx-mobile-panel { display:none !important; }
#rbx-home-v2 .rbx-mobile-group { padding:8px 0; border-bottom:1px solid rgba(255,255,255,.08); }
#rbx-home-v2 .rbx-mobile-group:last-child { border-bottom:0; }
#rbx-home-v2 .rbx-mobile-title { display:block; padding:7px 14px 5px; color:rgba(168,175,187,.74); font-size:11px; line-height:1; font-weight:600; text-transform:uppercase; letter-spacing:.04em; }
#rbx-home-v2 .rbx-mobile-panel .rbx-mobile-sub { min-height:38px; padding-left:24px; color:rgba(226,232,242,.88); font-size:14px; }
#rbx-home-v2 .rbx-mobile-toggle { width:100%; min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 12px; border:0; border-radius:9px; background:transparent; color:rgba(244,246,250,.92); font:inherit; font-size:13px; line-height:1.15; font-weight:600; text-align:left; cursor:pointer; }
#rbx-home-v2 .rbx-mobile-toggle:after { content:""; width:7px; height:7px; border-right:1.7px solid currentColor; border-bottom:1.7px solid currentColor; transform:rotate(45deg); opacity:.72; transition:.16s ease; }
#rbx-home-v2 .rbx-mobile-item.is-open > .rbx-mobile-toggle:after, #rbx-home-v2 .rbx-mobile-group.is-open > .rbx-mobile-toggle:after { transform:rotate(225deg); opacity:1; }
#rbx-home-v2 .rbx-mobile-toggle:hover { background:rgba(255,255,255,.06); color:#fff; }
#rbx-home-v2 .rbx-mobile-children { display:none; padding:4px 0 6px; }
#rbx-home-v2 .rbx-mobile-group.is-open > .rbx-mobile-children, #rbx-home-v2 .rbx-mobile-item.is-open > .rbx-mobile-children { display:grid; gap:2px; }
#rbx-home-v2 .rbx-mobile-panel .rbx-mobile-parent-link { color:rgba(168,175,187,.86) !important; font-size:12px !important; }
@media (max-width:1100px) {
	html body #rbx-home-v2 .rbx-top { position:relative !important; z-index:10060 !important; }
	html body #rbx-home-v2 .rbx-nav, html body #rbx-home-v2 .rbx-phone { display:none !important; }
	html body #rbx-home-v2 .rbx-nav-item { min-height:0 !important; }
	html body #rbx-home-v2 .rbx-dropdown { display:none !important; }
	html body #rbx-home-v2 .rbx-menu { display:flex !important; align-items:center !important; justify-content:center !important; position:relative !important; z-index:10070 !important; }
	html body #rbx-home-v2:not(.rbx-menu-open) .rbx-mobile-panel,
	html body #rbx-home-v2.rbx-page-v2:not(.rbx-menu-open) .rbx-mobile-panel { display:none !important; }
	html body #rbx-home-v2 .rbx-mobile-panel,
	html body #rbx-home-v2.rbx-page-v2 .rbx-mobile-panel {
		display:none !important;
		position:absolute !important;
		left:12px !important;
		right:12px !important;
		top:58px !important;
		width:calc(100% - 24px) !important;
		max-width:calc(100% - 24px) !important;
		box-sizing:border-box !important;
		max-height:calc(100dvh - 70px) !important;
		margin:0 !important;
		padding:8px !important;
		overflow-y:auto !important;
		overscroll-behavior:contain !important;
		z-index:10050 !important;
		border:1px solid rgba(255,255,255,.13) !important;
		border-radius:14px !important;
		background:linear-gradient(145deg,rgba(18,23,33,.985),rgba(8,12,18,.985)) !important;
		box-shadow:0 24px 68px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.05) !important;
	}
	html body #rbx-home-v2.rbx-menu-open .rbx-mobile-panel,
	html body #rbx-home-v2.rbx-page-v2.rbx-menu-open .rbx-mobile-panel { display:block !important; }
	html body #rbx-home-v2 .rbx-mobile-group { padding:5px 0 !important; }
	html body #rbx-home-v2 .rbx-mobile-title { padding:6px 12px 4px !important; }
	html body #rbx-home-v2 .rbx-mobile-toggle {
		min-height:36px !important;
		padding:0 12px !important;
		color:rgba(244,246,250,.92) !important;
		font-size:13px !important;
		line-height:1.15 !important;
	}
	html body #rbx-home-v2 .rbx-mobile-panel a {
		display:flex !important;
		align-items:center !important;
		min-height:34px !important;
		padding:0 12px !important;
		border-radius:9px !important;
		background:transparent !important;
		color:rgba(244,246,250,.9) !important;
		font-size:13px !important;
		line-height:1.15 !important;
		font-weight:500 !important;
	}
	html body #rbx-home-v2 .rbx-mobile-panel .rbx-mobile-sub { min-height:32px !important; padding-left:20px !important; font-size:13px !important; }
	html body #rbx-home-v2 .rbx-mobile-panel .rbx-mobile-parent-link { min-height:30px !important; padding-left:20px !important; font-size:12px !important; color:rgba(168,175,187,.86) !important; }
	html body #rbx-home-v2 .rbx-mobile-panel a:hover { background:rgba(255,255,255,.06) !important; color:#fff !important; }
}
@media (max-width:760px) {
	#rbx-home-v2 .rbx-top { height:56px !important; padding:0 12px !important; gap:8px !important; }
	#rbx-home-v2 .rbx-logo.rbx-logo-img { width:126px !important; min-width:126px !important; height:26px !important; }
	#rbx-home-v2 .rbx-logo-img img { max-height:26px !important; }
	#rbx-home-v2 .rbx-head-actions { gap:8px !important; }
	#rbx-home-v2 .rbx-head-actions .rbx-btn { min-width:96px !important; height:44px !important; padding:0 12px !important; border-radius:8px !important; font-size:13px !important; }
	#rbx-home-v2 .rbx-menu { width:44px !important; min-width:44px !important; height:44px !important; border-radius:8px !important; }
	#rbx-home-v2 .rbx-menu svg { width:19px !important; height:19px !important; }
	html body #rbx-home-v2 .rbx-mobile-panel,
	html body #rbx-home-v2.rbx-page-v2 .rbx-mobile-panel { top:54px !important; max-height:calc(100dvh - 64px) !important; }
}
/* End RaceBox shared nav */


@media (min-width:1101px) {
#rbx-home-v2 .rbx-nav {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:34px;
	margin:0 auto;
}
#rbx-home-v2 .rbx-nav > a {
	color:rgba(244,246,250,.78);
	font-size:15px;
	font-weight:500;
	text-decoration:none;
	transition:.18s ease;
}
#rbx-home-v2 .rbx-nav > a:hover {
	color:#fff;
}
#rbx-home-v2 .rbx-nav-item {
	position:relative;
	display:flex;
	align-items:center;
	min-height:74px;
}
#rbx-home-v2 .rbx-nav-trigger {
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:rgba(244,246,250,.78);
	font-size:15px;
	font-weight:500;
	transition:.18s ease;
}
#rbx-home-v2 .rbx-nav-trigger:after {
	content:"";
	width:6px;
	height:6px;
	margin-top:-3px;
	border-right:1.7px solid currentColor;
	border-bottom:1.7px solid currentColor;
	transform:rotate(45deg);
	opacity:.72;
	transition:.18s ease;
}
#rbx-home-v2 .rbx-nav-item:hover .rbx-nav-trigger {
	color:#fff;
}
#rbx-home-v2 .rbx-nav-item:hover .rbx-nav-trigger:after {
	transform:translateY(2px) rotate(225deg);
	opacity:1;
}
#rbx-home-v2 .rbx-dropdown {
	position:absolute;
	top:60px;
	left:50%;
	z-index:10090;
	transform:translate(-50%,8px);
	min-width:238px;
	padding:10px;
	border:1px solid rgba(255,255,255,.14);
	border-radius:14px;
	background:linear-gradient(145deg,#151b26,#090d14);
	box-shadow:0 24px 64px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.06);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:.16s ease;
}
#rbx-home-v2 .rbx-dropdown--cascade {
	left:0;
	min-width:258px;
	transform:translate(0,8px);
}
#rbx-home-v2 .rbx-nav-item:hover .rbx-dropdown,
#rbx-home-v2 .rbx-nav-item:focus-within .rbx-dropdown {
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	transform:translate(-50%,0);
}
#rbx-home-v2 .rbx-nav-item:hover .rbx-dropdown--cascade,
#rbx-home-v2 .rbx-nav-item:focus-within .rbx-dropdown--cascade {
	transform:translate(0,0);
}
#rbx-home-v2 .rbx-dropdown a {
	min-height:38px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:0 12px;
	border-radius:9px;
	color:rgba(238,242,248,.90);
	font-size:14px;
	font-weight:500;
	white-space:nowrap;
}
#rbx-home-v2 .rbx-dropdown-parent.has-children:after {
	content:">";
	color:#f3312c;
	font-size:18px;
	line-height:1;
	opacity:.9;
}
#rbx-home-v2 .rbx-dropdown a:hover {
	color:#fff;
	background:rgba(243,49,44,.10);
}
#rbx-home-v2 .rbx-dropdown-row {
	position:relative;
}
#rbx-home-v2 .rbx-subdropdown {
	position:absolute;
	left:calc(100% + 10px);
	top:-10px;
	min-width:252px;
	padding:10px;
	border:1px solid rgba(255,255,255,.14);
	border-radius:14px;
	background:linear-gradient(145deg,#151b26,#090d14);
	box-shadow:0 24px 64px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.06);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translateX(-6px);
	transition:.16s ease;
}
#rbx-home-v2 .rbx-dropdown-row:hover .rbx-subdropdown,
#rbx-home-v2 .rbx-dropdown-row:focus-within .rbx-subdropdown {
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	transform:translateX(0);
}
#rbx-home-v2 .rbx-subdropdown:before {
	content:"";
	position:absolute;
	left:-12px;
	top:0;
	width:12px;
	height:100%;
}
#rbx-home-v2 .rbx-subdropdown a:after {
	content:none;
}

}

html, body { margin:0; min-height:100%; background:#070a0e; }
body.rbs-clean-template { background:#070a0e !important; overflow-x:hidden; }
body.admin-bar.rbs-clean-template #rbx-home-v2 { min-height:calc(100vh - 32px); }
@media (max-width:782px) {
  body.admin-bar.rbs-clean-template #rbx-home-v2 { min-height:calc(100vh - 46px); }
}
#rbx-home-v2 { font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
#rbx-home-v2 .rbx-hero-title { margin:0; max-width:650px; color:rgba(238,242,247,.92); font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; font-size:clamp(37px, 3.45vw, 50px); line-height:1.08; letter-spacing:-.018em; font-weight:600; text-wrap:balance; text-shadow:0 16px 42px rgba(0,0,0,.46); }
#rbx-home-v2 .rbx-hero-title .accent, #rbx-home-v2 .rbx-hero-title .red { color:#f3312c; font-weight:600; }
#rbx-home-v2 .rbx-hero-bg { background-image:linear-gradient(90deg,rgba(8,12,18,.99) 0%,rgba(8,12,18,.88) 31%,rgba(8,12,18,.24) 56%,rgba(8,12,18,.48) 78%,rgba(8,12,18,.96) 100%), linear-gradient(180deg,rgba(8,12,18,.04) 0%,rgba(8,12,18,.16) 42%,rgba(8,12,18,.60) 70%,#080c12 100%), url("/wp-content/themes/hello-elementor/assets/images/racebox-showroom/racebox-generated-hero-cabin.webp"); background-size:auto, auto, min(1120px, 78%) auto; background-position:center, center, right 4% top -18px; background-repeat:no-repeat; }
#rbx-home-v2 .rbx-service-card { min-height:152px; overflow:hidden; align-items:center; grid-template-columns:1fr; padding:24px 210px 22px 22px; }
#rbx-home-v2 .rbx-service-card:after { content:""; position:absolute; inset:0 0 0 auto; width:57%; background:linear-gradient(90deg,rgba(15,20,29,0),rgba(15,20,29,.12) 36%,rgba(15,20,29,.43)); pointer-events:none; }
#rbx-home-v2 .rbx-service-card img, #rbx-home-v2 .rbx-service-card .rbx-service-tools { position:absolute; z-index:1; right:16px; top:12px; width:196px; height:128px; max-height:none; object-fit:contain; object-position:center; align-self:auto; transform:none; filter:brightness(1.06) contrast(1.05) drop-shadow(0 22px 28px rgba(0,0,0,.58)); opacity:.98; }
#rbx-home-v2 .rbx-service-card .rbx-service-tools { right:18px; top:7px; width:182px; height:138px; overflow:visible; color:#d7dce5; filter:drop-shadow(0 22px 28px rgba(0,0,0,.62)); opacity:.96; }
#rbx-home-v2 .rbx-service-card:nth-child(2) img { right:24px; top:4px; bottom:auto; width:184px; height:142px; object-position:center; }
#rbx-home-v2 .rbx-service-card:nth-child(3) img { right:-4px; top:4px; bottom:auto; width:214px; height:146px; object-position:center; }
#rbx-home-v2 .rbx-service-card > div { position:relative; z-index:2; }
#rbx-home-v2 .rbx-logo.rbx-logo-img { display:flex; align-items:center; width:178px; min-width:178px; height:38px; margin-right:auto; font-size:0; line-height:0; letter-spacing:0; font-style:normal; text-transform:none; }
#rbx-home-v2 .rbx-logo-img img { display:block; width:100%; height:auto; max-height:38px; object-fit:contain; }
#rbx-home-v2 select { color-scheme:dark; background-color:#0d121b; color:rgba(244,246,250,.92); }
#rbx-home-v2 select option { background:#0d121b; color:#eef2f7; }
@media (max-width:760px) {
  html body #rbx-home-v2 .rbx-top { height:56px !important; padding:0 12px; gap:8px; }
  #rbx-home-v2 .rbx-logo.rbx-logo-img { width:126px; min-width:126px; height:26px; }
  #rbx-home-v2 .rbx-logo-img img { max-height:26px; }
  #rbx-home-v2 .rbx-head-actions { gap:8px; }
  html body #rbx-home-v2 .rbx-head-actions .rbx-btn { min-width:96px !important; height:44px !important; padding:0 12px !important; border-radius:8px; font-size:13px !important; }
  html body #rbx-home-v2 .rbx-menu { width:44px !important; min-width:44px !important; height:44px !important; border-radius:8px; }
  #rbx-home-v2 .rbx-menu svg { width:19px; height:19px; }
  #rbx-home-v2 .rbx-hero { padding:12px 14px 14px; }
  #rbx-home-v2 .rbx-hero-title { font-size:29px; line-height:1.08; max-width:350px; letter-spacing:-.012em; font-weight:600; }
  #rbx-home-v2 .rbx-hero-bg { inset:-56px 0 -92px 0; background-size:auto, auto, 600px auto; background-position:center, center, 68% -32px; }
  #rbx-home-v2 .rbx-actions { margin-top:88px; }
  #rbx-home-v2 .rbx-content { padding-left:14px; padding-right:14px; }
  #rbx-home-v2 .rbx-service-card { min-height:96px; padding:14px 132px 14px 14px; }
  #rbx-home-v2 .rbx-service-card:after { width:52%; }
  #rbx-home-v2 .rbx-service-card img, #rbx-home-v2 .rbx-service-card .rbx-service-tools { right:8px; top:8px; bottom:auto; width:118px; height:78px; max-height:none; }
  #rbx-home-v2 .rbx-service-card .rbx-service-tools { right:8px; top:1px; width:118px; height:92px; }
  #rbx-home-v2 .rbx-service-card:nth-child(2) img { right:10px; top:0; bottom:auto; width:112px; height:92px; }
  #rbx-home-v2 .rbx-service-card:nth-child(3) img { right:-4px; top:0; bottom:auto; width:132px; height:96px; }
  #rbx-home-v2 .rbx-case-grid { grid-template-columns:1fr; gap:12px; }
  #rbx-home-v2 .rbx-case { min-height:190px; }
  #rbx-home-v2 .rbx-case span, #rbx-home-v2 .rbx-case small { padding:0 16px; }
  #rbx-home-v2 .rbx-case span { font-size:16px; line-height:1.2; margin-bottom:5px; }
  #rbx-home-v2 .rbx-case small { font-size:13px; line-height:1.3; margin-bottom:14px; }
  #rbx-home-v2.rbx-menu-open .rbx-mobile-panel { display:block; }
}
#rbx-home-v2 .rbx-mobile-panel { display:none; position:relative; z-index:6; margin:0 18px 14px; padding:10px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(13,18,27,.96); box-shadow:0 18px 48px rgba(0,0,0,.36); }
#rbx-home-v2 .rbx-mobile-panel a { display:flex; align-items:center; min-height:44px; padding:0 14px; border-radius:10px; color:rgba(244,246,250,.9); font-size:15px; font-weight:500; }
#rbx-home-v2 .rbx-mobile-panel a:hover { background:rgba(255,255,255,.06); color:#fff; }
#rbx-home-v2 .rbx-mobile-hours { display:flex; align-items:center; min-height:44px; padding:0 14px; color:rgba(208,215,226,.72); font-size:14px; }
#rbx-home-v2 .rbx-footer-meta { display:grid; gap:7px; }
#rbx-home-v2 .rbx-footer-contact { display:flex; flex-wrap:wrap; gap:7px 14px; margin:0; color:rgba(205,212,224,.78); font-style:normal; }
#rbx-home-v2 .rbx-legal, #rbx-home-v2 .rbx-legal a { font-size:13px; }
#rbx-home-v2 .rbx-review-source, #rbx-home-v2 .rbx-review-card small { font-size:13px; }
#rbx-home-v2 .rbx-seo-tags span,
#rbx-home-v2 .rbx-seo-tags a { font-size:13px; }

/* Brand service pages use the same article rhythm as /service/. */
#rbx-home-v2 .rbx-brand-service-story{display:grid;width:100%;max-width:1180px;gap:0}
#rbx-home-v2 .rbx-brand-service-story__intro{max-width:900px;padding:2px 0 28px}
#rbx-home-v2 .rbx-brand-service-story__intro>span{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;color:#f3312c;font-size:12px;line-height:1;font-weight:600;text-transform:uppercase}
#rbx-home-v2 .rbx-brand-service-story__intro>span:before{content:"";width:34px;height:2px;border-radius:999px;background:#f3312c}
#rbx-home-v2 .rbx-brand-service-story__intro h2{margin:0 0 14px;color:#f4f6fa;font-size:clamp(27px,2.5vw,38px);line-height:1.08;font-weight:560;letter-spacing:0}
#rbx-home-v2 .rbx-brand-service-story__intro p{max-width:820px;margin:0;color:rgba(205,212,224,.88);font-size:16px;line-height:1.68}
#rbx-home-v2 .rbx-brand-service-story__step{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);gap:46px;align-items:center;padding:38px 0;border-top:1px solid rgba(255,255,255,.09)}
#rbx-home-v2 .rbx-brand-service-story__step--reverse figure{order:2}
#rbx-home-v2 .rbx-brand-service-story__step figure{margin:0;overflow:hidden;border-radius:8px;background:#101722}
#rbx-home-v2 .rbx-brand-service-story__step img{display:block;width:100%;height:auto;aspect-ratio:14/9;object-fit:cover;object-position:center;filter:brightness(.9) contrast(1.05) saturate(.96)}
#rbx-home-v2 .rbx-brand-service-story__copy{min-width:0}
#rbx-home-v2 .rbx-brand-service-story__eyebrow{display:block;margin-bottom:10px;color:#ff4a45;font-size:12px;line-height:1;font-weight:600;text-transform:uppercase}
#rbx-home-v2 .rbx-brand-service-story__copy h3{margin:0 0 12px;color:#f4f6fa;font-size:clamp(23px,2vw,31px);line-height:1.12;font-weight:560;letter-spacing:0}
#rbx-home-v2 .rbx-brand-service-story__copy>p{max-width:690px;margin:0 0 18px;color:rgba(205,212,224,.86);font-size:15px;line-height:1.64}
#rbx-home-v2 .rbx-brand-service-story__copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.08);list-style:none}
#rbx-home-v2 .rbx-brand-service-story__copy li{position:relative;padding:13px 0 13px 16px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(208,214,224,.88);font-size:13px;line-height:1.45}
#rbx-home-v2 .rbx-brand-service-story__copy li:before{content:"";position:absolute;left:0;top:19px;width:5px;height:5px;border-radius:50%;background:#f3312c}
#rbx-home-v2 .rbx-brand-service-story__models{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:28px;align-items:center;padding:30px 0 4px;border-top:1px solid rgba(255,255,255,.09)}
#rbx-home-v2 .rbx-brand-service-story__models>strong{color:#fff;font-size:17px;font-weight:560}
#rbx-home-v2 .rbx-brand-service-story__models>div{display:flex;flex-wrap:wrap;gap:8px}
#rbx-home-v2 .rbx-brand-service-story__models span{display:inline-flex;min-height:36px;align-items:center;padding:7px 13px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:rgba(221,226,235,.86);font-size:13px}

@media (max-width:760px){
  #rbx-home-v2 .rbx-brand-service-story__intro{padding-bottom:20px}
  #rbx-home-v2 .rbx-brand-service-story__intro h2{font-size:27px}
  #rbx-home-v2 .rbx-brand-service-story__intro p{font-size:15px;line-height:1.6}
  #rbx-home-v2 .rbx-brand-service-story__step{grid-template-columns:1fr;gap:20px;padding:28px 0}
  #rbx-home-v2 .rbx-brand-service-story__step--reverse figure{order:0}
  #rbx-home-v2 .rbx-brand-service-story__step figure{width:100%}
  #rbx-home-v2 .rbx-brand-service-story__step img{aspect-ratio:16/10}
  #rbx-home-v2 .rbx-brand-service-story__copy h3{font-size:23px}
  #rbx-home-v2 .rbx-brand-service-story__copy ul{grid-template-columns:1fr}
  #rbx-home-v2 .rbx-brand-service-story__models{grid-template-columns:1fr;gap:14px;padding-top:26px}
}

/* Footer information architecture: contacts and legal links are separate
   groups, with enough whitespace to scan them at every breakpoint. */
@media(min-width:901px){
  #rbx-home-v2 .rbx-footer{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);gap:44px;align-items:start}
  #rbx-home-v2 .rbx-footer-meta{min-width:0;gap:10px}
  #rbx-home-v2 .rbx-footer-contact{display:grid;grid-template-columns:max-content max-content;gap:8px 24px;align-items:center}
  #rbx-home-v2 .rbx-footer-contact>a:last-child{grid-column:1/-1}
  #rbx-home-v2 .rbx-legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;align-items:start;justify-items:start}
  #rbx-home-v2 .rbx-legal-links a{display:inline-flex;min-height:28px;align-items:center;line-height:1.4;text-align:left}
}
@media(min-width:641px) and (max-width:900px){
  #rbx-home-v2 .rbx-footer{display:grid;grid-template-columns:1fr;gap:22px}
  #rbx-home-v2 .rbx-footer-contact{display:flex;gap:8px 24px}
  #rbx-home-v2 .rbx-legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;justify-items:start}
}
@media(max-width:640px){
  #rbx-home-v2 .rbx-footer{display:grid;grid-template-columns:1fr;gap:20px;padding-top:20px}
  #rbx-home-v2 .rbx-footer-meta{gap:12px}
  #rbx-home-v2 .rbx-footer-contact{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:4px 16px}
  #rbx-home-v2 .rbx-footer-contact>a:last-child{grid-column:1/-1}
  #rbx-home-v2 .rbx-legal-links{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(255,255,255,.09)}
  #rbx-home-v2 .rbx-legal-links a{width:100%;min-height:48px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);line-height:1.4}
}

/* Mobile accessibility targets shared by the home and template-lock shell. */
@media (max-width:760px){
  #rbx-home-v2 .rbx-logo.rbx-logo-img{height:44px!important}
  html body #rbx-home-v2 .rbx-mobile-toggle,
  html body #rbx-home-v2 .rbx-mobile-panel a,
  html body #rbx-home-v2 .rbx-mobile-panel .rbx-mobile-sub,
  html body #rbx-home-v2 .rbx-mobile-panel .rbx-mobile-parent-link{min-height:44px!important}
  #rbx-home-v2 select{min-height:44px;height:44px}
  #rbx-home-v2 .rbx-section-link,
  #rbx-home-v2 .rbx-review-link{min-height:44px;padding-block:10px}
  #rbx-home-v2 .rbx-footer-contact a,
  #rbx-home-v2 .rbx-legal-links a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
}

/* v166: same menu surface and mobile input size as inner pages. */
html body #rbx-home-v2#rbx-home-v2 .rbx-mobile-panel {background:#10151e!important}
@media(max-width:760px) {
 html body #rbx-home-v2 input[type="tel"] {font-size:16px!important;min-height:48px!important}
}
