:root {
	--color-white: #ffffff;
	--color-ivory: #faf8f7;
	--color-charcoal: #1f1f1f;
	--color-light-blue: #f0f4ff;
	--color-blue: #0f4a8a;
	--color-dark-blue: #0b375e;
	--color-lilac: #8b73b3;
	--color-royal-purple: #5a189a;
	--color-yellow: #fec95b;
	--color-ocher: #d7a319;
	--color-golden-yellow: #f4a261;
	--color-green: #6dac52;
	--color-bright-teal: #2a9d8f;
	--color-red: #e83648;
	--panel-bg: #faf8f7;
	--panel-surface: rgba(255, 255, 255, 0.92);
	--panel-surface-soft: #f5f7ff;
	--panel-surface-strong: #eef3ff;
	--panel-border: rgba(15, 74, 138, 0.14);
	--panel-border-strong: rgba(90, 24, 154, 0.24);
	--panel-text: #1f1f1f;
	--panel-muted: rgba(31, 31, 31, 0.7);
	--panel-accent: #5a189a;
	--panel-accent-strong: #0f4a8a;
	--panel-warm: #d7a319;
	--panel-success: #2a9d8f;
	--panel-danger: #e83648;
	--panel-shadow: 0 24px 56px rgba(11, 55, 94, 0.1);
	--panel-shadow-soft: 0 14px 28px rgba(15, 74, 138, 0.08);
	--panel-radius: 26px;
	--panel-radius-sm: 18px;
	--site-shell-bg:
		radial-gradient(circle at top right, rgba(90, 24, 154, 0.08), transparent 25%),
		radial-gradient(circle at bottom left, rgba(15, 74, 138, 0.08), transparent 28%),
		linear-gradient(180deg, #faf8f7 0%, #f0f4ff 100%);
	--site-nav-bg: rgba(255, 255, 255, 0.78);
	--site-nav-link: var(--panel-text);
	--site-nav-link-hover: var(--panel-accent-strong);
	--site-dropdown-bg: rgba(255, 255, 255, 0.95);
	--site-toggler-bg: rgba(255, 255, 255, 0.9);
	--site-focus-ring: 0 0 0 4px rgba(90, 24, 154, 0.12);
	--site-footer-glow:
		radial-gradient(circle at center, rgba(90, 24, 154, 0.12), transparent 58%),
		linear-gradient(180deg, transparent 0%, rgba(15, 74, 138, 0.06) 100%);
	--site-footer-panel-bg: rgba(255, 255, 255, 0.86);
	--site-control-bg: rgba(255, 255, 255, 0.9);
	--site-control-bg-hover: rgba(255, 255, 255, 0.96);
	--site-control-text: var(--panel-text);
	--site-control-active-bg: linear-gradient(135deg, rgba(90, 24, 154, 0.12), rgba(15, 74, 138, 0.12));
	--site-control-active-text: var(--panel-text);
	--site-control-shadow: var(--panel-shadow-soft);
	--site-hero-orb-primary: rgba(90, 24, 154, 0.12);
	--site-hero-orb-secondary: rgba(15, 74, 138, 0.12);
	--site-pricing-hero-bg: linear-gradient(135deg, rgba(11, 55, 94, 0.92), rgba(90, 24, 154, 0.9));
	--site-light-surface: rgba(255, 255, 255, 0.82);
	--site-dark-surface: linear-gradient(135deg, #1f1f1f, #0b375e);
	--site-button-shadow: 0 20px 40px rgba(90, 24, 154, 0.2);
	--site-cta-hover-bg: linear-gradient(135deg, var(--panel-accent-strong), var(--panel-accent));
}

html {
	color-scheme: light;
}

html[data-theme="dark"] {
	color-scheme: dark;
	--panel-bg: #060606;
	--panel-surface: #0d0d12;
	--panel-surface-soft: #12121a;
	--panel-surface-strong: #15151f;
	--panel-border: rgba(255, 250, 222, 0.08);
	--panel-border-strong: rgba(255, 131, 85, 0.22);
	--panel-text: #fffade;
	--panel-muted: rgba(255, 250, 222, 0.62);
	--panel-accent: #652180;
	--panel-accent-strong: #bf0090;
	--panel-warm: #ff8355;
	--panel-success: #00897c;
	--panel-danger: #e44d67;
	--panel-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
	--panel-shadow-soft: 0 18px 42px rgba(0, 0, 0, 0.28);
	--site-shell-bg:
		radial-gradient(circle at top right, rgba(191, 0, 144, 0.18), transparent 26%),
		radial-gradient(circle at bottom left, rgba(0, 137, 124, 0.16), transparent 22%),
		linear-gradient(180deg, #040404 0%, #09090d 100%);
	--site-nav-bg: rgba(7, 7, 10, 0.92);
	--site-nav-link-hover: var(--panel-warm);
	--site-dropdown-bg: rgba(13, 13, 18, 0.98);
	--site-toggler-bg: rgba(255, 255, 255, 0.03);
	--site-focus-ring: 0 0 0 4px rgba(255, 131, 85, 0.14);
	--site-footer-glow:
		radial-gradient(circle at center, rgba(191, 0, 144, 0.14), transparent 58%),
		linear-gradient(180deg, transparent 0%, rgba(0, 137, 124, 0.12) 100%);
	--site-footer-panel-bg: rgba(13, 13, 18, 0.88);
	--site-control-bg: rgba(255, 255, 255, 0.03);
	--site-control-bg-hover: rgba(255, 255, 255, 0.06);
	--site-control-text: var(--panel-text);
	--site-control-active-bg: linear-gradient(135deg, rgba(101, 33, 128, 0.26), rgba(11, 11, 15, 0.96));
	--site-control-active-text: #fffade;
	--site-control-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
	--site-hero-orb-primary: rgba(191, 0, 144, 0.18);
	--site-hero-orb-secondary: rgba(0, 137, 124, 0.16);
	--site-pricing-hero-bg: linear-gradient(135deg, rgba(101, 33, 128, 0.42), rgba(11, 11, 15, 0.96));
	--site-light-surface: rgba(18, 18, 26, 0.86);
	--site-dark-surface: linear-gradient(135deg, #09090d, #12121a);
	--site-button-shadow: 0 20px 40px rgba(176, 40, 120, 0.18);
	--site-cta-hover-bg: linear-gradient(135deg, var(--panel-accent-strong), #23003e);
}

body {
	transition: background-color 180ms ease, color 180ms ease;
}

.template-home,
.template-pricing,
.template-contact,
.template-about,
.template-service,
.template-blog,
.template-post {
	background: var(--site-shell-bg);
	color: var(--panel-text);
}

.navbar {
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--panel-border);
	background: var(--site-nav-bg);
	backdrop-filter: blur(18px);
	box-shadow: var(--panel-shadow-soft);
}

.navbar .nav-link,
.navbar .dropdown-toggle,
.navbar .dropdown-item {
	color: var(--site-nav-link);
	font-weight: 800;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus,
.navbar .dropdown-toggle:hover,
.navbar .dropdown-toggle:focus,
.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus,
.navbar .active > .nav-link {
	color: var(--site-nav-link-hover);
}

.navbar .dropdown-menu {
	border: 1px solid var(--panel-border);
	border-radius: 20px;
	background: var(--site-dropdown-bg);
	box-shadow: var(--panel-shadow);
}

html[data-theme="light"] .navbar .navbar-collapse,
html[data-theme="light"] .navbar .navbar-collapse.show,
html[data-theme="light"] .navbar .dropdown-menu,
html[data-theme="light"] .navbar .dropdown-menu.show,
html:not([data-theme]) .navbar .navbar-collapse,
html:not([data-theme]) .navbar .navbar-collapse.show,
html:not([data-theme]) .navbar .dropdown-menu,
html:not([data-theme]) .navbar .dropdown-menu.show {
	background: var(--site-dropdown-bg);
}

html[data-theme="light"] .navbar .navbar-collapse .nav-link,
html[data-theme="light"] .navbar .navbar-collapse .dropdown-toggle,
html[data-theme="light"] .navbar .navbar-collapse .dropdown-item,
html:not([data-theme]) .navbar .navbar-collapse .nav-link,
html:not([data-theme]) .navbar .navbar-collapse .dropdown-toggle,
html:not([data-theme]) .navbar .navbar-collapse .dropdown-item {
	color: var(--site-nav-link);
}

.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus {
	background: var(--site-control-active-bg);
}

.navbar-toggler {
	border: 1px solid var(--panel-border);
	border-radius: 14px;
	background: var(--site-toggler-bg);
	box-shadow: var(--site-control-shadow);
}

.navbar-toggler:focus {
	box-shadow: var(--site-focus-ring);
}

.navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(31,31,31,0.92)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

html[data-theme="dark"] .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,250,222,0.92)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.site-logo {
	display: block;
}

.site-logo-dark {
	display: none;
}

html[data-theme="dark"] .site-logo-light {
	display: none;
}

html[data-theme="dark"] .site-logo-dark {
	display: block;
}

.nav-item-utilities {
	display: flex;
	align-items: center;
	height: 60px;
}

.site-nav-utilities,
.site-nav-languages,
.site-theme-switcher {
	display: flex;
	align-items: center;
}

.site-nav-utilities {
	gap: 12px;
	padding-left: 10px;
	height: 100%;
}

.site-nav-languages,
.site-theme-switcher {
	gap: 6px;
	padding: 4px;
	border: 1px solid var(--panel-border);
	border-radius: 999px;
	background: var(--site-control-bg);
	box-shadow: var(--site-control-shadow);
	height: auto;
	min-height: 0;
}

.navbar .site-nav-languages_link,
.navbar .site-theme-switcher_option {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	min-height: 36px;
	padding: 0 14px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: transparent;
	line-height: 1;
	color: var(--site-control-text);
	font-size: 0.82rem;
	font-weight: 800;
	text-decoration: none;
	transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.navbar .site-theme-switcher_option {
	cursor: pointer;
}

.site-nav-languages_link:hover,
.site-nav-languages_link:focus,
.site-theme-switcher_option:hover,
.site-theme-switcher_option:focus {
	transform: translateY(-1px);
	background: var(--site-control-bg-hover);
	color: var(--site-nav-link-hover);
}

.site-nav-languages_link:focus-visible,
.site-theme-switcher_option:focus-visible {
	outline: 0;
	box-shadow: var(--site-focus-ring);
}

.site-nav-languages_link.is-active,
.site-theme-switcher_option.is-active,
.site-theme-switcher_option[aria-pressed="true"] {
	border-color: var(--panel-border);
	background: var(--site-control-active-bg);
	color: var(--site-control-active-text);
}

.footer-bg {
	height: 80px;
	background: var(--site-footer-glow);
}

.footer {
	background: transparent;
}

.footer > .container {
	padding: 32px 24px;
	border: 1px solid var(--panel-border);
	border-radius: 28px;
	background: var(--site-footer-panel-bg);
	box-shadow: var(--panel-shadow);
}

.footer,
.footer .ftitle,
.footer li,
.footer div,
.footer a,
.bottom {
	color: var(--panel-text);
}

.footer a,
.bottom a {
	color: var(--panel-accent-strong);
}

html:not([data-theme="dark"]) .footer a:hover,
html:not([data-theme="dark"]) .footer a:focus-visible,
html:not([data-theme="dark"]) .bottom a:hover,
html:not([data-theme="dark"]) .bottom a:focus-visible {
	color: var(--panel-accent);
	text-decoration-color: currentColor;
}

html:not([data-theme="dark"]) .footer .contact-btn a:hover,
html:not([data-theme="dark"]) .footer .contact-btn a:focus-visible {
	color: var(--color-white);
	text-decoration: none;
}

html:not([data-theme="dark"]) .contact-btn {
	background: none;
	border-color: transparent;
	box-shadow: none;
}

html:not([data-theme="dark"]) .contact-btn::before {
	display: none;
}

.contact-btn a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-strong));
	color: var(--color-white);
	font-weight: 800;
	box-shadow: var(--site-button-shadow);
}

.bottom {
	background: transparent;
	color: var(--panel-muted);
}

#vu-wrapper .vu {
	left: 50%;
	right: auto;
	width: min(1320px, calc(100% - 2rem));
	padding: 1rem 1.1rem;
	border: 1px solid var(--panel-border);
	border-radius: 28px;
	background: var(--site-footer-panel-bg);
	color: var(--panel-text);
	box-shadow: var(--panel-shadow);
	transform: translateX(-50%);
	bottom: calc(-100% - 2rem);
	z-index: 1055;
}

#vu-wrapper.show-banner .vu-b,
#vu-wrapper.show-options .vu-options,
#vu-wrapper.show-message .vu-message {
	bottom: 1rem;
}

#vu-wrapper .vu-header,
#vu-wrapper .vu-text,
#vu-wrapper .vu-text label {
	color: var(--panel-text);
}

#vu-wrapper .vu-page-link {
	color: var(--panel-accent-strong);
	font-weight: 700;
}

#vu-wrapper .vu button {
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid var(--panel-border);
	border-radius: 14px;
	background: var(--site-control-bg);
	color: var(--panel-text);
	font-weight: 800;
	box-shadow: var(--site-control-shadow);
}

#vu-wrapper .vu .allow-all,
#vu-wrapper .vu .save {
	border-color: transparent;
	background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-strong));
	color: var(--color-white);
	box-shadow: var(--site-button-shadow);
}

#vu-wrapper .vu button:hover,
#vu-wrapper .vu button:focus {
	transform: translateY(-1px);
}

#vu-wrapper .vu button:focus-visible {
	outline: 0;
	box-shadow: var(--site-focus-ring);
}

.growth-home {
	position: relative;
	padding-bottom: 32px;
	overflow: clip;
}

.growth-home::before,
.growth-home::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	filter: blur(40px);
	opacity: 0.55;
	pointer-events: none;
}

.growth-home::before {
	top: 110px;
	right: -120px;
	width: 280px;
	height: 280px;
	background: var(--site-hero-orb-primary);
}

.growth-home::after {
	left: -80px;
	bottom: 180px;
	width: 220px;
	height: 220px;
	background: var(--site-hero-orb-secondary);
}

.growth-section {
	position: relative;
	padding: 72px 0;
}

.growth-section-hero {
	padding-top: 132px;
	padding-bottom: 56px;
}

.growth-section-final {
	padding-bottom: 96px;
}

.growth-hero {
	display: grid;
	gap: 24px;
	align-items: center;
}

.growth-hero_content,
.growth-hero_visual,
.growth-split-grid,
.growth-model-grid,
.growth-step-grid,
.growth-card-grid,
.growth-stack,
.growth-faq-list,
.growth-pricing-card,
.growth-final-card {
	display: grid;
	gap: 18px;
}

.growth-eyebrow,
.growth-card_eyebrow {
	margin: 0 0 10px;
	color: var(--panel-warm);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.growth-hero h1,
.growth-section-heading h2,
.growth-card h2,
.growth-card h3 {
	margin: 0;
	font-family: "Merriweather", Georgia, serif;
	line-height: 1.15;
}

.growth-hero h1 {
	font-size: clamp(2.5rem, 6vw, 4.7rem);
	max-width: 12ch;
}

.growth-section-heading {
	display: grid;
	gap: 10px;
	margin-bottom: 24px;
}

.growth-section-heading p,
.growth-lead,
.growth-credibility,
.growth-card_copy,
.growth-card p,
.growth-portrait-card_note,
.growth-faq-item_answer p {
	margin: 0;
	color: var(--panel-muted);
	line-height: 1.75;
}

.growth-card_copy p + p {
	margin-top: 1rem;
}

.growth-lead {
	max-width: 60ch;
	font-size: 1.05rem;
}

.growth-credibility {
	font-weight: 700;
}

.growth-actions,
.growth-pricing-card_actions,
.growth-final-card_actions,
.growth-language-switcher,
.growth-feature-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.growth-pricing-card_support {
	flex: 1 1 100%;
	margin: 0;
	max-width: 32ch;
	color: var(--panel-muted);
	font-size: 0.95rem;
	line-height: 1.6;
}

.growth-pricing-card_content p {
	margin-top: 6px;
}

.growth-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 22px;
	border: 1px solid transparent;
	border-radius: 16px;
	font-weight: 800;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.growth-button,
.growth-button:hover,
.growth-button:focus,
.growth-button:active {
	text-decoration: none;
}

.growth-button:hover,
.growth-button:focus,
.growth-floating-cta:hover,
.growth-floating-cta:focus,
.growth-inline-link:hover,
.growth-inline-link:focus {
	transform: translateY(-1px);
}

.growth-button-primary {
	background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-strong));
	color: var(--color-white);
	box-shadow: var(--site-button-shadow);
}

.growth-button-primary:hover,
.growth-button-primary:focus-visible {
	border-color: transparent;
	background: var(--site-cta-hover-bg);
	color: var(--color-white);
	box-shadow: 0 24px 48px rgba(15, 74, 138, 0.24);
}

.growth-button-ghost {
	border-color: var(--panel-border-strong);
	background: var(--site-light-surface);
	color: var(--panel-text);
	box-shadow: var(--panel-shadow-soft);
}

.growth-button-ghost:hover,
.growth-button-ghost:focus-visible {
	border-color: var(--panel-accent-strong);
	background: var(--panel-surface);
	color: var(--panel-text);
	box-shadow: var(--panel-shadow);
}

.growth-language-switcher_link,
.growth-feature-pills span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid var(--panel-border);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.84);
	color: var(--panel-text);
	font-size: 0.88rem;
	font-weight: 800;
	text-decoration: none;
}

.growth-language-switcher_link.is-active {
	background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-strong));
	color: var(--color-white);
	border-color: transparent;
}

.growth-card {
	padding: 24px;
	border: 1px solid var(--panel-border);
	border-radius: var(--panel-radius);
	background: var(--panel-surface);
	box-shadow: var(--panel-shadow);
}

.growth-card h2,
.growth-card h3,
.growth-card h3 a {
	color: inherit;
}

.growth-card h3 a:hover,
.growth-card h3 a:focus {
	color: inherit;
	text-decoration: none;
}

.growth-card h3.growth-card_eyebrow,
.growth-service-card_title {
	margin: 0 0 10px;
	font-family: inherit;
	font-size: 0.8rem;
	font-weight: 800;
	line-height: 1.4;
}

.growth-card-primary h3 {
	margin-bottom: 12px;
}

.growth-card-glass {
	background:
		linear-gradient(180deg, var(--site-light-surface), var(--panel-surface)),
		linear-gradient(135deg, rgba(90, 24, 154, 0.08), rgba(15, 74, 138, 0.08));
	border-color: var(--panel-border-strong);
	backdrop-filter: blur(20px);
}

.growth-card-primary,
.growth-card-warm,
.growth-card-accent {
	position: relative;
	overflow: hidden;
}

.growth-card-glass h2,
.growth-card-glass h3,
.growth-card-glass p,
.growth-card-glass .growth-card_copy,
.growth-card-glass .growth-portrait-card_note {
	color: var(--panel-text);
}

.growth-card-primary {
	border-color: transparent;
	background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-strong));
	box-shadow: var(--site-button-shadow);
}

.growth-card-primary h2,
.growth-card-primary h3,
.growth-card-primary a,
.growth-card-primary .growth-card_eyebrow,
.growth-card-primary .growth-step-card_number {
	color: var(--color-white);
}

.growth-card-primary p,
.growth-card-primary .growth-card_copy {
	color: rgba(255, 255, 255, 0.84);
}

.growth-card-primary .growth-button-ghost,
.growth-card-primary .growth-button-ghost:hover,
.growth-card-primary .growth-button-ghost:focus-visible {
	color: var(--panel-text);
	text-decoration: none;
}

.growth-card-primary::before,
.growth-card-warm::before,
.growth-card-accent::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 5px;
	border-radius: 5px;
}

.growth-card-primary::before {
	background: linear-gradient(180deg, var(--panel-accent), var(--panel-accent-strong));
}

.growth-card-warm::before {
	background: linear-gradient(180deg, var(--panel-warm), var(--color-golden-yellow));
}

.growth-card-accent::before {
	background: linear-gradient(180deg, var(--panel-danger), #ff9671);
}

.growth-card-placeholder {
	border-style: dashed;
	background: rgba(240, 244, 255, 0.68);
	box-shadow: none;
}

.growth-portrait-card {
	padding: 18px;
	border-color: transparent;
	background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-strong));
	box-shadow: var(--site-button-shadow);
}

.growth-portrait-card h2,
.growth-portrait-card h3,
.growth-portrait-card p,
.growth-portrait-card .growth-card_copy,
.growth-portrait-card .growth-portrait-card_note {
	color: rgba(255, 255, 255, 0.92);
}

.growth-portrait-card_media {
	overflow: hidden;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.growth-portrait-card_media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.growth-portrait-card_body {
	display: grid;
	gap: 16px;
	padding: 6px;
}

.growth-inline-link {
	color: var(--panel-accent-strong);
	font-weight: 800;
	text-decoration: none;
}

.growth-model-grid,
.growth-split-grid,
.growth-card-grid,
.growth-step-grid {
	grid-template-columns: 1fr;
}

.growth-step-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	padding-top: 24px;
}

.growth-step-card_number {
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-strong));
	color: var(--color-white);
	font-weight: 900;
	box-shadow: var(--panel-shadow-soft);
}

.growth-step-card h3,
.growth-step-card p {
	margin: 0;
}

.growth-pricing-card,
.growth-final-card {
	align-items: center;
}

.global-cta-wrap .container-lg {
	position: relative;
}

.global-cta-card {
	align-items: center;
}

.global-cta-card_content {
	display: grid;
	gap: 14px;
}

.global-cta-card h2 {
	max-width: 16ch;
}

.global-cta-card p {
	max-width: 54ch;
}

.growth-final-card .growth-button-ghost {
	border-color: transparent;
	background: var(--color-ivory);
	color: var(--color-charcoal);
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.16);
}

.growth-final-card .growth-button-ghost:hover,
.growth-final-card .growth-button-ghost:focus-visible {
	background: var(--color-white);
	color: var(--color-charcoal);
}

.growth-final-card h2 + p {
	margin-top: 6px;
}

.growth-faq-list {
	gap: 14px;
}

.growth-faq-item {
	padding: 0;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.growth-faq-item summary {
	position: relative;
	padding: 14px 60px 14px 20px;
	cursor: pointer;
	font-weight: 800;
	list-style: none;
	transition: background 180ms ease, color 180ms ease;
}

.growth-faq-item summary:hover,
.growth-faq-item summary:focus-visible {
	background: rgba(255, 255, 255, 0.04);
}

.growth-faq-item summary::-webkit-details-marker {
	display: none;
}

.growth-faq-item summary::after {
	content: "+";
	position: absolute;
	right: 18px;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: var(--site-control-bg);
	box-shadow: inset 0 0 0 1px var(--panel-border);
	color: var(--panel-accent);
	font-size: 1.35rem;
	line-height: 1;
	transform: translateY(-50%);
	transition: background 220ms ease, color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.growth-faq-item.is-active summary::after,
.growth-faq-item[open]:not(.is-closing) summary::after {
	transform: translateY(-50%) rotate(45deg) scale(1.04);
	background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-strong));
	color: var(--color-white);
	box-shadow: var(--site-button-shadow);
}

.growth-faq-item.is-active,
.growth-faq-item[open]:not(.is-closing) {
	border-color: var(--panel-border-strong);
	box-shadow: var(--panel-shadow-soft);
}

.growth-faq-item.is-active summary,
.growth-faq-item[open]:not(.is-closing) summary {
	background: rgba(255, 255, 255, 0.03);
}

.growth-faq-item_answer {
	height: 0;
	overflow: hidden;
	padding: 0 20px;
	border-top: 1px solid transparent;
	opacity: 0;
	transition: height 280ms cubic-bezier(0.22, 1, 0.36, 1), padding 280ms ease, border-color 280ms ease, opacity 220ms ease;
}

.growth-faq-item_answer > p {
	margin-top: 6px;
	opacity: 0;
	transform: translateY(-10px);
	transition: opacity 220ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.growth-faq-item.is-active .growth-faq-item_answer,
.growth-faq-item[open]:not(.is-closing) .growth-faq-item_answer {
	padding: 12px 20px 18px;
	border-top-color: var(--panel-border);
	opacity: 1;
}

.growth-faq-item.is-active .growth-faq-item_answer > p,
.growth-faq-item[open]:not(.is-closing) .growth-faq-item_answer > p {
	opacity: 1;
	transform: translateY(0);
}

.growth-floating-cta {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 1045;
	display: inline-grid;
	gap: 4px;
	padding: 12px 16px;
	border: 1px solid transparent;
	border-radius: 18px;
	background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-strong));
	color: var(--color-white);
	text-decoration: none;
	box-shadow: var(--panel-shadow);
}

.growth-floating-cta,
.growth-floating-cta:hover,
.growth-floating-cta:focus,
.growth-floating-cta:active {
	color: var(--color-white);
	text-decoration: none;
}

.growth-floating-cta:hover,
.growth-floating-cta:focus-visible {
	border-color: transparent;
	background: var(--site-cta-hover-bg);
	color: var(--color-white);
	box-shadow: 0 24px 48px rgba(15, 74, 138, 0.24);
}

.growth-floating-cta_eyebrow {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	opacity: 0.8;
}

.growth-floating-cta_label {
	font-weight: 800;
}

.template-pricing .service-intro {
	padding-top: 124px;
}

.template-pricing .service-intro .row.position-relative {
	overflow: hidden;
	align-items: stretch;
	min-height: clamp(460px, 72vh, 640px);
	border: 1px solid var(--panel-border);
	border-radius: 32px;
	background: var(--site-pricing-hero-bg);
	box-shadow: var(--panel-shadow);
	isolation: isolate;
}

.template-pricing .service-intro .row.position-relative::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 28%),
		radial-gradient(circle at bottom left, var(--site-hero-orb-secondary), transparent 32%);
	pointer-events: none;
	z-index: 0;
}

.template-pricing .service-intro .back-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0.18;
	object-fit: cover;
	filter: saturate(0.92) contrast(1.02);
}

.template-pricing .service-intro .col-12.pb-5 {
	display: flex;
	padding-bottom: 0 !important;
}

.template-pricing .service-intros {
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: min(100%, 880px);
	margin: 0 auto;
	padding: 96px 24px 80px;
}

.template-pricing .service-intro h1 {
	margin: 0 auto 18px;
	font-size: clamp(2.4rem, 5vw, 4.2rem);
	line-height: 1.08;
	color: var(--color-ivory);
}

.template-pricing .service-intro .desc {
	margin: 0 auto 14px;
	font-family: "Mulish", Arial, sans-serif;
	font-size: clamp(1.05rem, 1.8vw, 1.38rem);
	font-weight: 700;
	line-height: 1.6;
	color: rgba(250, 248, 247, 0.92);
}

html:not([data-theme="dark"]) .template-pricing .service-intro .desc {
	color: var(--color-golden-yellow);
}

.template-pricing .service-intro .w-lg-50 {
	width: min(100%, 720px) !important;
	margin: 0 auto;
	color: rgba(250, 248, 247, 0.78);
	line-height: 1.75;
}

.template-pricing .service-intros h1,
.template-pricing section h2,
.template-pricing section h3,
.template-pricing section h4,
.template-pricing section h5 {
	font-family: "Merriweather", Georgia, serif;
}

.template-pricing .service-intros .desc,
.template-pricing .service-intros p,
.template-pricing section p,
.template-pricing section li {
	color: inherit;
}

.template-pricing .service-intro .btn,
.template-pricing .btn-dark,
.template-pricing .btn-outline-dark,
.template-pricing .btn-light,
.template-pricing .btn-red {
	border-radius: 16px;
	font-weight: 800;
}

.template-pricing .btn-dark,
.template-pricing .btn-red {
	border-color: transparent;
	background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-strong));
	color: var(--color-white);
	box-shadow: var(--site-button-shadow);
}

.template-pricing .btn-outline-dark,
.template-pricing .btn-light {
	border-color: var(--panel-border);
	background: var(--site-control-bg);
	color: var(--panel-text);
	box-shadow: var(--panel-shadow-soft);
}

.template-pricing .bg-yellow,
.template-pricing .bg-light {
	background: var(--site-light-surface) !important;
}

.template-pricing .bg-dark {
	background: var(--site-dark-surface) !important;
}

.template-pricing section .border,
.template-pricing .service-intro .row.position-relative,
.template-pricing .bg-yellow,
.template-pricing .bg-light,
.template-pricing .bg-dark {
	border-color: var(--panel-border) !important;
	box-shadow: var(--panel-shadow);
}

.template-pricing .green-arrow {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 10px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--panel-success), var(--color-green));
}

.template-pricing .pointer {
	display: none;
}

.template-pricing .growth-pricing-shell {
	position: relative;
	padding-bottom: 32px;
	overflow: clip;
}

.template-pricing .growth-pricing-shell::before,
.template-pricing .growth-pricing-shell::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	filter: blur(42px);
	opacity: 0.52;
	pointer-events: none;
}

.template-pricing .growth-pricing-shell::before {
	top: 60px;
	right: -120px;
	width: 260px;
	height: 260px;
	background: var(--site-hero-orb-primary);
}

.template-pricing .growth-pricing-shell::after {
	left: -70px;
	bottom: 180px;
	width: 220px;
	height: 220px;
	background: var(--site-hero-orb-secondary);
}

.template-pricing .growth-section-pricing-packages {
	padding-top: 56px;
}

.template-pricing .growth-package-layout,
.template-pricing .growth-package-aside,
.template-pricing .growth-standard-grid {
	display: grid;
	gap: 18px;
}

.template-pricing .growth-package-card {
	display: grid;
	gap: 22px;
}

.template-pricing .growth-package-card_header,
.template-pricing .growth-package-card_body,
.template-pricing .growth-pricing-cta-card_content {
	display: grid;
	gap: 12px;
}

.template-pricing .growth-package-card_price {
	margin: 0;
	font-family: "Merriweather", Georgia, serif;
	font-size: clamp(1.7rem, 3vw, 2.45rem);
	line-height: 1.1;
}

.template-pricing .growth-package-card_summary,
.template-pricing .growth-pricing-insight-card_intro {
	margin: 0;
	color: var(--panel-muted);
	line-height: 1.7;
}

.template-pricing .growth-package-card-featured {
	padding: 30px;
}

.template-pricing .growth-package-card-featured::after {
	content: "";
	position: absolute;
	right: -60px;
	bottom: -70px;
	width: 220px;
	height: 220px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 68%);
	pointer-events: none;
}

.template-pricing .growth-package-card-featured .growth-package-card_price {
	color: var(--color-white);
}

.template-pricing .growth-package-card-featured .growth-package-card_summary {
	color: rgba(255, 255, 255, 0.82);
}

.template-pricing .growth-package-feature-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.template-pricing .growth-package-feature-item {
	display: grid;
	gap: 8px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.07);
	backdrop-filter: blur(14px);
}

.template-pricing .growth-package-feature-item strong {
	display: block;
	margin: 0;
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.45;
	color: var(--color-white);
}

.template-pricing .growth-package-feature-item span {
	display: block;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.65;
}

.template-pricing .growth-package-card_actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.template-pricing .growth-package-card_actions .growth-button {
	min-width: 210px;
}

.template-pricing .growth-package-card-secondary,
.template-pricing .growth-package-card-aside,
.template-pricing .growth-pricing-insight-card,
.template-pricing .growth-standard-card {
	height: 100%;
}

.template-pricing .growth-package-card-secondary {
	padding: 28px;
}

.template-pricing .growth-package-card-aside h3,
.template-pricing .growth-pricing-insight-card h3,
.template-pricing .growth-standard-card h3 {
	margin-bottom: 6px;
}

.template-pricing .growth-simple-list,
.template-contact .growth-simple-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.template-pricing .growth-simple-list-compact,
.template-contact .growth-simple-list-compact {
	gap: 10px;
}

.template-pricing .growth-simple-list li,
.template-contact .growth-simple-list li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	color: var(--panel-muted);
	line-height: 1.65;
}

.template-pricing .growth-simple-list_icon,
.template-contact .growth-simple-list_icon {
	width: 10px;
	height: 10px;
	margin-top: 0.48em;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-strong));
	box-shadow: 0 0 0 6px rgba(90, 24, 154, 0.1);
}

.template-pricing .growth-card-primary .growth-simple-list li,
.template-pricing .growth-card-warm .growth-simple-list li,
.template-pricing .growth-card-accent .growth-simple-list li,
.template-contact .growth-card-primary .growth-simple-list li,
.template-contact .growth-card-warm .growth-simple-list li,
.template-contact .growth-card-accent .growth-simple-list li {
	color: inherit;
}

.template-pricing .growth-pricing-insight-grid {
	grid-template-columns: 1fr;
}

.template-pricing .growth-pricing-insight-card {
	display: grid;
	gap: 16px;
}

.template-pricing .growth-pricing-insight-card h3 {
	margin: 0;
}

.template-pricing .growth-standards-card {
	padding: 28px;
}

.template-pricing .growth-standard-grid {
	grid-template-columns: 1fr;
}

.template-pricing .growth-standard-card {
	padding: 22px;
	border: 1px solid var(--panel-border);
	border-radius: 22px;
	background: var(--panel-surface);
	box-shadow: var(--panel-shadow-soft);
}

.template-pricing .growth-standard-card p {
	margin: 0;
	color: var(--panel-muted);
}

.template-pricing .growth-pricing-cta-card {
	align-items: center;
}

.template-pricing .growth-pricing-cta-card h2 {
	max-width: 18ch;
}

.template-pricing .growth-pricing-cta-card p {
	max-width: 52ch;
}

.template-contact .growth-contact-shell {
	position: relative;
	padding-bottom: 32px;
	overflow: clip;
}

.template-contact .growth-contact-shell::before,
.template-contact .growth-contact-shell::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	filter: blur(42px);
	opacity: 0.5;
	pointer-events: none;
}

.template-contact .growth-contact-shell::before {
	top: 130px;
	right: -90px;
	width: 240px;
	height: 240px;
	background: var(--site-hero-orb-primary);
}

.template-contact .growth-contact-shell::after {
	left: -80px;
	bottom: 140px;
	width: 220px;
	height: 220px;
	background: var(--site-hero-orb-secondary);
}

.template-contact .growth-section-contact {
	padding-bottom: 96px;
}

.template-contact .growth-contact-layout,
.template-contact .growth-contact-aside,
.template-contact .growth-contact-grid,
.template-contact .growth-contact-direct {
	display: grid;
	gap: 18px;
}

.template-contact .growth-contact-form-card,
.template-contact .growth-contact-info-card,
.template-contact .growth-contact-details-card {
	position: relative;
}

.template-contact .growth-contact-form-card {
	padding: 28px;
}

.template-contact .growth-contact-response:empty {
	display: none;
}

.template-contact .growth-contact-alert {
	margin-bottom: 0;
	border: 1px solid var(--panel-border);
	border-radius: 18px;
}

.template-contact .growth-contact-status-box {
	padding: 18px;
	border: 1px solid var(--panel-border);
	border-radius: 18px;
	background: var(--site-light-surface);
	box-shadow: var(--panel-shadow-soft);
	display: grid;
	gap: 8px;
	transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.template-contact .growth-contact-status-box.is-active {
	border-color: var(--panel-accent-strong);
	background: var(--site-control-active-bg);
}

.template-contact .growth-contact-status-box p {
	margin: 0;
}

.template-contact .growth-contact-status-box p:last-child {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px;
	color: var(--panel-muted);
}

.template-contact .growth-contact-status-box strong {
	color: var(--panel-text);
	font-weight: 800;
}

.template-contact .growth-contact-form {
	display: grid;
	gap: 18px;
}

.template-contact .growth-contact-field {
	display: grid;
	gap: 8px;
}

.template-contact .growth-contact-field-full {
	grid-column: 1 / -1;
}

.template-contact .growth-contact-field label,
.template-contact .growth-contact-consent label {
	font-weight: 800;
	color: var(--panel-text);
}

.template-contact .growth-contact-field .form-control {
	min-height: 54px;
	padding: 14px 16px;
	border: 1px solid var(--panel-border);
	border-radius: 16px;
	background: var(--panel-surface);
	color: var(--panel-text);
	box-shadow: none;
}

.template-contact .growth-contact-field textarea.form-control {
	min-height: 180px;
	resize: vertical;
}

.template-contact .growth-contact-field .form-control:focus {
	border-color: var(--panel-accent-strong);
	box-shadow: var(--site-focus-ring);
}

.template-contact [data-contact-countdown-value][hidden] {
	display: none !important;
}

.template-contact .growth-contact-honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.template-contact .growth-contact-consent {
	margin: 0;
	position: relative;
	padding: 16px 18px;
	padding-left: 52px;
	border: 1px solid var(--panel-border);
	border-radius: 18px;
	background: var(--panel-surface);
}

.template-contact .growth-contact-consent .form-check-input {
	float: none;
	position: absolute;
	top: 18px;
	left: 18px;
	margin: 0;
}

.template-contact .growth-contact-consent a,
.template-contact .growth-contact-direct a {
	color: var(--panel-accent-strong);
	font-weight: 800;
}

.template-contact .growth-contact-actions {
	display: flex;
	justify-content: center;
}

.template-contact .growth-contact-submit {
	width: min(100%, 220px);
}

.template-contact .growth-contact-submit[disabled] {
	opacity: 0.92;
	cursor: not-allowed;
}

.template-contact .growth-contact-aside {
	align-content: start;
}

.template-contact .growth-contact-info-card h2,
.template-contact .growth-contact-details-card h2 {
	margin-bottom: 12px;
}

.template-contact .growth-contact-info-card,
.template-contact .growth-contact-info-card h2,
.template-contact .growth-contact-info-card p,
.template-contact .growth-contact-info-card li,
.template-contact .growth-contact-info-card li span {
	color: var(--color-white);
}

.template-contact .growth-contact-info-card .growth-simple-list li {
	color: rgba(255, 255, 255, 0.92);
}

.template-contact .growth-contact-info-card .growth-simple-list_icon {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.72));
	box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.12);
}

.template-contact .growth-contact-direct_item {
	display: grid;
	gap: 6px;
	padding-top: 8px;
}

.template-contact .growth-contact-direct_item p {
	margin: 0;
}

.template-contact .growth-contact-details-card {
	display: grid;
	gap: 18px;
}

.template-contact .growth-contact-details-card_intro {
	margin: 0;
	color: var(--panel-muted);
	line-height: 1.75;
}

.template-about .growth-about-profile-card .growth-button-primary:hover,
.template-about .growth-about-profile-card .growth-button-primary:focus-visible {
	background: var(--site-cta-hover-bg);
	color: var(--color-white);
	text-decoration: none;
}

.template-contact .modal-content {
	border: 1px solid var(--panel-border);
	border-radius: 24px;
	background: var(--panel-surface);
	color: var(--panel-text);
	box-shadow: var(--panel-shadow);
}

.template-contact .modal-header,
.template-contact .modal-footer {
	border-color: var(--panel-border);
}

.template-about .growth-about-shell {
	position: relative;
	padding-bottom: 32px;
	overflow: clip;
}

.template-about .growth-about-shell::before,
.template-about .growth-about-shell::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	filter: blur(44px);
	opacity: 0.52;
	pointer-events: none;
}

.template-about .growth-about-shell::before {
	top: 140px;
	right: -110px;
	width: 280px;
	height: 280px;
	background: var(--site-hero-orb-primary);
}

.template-about .growth-about-shell::after {
	left: -80px;
	bottom: 220px;
	width: 240px;
	height: 240px;
	background: var(--site-hero-orb-secondary);
}

.template-about .growth-about-hero-section {
	padding-top: 132px;
	padding-bottom: 42px;
}

.template-about .growth-about-hero,
.template-about .growth-about-layout,
.template-about .growth-about-aside,
.template-about .growth-about-profile-card_body {
	display: grid;
	gap: 18px;
}

.template-about .growth-about-hero {
	position: relative;
	overflow: hidden;
	align-items: center;
	padding: clamp(26px, 4vw, 36px);
}

.template-about .growth-about-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 26%),
		radial-gradient(circle at bottom left, var(--site-hero-orb-secondary), transparent 34%);
	pointer-events: none;
}

.template-about .growth-about-hero_content,
.template-about .growth-about-hero_visual {
	position: relative;
	z-index: 1;
}

.template-about .growth-about-hero_content {
	display: grid;
	gap: 14px;
}

.template-about .growth-about-hero h1 {
	margin: 0;
	font-size: clamp(2.3rem, 4.8vw, 4.1rem);
	line-height: 1.06;
	color: var(--color-ivory);
}

.template-about .growth-about-hero_description,
.template-about .growth-about-hero_lead {
	max-width: 36rem;
	color: rgba(250, 248, 247, 0.88);
}

.template-about .growth-about-hero_description {
	font-size: clamp(1.04rem, 1.8vw, 1.32rem);
	font-weight: 700;
	line-height: 1.6;
}

.template-about .growth-about-hero_description .sienna {
	color: var(--color-white);
}

.template-about .growth-about-hero_lead {
	margin: 0;
	line-height: 1.78;
}

.template-about .growth-about-hero_actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding-top: 6px;
}

.template-about .growth-about-hero_media,
.template-about .growth-about-profile-card_media {
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.08);
	box-shadow: 0 22px 40px rgba(0, 0, 0, 0.18);
}

.template-about .growth-about-hero_media img,
.template-about .growth-about-profile-card_media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.template-about .growth-about-hero_media {
	aspect-ratio: 4 / 5;
	min-height: 340px;
}

.template-about .growth-about-story-section {
	padding-top: 20px;
}

.template-about .growth-about-aside {
	align-content: start;
}

.template-about .growth-about-profile-card,
.template-about .growth-about-toc-card,
.template-about .growth-about-article {
	height: 100%;
}

.template-about .growth-about-profile-card {
	padding: 22px;
}

.template-about .growth-about-profile-card_media {
	aspect-ratio: 4 / 5;
}

.template-about .growth-about-profile-card_body h2 {
	margin: 0;
	font-size: 1.35rem;
}

.template-about .growth-about-profile-card_body p {
	margin: 0;
	color: var(--panel-muted);
	line-height: 1.72;
}

.template-about .growth-about-profile-card_body {
	padding-top: 8px;
}

.template-about .growth-about-profile-card_body .growth-button {
	width: 100%;
}

.template-about .growth-about-toc-card {
	padding: 22px;
}

.template-about .growth-about-toc-card .growth-card_eyebrow {
	margin-bottom: 16px;
}

.template-about .growth-about-toc ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.template-about .growth-about-toc_item {
	padding: 0;
}

.template-about .growth-about-toc_item a {
	position: relative;
	display: block;
	padding-left: 18px;
	color: var(--panel-text);
	font-weight: 800;
	line-height: 1.55;
	text-decoration: none;
}

.template-about .growth-about-toc_item a::before {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-strong));
	box-shadow: 0 0 0 6px rgba(90, 24, 154, 0.1);
}

.template-about .growth-about-toc_item-h3 a {
	padding-left: 30px;
	font-size: 0.96rem;
	font-weight: 700;
	color: var(--panel-muted);
}

.template-about .growth-about-toc_item-h3 a::before {
	left: 12px;
	width: 6px;
	height: 6px;
	box-shadow: none;
	opacity: 0.85;
}

.template-about .growth-about-article {
	padding: clamp(24px, 4vw, 38px);
}

.template-about .growth-about-section + .growth-about-section {
	margin-top: 18px;
	padding-top: 10px;
	border-top: 1px solid var(--panel-border);
}

.template-about .growth-about-article > :first-child {
	margin-top: 0;
}

.template-about .growth-about-article h2,
.template-about .growth-about-article h3,
.template-about .growth-about-article h4,
.template-about .growth-about-article h5 {
	margin: 0;
	padding-top: 1.05em;
	padding-bottom: 0.5em;
	font-family: "Merriweather", Georgia, serif;
	line-height: 1.22;
	color: var(--panel-text);
}

.template-about .growth-about-article h2 {
	font-size: clamp(1.75rem, 2.8vw, 2.35rem);
}

.template-about .growth-about-article h3 {
	font-size: 1.42rem;
}

.template-about .growth-about-article h4 {
	font-size: 1.15rem;
}

.template-about .growth-about-article p,
.template-about .growth-about-article li {
	color: var(--panel-muted);
	line-height: 1.82;
}

.template-about .growth-about-article p {
	margin-bottom: 1.05rem;
}

.template-about .growth-about-article strong,
.template-about .growth-about-article em {
	color: var(--panel-text);
}

.template-about .growth-about-article ul,
.template-about .growth-about-article ol {
	margin-bottom: 1.4rem;
	padding-left: 1.35rem;
}

.template-about .growth-about-article a {
	color: var(--panel-accent-strong);
	text-decoration-color: rgba(15, 74, 138, 0.3);
	text-underline-offset: 0.18em;
}

.template-about .growth-about-article figure {
	margin: 24px 0 28px;
}

.template-about .growth-about-article img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	border: 1px solid var(--panel-border);
	border-radius: 20px;
	box-shadow: var(--panel-shadow-soft);
}

.template-about .growth-about-article figcaption {
	margin-top: 10px;
	padding: 0;
	border: 0;
	font-size: 0.88rem;
	font-style: normal;
	color: var(--panel-muted);
	text-align: left;
}

.template-about .growth-about-article blockquote {
	margin: 28px 0;
	padding: 20px 22px;
	border: 1px solid var(--panel-border);
	border-left: 4px solid var(--panel-accent);
	border-radius: 20px;
	background: var(--panel-surface-soft);
	box-shadow: var(--panel-shadow-soft);
}

.template-about .growth-about-article blockquote p:last-child {
	margin-bottom: 0;
}

.template-about .growth-about-article .pointer,
.template-about .growth-about-article img.podvuceno,
.template-about .growth-about-article .hOne,
.template-about .growth-about-article .hThree,
.template-about .growth-about-article .hFourth,
.template-about .growth-about-article .hFifth,
.template-about .growth-about-article .hSixt {
	display: none !important;
}

.template-about .growth-about-article .podvuceno {
	background-image: none !important;
}

.template-about .growth-about-article .sienna {
	color: var(--panel-accent);
}

.template-service .growth-service-shell {
	padding-bottom: 32px;
}

.template-service .service-intro {
	padding-top: 124px;
	margin-bottom: 16px;
}

.template-service .service-intro .row.position-relative {
	overflow: hidden;
	align-items: stretch;
	min-height: clamp(460px, 72vh, 640px);
	border: 1px solid var(--panel-border);
	border-radius: 34px;
	background: var(--site-pricing-hero-bg);
	box-shadow: var(--panel-shadow);
	isolation: isolate;
}

.template-service .service-intro .row.position-relative::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 28%),
		radial-gradient(circle at bottom left, var(--site-hero-orb-secondary), transparent 32%);
	pointer-events: none;
	z-index: 0;
}

.template-service .service-intro .back-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0.18;
	object-fit: cover;
	filter: saturate(0.92) contrast(1.02);
}

.template-service .service-intro .col-12.pb-5 {
	display: flex;
	padding-bottom: 0 !important;
}

.template-service .service-intros {
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: clamp(460px, 72vh, 640px);
	width: min(100%, 920px);
	margin: 0 auto;
	padding: 96px 24px 80px;
}

.template-service .service-intro h1,
.template-service section h2,
.template-service section h3,
.template-service section h4,
.template-service section h5 {
	font-family: "Merriweather", Georgia, serif;
}

.template-service .service-intro h1 {
	margin: 0 auto 18px;
	font-size: clamp(2.4rem, 5vw, 4.2rem);
	line-height: 1.08;
	color: var(--color-ivory);
}

.template-service .service-intro .desc {
	margin: 0 auto 14px;
	font-family: "Mulish", Arial, sans-serif;
	font-size: clamp(1.05rem, 1.8vw, 1.38rem);
	font-weight: 700;
	line-height: 1.6;
	color: rgba(250, 248, 247, 0.92);
}

.template-service .service-intro .w-lg-50 {
	width: min(100%, 720px) !important;
	margin: 0 auto;
	color: rgba(250, 248, 247, 0.78);
	line-height: 1.75;
}

.template-service .service-intro p,
.template-service .media-body p,
.template-service .service p,
.template-service .service li,
.template-service .accordion-body,
.template-service .accordion-body p {
	color: inherit;
}

.template-service .pointer,
.template-service img.podvuceno {
	display: none;
}

.template-service .podvuceno {
	background-image: none !important;
}

.template-service .service-intro .btn,
.template-service .btn-dark,
.template-service .btn-outline-dark,
.template-service .btn-light,
.template-service .btn-red {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 220px;
	min-height: 56px;
	height: auto;
	padding: 16px 26px;
	border-radius: 16px;
	font-weight: 800;
	line-height: 1.1;
	text-decoration: none;
	border: 1px solid transparent;
	box-shadow: var(--site-button-shadow);
}

.template-service .btn-red,
.template-service .btn-dark {
	background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-strong));
	color: var(--color-white) !important;
}

.template-service .btn-red::before,
.template-service .btn-dark::before {
	display: none;
}

.template-service .btn-red:hover,
.template-service .btn-red:focus,
.template-service .btn-dark:hover,
.template-service .btn-dark:focus {
	background: var(--site-cta-hover-bg);
	color: var(--color-white) !important;
	text-decoration: none;
}

.template-service .btn-outline-dark,
.template-service .btn-light {
	background: var(--site-control-bg);
	border-color: var(--panel-border);
	color: var(--panel-text);
	box-shadow: var(--panel-shadow-soft);
}

.template-service .btn span {
	position: static;
}

.template-service .seo-services,
.template-service .container.mb-5,
.template-service .faqs {
	position: relative;
}

.template-service .seo-services {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

.template-service .seo-services .row,
.template-service .container.mb-5 .row,
.template-service .faqs .row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 1.5rem;
}

.template-service .seo-services h2,
.template-service .container.mb-5 h2,
.template-service .faqs .title {
	margin-bottom: 0;
	font-size: clamp(1.9rem, 3.5vw, 3rem);
	line-height: 1.12;
}

.template-service .media {
	height: 100%;
	gap: 20px;
	padding: 28px 26px;
	border: 1px solid var(--panel-border);
	border-radius: 26px;
	background: var(--panel-surface);
	box-shadow: var(--panel-shadow-soft);
	backdrop-filter: blur(14px);
}

.template-service .media .greenbg {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	padding: 0;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-strong));
	color: var(--color-ivory);
	font-size: 0.95rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	box-shadow: var(--site-button-shadow);
}

.template-service .media-body h3 {
	margin: 0 0 10px;
	padding: 0 !important;
	font-size: 1.28rem;
	line-height: 1.25;
	color: var(--panel-text);
}

.template-service .media-body p {
	margin-bottom: 0;
	color: var(--panel-muted);
}

.template-service .sticky-top {
	top: 104px;
}

.template-service .progresija,
.template-service .table-responsive,
.template-service .service > div {
	border: 1px solid var(--panel-border);
	border-radius: 28px;
	background: var(--panel-surface);
	box-shadow: var(--panel-shadow-soft);
}

.template-service .progresija,
.template-service .table-responsive {
	padding: 28px 24px;
}

.template-service .service > div {
	padding: 40px 34px !important;
	box-shadow: var(--panel-shadow);
}

.template-service .progresija .descr,
.template-service .subtitle {
	padding-bottom: 18px !important;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--panel-muted);
}

.template-service .progresija ul {
	display: grid;
	gap: 14px;
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.template-service .progresija ul li {
	padding: 0;
}

.template-service .progresija ul li a {
	position: relative;
	display: block;
	padding: 0 0 0 20px;
	color: var(--panel-text);
	font-weight: 800;
	line-height: 1.55;
}

.template-service .progresija ul li a::before {
	content: "";
	position: absolute;
	top: 0.55em;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-strong));
	box-shadow: 0 0 0 6px rgba(90, 24, 154, 0.12);
}

.template-service .sideline {
	top: 8px;
	left: 3px;
	width: 2px;
	height: calc(100% - 16px);
	border-radius: 999px;
	background: linear-gradient(180deg, var(--panel-accent), transparent);
	opacity: 0.6;
}

.template-service .service h2,
.template-service .service h3,
.template-service .service h4,
.template-service .service h5 {
	margin: 0;
	padding-top: 1.1em;
	padding-bottom: 0.5em;
	line-height: 1.22;
	color: var(--panel-text);
}

.template-service .service h2 {
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
}

.template-service .service h3 {
	font-size: 1.45rem;
}

.template-service .service h4 {
	font-size: 1.18rem;
}

.template-service .service p,
.template-service .service li {
	color: var(--panel-muted);
}

.template-service .service ul,
.template-service .service ol {
	margin-bottom: 1.4rem;
	padding-left: 1.35rem;
}

.template-service .service a {
	color: var(--panel-accent-strong);
	text-decoration-color: rgba(15, 74, 138, 0.3);
	text-underline-offset: 0.18em;
}

.template-service .service img {
	margin: 16px 0 28px;
	border: 1px solid var(--panel-border);
	border-radius: 20px;
	box-shadow: var(--panel-shadow-soft);
}

.template-service .service blockquote {
	margin: 28px 0;
	padding: 18px 22px;
	border: 1px solid var(--panel-border);
	border-left: 4px solid var(--panel-accent);
	border-radius: 20px;
	background: var(--panel-surface-soft);
	color: var(--panel-text);
}

.template-service .table-responsive {
	overflow: hidden;
}

.template-service .table {
	--bs-table-bg: transparent;
	--bs-table-color: var(--panel-text);
	margin-bottom: 0;
}

.template-service .table > :not(caption) > * > * {
	padding: 14px 0;
	color: var(--panel-text);
	background: transparent;
	border-bottom-color: var(--panel-border);
	vertical-align: middle;
}

.template-service .table thead th {
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--panel-muted);
}

.template-service .table tbody th {
	font-weight: 700;
}

.template-service .table td.text-center {
	font-weight: 700;
	color: var(--panel-muted);
}

.template-service i.green-arrow,
.template-service i.error-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding-left: 0;
	border-radius: 999px;
	background: none;
}

.template-service i.green-arrow::before,
.template-service i.error-arrow::before {
	content: "";
	width: 12px;
	height: 12px;
	border-radius: 999px;
}

.template-service i.green-arrow::before {
	background: linear-gradient(135deg, var(--panel-success), var(--color-green));
	box-shadow: 0 0 0 7px rgba(42, 157, 143, 0.14);
}

.template-service i.error-arrow::before {
	background: linear-gradient(135deg, var(--panel-warm), var(--panel-danger));
	box-shadow: 0 0 0 7px rgba(232, 54, 72, 0.12);
}

.template-service .bblk {
	background: transparent;
}

.template-service .offer {
	align-items: center;
	margin: 0;
	padding: clamp(34px, 5vw, 56px);
	border: 1px solid var(--panel-border);
	border-radius: 32px;
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.16), transparent 30%),
		linear-gradient(135deg, var(--panel-accent), var(--panel-accent-strong));
	box-shadow: var(--panel-shadow);
	animation: none;
}

.template-service .offer .title {
	color: var(--color-ivory);
	font-size: clamp(2.1rem, 4vw, 3.4rem);
	line-height: 1.02;
}

.template-service .offer p,
.template-service .offer .dan {
	color: rgba(250, 248, 247, 0.82);
}

.template-service .offer .btn-red {
	background: rgba(250, 248, 247, 0.96);
	color: var(--panel-accent-strong) !important;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18);
}

.template-service .offer .btn-red:hover,
.template-service .offer .btn-red:focus {
	background: var(--color-white);
	color: var(--panel-accent) !important;
}

html[data-theme="dark"] .contact-btn {
	background-image: none;
	background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-strong));
	box-shadow: var(--site-button-shadow);
}

html[data-theme="dark"] .contact-btn::before {
	display: none;
}

html[data-theme="dark"] .contact-btn:hover,
html[data-theme="dark"] .contact-btn:focus-within {
	background: var(--site-cta-hover-bg);
	box-shadow: 0 24px 48px rgba(0, 0, 0, 0.34);
}

html[data-theme="dark"] .contact-btn a,
html[data-theme="dark"] .contact-btn a:hover,
html[data-theme="dark"] .contact-btn a:focus {
	color: var(--color-white);
	text-decoration: none;
}

html[data-theme="dark"] .template-pricing .btn-red::before,
html[data-theme="dark"] .template-about .btn-red::before,
html[data-theme="dark"] .template-service .btn-red::before,
html[data-theme="dark"] .template-service .btn-dark::before {
	display: none;
}

html[data-theme="dark"] .template-pricing .btn-red:hover,
html[data-theme="dark"] .template-pricing .btn-red:focus,
html[data-theme="dark"] .template-about .btn-red:hover,
html[data-theme="dark"] .template-about .btn-red:focus,
html[data-theme="dark"] .template-service .btn-red:hover,
html[data-theme="dark"] .template-service .btn-red:focus,
html[data-theme="dark"] .template-service .btn-dark:hover,
html[data-theme="dark"] .template-service .btn-dark:focus {
	background: var(--site-cta-hover-bg);
	color: var(--color-white) !important;
}

html:not([data-theme="dark"]) .template-about .growth-about-hero .growth-button-ghost,
html:not([data-theme="dark"]) .template-about .growth-about-hero .growth-button-ghost:hover,
html:not([data-theme="dark"]) .template-about .growth-about-hero .growth-button-ghost:focus-visible {
	color: var(--panel-text);
}

.template-service .faqs {
	padding-top: 24px !important;
	padding-bottom: 8px !important;
}

.template-service .accordion {
	display: grid;
	gap: 16px;
	padding-top: 28px !important;
}

.template-service .accordion-item {
	overflow: hidden;
	border: 1px solid var(--panel-border);
	border-radius: 24px !important;
	background: var(--panel-surface);
	box-shadow: var(--panel-shadow-soft);
}

.template-service .accordion-header {
	margin: 0;
}

.template-service .accordion-button {
	position: relative;
	padding: 20px 68px 20px 24px;
	background: transparent;
	font-family: "Merriweather", Georgia, serif;
	font-size: 1.04rem;
	font-weight: 700;
	line-height: 1.45;
	color: var(--panel-text);
	box-shadow: none !important;
}

.template-service .accordion-button::after {
	display: none;
}

.template-service .accordion-button::before {
	content: "+";
	position: absolute;
	top: 50%;
	right: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid var(--panel-border);
	border-radius: 999px;
	background: var(--site-control-bg);
	color: var(--panel-text);
	font-family: "Mulish", Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1;
	transform: translateY(-50%) rotate(0deg);
	transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.template-service .accordion-button:not(.collapsed) {
	background: linear-gradient(180deg, rgba(90, 24, 154, 0.08), transparent 100%);
	color: var(--panel-text);
}

.template-service .accordion-button:not(.collapsed)::before {
	content: "\00d7";
	border-color: transparent;
	background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-strong));
	color: var(--color-ivory);
	transform: translateY(-50%) rotate(180deg);
}

.template-service .accordion-body {
	padding: 0 24px 24px;
	color: var(--panel-muted);
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity 220ms ease, transform 220ms ease;
}

.template-service .accordion-collapse.show .accordion-body,
.template-service .accordion-collapse.collapsing .accordion-body {
	opacity: 1;
	transform: translateY(0);
}

.template-service .accordion-body h6 {
	margin: 20px 0 10px;
	font-family: "Mulish", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 800;
	color: var(--panel-text);
}

.template-service .accordion-body p:last-child,
.template-service .accordion-body ol:last-child,
.template-service .accordion-body ul:last-child {
	margin-bottom: 0;
}

#scrollToTopBtn {
	border-radius: 16px;
	background-color: var(--panel-accent-strong);
	box-shadow: var(--panel-shadow-soft);
}

.template-home #scrollToTopBtn {
	display: none !important;
}

@media (min-width: 768px) {
	.growth-card,
	.footer > .container {
		padding: 32px;
	}

	.growth-faq-item {
		padding: 0;
	}

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

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

	.template-pricing .growth-package-feature-list,
	.template-pricing .growth-standard-grid,
	.template-contact .growth-contact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	.growth-hero {
		grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
	}

	.template-about .growth-about-hero {
		grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.7fr);
	}

	.template-about .growth-about-layout {
		grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.9fr);
		align-items: start;
	}

	.template-about .growth-about-aside {
		position: sticky;
		top: 104px;
	}

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

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

	.growth-step-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.growth-pricing-card,
	.growth-final-card {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.template-pricing .growth-package-layout {
		grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.8fr);
		align-items: start;
	}

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

	.template-contact .growth-contact-layout {
		grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.78fr);
		align-items: start;
	}
}

@media (max-width: 991px) {
	.navbar-collapse {
		margin-top: 14px;
		padding: 18px;
		border: 1px solid var(--panel-border);
		border-radius: 20px;
		background: var(--site-dropdown-bg);
		box-shadow: var(--panel-shadow);
	}

	html[data-theme="light"] .navbar .navbar-collapse.show,
	html:not([data-theme]) .navbar .navbar-collapse.show {
		background: var(--site-dropdown-bg);
	}

	html[data-theme="light"] .navbar .dropdown-menu,
	html[data-theme="light"] .navbar .dropdown-menu.show,
	html:not([data-theme]) .navbar .dropdown-menu,
	html:not([data-theme]) .navbar .dropdown-menu.show {
		border-color: transparent;
		background: transparent;
		box-shadow: none;
	}

	.nav-item-utilities {
		width: 100%;
		padding-top: 10px;
	}

	.site-nav-utilities {
		width: 100%;
		flex-wrap: wrap;
		padding-left: 0;
	}

	.site-nav-languages,
	.site-theme-switcher {
		width: 100%;
		justify-content: center;
	}

	.template-pricing .growth-package-card_actions .growth-button {
		min-width: 0;
	}

	.template-contact .growth-contact-form-card,
	.template-contact .growth-contact-info-card,
	.template-contact .growth-contact-details-card {
		padding: 22px;
	}

	.template-about .growth-about-hero-section {
		padding-top: 118px;
	}

	.template-about .growth-about-aside {
		position: static;
	}

	.template-service .service-intro {
		padding-top: 112px;
	}

	.template-service .service-intro .row.position-relative,
	.template-service .service-intros {
		min-height: auto;
	}

	.template-service .service-intros {
		padding: 88px 20px 64px;
	}

	.template-service .sticky-top {
		top: auto;
	}
}

.template-blog .growth-blog-shell,
.template-post .growth-post-shell {
	position: relative;
	overflow: hidden;
}

.template-blog .growth-blog-shell::before,
.template-blog .growth-blog-shell::after,
.template-post .growth-post-shell::before,
.template-post .growth-post-shell::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	filter: blur(2px);
	z-index: 0;
}

.template-blog .growth-blog-shell::before,
.template-post .growth-post-shell::before {
	top: 110px;
	right: -120px;
	width: 280px;
	height: 280px;
	background: var(--site-hero-orb-primary);
}

.template-blog .growth-blog-shell::after,
.template-post .growth-post-shell::after {
	left: -110px;
	bottom: 140px;
	width: 240px;
	height: 240px;
	background: var(--site-hero-orb-secondary);
}

.template-blog .growth-blog-hero,
.template-blog .growth-blog-grid,
.template-post .growth-post-layout,
.template-post .growth-post-more-grid {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 24px;
}

.template-blog .growth-blog-hero_content {
	display: grid;
	gap: 18px;
}

.template-blog .growth-blog-hero_content h1 {
	max-width: 12ch;
	margin-bottom: 0;
}

.template-blog .growth-blog-hero_intro {
	margin: 0;
	max-width: 60ch;
	color: rgba(255, 255, 255, 0.84);
	line-height: 1.75;
}

.template-blog .growth-blog-featured,
.template-blog .growth-blog-card,
.template-post .growth-post-hero,
.template-post .growth-post-more-card {
	overflow: hidden;
}

.template-blog .growth-blog-featured {
	padding: 0;
	display: grid;
	gap: 0;
}

.template-blog .growth-blog-featured_media,
.template-blog .growth-blog-card_media,
.template-post .growth-post-more-card_media {
	display: block;
}

.template-blog .growth-blog-card_media {
	overflow: hidden;
	border-top-left-radius: 24px;
	border-top-right-radius: 24px;
}

.template-blog .growth-blog-featured_media img,
.template-blog .growth-blog-card_media img,
.template-post .growth-post-hero_media img,
.template-post .growth-post-author-card_media img,
.template-post .growth-post-aside-entry_media img,
.template-post .growth-post-more-card_media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.template-blog .growth-blog-featured_body,
.template-blog .growth-blog-card_body {
	display: grid;
	gap: 16px;
	padding: 26px;
}

.template-blog .growth-blog-featured_body h2,
.template-blog .growth-blog-card_body h2 {
	margin-bottom: 0;
	font-size: clamp(1.45rem, 2.6vw, 2rem);
}

.template-blog .growth-blog-featured_body h2 a,
.template-blog .growth-blog-card_body h2 a,
.template-post .growth-post-more-card_body h3 a {
	color: var(--panel-text);
	text-decoration: none;
}

.template-blog .growth-blog-featured_body h2 a:hover,
.template-blog .growth-blog-featured_body h2 a:focus,
.template-blog .growth-blog-card_body h2 a:hover,
.template-blog .growth-blog-card_body h2 a:focus,
.template-post .growth-post-more-card_body h3 a:hover,
.template-post .growth-post-more-card_body h3 a:focus {
	color: var(--panel-accent-strong);
}

.template-blog .growth-blog-featured_body p,
.template-blog .growth-blog-card_body p {
	margin: 0;
	color: var(--panel-muted);
	line-height: 1.75;
}

.template-blog .growth-blog-featured .growth-button {
	width: fit-content;
}

.template-blog .growth-blog-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 0.86rem;
	font-weight: 800;
	color: var(--panel-muted);
}

.template-blog .growth-blog-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--panel-accent-strong);
	font-weight: 800;
	text-decoration: none;
}

.template-blog .growth-blog-link:hover,
.template-blog .growth-blog-link:focus {
	color: var(--panel-accent);
}

.template-blog .growth-blog-pagination {
	position: relative;
	z-index: 1;
	margin-top: 40px;
}

.template-blog .pagination {
	gap: 10px;
}

.template-blog .page-item {
	list-style: none;
}

.template-blog .page-link {
	border: 1px solid var(--panel-border);
	border-radius: 16px;
	background: var(--panel-surface);
	color: var(--panel-text);
	font-weight: 800;
	box-shadow: var(--panel-shadow-soft);
}

.template-blog .page-link:hover,
.template-blog .page-link:focus {
	background: var(--site-control-active-bg);
	color: var(--panel-accent-strong);
}

.template-blog .page-item.active .page-link {
	border-color: transparent;
	background: linear-gradient(135deg, var(--panel-accent), var(--panel-accent-strong));
	color: var(--color-white);
}

.template-post .growth-post-hero {
	padding: 0;
	display: grid;
	gap: 0;
}

.template-post .growth-post-hero_content {
	display: grid;
	gap: 18px;
	padding: clamp(28px, 4vw, 44px);
}

.template-post .growth-post-hero_content h1 {
	margin-bottom: 0;
}

.template-post .growth-post-hero_lead {
	margin: 0;
	max-width: 58ch;
	color: rgba(255, 255, 255, 0.84);
	line-height: 1.8;
}

.template-post .growth-post-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.template-post .growth-post-meta_item {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: var(--color-white);
	font-size: 0.84rem;
	font-weight: 800;
}

.template-post .growth-post-hero_visual {
	min-height: 100%;
}

.template-post .growth-post-hero_media {
	height: 100%;
	min-height: 320px;
}

.template-post .growth-post-article,
.template-post .growth-post-aside-card {
	display: grid;
	gap: 28px;
}

.template-post .growth-post-body {
	font-size: 1.05rem;
	line-height: 1.85;
}

.template-post .growth-post-body_inner > :first-child,
.template-post .growth-post-body > :first-child {
	margin-top: 0;
}

.template-post .growth-post-body h2,
.template-post .growth-post-body h3,
.template-post .growth-post-body h4 {
	margin-top: 2.4rem;
	margin-bottom: 1rem;
	color: var(--panel-text);
	line-height: 1.2;
}

.template-post .growth-post-body p,
.template-post .growth-post-body ul,
.template-post .growth-post-body ol {
	margin-bottom: 1.15rem;
	color: var(--panel-muted);
}

.template-post .growth-post-body ul,
.template-post .growth-post-body ol {
	padding-left: 1.25rem;
}

.template-post .growth-post-body a {
	color: var(--panel-accent-strong);
	font-weight: 800;
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.16em;
}

.template-post .growth-post-body a:hover,
.template-post .growth-post-body a:focus {
	color: var(--panel-accent);
}

.template-post .growth-post-body img,
.template-post .growth-post-body video,
.template-post .growth-post-body iframe {
	max-width: 100%;
	height: auto;
	border-radius: 20px;
	box-shadow: var(--panel-shadow-soft);
}

.template-post .growth-post-body figure {
	margin: 1.75rem 0;
}

.template-post .growth-post-body blockquote {
	margin: 1.75rem 0;
	padding: 18px 20px;
	border-left: 4px solid var(--panel-accent-strong);
	border-radius: 18px;
	background: var(--panel-surface-soft);
	color: var(--panel-text);
}

.template-post .growth-post-body table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.template-post .growth-post-body th,
.template-post .growth-post-body td {
	padding: 14px 16px;
	border: 1px solid var(--panel-border);
}

.template-post .growth-post-published {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	padding-top: 4px;
	border-top: 1px solid var(--panel-border);
	color: var(--panel-muted);
	font-size: 0.9rem;
	font-weight: 800;
}

.template-post .growth-post-inline-cta {
	padding-top: 4px;
}

.template-post .growth-post-tags,
.template-post .growth-post-share {
	display: grid;
	gap: 14px;
}

.template-post .growth-post-tags h2,
.template-post .growth-post-share h2,
.template-post .growth-post-list-card h2,
.template-post .growth-post-toc-card h2,
.template-post .growth-post-author-card h2 {
	margin-bottom: 0;
	font-size: 1.05rem;
}

.template-post .growth-post-tags_list,
.template-post .growth-post-share_links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.template-post .growth-post-tag,
.template-post .growth-post-share_link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid var(--panel-border);
	border-radius: 999px;
	background: var(--panel-surface-soft);
	color: var(--panel-text);
	font-weight: 800;
	text-decoration: none;
	transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.template-post .growth-post-tag:hover,
.template-post .growth-post-tag:focus,
.template-post .growth-post-share_link:hover,
.template-post .growth-post-share_link:focus {
	transform: translateY(-1px);
	border-color: var(--panel-border-strong);
	background: var(--site-control-active-bg);
	color: var(--panel-accent-strong);
}

.template-post .growth-post-aside {
	display: grid;
	gap: 24px;
	align-content: start;
}

.template-post .growth-post-author-card_media {
	max-width: 128px;
	aspect-ratio: 1;
	border-radius: 28px;
	overflow: hidden;
}

.template-post .growth-post-author-card_body {
	display: grid;
	gap: 14px;
}

.template-post .growth-post-author-card_body p {
	margin: 0;
	color: var(--panel-muted);
	line-height: 1.75;
}

.template-post .growth-post-author-card .growth-button {
	width: fit-content;
}

.template-post .growth-post-toc {
	display: grid;
	gap: 10px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.template-post .growth-post-toc_item-h3 {
	padding-left: 14px;
}

.template-post .growth-post-toc a {
	color: var(--panel-text);
	font-weight: 700;
	text-decoration: none;
}

.template-post .growth-post-toc a:hover,
.template-post .growth-post-toc a:focus {
	color: var(--panel-accent-strong);
}

.template-post .growth-post-aside-list {
	display: grid;
	gap: 16px;
}

.template-post .growth-post-aside-entry {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	color: var(--panel-text);
	text-decoration: none;
}

.template-post .growth-post-aside-entry_media {
	display: block;
	height: 84px;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: var(--panel-shadow-soft);
}

.template-post .growth-post-aside-entry_body {
	display: grid;
	gap: 6px;
}

.template-post .growth-post-aside-entry_title {
	font-weight: 800;
	line-height: 1.35;
}

.template-post .growth-post-aside-entry_meta {
	color: var(--panel-muted);
	font-size: 0.82rem;
	font-weight: 700;
}

.template-post .growth-post-aside-entry:hover .growth-post-aside-entry_title,
.template-post .growth-post-aside-entry:focus .growth-post-aside-entry_title {
	color: var(--panel-accent-strong);
}

.template-post .growth-post-more-card {
	padding: 0;
	display: grid;
	gap: 0;
}

.template-post .growth-post-more-card_body {
	display: grid;
	gap: 10px;
	padding: 22px;
}

.template-post .growth-post-more-card_body h3 {
	margin: 0;
	font-size: 1.15rem;
}

.template-post .growth-post-cta-card {
	display: grid;
	gap: 0;
}

.template-post .growth-post-cta-card_body {
	display: grid;
	gap: 16px;
}

.template-post .growth-post-cta-card_body h2,
.template-post .growth-post-cta-card_body p {
	margin: 0;
}

.template-post .growth-post-cta-card_body p {
	color: rgba(255, 255, 255, 0.84);
	line-height: 1.75;
}

@media (min-width: 768px) {
	.template-blog .growth-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

@media (min-width: 992px) {
	.template-blog .growth-blog-hero {
		grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
		align-items: stretch;
	}

	.template-blog .growth-blog-featured {
		grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
	}

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

	.template-post .growth-post-hero {
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
		align-items: stretch;
	}

	.template-post .growth-post-layout {
		grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
		align-items: start;
	}

	.template-post .growth-post-aside {
		position: sticky;
		top: 108px;
	}

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

@media (max-width: 767px) {
	.growth-section {
		padding: 56px 0;
	}

	.growth-section-hero {
		padding-top: 118px;
	}

	.growth-card {
		padding: 20px;
		border-radius: 22px;
	}

	.growth-floating-cta {
		left: 16px;
		right: 16px;
		bottom: 16px;
	}

	.growth-actions,
	.growth-pricing-card_actions,
	.growth-final-card_actions {
		flex-direction: column;
	}

	.growth-button {
		width: 100%;
	}

	.site-nav-languages_link,
	.site-theme-switcher_option {
		flex: 1 1 auto;
	}

	.template-pricing .service-intros {
		padding: 88px 20px 64px;
	}

	.template-pricing .growth-section-pricing-packages {
		padding-top: 40px;
	}

	.template-pricing .growth-package-card-featured,
	.template-pricing .growth-package-card-secondary,
	.template-pricing .growth-standards-card {
		padding: 22px;
	}

	.template-pricing .growth-package-feature-item,
	.template-pricing .growth-standard-card {
		padding: 18px;
		border-radius: 18px;
	}

	.template-pricing .growth-package-card_actions .growth-button {
		width: 100%;
	}

	.template-contact .growth-contact-grid {
		grid-template-columns: 1fr;
	}

	.template-contact .growth-contact-form-card,
	.template-contact .growth-contact-info-card,
	.template-contact .growth-contact-details-card {
		padding: 20px;
	}

	.template-contact .growth-contact-consent,
	.template-contact .growth-contact-status-box {
		padding: 14px 16px;
	}

	.template-contact .growth-contact-consent {
		padding-left: 48px;
	}

	.template-contact .growth-contact-consent .form-check-input {
		top: 16px;
		left: 16px;
	}

	.template-about .growth-about-hero h1 {
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.template-about .growth-about-hero_description {
		font-size: 1rem;
	}

	.template-about .growth-about-hero,
	.template-about .growth-about-profile-card,
	.template-about .growth-about-toc-card,
	.template-about .growth-about-article {
		padding: 20px;
	}

	.template-about .growth-about-hero_media {
		min-height: 280px;
	}

	.template-service .service-intro h1 {
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.template-service .service-intro .desc {
		font-size: 1rem;
	}

	.template-service .media {
		padding: 22px 20px;
		gap: 16px;
		border-radius: 22px;
	}

	.template-service .media .greenbg {
		width: 44px;
		height: 44px;
		border-radius: 14px;
	}

	.template-service .progresija,
	.template-service .table-responsive,
	.template-service .service > div {
		padding: 22px 20px !important;
		border-radius: 22px;
	}

	.template-service .accordion-button {
		padding: 18px 60px 18px 20px;
		font-size: 0.98rem;
	}

	.template-service .accordion-body {
		padding: 0 20px 20px;
	}

	.template-service .offer {
		padding: 30px 24px;
		border-radius: 24px;
	}

	.template-service .btn-red,
	.template-service .btn-dark,
	.template-service .btn-outline-dark,
	.template-service .btn-light {
		width: 100%;
		min-width: 0;
	}

	.template-blog .growth-blog-featured_body,
	.template-blog .growth-blog-card_body,
	.template-post .growth-post-hero_content,
	.template-post .growth-post-more-card_body {
		padding: 20px;
	}

	.template-post .growth-post-body {
		font-size: 1rem;
	}

	.template-post .growth-post-aside-entry {
		grid-template-columns: 80px minmax(0, 1fr);
	}
}
