body.rgg-page {
			--rgg-cream: #f6f8f0;
			--rgg-mist: #e7f0e3;
			--rgg-panel: rgba(255, 255, 250, 0.72);
			--rgg-forest: #183b2a;
			--rgg-green: #6f996f;
			--rgg-sage: #9fb89c;
			--rgg-border: rgba(24, 59, 42, 0.16);
			--rgg-gold: #d5c27a;
			background: #0a0a0a;
			color: #fff;
		}

		body.rgg-page.black-mode {
			background: #0a0a0a;
			color: #fff;
		}

		body.rgg-page.black-mode #body-inner {
			background: #0a0a0a;
			color: #fff;
			filter: grayscale(1) contrast(1.08);
		}

		body.rgg-page.black-mode #page-header,
		body.rgg-page.black-mode #content-wrap,
		body.rgg-page.black-mode #page-content {
			background: #0a0a0a;
			color: #fff;
		}

		body.rgg-page.black-mode .ph-caption-title,
		body.rgg-page.black-mode .ph-caption-subtitle,
		body.rgg-page.black-mode .tt-heading-title,
		body.rgg-page.black-mode .tt-heading-subtitle,
		body.rgg-page.black-mode h1,
		body.rgg-page.black-mode h2,
		body.rgg-page.black-mode h3,
		body.rgg-page.black-mode h4,
		body.rgg-page.black-mode h5 {
			color: #fff;
		}

		body.rgg-page.black-mode p,
		body.rgg-page.black-mode li,
		body.rgg-page.black-mode .text-gray {
			color: rgba(255, 255, 255, 0.72) !important;
		}

		body.rgg-page.black-mode .rgg-pricing-card {
			background: rgba(255, 255, 255, 0.055);
			border-color: rgba(255, 255, 255, 0.18);
		}

		body.rgg-page.black-mode .rgg-pricing-card h3,
		body.rgg-page.black-mode .rgg-pricing-card .rgg-card-label,
		body.rgg-page.black-mode .rgg-pricing-card .rgg-price {
			color: #fff;
		}

		body.rgg-page.black-mode .rgg-pricing-card .rgg-card-intro,
		body.rgg-page.black-mode .rgg-pricing-card li,
		body.rgg-page.black-mode .rgg-pricing-card .rgg-price-label,
		body.rgg-page.black-mode .rgg-pricing-card .rgg-price-note {
			color: rgba(255, 255, 255, 0.72);
		}

		body.rgg-page.green-mode {
			background:
				radial-gradient(circle at 50% 16%, rgba(182, 211, 177, 0.32), transparent 36%),
				linear-gradient(180deg, var(--rgg-cream) 0%, var(--rgg-mist) 100%);
			color: var(--rgg-forest);
		}

		body.rgg-page #body-inner,
		body.rgg-page #content-wrap,
		body.rgg-page #page-content {
			transition: background-color 0.3s ease, color 0.3s ease;
		}

		body.rgg-page.green-mode #body-inner,
		body.rgg-page.green-mode #content-wrap,
		body.rgg-page.green-mode #page-content {
			background: transparent;
			color: var(--rgg-forest);
		}

		body.rgg-page.green-mode .bg-noise {
			opacity: 0.035;
			mix-blend-mode: multiply;
		}

		body.rgg-page::before,
		body.rgg-page::after {
			position: fixed;
			content: "";
			inset: 0;
			pointer-events: none;
			opacity: 0;
			z-index: 99998;
		}

		body.rgg-page::before {
			background:
				repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.18) 0 1px, transparent 1px 4px),
				repeating-linear-gradient(90deg, rgba(111, 153, 111, 0.2) 0 2px, transparent 2px 7px),
				radial-gradient(circle at 30% 35%, rgba(246, 248, 240, 0.8), transparent 18%),
				#06120b;
			mix-blend-mode: screen;
		}

		body.rgg-page::after {
			background:
				linear-gradient(90deg, transparent 0 7%, rgba(246, 248, 240, 0.78) 7% 8%, transparent 8% 24%, rgba(111, 153, 111, 0.55) 24% 26%, transparent 26% 100%),
				linear-gradient(180deg, transparent 0 48%, rgba(24, 59, 42, 0.5) 48% 52%, transparent 52% 100%);
			clip-path: polygon(0 8%, 100% 0, 100% 18%, 0 27%);
			mix-blend-mode: multiply;
		}

		body.rgg-page.transitioning::before {
			animation: rgg-static-crackle 0.86s steps(2, end) forwards;
		}

		body.rgg-page.transitioning::after {
			animation: rgg-glitch-slice 0.86s steps(1, end) forwards;
		}

		body.rgg-page.transitioning #body-inner {
			animation: rgg-body-jolt 0.86s steps(1, end);
		}

		body.rgg-page #tt-header .tt-logo-green {
			display: none;
		}

		body.rgg-page.green-mode:not(.tt-ol-menu-open) #tt-header .tt-logo-light,
		body.rgg-page.green-mode:not(.tt-ol-menu-open) #tt-header .tt-logo-dark {
			display: none;
		}

		body.rgg-page.green-mode:not(.tt-ol-menu-open) #tt-header .tt-logo-green {
			display: inline-block;
		}

		body.rgg-page.green-mode:not(.tt-ol-menu-open) #tt-ol-menu-toggle-btn-wrap,
		body.rgg-page.green-mode:not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn-text,
		body.rgg-page.green-mode:not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn-text > span {
			color: var(--rgg-forest);
		}

		body.rgg-page.green-mode:not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn span,
		body.rgg-page.green-mode:not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn span::before,
		body.rgg-page.green-mode:not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn span::after {
			background-color: var(--rgg-forest);
		}

		body.rgg-page.green-mode #page-header {
			min-height: 100vh;
			background:
				radial-gradient(circle at 50% 26%, rgba(155, 190, 147, 0.24), transparent 34%),
				linear-gradient(180deg, rgba(246, 248, 240, 0.98) 0%, rgba(231, 240, 227, 0.96) 100%);
			border-bottom: 1px solid var(--rgg-border);
		}

		body.rgg-page .rgg-hero-image-green {
			display: none;
		}

		body.rgg-page.green-mode .rgg-hero-image-dark {
			display: none;
		}

		body.rgg-page.green-mode .rgg-hero-image-green {
			display: block;
		}

		body.rgg-page.green-mode .ph-image-inner::before {
			background-color: var(--rgg-forest);
			opacity: 0.18;
		}

		body.rgg-page.green-mode .rgg-hero-title {
			color: var(--rgg-forest);
		}

		body.rgg-page.green-mode .ph-caption-title-ghost {
			color: var(--rgg-forest);
			opacity: 0.05;
		}

		body.rgg-page.green-mode .ph-caption-subtitle {
			color: rgba(24, 59, 42, 0.72);
		}

		body.rgg-page .ph-caption-subtitle strong {
			color: currentColor;
		}

		body.rgg-page .rgg-hero-actions {
			margin-top: 40px;
		}

		body.rgg-page.green-mode .rgg-hero-actions .tt-btn-primary {
			background-color: var(--rgg-forest);
		}

		body.rgg-page.green-mode .rgg-hero-actions .tt-btn-primary > *,
		body.rgg-page.green-mode .rgg-hero-actions .tt-btn-primary > *::after {
			color: var(--rgg-gold);
		}

		body.rgg-page.green-mode .rgg-hero-actions .tt-btn-primary-outline {
			box-shadow: inset 0 0 0 2px rgba(24, 59, 42, 0.58);
		}

		body.rgg-page.green-mode .rgg-hero-actions .tt-btn-primary-outline > *,
		body.rgg-page.green-mode .rgg-hero-actions .tt-btn-primary-outline > *::after {
			color: var(--rgg-forest);
		}

		body.rgg-page.green-mode .scroll-down-circle {
			opacity: 0.72;
		}

		body.rgg-page.green-mode .scroll-down-circle .sdc-inner {
			position: relative;
			width: 100%;
			height: 100%;
		}

		body.rgg-page .scroll-down-circle .rgg-scroll-earth {
			display: none;
		}

		body.rgg-page.green-mode .scroll-down-circle .rgg-scroll-earth {
			position: absolute;
			display: block;
			left: 50%;
			top: 50%;
			width: 130px;
			height: 130px;
			opacity: 0.16;
			transform: translate(-50%, -50%);
			pointer-events: none;
			z-index: 1;
		}

		body.rgg-page.green-mode .scroll-down-circle .sdc-icon,
		body.rgg-page.green-mode .scroll-down-circle .sdc-icon i {
			display: none !important;
		}

		body.rgg-page.green-mode .scroll-down-circle svg {
			position: relative;
			z-index: 3;
		}

		body.rgg-page.green-mode .scroll-down-circle text {
			fill: var(--rgg-sage);
			letter-spacing: 18px;
		}

		body.rgg-page.green-mode .tt-section {
			background: transparent;
		}

		body.rgg-page.green-mode p,
		body.rgg-page.green-mode li,
		body.rgg-page.green-mode .text-gray {
			color: rgba(24, 59, 42, 0.72) !important;
		}

		body.rgg-page.green-mode .tt-heading-title,
		body.rgg-page.green-mode .tt-heading-subtitle,
		body.rgg-page.green-mode h1,
		body.rgg-page.green-mode h2,
		body.rgg-page.green-mode h3,
		body.rgg-page.green-mode h4,
		body.rgg-page.green-mode h5 {
			color: var(--rgg-forest);
		}

		.rgg-pricing-card {
			display: flex;
			flex-direction: column;
			height: 100%;
			padding: 42px 34px 36px;
			background-color: rgba(255, 255, 255, 0.045);
			border: 1px solid rgba(255, 255, 255, 0.13);
			border-radius: 8px;
		}

		.rgg-supplementary-row {
			position: relative;
		}

		.rgg-supplementary-row::before {
			content: "";
			position: absolute;
			top: -20px;
			left: 15px;
			right: 15px;
			height: 1px;
			background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
		}

		.rgg-pricing-card-secondary {
			position: relative;
			overflow: hidden;
			padding-top: 36px;
			background:
				linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.028));
			border-color: rgba(255, 255, 255, 0.22);
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
		}

		.rgg-pricing-card-secondary::before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 4px;
			background: rgba(213, 194, 122, 0.72);
		}

		.rgg-pricing-card-secondary-highlight::before {
			background: rgba(159, 184, 156, 0.82);
		}

		.rgg-pricing-card-secondary p:not(.rgg-card-intro):not(.rgg-price):not(.rgg-price-note) {
			margin-bottom: 22px;
			color: #b9b9b9;
		}

		.rgg-service-tag {
			display: inline-flex;
			align-self: flex-start;
			margin-bottom: 18px;
			padding: 7px 12px;
			border: 1px solid rgba(255, 255, 255, 0.16);
			border-radius: 999px;
			font-size: 11px;
			font-weight: 700;
			letter-spacing: 0.12em;
			line-height: 1;
			text-transform: uppercase;
			color: rgba(255, 255, 255, 0.76);
			background: rgba(255, 255, 255, 0.055);
		}

		body.rgg-page.green-mode .rgg-pricing-card {
			background: var(--rgg-panel);
			border-color: var(--rgg-border);
			box-shadow: 0 24px 80px rgba(37, 77, 48, 0.08);
			backdrop-filter: blur(12px);
		}

		body.rgg-page.green-mode .rgg-supplementary-row::before {
			background: linear-gradient(90deg, transparent, rgba(24, 59, 42, 0.18), transparent);
		}

		body.rgg-page.green-mode .rgg-pricing-card-secondary {
			background:
				linear-gradient(135deg, rgba(255, 255, 250, 0.86), rgba(231, 240, 227, 0.62));
			border-color: rgba(24, 59, 42, 0.24);
			box-shadow: 0 24px 80px rgba(37, 77, 48, 0.1);
		}

		body.rgg-page.green-mode .rgg-service-tag {
			border-color: rgba(24, 59, 42, 0.18);
			color: rgba(24, 59, 42, 0.74);
			background: rgba(24, 59, 42, 0.055);
		}

		.rgg-pricing-card h3 {
			margin: 0 0 14px;
			font-size: 26px;
			font-weight: 500;
			line-height: 1.15;
			color: #FFF;
		}

		.rgg-pricing-card .rgg-card-intro {
			margin-bottom: 32px;
			color: #b9b9b9;
		}

		.rgg-pricing-card .rgg-card-label {
			margin-bottom: 18px;
			font-size: 13px;
			font-weight: 700;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			color: #FFF;
		}

		.rgg-pricing-card ul {
			margin-bottom: 36px;
			padding-left: 20px;
		}

		.rgg-pricing-card li {
			margin-bottom: 13px;
			color: #b9b9b9;
		}

		.rgg-pricing-card .rgg-price-wrap {
			margin-top: auto;
			padding-top: 28px;
			border-top: 1px solid rgba(255, 255, 255, 0.13);
		}

		.rgg-pricing-card .rgg-price-label {
			display: block;
			margin-bottom: 8px;
			font-size: 12px;
			font-weight: 700;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			color: #b9b9b9;
		}

		.rgg-pricing-card .rgg-price {
			margin: 0 0 8px;
			font-size: 42px;
			font-weight: 600;
			line-height: 1;
			color: #FFF;
		}

		.rgg-pricing-card .rgg-price-note {
			margin: 0;
			font-size: 14px;
			color: #b9b9b9;
		}

		body.rgg-page.green-mode .rgg-pricing-card h3,
		body.rgg-page.green-mode .rgg-pricing-card .rgg-card-label,
		body.rgg-page.green-mode .rgg-pricing-card .rgg-price {
			color: var(--rgg-forest);
		}

		body.rgg-page.green-mode .rgg-pricing-card .rgg-card-intro,
		body.rgg-page.green-mode .rgg-pricing-card li,
		body.rgg-page.green-mode .rgg-pricing-card-secondary p:not(.rgg-card-intro):not(.rgg-price):not(.rgg-price-note),
		body.rgg-page.green-mode .rgg-pricing-card .rgg-price-label,
		body.rgg-page.green-mode .rgg-pricing-card .rgg-price-note {
			color: rgba(24, 59, 42, 0.68);
		}

		body.rgg-page.green-mode .rgg-pricing-card .rgg-price-wrap {
			border-top-color: var(--rgg-border);
		}

		.rgg-cso-panel {
			position: relative;
			display: grid;
			grid-template-columns: minmax(0, 1fr);
			gap: 30px;
			max-width: 860px;
			margin: 0 auto;
			padding: 48px;
			overflow: hidden;
			background:
				linear-gradient(135deg, rgba(255, 255, 255, 0.078), rgba(255, 255, 255, 0.028));
			border: 1px solid rgba(255, 255, 255, 0.18);
			border-radius: 8px;
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
		}

		.rgg-cso-panel::before {
			content: "";
			position: absolute;
			inset: 0 auto 0 0;
			width: 4px;
			background: linear-gradient(180deg, rgba(213, 194, 122, 0.86), rgba(159, 184, 156, 0.82));
		}

		.rgg-cso-profile {
			max-width: 680px;
		}

		.rgg-cso-avatar {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 86px;
			height: 86px;
			border: 1px solid rgba(255, 255, 255, 0.18);
			border-radius: 50%;
			font-size: 28px;
			font-weight: 700;
			letter-spacing: 0.04em;
			color: #fff;
			background: rgba(255, 255, 255, 0.08);
		}

		.rgg-cso-profile h3 {
			margin: 8px 0 10px;
			font-size: 38px;
			font-weight: 500;
			line-height: 1.1;
			color: #fff;
		}

		.rgg-cso-role,
		.rgg-cso-specialisms {
			margin: 0;
			color: rgba(255, 255, 255, 0.68);
		}

		.rgg-cso-role {
			font-size: 13px;
			font-weight: 700;
			letter-spacing: 0.1em;
			line-height: 1.45;
			text-transform: uppercase;
		}

		.rgg-cso-specialisms {
			font-size: 15px;
			line-height: 1.6;
		}

		.rgg-cso-copy p {
			margin: 0 0 22px;
			color: rgba(255, 255, 255, 0.72);
		}

		.rgg-cso-copy p:last-child {
			margin-bottom: 0;
		}

		.rgg-cso-contact {
			display: grid;
			grid-template-columns: minmax(0, 1fr);
			gap: 14px;
			padding-top: 30px;
			border-top: 1px solid rgba(255, 255, 255, 0.13);
		}

		.rgg-cso-contact-link {
			display: flex;
			align-items: center;
			gap: 16px;
			min-height: 72px;
			padding: 12px 14px;
			color: #fff;
			background: rgba(255, 255, 255, 0.045);
			border: 1px solid rgba(255, 255, 255, 0.1);
			border-radius: 8px;
			transition: border-color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
		}

		.rgg-cso-contact-link:hover {
			color: #fff;
			background: rgba(255, 255, 255, 0.07);
			border-color: rgba(213, 194, 122, 0.48);
			transform: translateY(-2px);
		}

		.rgg-cso-contact-link > span:last-child {
			min-width: 0;
		}

		.rgg-cso-contact-icon {
			display: flex;
			align-items: center;
			justify-content: center;
			flex: 0 0 auto;
			width: 48px;
			height: 48px;
			border-radius: 50%;
			color: #0a0a0a;
			background: rgba(213, 194, 122, 0.9);
		}

		.rgg-cso-contact-link strong,
		.rgg-cso-contact-link span span {
			display: block;
		}

		.rgg-cso-contact-link strong {
			margin-bottom: 2px;
			font-size: 12px;
			font-weight: 700;
			letter-spacing: 0.12em;
			text-transform: uppercase;
		}

		.rgg-cso-contact-link span span {
			color: rgba(255, 255, 255, 0.72);
		}

		body.rgg-page.green-mode .rgg-cso-panel {
			background:
				linear-gradient(135deg, rgba(255, 255, 250, 0.88), rgba(231, 240, 227, 0.64));
			border-color: rgba(24, 59, 42, 0.2);
			box-shadow: 0 26px 90px rgba(37, 77, 48, 0.1);
			backdrop-filter: blur(12px);
		}

		body.rgg-page.green-mode .rgg-cso-avatar {
			border-color: rgba(24, 59, 42, 0.18);
			color: var(--rgg-forest);
			background: rgba(24, 59, 42, 0.06);
		}

		body.rgg-page.green-mode .rgg-cso-profile h3,
		body.rgg-page.green-mode .rgg-cso-contact-link,
		body.rgg-page.green-mode .rgg-cso-contact-link:hover {
			color: var(--rgg-forest);
		}

		body.rgg-page.green-mode .rgg-cso-role,
		body.rgg-page.green-mode .rgg-cso-specialisms,
		body.rgg-page.green-mode .rgg-cso-copy p,
		body.rgg-page.green-mode .rgg-cso-contact-link span span {
			color: rgba(24, 59, 42, 0.68);
		}

		body.rgg-page.green-mode .rgg-cso-contact {
			border-top-color: var(--rgg-border);
		}

		body.rgg-page.green-mode .rgg-cso-contact-link {
			background: rgba(255, 255, 250, 0.56);
			border-color: rgba(24, 59, 42, 0.12);
		}

		body.rgg-page.green-mode .rgg-cso-contact-link:hover {
			background: rgba(255, 255, 250, 0.84);
			border-color: rgba(24, 59, 42, 0.24);
		}

		body.rgg-page.green-mode .rgg-cso-contact-icon {
			color: var(--rgg-forest);
			background: rgba(213, 194, 122, 0.74);
		}

		body.rgg-page.green-mode .tt-scrolling-text-inner {
			color: rgba(24, 59, 42, 0.12) !important;
			-webkit-text-stroke-color: rgba(24, 59, 42, 0.24);
		}

		body.rgg-page.green-mode #tt-footer {
			border-top: 1px solid var(--rgg-border);
			background: rgba(246, 248, 240, 0.7);
		}

		body.rgg-page.green-mode #tt-footer,
		body.rgg-page.green-mode #tt-footer a,
		body.rgg-page.green-mode #tt-footer .tt-copyright,
		body.rgg-page.green-mode #tt-footer .tt-copyright a,
		body.rgg-page.green-mode .footer-social,
		body.rgg-page.green-mode .social-buttons a {
			color: rgba(24, 59, 42, 0.72);
		}

		body.rgg-page.green-mode .tt-btn-link::after {
			background-color: var(--rgg-forest);
		}

		body.rgg-page.green-mode .tt-btn-link > *,
		body.rgg-page.green-mode .tt-btn-link > *::after {
			color: var(--rgg-forest);
		}

		@keyframes rgg-static-crackle {
			0% { opacity: 0; transform: translate3d(0, 0, 0); filter: contrast(1); }
			8% { opacity: 0.86; transform: translate3d(-10px, 4px, 0); filter: contrast(2.1) saturate(0.3); }
			17% { opacity: 0.18; transform: translate3d(9px, -5px, 0); }
			28% { opacity: 0.78; transform: translate3d(14px, 2px, 0); filter: invert(1) contrast(1.6); }
			41% { opacity: 0.34; transform: translate3d(-7px, -3px, 0); }
			58% { opacity: 0.92; transform: translate3d(5px, 6px, 0); filter: contrast(2.4); }
			73% { opacity: 0.42; transform: translate3d(-13px, 1px, 0); }
			100% { opacity: 0; transform: translate3d(0, 0, 0); filter: contrast(1); }
		}

		@keyframes rgg-glitch-slice {
			0% { opacity: 0; clip-path: polygon(0 5%, 100% 0, 100% 16%, 0 26%); transform: translateX(0); }
			14% { opacity: 0.8; clip-path: polygon(0 32%, 100% 25%, 100% 39%, 0 47%); transform: translateX(-18px); }
			31% { opacity: 0.2; clip-path: polygon(0 63%, 100% 58%, 100% 70%, 0 76%); transform: translateX(13px); }
			49% { opacity: 0.72; clip-path: polygon(0 12%, 100% 18%, 100% 28%, 0 22%); transform: translateX(22px); }
			68% { opacity: 0.5; clip-path: polygon(0 80%, 100% 76%, 100% 88%, 0 92%); transform: translateX(-10px); }
			100% { opacity: 0; clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); transform: translateX(0); }
		}

		@keyframes rgg-body-jolt {
			0%, 100% { transform: translate3d(0, 0, 0); filter: none; }
			12% { transform: translate3d(7px, 0, 0); filter: contrast(1.5); }
			26% { transform: translate3d(-5px, 0, 0); filter: brightness(1.35); }
			44% { transform: translate3d(3px, -2px, 0); filter: contrast(0.8) saturate(1.4); }
			62% { transform: translate3d(-8px, 1px, 0); filter: contrast(1.8); }
		}

		@media (max-width: 991px) {
			.rgg-pricing-card {
				height: auto;
				margin-bottom: 30px;
			}

			.rgg-supplementary-row {
				margin-top: 10px !important;
			}

			.rgg-supplementary-row::before {
				display: none;
			}

			.rgg-cso-panel {
				padding: 38px 30px;
			}

			.rgg-cso-contact {
				padding-top: 24px;
			}
		}

		@media (max-width: 640px) {
			body.rgg-page .rgg-hero-actions {
				margin-top: 30px;
			}

			.rgg-cso-panel {
				padding: 34px 24px;
			}

			.rgg-cso-profile {
				max-width: none;
			}

			.rgg-cso-profile h3 {
				font-size: 30px;
			}

			.rgg-cso-contact-link {
				align-items: flex-start;
			}

			.rgg-cso-contact-link span span {
				overflow-wrap: anywhere;
			}
		}

		@media (prefers-reduced-motion: reduce) {
			body.rgg-page,
			body.rgg-page *,
			body.rgg-page::before,
			body.rgg-page::after {
				animation-duration: 0.001ms !important;
				animation-iteration-count: 1 !important;
				scroll-behavior: auto !important;
				transition-duration: 0.001ms !important;
			}
		}
