*, :before, :after {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
    --tw-scroll-snap-strictness: proximity;
	--tw-ring-inset: ;--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgb(59 130 246 / .5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
}

::backdrop {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
    --tw-scroll-snap-strictness: proximity;
	--tw-ring-inset: ;--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgb(59 130 246 / .5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
}

*, :before, :after {
	box-sizing: border-box;
	border-width: 0;
	border-style: solid;
	border-color: #e5e7eb;
}

:before, :after {
	--tw-content: "";
}

html, :host {
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	font-family: Inter, sans-serif;
	font-feature-settings: normal;
	font-variation-settings: normal;
	-webkit-tap-highlight-color: transparent;
}

body {
	margin: 0;
	line-height: inherit;
}

hr {
	height: 0;
	color: inherit;
	border-top-width: 1px;
}

abbr:where([title]) {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}

h1, h2, h3, h4, h5, h6 {
	font-size: inherit;
	font-weight: inherit;
}

a {
	color: inherit;
	text-decoration: inherit;
}

b, strong {
	font-weight: bolder;
}

code, kbd, samp, pre {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
	font-feature-settings: normal;
	font-variation-settings: normal;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

table {
	text-indent: 0;
	border-color: inherit;
	border-collapse: collapse;
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-feature-settings: inherit;
	font-variation-settings: inherit;
	font-size: 100%;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	margin: 0;
	padding: 0;
}

button, select {
	text-transform: none;
}

button, input:where([type=button]), input:where([type=reset]), input:where([type=submit]) {
	-webkit-appearance: button;
	background-color: transparent;
	background-image: none;
}

:-moz-focusring {
	outline: auto;
}

:-moz-ui-invalid {
	box-shadow: none;
}

progress {
	vertical-align: baseline;
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

summary {
	display: list-item;
}

blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre {
	margin: 0;
}

fieldset {
	margin: 0;
	padding: 0;
}

legend {
	padding: 0;
}

ol, ul, menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

dialog {
	padding: 0;
}

textarea {
	resize: vertical;
}

input::-moz-placeholder, textarea::-moz-placeholder {
	opacity: 1;
	color: #9ca3af;
}

input::placeholder, textarea::placeholder {
	opacity: 1;
	color: #9ca3af;
}

button, [role=button] {
	cursor: pointer;
}

:disabled {
	cursor: default;
}

img, svg, video, canvas, audio, iframe, embed, object {
	display: block;
	vertical-align: middle;
}

img, video {
	max-width: 100%;
	height: auto;
}

[hidden]:where(:not([hidden=until-found])) {
	display: none;
}

:root {
	--background: 0 0% 100%;
	--foreground: 215 25% 20%;
	--card: 0 0% 100%;
	--card-foreground: 215 25% 20%;
	--popover: 0 0% 100%;
	--popover-foreground: 215 25% 20%;
	--primary: 210 85% 35%;
	--primary-foreground: 0 0% 100%;
	--primary-light: 210 85% 45%;
	--primary-dark: 210 85% 25%;
	--secondary: 142 70% 45%;
	--secondary-foreground: 0 0% 100%;
	--secondary-light: 142 70% 55%;
	--muted: 210 30% 96%;
	--muted-foreground: 215 15% 50%;
	--accent: 142 70% 45%;
	--accent-foreground: 0 0% 100%;
	--destructive: 0 84.2% 60.2%;
	--destructive-foreground: 0 0% 100%;
	--border: 214 30% 88%;
	--input: 214 30% 88%;
	--ring: 210 85% 35%;
	--radius: .75rem;
	--gradient-primary: linear-gradient(135deg, hsl(210 85% 35%) 0%, hsl(210 85% 45%) 100%);
	--gradient-secondary: linear-gradient(135deg, hsl(142 70% 45%) 0%, hsl(142 70% 55%) 100%);
	--gradient-hero: linear-gradient(135deg, hsl(210 85% 25%) 0%, hsl(210 85% 45%) 50%, hsl(142 70% 45%) 100%);
	--shadow-soft: 0 2px 20px -5px hsl(210 85% 35% / .15);
	--shadow-elevated: 0 10px 40px -10px hsl(210 85% 35% / .25);
	--shadow-glow: 0 0 30px hsl(142 70% 45% / .3);
	--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);
	--brand-navy: #003366;
	--brand-navy-light: #004080;
	--brand-navy-lighter: #0055AA;
	--brand-navy-lightest: #0066CC;
	--brand-gold: #facc15;
	--brand-gold-light: #facc15;
	--brand-gold-dark: #facc15;
	--light-grey: #fff;
	--orange: #facc15;
	--dark: #272727;
	--grey: #5d5d5d;
	--red-orange: #facc15;
	--dark-light-grey: #ababab;
	--font-family: "Jost", sans-serif;
	--second-family: "Roboto", sans-serif;
	--advantageColor: var(--dark);
	--darkToWhite: var(--dark);
	--greyToWhite: var(--grey);
}

.dark {
	--background: 215 30% 8%;
	--foreground: 0 0% 98%;
	--card: 215 25% 12%;
	--card-foreground: 0 0% 98%;
	--popover: 215 25% 12%;
	--popover-foreground: 0 0% 98%;
	--primary: 210 85% 55%;
	--primary-foreground: 0 0% 100%;
	--primary-light: 210 85% 65%;
	--primary-dark: 210 85% 45%;
	--secondary: 142 70% 50%;
	--secondary-foreground: 0 0% 100%;
	--secondary-light: 142 70% 60%;
	--muted: 215 20% 18%;
	--muted-foreground: 215 15% 60%;
	--accent: 142 70% 50%;
	--accent-foreground: 0 0% 100%;
	--destructive: 0 62.8% 50%;
	--destructive-foreground: 0 0% 100%;
	--border: 215 20% 20%;
	--input: 215 20% 20%;
	--ring: 210 85% 55%;
}

* {
	border-color: hsl(var(--border));
}

body {
	background-color: hsl(var(--background));
	color: hsl(var(--foreground));
}

.container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 2rem;
	padding-left: 2rem;
}

@media (min-width: 1400px) {
	.container {
		max-width: 1400px;
	}
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

.pointer-events-none {
	pointer-events: none;
}

.pointer-events-auto {
	pointer-events: auto;
}

.visible {
	visibility: visible;
}

.invisible {
	visibility: hidden;
}

.fixed {
	position: fixed;
}

.absolute {
	position: absolute;
}

.relative {
	position: relative;
}

.inset-0 {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.inset-x-0 {
	left: 0;
	right: 0;
}

.inset-y-0 {
	top: 0;
	bottom: 0;
}

.-bottom-12 {
	bottom: -3rem;
}

.-left-12 {
	left: -3rem;
}

.-right-12 {
	right: -3rem;
}

.-top-12 {
	top: -3rem;
}

.bottom-0 {
	bottom: 0;
}

.left-0 {
	left: 0;
}

.left-1 {
	left: .25rem;
}

.left-1\/2 {
	left: 50%;
}

.left-2 {
	left: .5rem;
}

.left-\[50\%\] {
	left: 50%;
}

.right-0 {
	right: 0;
}

.right-1 {
	right: .25rem;
}

.right-2 {
	right: .5rem;
}

.right-3 {
	right: .75rem;
}

.right-4 {
	right: 1rem;
}

.top-0 {
	top: 0;
}

.top-1\.5 {
	top: .375rem;
}

.top-1\/2 {
	top: 50%;
}

.top-2 {
	top: .5rem;
}

.top-3\.5 {
	top: .875rem;
}

.top-4 {
	top: 1rem;
}

.top-\[1px\] {
	top: 1px;
}

.top-\[50\%\] {
	top: 50%;
}

.top-\[60\%\] {
	top: 60%;
}

.top-full {
	top: 100%;
}

.z-0 {
	z-index: 0;
}

.z-10 {
	z-index: 10;
}

.z-20 {
	z-index: 20;
}

.z-50 {
	z-index: 50;
}

.z-\[100\] {
	z-index: 100;
}

.z-\[1\] {
	z-index: 1;
}

.order-1 {
	order: 1;
}

.order-2 {
	order: 2;
}

.-mx-1 {
	margin-left: -.25rem;
	margin-right: -.25rem;
}

.mx-2 {
	margin-left: .5rem;
	margin-right: .5rem;
}

.mx-3\.5 {
	margin-left: .875rem;
	margin-right: .875rem;
}

.mx-auto {
	margin-left: auto;
	margin-right: auto;
}

.my-0\.5 {
	margin-top: .125rem;
	margin-bottom: .125rem;
}

.my-1 {
	margin-top: .25rem;
	margin-bottom: .25rem;
}

.-ml-4 {
	margin-left: -1rem;
}

.-mt-4 {
	margin-top: -1rem;
}

.mb-1 {
	margin-bottom: .25rem;
}

.mb-12 {
	margin-bottom: 3rem;
}

.mb-16 {
	margin-bottom: 4rem;
}

.mb-2 {
	margin-bottom: .5rem;
}

.mb-3 {
	margin-bottom: .75rem;
}

.mb-4 {
	margin-bottom: 1rem;
}

.mb-6 {
	margin-bottom: 1.5rem;
}

.mb-8 {
	margin-bottom: 2rem;
}

.ml-1 {
	margin-left: .25rem;
}

.ml-2 {
	margin-left: .5rem;
}

.ml-auto {
	margin-left: auto;
}

.mr-2 {
	margin-right: .5rem;
}

.mt-1\.5 {
	margin-top: .375rem;
}

.mt-2 {
	margin-top: .5rem;
}

.mt-24 {
	margin-top: 6rem;
}

.mt-4 {
	margin-top: 1rem;
}

.mt-auto {
	margin-top: auto;
}

.block {
	display: block;
}

.flex {
	display: flex;
}

.inline-flex {
	display: inline-flex;
}

.table {
	display: table;
}

.grid {
	display: grid;
}

.hidden {
	display: none;
}

.aspect-square {
	aspect-ratio: 1 / 1;
}

.aspect-video {
	aspect-ratio: 16 / 9;
}

.size-4 {
	width: 1rem;
	height: 1rem;
}

.h-1\.5 {
	height: .375rem;
}

.h-10 {
	height: 2.5rem;
}

.h-11 {
	height: 2.75rem;
}

.h-12 {
	height: 3rem;
}

.h-14 {
	height: 3.5rem;
}

.h-16 {
	height: 4rem;
}

.h-2 {
	height: .5rem;
}

.h-2\.5 {
	height: .625rem;
}

.h-20 {
	height: 5rem;
}

.h-3 {
	height: .75rem;
}

.h-3\.5 {
	height: .875rem;
}

.h-32 {
	height: 8rem;
}

.h-4 {
	height: 1rem;
}

.h-5 {
	height: 1.25rem;
}

.h-6 {
	height: 1.5rem;
}

.h-64 {
	height: 16rem;
}

.h-7 {
	height: 1.75rem;
}

.h-8 {
	height: 2rem;
}

.h-9 {
	height: 2.25rem;
}

.h-\[1px\] {
	height: 1px;
}

.h-\[var\(--radix-navigation-menu-viewport-height\)\] {
	height: var(--radix-navigation-menu-viewport-height);
}

.h-\[var\(--radix-select-trigger-height\)\] {
	height: var(--radix-select-trigger-height);
}

.h-auto {
	height: auto;
}

.h-full {
	height: 100%;
}

.h-px {
	height: 1px;
}

.h-svh {
	height: 100svh;
}

.max-h-0 {
	max-height: 0px;
}

.max-h-96 {
	max-height: 24rem;
}

.max-h-\[300px\] {
	max-height: 300px;
}

.max-h-screen {
	max-height: 100vh;
}

.min-h-0 {
	min-height: 0px;
}

.min-h-\[80px\] {
	min-height: 80px;
}

.min-h-screen {
	min-height: 100vh;
}

.min-h-svh {
	min-height: 100svh;
}

.w-0 {
	width: 0px;
}

.w-1 {
	width: .25rem;
}

.w-10 {
	width: 2.5rem;
}

.w-11 {
	width: 2.75rem;
}

.w-12 {
	width: 3rem;
}

.w-14 {
	width: 3.5rem;
}

.w-16 {
	width: 4rem;
}

.w-2 {
	width: .5rem;
}

.w-2\.5 {
	width: .625rem;
}

.w-3 {
	width: .75rem;
}

.w-3\.5 {
	width: .875rem;
}

.w-3\/4 {
	width: 75%;
}

.w-4 {
	width: 1rem;
}

.w-5 {
	width: 1.25rem;
}

.w-64 {
	width: 16rem;
}

.w-7 {
	width: 1.75rem;
}

.w-72 {
	width: 18rem;
}

.w-8 {
	width: 2rem;
}

.w-9 {
	width: 2.25rem;
}

.w-\[--sidebar-width\] {
	width: var(--sidebar-width);
}

.w-\[100px\] {
	width: 100px;
}

.w-\[1px\] {
	width: 1px;
}

.w-auto {
	width: auto;
}

.w-full {
	width: 100%;
}

.w-max {
	width: -moz-max-content;
	width: max-content;
}

.w-px {
	width: 1px;
}

.min-w-0 {
	min-width: 0px;
}

.min-w-5 {
	min-width: 1.25rem;
}

.min-w-\[12rem\] {
	min-width: 12rem;
}

.min-w-\[8rem\] {
	min-width: 8rem;
}

.min-w-\[var\(--radix-select-trigger-width\)\] {
	min-width: var(--radix-select-trigger-width);
}

.max-w-2xl {
	max-width: 42rem;
}

.max-w-3xl {
	max-width: 48rem;
}

.max-w-4xl {
	max-width: 56rem;
}

.max-w-6xl {
	max-width: 72rem;
}

.max-w-\[--skeleton-width\] {
	max-width: var(--skeleton-width);
}

.max-w-lg {
	max-width: 32rem;
}

.max-w-max {
	max-width: -moz-max-content;
	max-width: max-content;
}

.flex-1 {
	flex: 1 1 0%;
}

.flex-shrink-0, .shrink-0 {
	flex-shrink: 0;
}

.grow {
	flex-grow: 1;
}

.grow-0 {
	flex-grow: 0;
}

.basis-full {
	flex-basis: 100%;
}

.caption-bottom {
	caption-side: bottom;
}

.border-collapse {
	border-collapse: collapse;
}

.-translate-x-1\/2 {
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-x-px {
	--tw-translate-x: -1px;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-1\/2 {
	--tw-translate-y: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-\[-50\%\] {
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-px {
	--tw-translate-x: 1px;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-\[-50\%\] {
	--tw-translate-y: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-180 {
	--tw-rotate: 180deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-45 {
	--tw-rotate: 45deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-90 {
	--tw-rotate: 90deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@keyframes fade-in {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.animate-fade-in {
	animation: fade-in .6s ease-out;
}

@keyframes fade-in-up {
	0% {
		opacity: 0;
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.animate-fade-in-up {
	animation: fade-in-up .6s ease-out;
}

@keyframes pulse {
	50% {
		opacity: .5;
	}
}

.animate-pulse {
	animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

.animate-spin {
	animation: spin 1s linear infinite;
}

.cursor-default {
	cursor: default;
}

.cursor-pointer {
	cursor: pointer;
}

.touch-none {
	touch-action: none;
}

.select-none {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.resize-none {
	resize: none;
}

.list-none {
	list-style-type: none;
}

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

.flex-row {
	flex-direction: row;
}

.flex-col {
	flex-direction: column;
}

.flex-col-reverse {
	flex-direction: column-reverse;
}

.flex-wrap {
	flex-wrap: wrap;
}

.items-start {
	align-items: flex-start;
}

.items-end {
	align-items: flex-end;
}

.items-center {
	align-items: center;
}

.items-stretch {
	align-items: stretch;
}

.justify-end {
	justify-content: flex-end;
}

.justify-center {
	justify-content: center;
}

.justify-between {
	justify-content: space-between;
}

.gap-1 {
	gap: .25rem;
}

.gap-1\.5 {
	gap: .375rem;
}

.gap-12 {
	gap: 3rem;
}

.gap-2 {
	gap: .5rem;
}

.gap-3 {
	gap: .75rem;
}

.gap-4 {
	gap: 1rem;
}

.gap-6 {
	gap: 1.5rem;
}

.gap-8 {
	gap: 2rem;
}

.space-x-1>:not([hidden])~:not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-right: calc(.25rem * var(--tw-space-x-reverse));
	margin-left: calc(.25rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-4>:not([hidden])~:not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-right: calc(1rem * var(--tw-space-x-reverse));
	margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-y-1>:not([hidden])~:not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(.25rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(.25rem * var(--tw-space-y-reverse));
}

.space-y-1\.5>:not([hidden])~:not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(.375rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(.375rem * var(--tw-space-y-reverse));
}

.space-y-2>:not([hidden])~:not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(.5rem * var(--tw-space-y-reverse));
}

.space-y-4>:not([hidden])~:not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.space-y-6>:not([hidden])~:not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.space-y-8>:not([hidden])~:not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}

.overflow-auto {
	overflow: auto;
}

.overflow-hidden {
	overflow: hidden;
}

.overflow-y-auto {
	overflow-y: auto;
}

.overflow-x-hidden {
	overflow-x: hidden;
}

.whitespace-nowrap {
	white-space: nowrap;
}

.break-words {
	overflow-wrap: break-word;
}

.rounded-2xl {
	border-radius: 1rem;
}

.rounded-\[2px\] {
	border-radius: 2px;
}

.rounded-\[inherit\] {
	border-radius: inherit;
}

.rounded-full {
	border-radius: 9999px;
}

.rounded-lg {
	border-radius: var(--radius);
}

.rounded-md {
	border-radius: calc(var(--radius) - 2px);
}

.rounded-sm {
	border-radius: calc(var(--radius) - 4px);
}

.rounded-xl {
	border-radius: .75rem;
}

.rounded-t-\[10px\] {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.rounded-tl-sm {
	border-top-left-radius: calc(var(--radius) - 4px);
}

.border {
	border-width: 1px;
}

.border-2 {
	border-width: 2px;
}

.border-\[1\.5px\] {
	border-width: 1.5px;
}

.border-y {
	border-top-width: 1px;
	border-bottom-width: 1px;
}

.border-b {
	border-bottom-width: 1px;
}

.border-l {
	border-left-width: 1px;
}

.border-r {
	border-right-width: 1px;
}

.border-t {
	border-top-width: 1px;
}

.border-dashed {
	border-style: dashed;
}

.border-\[--color-border\] {
	border-color: var(--color-border);
}

.border-border\/50 {
	border-color: hsl(var(--border) / .5);
}

.border-destructive {
	border-color: hsl(var(--destructive));
}

.border-destructive\/50 {
	border-color: hsl(var(--destructive) / .5);
}

.border-input {
	border-color: hsl(var(--input));
}

.border-primary {
	border-color: hsl(var(--primary));
}

.border-transparent {
	border-color: transparent;
}

.border-l-transparent {
	border-left-color: transparent;
}

.border-t-transparent {
	border-top-color: transparent;
}

.bg-\[--color-bg\] {
	background-color: var(--color-bg);
}

.bg-accent {
	background-color: hsl(var(--accent));
}

.bg-background {
	background-color: hsl(var(--background));
}

.bg-background\/95 {
	background-color: hsl(var(--background) / .95);
}

.bg-black\/80 {
	background-color: #000c;
}

.bg-border {
	background-color: hsl(var(--border));
}

.bg-card {
	background-color: hsl(var(--card));
}

.bg-destructive {
	background-color: hsl(var(--destructive));
}

.bg-foreground {
	background-color: hsl(var(--foreground));
}

.bg-muted {
	background-color: hsl(var(--muted));
}

.bg-muted\/50 {
	background-color: hsl(var(--muted) / .5);
}

.bg-popover {
	background-color: hsl(var(--popover));
}

.bg-primary {
	background-color: hsl(var(--primary));
}

.bg-primary-dark {
	background-color: hsl(var(--primary-dark));
}

.bg-secondary {
	background-color: hsl(var(--secondary));
}

.bg-transparent {
	background-color: transparent;
}

.bg-gradient-primary {
	background-image: var(--gradient-primary);
}

.bg-gradient-to-br {
	background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}

.bg-gradient-to-t {
	background-image: linear-gradient(to top, var(--tw-gradient-stops));
}

.from-background {
	--tw-gradient-from: hsl(var(--background)) var(--tw-gradient-from-position);
	--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-blue-500 {
	--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-green-500 {
	--tw-gradient-from: #22c55e var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-orange-500 {
	--tw-gradient-from: #f97316 var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-primary-dark\/90 {
	--tw-gradient-from: hsl(var(--primary-dark) / .9) var(--tw-gradient-from-position);
	--tw-gradient-to: hsl(var(--primary-dark) / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-purple-500 {
	--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-red-500 {
	--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-yellow-500 {
	--tw-gradient-from: #eab308 var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.via-primary-dark\/50 {
	--tw-gradient-to: hsl(var(--primary-dark) / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary-dark) / .5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.via-primary\/85 {
	--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary) / .85) var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.to-blue-600 {
	--tw-gradient-to: #2563eb var(--tw-gradient-to-position);
}

.to-green-600 {
	--tw-gradient-to: #16a34a var(--tw-gradient-to-position);
}

.to-orange-600 {
	--tw-gradient-to: #ea580c var(--tw-gradient-to-position);
}

.to-purple-600 {
	--tw-gradient-to: #9333ea var(--tw-gradient-to-position);
}

.to-red-600 {
	--tw-gradient-to: #dc2626 var(--tw-gradient-to-position);
}

.to-secondary\/90 {
	--tw-gradient-to: hsl(var(--secondary) / .9) var(--tw-gradient-to-position);
}

.to-transparent {
	--tw-gradient-to: transparent var(--tw-gradient-to-position);
}

.to-yellow-600 {
	--tw-gradient-to: #ca8a04 var(--tw-gradient-to-position);
}

.bg-clip-text {
	-webkit-background-clip: text;
	background-clip: text;
}

.fill-current {
	fill: currentColor;
}

.object-cover {
	-o-object-fit: cover;
	object-fit: cover;
}

.p-0 {
	padding: 0;
}

.p-1 {
	padding: .25rem;
}

.p-2 {
	padding: .5rem;
}

.p-3 {
	padding: .75rem;
}

.p-4 {
	padding: 1rem;
}

.p-6 {
	padding: 1.5rem;
}

.p-\[1px\] {
	padding: 1px;
}

.px-1 {
	padding-left: .25rem;
	padding-right: .25rem;
}

.px-2 {
	padding-left: .5rem;
	padding-right: .5rem;
}

.px-2\.5 {
	padding-left: .625rem;
	padding-right: .625rem;
}

.px-3 {
	padding-left: .75rem;
	padding-right: .75rem;
}

.px-4 {
	padding-left: 1rem;
	padding-right: 1rem;
}

.px-5 {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.px-6 {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.px-8 {
	padding-left: 2rem;
	padding-right: 2rem;
}

.py-0\.5 {
	padding-top: .125rem;
	padding-bottom: .125rem;
}

.py-1 {
	padding-top: .25rem;
	padding-bottom: .25rem;
}

.py-1\.5 {
	padding-top: .375rem;
	padding-bottom: .375rem;
}

.py-2 {
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.py-20 {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.py-3 {
	padding-top: .75rem;
	padding-bottom: .75rem;
}

.py-4 {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.py-6 {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.py-8 {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.pb-3 {
	padding-bottom: .75rem;
}

.pb-4 {
	padding-bottom: 1rem;
}

.pb-6 {
	padding-bottom: 1.5rem;
}

.pl-16 {
	padding-left: 4rem;
}

.pl-2\.5 {
	padding-left: .625rem;
}

.pl-4 {
	padding-left: 1rem;
}

.pl-8 {
	padding-left: 2rem;
}

.pr-2 {
	padding-right: .5rem;
}

.pr-2\.5 {
	padding-right: .625rem;
}

.pr-8 {
	padding-right: 2rem;
}

.pt-0 {
	padding-top: 0;
}

.pt-1 {
	padding-top: .25rem;
}

.pt-2 {
	padding-top: .5rem;
}

.pt-3 {
	padding-top: .75rem;
}

.pt-4 {
	padding-top: 1rem;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.align-middle {
	vertical-align: middle;
}

.font-heading {
	font-family: Montserrat, sans-serif;
}

.font-mono {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}

.text-2xl {
	font-size: 1.5rem;
	line-height: 2rem;
}

.text-3xl {
	font-size: 1.875rem;
	line-height: 2.25rem;
}

.text-4xl {
	font-size: 2.25rem;
	line-height: 2.5rem;
}

.text-5xl {
	font-size: 3rem;
	line-height: 1;
}

.text-6xl {
	font-size: 3.75rem;
	line-height: 1;
}

.text-\[0\.8rem\] {
	font-size: .8rem;
}

.text-base {
	font-size: 1rem;
	line-height: 1.5rem;
}

.text-lg {
	font-size: 1.125rem;
	line-height: 1.75rem;
}

.text-sm {
	font-size: .875rem;
	line-height: 1.25rem;
}

.text-xl {
	font-size: 1.25rem;
	line-height: 1.75rem;
}

.text-xs {
	font-size: .75rem;
	line-height: 1rem;
}

.font-bold {
	font-weight: 700;
}

.font-medium {
	font-weight: 500;
}

.font-normal {
	font-weight: 400;
}

.font-semibold {
	font-weight: 600;
}

.tabular-nums {
	--tw-numeric-spacing: tabular-nums;
	font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}

.leading-none {
	line-height: 1;
}

.leading-relaxed {
	line-height: 1.625;
}

.tracking-tight {
	letter-spacing: -.025em;
}

.tracking-widest {
	letter-spacing: .1em;
}

.text-accent-foreground {
	color: hsl(var(--accent-foreground));
}

.text-card-foreground {
	color: hsl(var(--card-foreground));
}

.text-current {
	color: currentColor;
}

.text-destructive {
	color: hsl(var(--destructive));
}

.text-destructive-foreground {
	color: hsl(var(--destructive-foreground));
}

.text-foreground {
	color: hsl(var(--foreground));
}

.text-foreground\/50 {
	color: hsl(var(--foreground) / .5);
}

.text-foreground\/80 {
	color: hsl(var(--foreground) / .8);
}

.text-foreground\/90 {
	color: hsl(var(--foreground) / .9);
}

.text-muted-foreground {
	color: hsl(var(--muted-foreground));
}

.text-popover-foreground {
	color: hsl(var(--popover-foreground));
}

.text-primary {
	color: hsl(var(--primary));
}

.text-primary-foreground {
	color: hsl(var(--primary-foreground));
}

.text-primary\/20 {
	color: hsl(var(--primary) / .2);
}

.text-secondary-foreground {
	color: hsl(var(--secondary-foreground));
}

.text-transparent {
	color: transparent;
}

.text-white {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.text-white\/80 {
	color: #fffc;
}

.text-white\/85 {
	color: #ffffffd9;
}

.text-white\/90 {
	color: #ffffffe6;
}

.text-white\/95 {
	color: #fffffff2;
}

.underline {
	text-decoration-line: underline;
}

.underline-offset-4 {
	text-underline-offset: 4px;
}

.opacity-0 {
	opacity: 0;
}

.opacity-100 {
	opacity: 1;
}

.opacity-50 {
	opacity: .5;
}

.opacity-60 {
	opacity: .6;
}

.opacity-70 {
	opacity: .7;
}

.opacity-90 {
	opacity: .9;
}

.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\] {
	--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));
	--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-elevated {
	--tw-shadow: var(--shadow-elevated);
	--tw-shadow-colored: var(--shadow-elevated);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-lg {
	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
	--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-md {
	--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
	--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-none {
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-sm {
	--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
	--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-soft {
	--tw-shadow: var(--shadow-soft);
	--tw-shadow-colored: var(--shadow-soft);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-xl {
	--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
	--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline-none {
	outline: 2px solid transparent;
	outline-offset: 2px;
}

.outline {
	outline-style: solid;
}

.ring-0 {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-2 {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-ring {
	--tw-ring-color: hsl(var(--ring));
}

.ring-offset-background {
	--tw-ring-offset-color: hsl(var(--background));
}

.filter {
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.backdrop-blur-md {
	--tw-backdrop-blur: blur(12px);
	-webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
	backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.transition {
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
}

.transition-\[left\,right\,width\] {
	transition-property: left, right, width;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
}

.transition-\[margin\,opa\] {
	transition-property: margin, opa;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
}

.transition-\[width\,height\,padding\] {
	transition-property: width, height, padding;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
}

.transition-\[width\] {
	transition-property: width;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
}

.transition-all {
	transition-property: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
}

.transition-colors {
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
}

.transition-opacity {
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
}

.transition-transform {
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
}

.duration-1000 {
	transition-duration: 1s;
}

.duration-200 {
	transition-duration: .2s;
}

.duration-300 {
	transition-duration: .3s;
}

.duration-500 {
	transition-duration: .5s;
}

.ease-in-out {
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.ease-linear {
	transition-timing-function: linear;
}

@keyframes enter {
	0% {
		opacity: var(--tw-enter-opacity, 1);
		transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0));
	}
}

@keyframes exit {
	to {
		opacity: var(--tw-exit-opacity, 1);
		transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0));
	}
}

.animate-in {
	animation-name: enter;
	animation-duration: .15s;
	--tw-enter-opacity: initial;
	--tw-enter-scale: initial;
	--tw-enter-rotate: initial;
	--tw-enter-translate-x: initial;
	--tw-enter-translate-y: initial;
}

.fade-in-0 {
	--tw-enter-opacity: 0;
}

.fade-in-80 {
	--tw-enter-opacity: .8;
}

.zoom-in-95 {
	--tw-enter-scale: .95;
}

.duration-1000 {
	animation-duration: 1s;
}

.duration-200 {
	animation-duration: .2s;
}

.duration-300 {
	animation-duration: .3s;
}

.duration-500 {
	animation-duration: .5s;
}

.ease-in-out {
	animation-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.ease-linear {
	animation-timing-function: linear;
}

.file\:border-0::file-selector-button {
	border-width: 0px;
}

.file\:bg-transparent::file-selector-button {
	background-color: transparent;
}

.file\:text-sm::file-selector-button {
	font-size: .875rem;
	line-height: 1.25rem;
}

.file\:font-medium::file-selector-button {
	font-weight: 500;
}

.file\:text-foreground::file-selector-button {
	color: hsl(var(--foreground));
}

.placeholder\:text-muted-foreground::-moz-placeholder {
	color: hsl(var(--muted-foreground));
}

.placeholder\:text-muted-foreground::placeholder {
	color: hsl(var(--muted-foreground));
}

.after\:absolute:after {
	content: var(--tw-content);
	position: absolute;
}

.after\:-inset-2:after {
	content: var(--tw-content);
	top: -.5rem;
	right: -.5rem;
	bottom: -.5rem;
	left: -.5rem;
}

.after\:inset-y-0:after {
	content: var(--tw-content);
	top: 0;
	bottom: 0;
}

.after\:left-1\/2:after {
	content: var(--tw-content);
	left: 50%;
}

.after\:w-1:after {
	content: var(--tw-content);
	width: .25rem;
}

.after\:w-\[2px\]:after {
	content: var(--tw-content);
	width: 2px;
}

.after\:-translate-x-1\/2:after {
	content: var(--tw-content);
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.first\:rounded-l-md:first-child {
	border-top-left-radius: calc(var(--radius) - 2px);
	border-bottom-left-radius: calc(var(--radius) - 2px);
}

.first\:border-l:first-child {
	border-left-width: 1px;
}

.last\:rounded-r-md:last-child {
	border-top-right-radius: calc(var(--radius) - 2px);
	border-bottom-right-radius: calc(var(--radius) - 2px);
}

.focus-within\:relative:focus-within {
	position: relative;
}

.focus-within\:z-20:focus-within {
	z-index: 20;
}

.hover\:-translate-y-2:hover {
	--tw-translate-y: -.5rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:scale-105:hover {
	--tw-scale-x: 1.05;
	--tw-scale-y: 1.05;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:bg-accent:hover {
	background-color: hsl(var(--accent));
}

.hover\:bg-destructive\/80:hover {
	background-color: hsl(var(--destructive) / .8);
}

.hover\:bg-destructive\/90:hover {
	background-color: hsl(var(--destructive) / .9);
}

.hover\:bg-muted:hover {
	background-color: hsl(var(--muted));
}

.hover\:bg-muted\/50:hover {
	background-color: hsl(var(--muted) / .5);
}

.hover\:bg-primary:hover {
	background-color: hsl(var(--primary));
}

.hover\:bg-primary\/10:hover {
	background-color: hsl(var(--primary) / .1);
}

.hover\:bg-primary\/80:hover {
	background-color: hsl(var(--primary) / .8);
}

.hover\:bg-primary\/90:hover {
	background-color: hsl(var(--primary) / .9);
}

.hover\:bg-secondary:hover {
	background-color: hsl(var(--secondary));
}

.hover\:bg-secondary-light:hover {
	background-color: hsl(var(--secondary-light));
}

.hover\:bg-secondary\/80:hover {
	background-color: hsl(var(--secondary) / .8);
}

.hover\:text-accent-foreground:hover {
	color: hsl(var(--accent-foreground));
}

.hover\:text-foreground:hover {
	color: hsl(var(--foreground));
}

.hover\:text-muted-foreground:hover {
	color: hsl(var(--muted-foreground));
}

.hover\:text-primary:hover {
	color: hsl(var(--primary));
}

.hover\:text-primary-foreground:hover {
	color: hsl(var(--primary-foreground));
}

.hover\:text-primary\/90:hover {
	color: hsl(var(--primary) / .9);
}

.hover\:underline:hover {
	text-decoration-line: underline;
}

.hover\:opacity-100:hover {
	opacity: 1;
}

.hover\:opacity-90:hover {
	opacity: .9;
}

.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover {
	--tw-shadow: 0 0 0 1px hsl(210 40% 60%);
	--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-elevated:hover {
	--tw-shadow: var(--shadow-elevated);
	--tw-shadow-colored: var(--shadow-elevated);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-glow:hover {
	--tw-shadow: var(--shadow-glow);
	--tw-shadow-colored: var(--shadow-glow);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:bg-accent:focus {
	background-color: hsl(var(--accent));
}

.focus\:bg-primary:focus {
	background-color: hsl(var(--primary));
}

.focus\:text-accent-foreground:focus {
	color: hsl(var(--accent-foreground));
}

.focus\:text-primary-foreground:focus {
	color: hsl(var(--primary-foreground));
}

.focus\:opacity-100:focus {
	opacity: 1;
}

.focus\:outline-none:focus {
	outline: 2px solid transparent;
	outline-offset: 2px;
}

.focus\:ring-2:focus {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-ring:focus {
	--tw-ring-color: hsl(var(--ring));
}

.focus\:ring-offset-2:focus {
	--tw-ring-offset-width: 2px;
}

.focus-visible\:outline-none:focus-visible {
	outline: 2px solid transparent;
	outline-offset: 2px;
}

.focus-visible\:ring-1:focus-visible {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus-visible\:ring-2:focus-visible {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus-visible\:ring-ring:focus-visible {
	--tw-ring-color: hsl(var(--ring));
}

.focus-visible\:ring-offset-1:focus-visible {
	--tw-ring-offset-width: 1px;
}

.focus-visible\:ring-offset-2:focus-visible {
	--tw-ring-offset-width: 2px;
}

.focus-visible\:ring-offset-background:focus-visible {
	--tw-ring-offset-color: hsl(var(--background));
}

.disabled\:pointer-events-none:disabled {
	pointer-events: none;
}

.disabled\:cursor-not-allowed:disabled {
	cursor: not-allowed;
}

.disabled\:opacity-50:disabled {
	opacity: .5;
}

.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100 {
	opacity: 1;
}

.group:hover .group-hover\:scale-110 {
	--tw-scale-x: 1.1;
	--tw-scale-y: 1.1;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:text-primary {
	color: hsl(var(--primary));
}

.group:hover .group-hover\:text-primary\/30 {
	color: hsl(var(--primary) / .3);
}

.group\/menu-item:hover .group-hover\/menu-item\:opacity-100, .group:hover .group-hover\:opacity-100 {
	opacity: 1;
}

.group:hover .group-hover\:opacity-5 {
	opacity: .05;
}

.group.destructive .group-\[\.destructive\]\:border-muted\/40 {
	border-color: hsl(var(--muted) / .4);
}

.group.toaster .group-\[\.toaster\]\:border-border {
	border-color: hsl(var(--border));
}

.group.toast .group-\[\.toast\]\:bg-muted {
	background-color: hsl(var(--muted));
}

.group.toast .group-\[\.toast\]\:bg-primary {
	background-color: hsl(var(--primary));
}

.group.toaster .group-\[\.toaster\]\:bg-background {
	background-color: hsl(var(--background));
}

.group.destructive .group-\[\.destructive\]\:text-red-300 {
	--tw-text-opacity: 1;
	color: rgb(252 165 165 / var(--tw-text-opacity, 1));
}

.group.toast .group-\[\.toast\]\:text-muted-foreground {
	color: hsl(var(--muted-foreground));
}

.group.toast .group-\[\.toast\]\:text-primary-foreground {
	color: hsl(var(--primary-foreground));
}

.group.toaster .group-\[\.toaster\]\:text-foreground {
	color: hsl(var(--foreground));
}

.group.toaster .group-\[\.toaster\]\:shadow-lg {
	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
	--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover {
	border-color: hsl(var(--destructive) / .3);
}

.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover {
	background-color: hsl(var(--destructive));
}

.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover {
	color: hsl(var(--destructive-foreground));
}

.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover {
	--tw-text-opacity: 1;
	color: rgb(254 242 242 / var(--tw-text-opacity, 1));
}

.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus {
	--tw-ring-color: hsl(var(--destructive));
}

.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1));
}

.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus {
	--tw-ring-offset-color: #dc2626;
}

.peer:disabled~.peer-disabled\:cursor-not-allowed {
	cursor: not-allowed;
}

.peer:disabled~.peer-disabled\:opacity-70 {
	opacity: .7;
}

.has-\[\:disabled\]\:opacity-50:has(:disabled) {
	opacity: .5;
}

.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8 {
	padding-right: 2rem;
}

.aria-disabled\:pointer-events-none[aria-disabled=true] {
	pointer-events: none;
}

.aria-disabled\:opacity-50[aria-disabled=true] {
	opacity: .5;
}

.aria-selected\:bg-accent[aria-selected=true] {
	background-color: hsl(var(--accent));
}

.aria-selected\:bg-accent\/50[aria-selected=true] {
	background-color: hsl(var(--accent) / .5);
}

.aria-selected\:text-accent-foreground[aria-selected=true] {
	color: hsl(var(--accent-foreground));
}

.aria-selected\:text-muted-foreground[aria-selected=true] {
	color: hsl(var(--muted-foreground));
}

.aria-selected\:opacity-100[aria-selected=true] {
	opacity: 1;
}

.aria-selected\:opacity-30[aria-selected=true] {
	opacity: .3;
}

.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true], .data-\[disabled\]\:pointer-events-none[data-disabled] {
	pointer-events: none;
}

.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical] {
	height: 1px;
}

.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical] {
	width: 100%;
}

.data-\[side\=bottom\]\:translate-y-1[data-side=bottom] {
	--tw-translate-y: .25rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.data-\[side\=left\]\:-translate-x-1[data-side=left] {
	--tw-translate-x: -.25rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.data-\[side\=right\]\:translate-x-1[data-side=right] {
	--tw-translate-x: .25rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.data-\[side\=top\]\:-translate-y-1[data-side=top] {
	--tw-translate-y: -.25rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.data-\[state\=checked\]\:translate-x-5[data-state=checked] {
	--tw-translate-x: 1.25rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked], .data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel] {
	--tw-translate-x: 0px;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end] {
	--tw-translate-x: var(--radix-toast-swipe-end-x);
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move] {
	--tw-translate-x: var(--radix-toast-swipe-move-x);
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@keyframes accordion-up {
	0% {
		height: var(--radix-accordion-content-height);
	}

	to {
		height: 0;
	}
}

.data-\[state\=closed\]\:animate-accordion-up[data-state=closed] {
	animation: accordion-up .2s ease-out;
}

@keyframes accordion-down {
	0% {
		height: 0;
	}

	to {
		height: var(--radix-accordion-content-height);
	}
}

.data-\[state\=open\]\:animate-accordion-down[data-state=open] {
	animation: accordion-down .2s ease-out;
}

.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical] {
	flex-direction: column;
}

.data-\[active\]\:bg-accent\/50[data-active] {
	background-color: hsl(var(--accent) / .5);
}

.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true] {background-color: hsl(var(--accent)) }
.data-\[state\=active\]\:bg-background[data-state=active] {
    background-color: hsl(var(--background))
}
.data-\[state\=checked\]\:bg-primary[data-state=checked] {
    background-color: hsl(var(--primary)) }
    .data-\[state\=on\]\:bg-accent[data-state=on], .data-\[state\=open\]\:bg-accent[data-state=open] {background-color: hsl(var(--accent)) }
    .data-\[state\=open\]\:bg-accent\/50[data-state=open] {background-color: hsl(var(--accent) / .5) }.data-\[state\=open\]\:bg-secondary[data-state=open] {background-color: hsl(var(--secondary)) }.data-\[state\=selected\]\:bg-muted[data-state=selected] {background-color: hsl(var(--muted)) }.data-\[state\=unchecked\]\:bg-input[data-state=unchecked] {background-color: hsl(var(--input)) }.data-\[active\=true\]\:font-medium[data-active=true] {font-weight: 500 }.data-\[selected\=true\]\:text-accent-foreground[data-selected=true] {color: hsl(var(--accent-foreground)) }.data-\[state\=active\]\:text-foreground[data-state=active] {color: hsl(var(--foreground)) }.data-\[state\=checked\]\:text-primary-foreground[data-state=checked] {color: hsl(var(--primary-foreground)) }.data-\[state\=on\]\:text-accent-foreground[data-state=on], .data-\[state\=open\]\:text-accent-foreground[data-state=open] {color: hsl(var(--accent-foreground)) }.data-\[state\=open\]\:text-muted-foreground[data-state=open] {color: hsl(var(--muted-foreground)) }.data-\[disabled\=true\]\:opacity-50[data-disabled=true], .data-\[disabled\]\:opacity-50[data-disabled] {opacity: .5 }.data-\[state\=open\]\:opacity-100[data-state=open] {opacity: 1 }.data-\[state\=active\]\:shadow-sm[data-state=active] {--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) }.data-\[swipe\=move\]\:transition-none[data-swipe=move] {transition-property: none }.data-\[state\=closed\]\:duration-300[data-state=closed] {transition-duration: .3s }.data-\[state\=open\]\:duration-500[data-state=open] {transition-duration: .5s }.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-], .data-\[state\=open\]\:animate-in[data-state=open], .data-\[state\=visible\]\:animate-in[data-state=visible] {animation-name: enter;animation-duration: .15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial }.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-], .data-\[state\=closed\]\:animate-out[data-state=closed], .data-\[state\=hidden\]\:animate-out[data-state=hidden], .data-\[swipe\=end\]\:animate-out[data-swipe=end] {animation-name: exit;animation-duration: .15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial }.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-] {--tw-enter-opacity: 0 }.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-], .data-\[state\=closed\]\:fade-out-0[data-state=closed] {--tw-exit-opacity: 0 }
    .data-\[state\=closed\]\:fade-out-80[data-state=closed] {--tw-exit-opacity: .8 }.data-\[state\=hidden\]\:fade-out[data-state=hidden] {--tw-exit-opacity: 0 }.data-\[state\=open\]\:fade-in-0[data-state=open], .data-\[state\=visible\]\:fade-in[data-state=visible] {--tw-enter-opacity: 0 }.data-\[state\=closed\]\:zoom-out-95[data-state=closed] {--tw-exit-scale: .95 }.data-\[state\=open\]\:zoom-in-90[data-state=open] {--tw-enter-scale: .9 }.data-\[state\=open\]\:zoom-in-95[data-state=open] {--tw-enter-scale: .95 }
    .data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end] {--tw-enter-translate-x: 13rem }.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start] {--tw-enter-translate-x: -13rem }.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end] {--tw-exit-translate-x: 13rem }.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start] {--tw-exit-translate-x: -13rem }.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom] {--tw-enter-translate-y: -.5rem }.data-\[side\=left\]\:slide-in-from-right-2[data-side=left] {--tw-enter-translate-x: .5rem }.data-\[side\=right\]\:slide-in-from-left-2[data-side=right] {--tw-enter-translate-x: -.5rem }.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top] {--tw-enter-translate-y: .5rem }.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed] {--tw-exit-translate-y: 100% }.data-\[state\=closed\]\:slide-out-to-left[data-state=closed] {--tw-exit-translate-x: -100% }.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed] {--tw-exit-translate-x: -50% }.data-\[state\=closed\]\:slide-out-to-right[data-state=closed], .data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed] {--tw-exit-translate-x: 100% }
    .data-\[state\=closed\]\:slide-out-to-top[data-state=closed] {--tw-exit-translate-y: -100% }.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed] {--tw-exit-translate-y: -48% }.data-\[state\=open\]\:slide-in-from-bottom[data-state=open] {--tw-enter-translate-y: 100% }.data-\[state\=open\]\:slide-in-from-left[data-state=open] {--tw-enter-translate-x: -100% }.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open] {--tw-enter-translate-x: -50% }.data-\[state\=open\]\:slide-in-from-right[data-state=open] {--tw-enter-translate-x: 100% }.data-\[state\=open\]\:slide-in-from-top[data-state=open] {--tw-enter-translate-y: -100% }.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open] {--tw-enter-translate-y: -48% }.data-\[state\=open\]\:slide-in-from-top-full[data-state=open] {--tw-enter-translate-y: -100% }.data-\[state\=closed\]\:duration-300[data-state=closed] {animation-duration: .3s }.data-\[state\=open\]\:duration-500[data-state=open] {animation-duration: .5s }
    .data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after {content: var(--tw-content);left: 0 }.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after {content: var(--tw-content);height: .25rem }.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after {content: var(--tw-content);width: 100% }.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after {content: var(--tw-content);--tw-translate-y: -50%;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after {content: var(--tw-content);--tw-translate-x: 0px;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\] {left: calc(var(--sidebar-width) * -1) }.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\] {right: calc(var(--sidebar-width) * -1) }.group[data-side=left] .group-data-\[side\=left\]\:-right-4 {right: -1rem }.group[data-side=right] .group-data-\[side\=right\]\:left-0 {left: 0 }.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8 {margin-top: -2rem }.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden {display: none }.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8 {width: 2rem !important;height: 2rem !important }.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\] {width: var(--sidebar-width-icon) }.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\] {width: calc(var(--sidebar-width-icon) + 1rem) }.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\] {width: calc(var(--sidebar-width-icon) + 1rem + 2px) }.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0 {width: 0px }.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0 {--tw-translate-x: 0px;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }.group[data-side=right] .group-data-\[side\=right\]\:rotate-180, .group[data-state=open] .group-data-\[state\=open\]\:rotate-180 {--tw-rotate: 180deg;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden {overflow: hidden }.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg {border-radius: var(--radius) }.group[data-variant=floating] .group-data-\[variant\=floating\]\:border {border-width: 1px }.group[data-side=left] .group-data-\[side\=left\]\:border-r {border-right-width: 1px }.group[data-side=right] .group-data-\[side\=right\]\:border-l {border-left-width: 1px }.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0 {padding: 0 !important }.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2 {padding: .5rem !important }.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0 {opacity: 0 }.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow {--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) }.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after {content: var(--tw-content);left: 100% }.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5 {top: .375rem }.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5 {top: .625rem }.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1 {top: .25rem }.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\] {min-height: calc(100svh - 1rem) }.dark\:border-destructive:is(.dark *) {border-color: hsl(var(--destructive)) }@media (min-width: 640px) {.sm\:bottom-0 {bottom: 0 }.sm\:right-0 {right: 0 }.sm\:top-auto {top: auto }.sm\:mt-0 {margin-top: 0 }
    .sm\:flex {display: flex }.sm\:max-w-sm {max-width: 24rem }.sm\:flex-row {flex-direction: row }.sm\:flex-col {flex-direction: column }.sm\:justify-end {justify-content: flex-end }.sm\:gap-2\.5 {gap: .625rem }.sm\:space-x-2>:not([hidden])~:not([hidden]) {--tw-space-x-reverse: 0;margin-right: calc(.5rem * var(--tw-space-x-reverse));margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse))) }.sm\:space-x-4>:not([hidden])~:not([hidden]) {--tw-space-x-reverse: 0;margin-right: calc(1rem * var(--tw-space-x-reverse));margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) }.sm\:space-y-0>:not([hidden])~:not([hidden]) {--tw-space-y-reverse: 0;margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom: calc(0px * var(--tw-space-y-reverse)) }.sm\:rounded-lg {border-radius: var(--radius) }.sm\:text-left {text-align: left }.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open] {--tw-enter-translate-y: 100% }}@media (min-width: 768px) {.md\:absolute {position: absolute }.md\:block {display: block }.md\:flex {display: flex }.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\] {width: var(--radix-navigation-menu-viewport-width) }.md\:w-auto {width: auto }.md\:max-w-\[420px\] {max-width: 420px }.md\:grid-cols-2 {grid-template-columns: repeat(2, minmax(0, 1fr)) }
    .md\:text-2xl {font-size: 1.5rem;line-height: 2rem }.md\:text-5xl {font-size: 3rem;line-height: 1 }.md\:text-7xl {font-size: 4.5rem;line-height: 1 }.md\:text-sm {font-size: .875rem;line-height: 1.25rem }.md\:text-xl {font-size: 1.25rem;line-height: 1.75rem }.md\:opacity-0 {opacity: 0 }.after\:md\:hidden:after {content: var(--tw-content);display: none }.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2 {margin: .5rem }.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2 {margin-left: .5rem }.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0 {margin-left: 0 }.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl {border-radius: .75rem }.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow {--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) }}@media (min-width: 1024px) {.lg\:order-1 {order: 1 }.lg\:order-2 {order: 2 }.lg\:flex {display: flex }.lg\:hidden {display: none }.lg\:grid-cols-2 {grid-template-columns: repeat(2, minmax(0, 1fr)) }.lg\:grid-cols-3 {grid-template-columns: repeat(3, minmax(0, 1fr)) }.lg\:grid-cols-4 {grid-template-columns: repeat(4, minmax(0, 1fr)) }}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]) {background-color: hsl(var(--accent)) }.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child {border-top-left-radius: calc(var(--radius) - 2px);border-bottom-left-radius: calc(var(--radius) - 2px) }.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child {border-top-right-radius: calc(var(--radius) - 2px);border-bottom-right-radius: calc(var(--radius) - 2px) }.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside) {background-color: hsl(var(--accent) / .5) }
    .\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end) {border-top-right-radius: calc(var(--radius) - 2px);border-bottom-right-radius: calc(var(--radius) - 2px) }.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]) {padding-right: 0 }.\[\&\>button\]\:hidden>button {display: none }.\[\&\>span\:last-child\]\:truncate>span:last-child {overflow: hidden;text-overflow: ellipsis;white-space: nowrap }.\[\&\>span\]\:line-clamp-1>span {overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1 }.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div {--tw-translate-y: -3px;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }.\[\&\>svg\]\:absolute>svg {position: absolute }.\[\&\>svg\]\:left-4>svg {left: 1rem }.\[\&\>svg\]\:top-4>svg {top: 1rem }.\[\&\>svg\]\:size-3\.5>svg {width: .875rem;height: .875rem }.\[\&\>svg\]\:size-4>svg {width: 1rem;height: 1rem }.\[\&\>svg\]\:h-2\.5>svg {height: .625rem }.\[\&\>svg\]\:h-3>svg {height: .75rem }.\[\&\>svg\]\:w-2\.5>svg {width: .625rem }.\[\&\>svg\]\:w-3>svg {width: .75rem }
    .\[\&\>svg\]\:shrink-0>svg {flex-shrink: 0 }.\[\&\>svg\]\:text-destructive>svg {color: hsl(var(--destructive)) }.\[\&\>svg\]\:text-foreground>svg {color: hsl(var(--foreground)) }.\[\&\>svg\]\:text-muted-foreground>svg {color: hsl(var(--muted-foreground)) }.\[\&\>svg\~\*\]\:pl-7>svg~* {padding-left: 1.75rem }.\[\&\>tr\]\:last\:border-b-0:last-child>tr {border-bottom-width: 0px }.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div {--tw-rotate: 90deg;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg {--tw-rotate: 180deg;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
    .\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text {fill: hsl(var(--muted-foreground)) }.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"] {stroke: hsl(var(--border) / .5) }.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor {stroke: hsl(var(--border)) }.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"] {stroke: transparent }.\[\&_\.recharts-layer\]\:outline-none .recharts-layer {outline: 2px solid transparent;outline-offset: 2px }.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"] {stroke: hsl(var(--border)) }.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector, .\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor {fill: hsl(var(--muted)) }.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"] {stroke: hsl(var(--border)) }.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"] {stroke: transparent }.\[\&_\.recharts-sector\]\:outline-none .recharts-sector, .\[\&_\.recharts-surface\]\:outline-none .recharts-surface {outline: 2px solid transparent;outline-offset: 2px }.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] {padding-left: .5rem;padding-right: .5rem }.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] {padding-top: .375rem;padding-bottom: .375rem }.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading] {font-size: .75rem;line-height: 1rem }.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] {font-weight: 500 }.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] {color: hsl(var(--muted-foreground)) }.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group] {padding-top: 0 }.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] {padding-left: .5rem;padding-right: .5rem }.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg {height: 1.25rem }.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg {width: 1.25rem }.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] {height: 3rem }.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] {padding-left: .5rem;padding-right: .5rem }.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] {padding-top: .75rem;padding-bottom: .75rem }.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg {height: 1.25rem }.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg {width: 1.25rem }.\[\&_p\]\:leading-relaxed p {line-height: 1.625 }.\[\&_svg\]\:pointer-events-none svg {pointer-events: none }.\[\&_svg\]\:size-4 svg {width: 1rem;height: 1rem }.\[\&_svg\]\:shrink-0 svg {flex-shrink: 0 }.\[\&_tr\:last-child\]\:border-0 tr:last-child {border-width: 0px }.\[\&_tr\]\:border-b tr {border-bottom-width: 1px }[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2 {right: -.5rem }[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize {cursor: e-resize }[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize {cursor: w-resize }[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2 {left: -.5rem }[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize {cursor: w-resize }[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize {cursor: e-resize }body {font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;font-size: 16px;line-height: 1.6;color: #1a1a1a;margin: 0;padding: 0;}h1 {font-size: 3rem;font-weight: 700;line-height: 1.2;margin: 0;}
    h2 {font-size: 2.25rem;font-weight: 700;line-height: 1.3;margin: 0;}h3 {font-size: 1.5rem;font-weight: 600;line-height: 1.4;margin: 0;}p {font-size: 1rem;line-height: 1.6;margin: 0;}html {scroll-behavior: smooth;}@keyframes fadeIn {from {opacity: 0;transform: translateY(20px);}to {opacity: 1;transform: translateY(0);}}@keyframes fadeInVideo {from {opacity: 0;}to {opacity: 1;}}@keyframes bounce {0%, 100% {transform: translateY(0) translateX(-50%);}50% {transform: translateY(-10px) translateX(-50%);}}@keyframes ping {75%, 100% {transform: scale(2);opacity: 0;}}.fade-in {animation: fadeIn 0.8s ease-out;}.animate-bounce {animation: bounce 2s infinite;}.animate-ping {animation: ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite;}.anim {transition-duration: 0.3s;transition-timing-function: linear;}.anim--fade:not(.-show-) {visibility: hidden;opacity: 0;}.anim--increase:not(.-show-) {transform: scale(0);opacity: 0;}.anim--decrease:not(.-show-) {transform: scale(1.3);opacity: 0;}.anim--rotate:not(.-show-) {transform: rotate(540deg);opacity: 0;}.anim--up:not(.-show-) {transform: translateY(50px);opacity: 0;}.anim--down:not(.-show-) {transform: translateY(-50px);opacity: 0;}.anim--left:not(.-show-) {transform: translateX(50px);opacity: 0;}.anim--right:not(.-show-) {transform: translateX(-50px);opacity: 0;}.ease {transition-timing-function: ease;}.ease-in {transition-timing-function: ease-in;}.ease-out {transition-timing-function: ease-out;}
    .ease-in-out {transition-timing-function: ease-in-out;}.linear {transition-timing-function: linear;}.duration-1 {transition-duration: 0.1s;}.duration-2 {transition-duration: 0.2s;}.duration-3 {transition-duration: 0.3s;}.duration-4 {transition-duration: 0.4s;}.duration-5 {transition-duration: 0.5s;}.duration-6 {transition-duration: 0.6s;}.duration-7 {transition-duration: 0.7s;}.duration-8 {transition-duration: 0.8s;}.duration-9 {transition-duration: 0.9s;}.duration-10 {transition-duration: 1s;}.delay-1 {transition-delay: 0.1s;}.delay-2 {transition-delay: 0.2s;}.delay-3 {transition-delay: 0.3s;}.delay-4 {transition-delay: 0.4s;}.delay-5 {transition-delay: 0.5s;}
    .delay-6 {transition-delay: 0.6s;}.delay-7 {transition-delay: 0.7s;}.delay-8 {transition-delay: 0.8s;}.delay-9 {transition-delay: 0.9s;}.delay-10 {transition-delay: 1s;}.flex {display: flex;}.flex-wrap {flex-wrap: wrap;}.flex-grow {flex-grow: 1;}.flex-direction-column {flex-direction: column;}.flex-direction-column-reverse {flex-direction: column-reverse;}.flex-direction-row {flex-direction: row;}.flex-direction-row-reverse {flex-direction: row-reverse;}.align-items-start {align-items: flex-start;}.align-items-center {align-items: center;}.align-items-end {align-items: flex-end;}.align-items-stretch {align-items: stretch;}.justify-content-start {justify-content: flex-start;}.justify-content-center {justify-content: center;}.justify-content-end {justify-content: flex-end;}.justify-content-stretch {justify-content: stretch;}.justify-content-between {justify-content: space-between;}.justify-content-around {justify-content: space-around;}.justify-content-evenly {justify-content: space-evenly;}.grid {display: grid;grid-template-columns: repeat(12, 1fr);grid-auto-flow: row dense;}.grid--rows {grid-auto-rows: 40px;}.col-1 {grid-column: span 1;}.col-2 {grid-column: span 2;}.col-3 {grid-column: span 3;}.col-4 {grid-column: span 4;}.col-5 {grid-column: span 5;}.col-6 {grid-column: span 6;}.col-7 {grid-column: span 7;}.col-8 {grid-column: span 8;}.col-9 {grid-column: span 9;}.col-10 {grid-column: span 10;}.col-11 {grid-column: span 11;}.col-12 {grid-column: span 12;}.gap-0 {gap: 0px;grid-gap: 0px;}.gap-1 {gap: 4px;grid-gap: 4px;}
    .gap-2 {gap: 8px;grid-gap: 8px;}.gap-3 {gap: 12px;grid-gap: 12px;}.gap-4 {gap: 16px;grid-gap: 16px;}.gap-5 {gap: 20px;grid-gap: 20px;}.gap-6 {gap: 24px;grid-gap: 24px;}.gap-7 {gap: 28px;grid-gap: 28px;}.gap-8 {gap: 32px;grid-gap: 32px;}.gap-9 {gap: 36px;grid-gap: 36px;}.gap-10 {gap: 40px;grid-gap: 40px;}.m-0 {margin: 0px;}.m-1 {margin: 4px;}.m-2 {margin: 8px;}.m-3 {margin: 12px;}.m-4 {margin: 16px;}.m-5 {margin: 20px;}.m-6 {margin: 24px;}.m-7 {margin: 28px;}.m-8 {margin: 32px;}.m-9 {margin: 36px;}.m-10 {margin: 40px;}.mt-0 {margin-top: 0px;}.mt-1 {margin-top: 4px;}.mt-2 {margin-top: 8px;}.mt-3 {margin-top: 12px;}.mt-4 {margin-top: 16px;}.mt-5 {margin-top: 20px;}.mt-6 {margin-top: 24px;}.mt-7 {margin-top: 28px;}.mt-8 {margin-top: 32px;}.mt-9 {margin-top: 36px;}.mt-10 {margin-top: 40px;}.mb-0 {margin-bottom: 0px;}.mb-1 {margin-bottom: 4px;}.mb-2 {margin-bottom: 8px;}.mb-3 {margin-bottom: 12px;}.mb-4 {margin-bottom: 16px;}.mb-5 {margin-bottom: 20px;}.mb-6 {margin-bottom: 24px;}.mb-7 {margin-bottom: 28px;}.mb-8 {margin-bottom: 32px;}.mb-9 {margin-bottom: 36px;}.mb-10 {margin-bottom: 40px;}.ml-0 {margin-left: 0px;}.ml-1 {margin-left: 4px;}.ml-2 {margin-left: 8px;}.ml-3 {margin-left: 12px;}.ml-4 {margin-left: 16px;}.ml-5 {margin-left: 20px;}.ml-6 {margin-left: 24px;}.ml-7 {margin-left: 28px;}.ml-8 {margin-left: 32px;}.ml-9 {margin-left: 36px;}.ml-10 {margin-left: 40px;}.mr-0 {margin-right: 0px;}.mr-1 {margin-right: 4px;}.mr-2 {margin-right: 8px;}.mr-3 {margin-right: 12px;}.mr-4 {margin-right: 16px;}.mr-5 {margin-right: 20px;}.mr-6 {margin-right: 24px;}.mr-7 {margin-right: 28px;}.mr-8 {margin-right: 32px;}
    .mr-9 {margin-right: 36px;}.mr-10 {margin-right: 40px;}.my-0 {margin-top: 0px;margin-bottom: 0px;}.my-1 {margin-top: 4px;margin-bottom: 4px;}.my-2 {margin-top: 8px;margin-bottom: 8px;}.my-3 {margin-top: 12px;margin-bottom: 12px;}.my-4 {margin-top: 16px;margin-bottom: 16px;}.my-5 {margin-top: 20px;margin-bottom: 20px;}.my-6 {margin-top: 24px;margin-bottom: 24px;}.my-7 {margin-top: 28px;margin-bottom: 28px;}.my-8 {margin-top: 32px;margin-bottom: 32px;}.my-9 {margin-top: 36px;margin-bottom: 36px;}.my-10 {margin-top: 40px;margin-bottom: 40px;}.mx-0 {margin-left: 0px;margin-right: 0px;}.mx-1 {margin-left: 4px;margin-right: 4px;}.mx-2 {margin-left: 8px;margin-right: 8px;}.mx-3 {margin-left: 12px;margin-right: 12px;}.mx-4 {margin-left: 16px;margin-right: 16px;}.mx-5 {margin-left: 20px;margin-right: 20px;}.mx-6 {margin-left: 24px;margin-right: 24px;}.mx-7 {margin-left: 28px;margin-right: 28px;}.mx-8 {margin-left: 32px;margin-right: 32px;}.mx-9 {margin-left: 36px;margin-right: 36px;}.mx-10 {margin-left: 40px;margin-right: 40px;}.p-0 {padding: 0px;}.p-1 {padding: 4px;}.p-2 {padding: 8px;}.p-3 {padding: 12px;}.p-4 {padding: 16px;}.p-5 {padding: 20px;}.p-6 {padding: 24px;}.p-7 {padding: 28px;}.p-8 {padding: 32px;}.p-9 {padding: 36px;}.p-10 {padding: 40px;}.pt-0 {padding-top: 0px;}.pt-1 {padding-top: 4px;}.pt-2 {padding-top: 8px;}.pt-3 {padding-top: 12px;}.pt-4 {padding-top: 16px;}.pt-5 {padding-top: 20px;}.pt-6 {padding-top: 24px;}.pt-7 {padding-top: 28px;}.pt-8 {padding-top: 32px;}.pt-9 {padding-top: 36px;}.pt-10 {padding-top: 40px;}.pb-0 {padding-bottom: 0px;}.pb-1 {padding-bottom: 4px;}.pb-2 {padding-bottom: 8px;}.pb-3 {padding-bottom: 12px;}.pb-4 {padding-bottom: 16px;}.pb-5 {padding-bottom: 20px;}.pb-6 {padding-bottom: 24px;}.pb-7 {padding-bottom: 28px;}.pb-8 {padding-bottom: 32px;}.pb-9 {padding-bottom: 36px;}.pb-10 {padding-bottom: 40px;}.pl-0 {padding-left: 0px;}.pl-1 {padding-left: 4px;}.pl-2 {padding-left: 8px;}.pl-3 {padding-left: 12px;}.pl-4 {padding-left: 16px;}.pl-5 {padding-left: 20px;}.pl-6 {padding-left: 24px;}.pl-7 {padding-left: 28px;}.pl-8 {padding-left: 32px;}.pl-9 {padding-left: 36px;}.pl-10 {padding-left: 40px;}.pr-0 {padding-right: 0px;}.pr-1 {padding-right: 4px;}.pr-2 {padding-right: 8px;}.pr-3 {padding-right: 12px;}.pr-4 {padding-right: 16px;}.pr-5 {padding-right: 20px;}.pr-6 {padding-right: 24px;}.pr-7 {padding-right: 28px;}.pr-8 {padding-right: 32px;}.pr-9 {padding-right: 36px;}.pr-10 {padding-right: 40px;}.py-0 {padding-top: 0px;padding-bottom: 0px;}.py-1 {padding-top: 4px;padding-bottom: 4px;}.py-2 {padding-top: 8px;padding-bottom: 8px;}.py-3 {padding-top: 12px;padding-bottom: 12px;}.py-4 {padding-top: 16px;padding-bottom: 16px;}.py-5 {padding-top: 20px;padding-bottom: 20px;}.py-6 {padding-top: 24px;padding-bottom: 24px;}.py-7 {padding-top: 28px;padding-bottom: 28px;}.py-8 {padding-top: 32px;padding-bottom: 32px;}.py-9 {padding-top: 36px;padding-bottom: 36px;}.py-10 {padding-top: 40px;padding-bottom: 40px;}.px-0 {padding-left: 0px;padding-right: 0px;}.px-1 {padding-left: 4px;padding-right: 4px;}.px-2 {padding-left: 8px;padding-right: 8px;}.px-3 {padding-left: 12px;padding-right: 12px;}.px-4 {padding-left: 16px;padding-right: 16px;}
    .px-5 {padding-left: 20px;padding-right: 20px;}.px-6 {padding-left: 24px;padding-right: 24px;}.px-7 {padding-left: 28px;padding-right: 28px;}.px-8 {padding-left: 32px;padding-right: 32px;}.px-9 {padding-left: 36px;padding-right: 36px;}.px-10 {padding-left: 40px;padding-right: 40px;}.display-block {display: block;}.display-inline {display: inline;}.display-flex {display: flex;}.display-grid {display: grid;}.display-none {display: none;}.static {position: static;}.relative {position: relative;}.absolute {position: absolute;}.fixed {position: fixed;}.z-0 {z-index: 0;}.z-1 {z-index: 100;}.z-2 {z-index: 200;}.z-3 {z-index: 300;}.z-4 {z-index: 400;}.z-5 {z-index: 500;}.z-6 {z-index: 600;}.z-7 {z-index: 700;}.z-8 {z-index: 800;}.z-9 {z-index: 900;}.text {font-weight: normal;font-style: normal;}.text--italic {font-style: italic;}.text--uppercase {text-transform: uppercase;}.text--underline {border-bottom: 1px solid currentColor;}.text--dotted {border-bottom: 2px dotted currentColor;}.text--dashed {border-bottom: 2px dashed currentColor;}.text--line {text-decoration: line-through;}.text--left {text-align: left;}.text--center {text-align: center;}.text--right {text-align: right;}.text--justify {text-align: justify;}.text-10 {font-size: 0.625rem;}.text-12 {font-size: 0.75rem;}.text-14 {font-size: 0.875rem;}.text-16 {font-size: 1rem;}.text-18 {font-size: 1.125rem;}.text-20 {font-size: 1.25rem;}.text-22 {font-size: 1.375rem;}.text-24 {font-size: 1.5rem;}.text-26 {font-size: 1.625rem;}.text-28 {font-size: 1.75rem;}.text-30 {font-size: 1.875rem;}.text-32 {font-size: 2rem;}.text-34 {font-size: 2.125rem;}.text-36 {font-size: 2.25rem;}.text-38 {font-size: 2.375rem;}.text-40 {font-size: 2.5rem;}.text-42 {font-size: 2.625rem;}.text-44 {font-size: 2.75rem;}.text-46 {font-size: 2.875rem;}.text-48 {font-size: 3rem;}.text-50 {font-size: 3.125rem;}.bold-1 {font-weight: 100;}.bold-2 {font-weight: 200;}.bold-3 {font-weight: 300;}.bold-4 {font-weight: 400;}.bold-5 {font-weight: 500;}.bold-6 {font-weight: 600;}.bold-7 {font-weight: 700;}.bold-8 {font-weight: 800;}
    .bold-9 {font-weight: 900;}.interval-1 {line-height: 1.1;}.interval-2 {line-height: 1.2;}.interval-3 {line-height: 1.3;}.interval-4 {line-height: 1.4;}.interval-5 {line-height: 1.5;}.interval-6 {line-height: 1.6;}.interval-7 {line-height: 1.7;}.interval-8 {line-height: 1.8;}.interval-9 {line-height: 1.9;}.width-100 {width: 100%;}.width-50 {width: 50%;}.width-0 {width: 0;}.width-content {width: max-content;}.width-auto {width: auto !important;}.height-100 {height: 100%;}.height-50 {height: 50%;}.height-0 {height: 0;}.height-content {height: max-content;}.height-auto {height: auto !important;}.border {border-width: 1px;border-style: solid;border-color: #ddd;}.border-top {border-top-width: 1px;border-top-style: solid;border-top-color: #ddd;}.border-left {border-left-width: 1px;border-left-style: solid;border-left-color: #ddd;}.border-right {border-right-width: 1px;border-right-style: solid;border-right-color: #ddd;}.border-bottom {border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #ddd;}.border-none {border: none;}.radius-1 {border-radius: 4px;}.radius-2 {border-radius: 8px;}.radius-3 {border-radius: 12px;}.radius-4 {border-radius: 16px;}.radius-5 {border-radius: 20px;}.radius-6 {border-radius: 24px;}.radius-7 {border-radius: 28px;}.radius-8 {border-radius: 32px;}.radius-9 {border-radius: 36px;}.radius-10 {border-radius: 40px;}.radius-max {border-radius: 50%;}.fade-0 {opacity: 0;}.fade-10 {opacity: 0.1;}.fade-20 {opacity: 0.2;}.fade-30 {opacity: 0.3;}.fade-40 {opacity: 0.4;}.fade-50 {opacity: 0.5;}.fade-60 {opacity: 0.6;}.fade-70 {opacity: 0.7;}.fade-80 {opacity: 0.8;}.fade-90 {opacity: 0.9;}.fade-100 {opacity: 1;}.cursor {cursor: pointer;}.card {display: flex;flex-direction: column;position: relative;box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1);background: linear-gradient(180deg, #fff 0%, rgba(0, 0, 0, 0) 100%);border-radius: 28px;overflow: hidden;transition-duration: 0.2s;transition-timing-function: ease;}.card-content {display: flex;flex-direction: column;flex-grow: 1;}@media (hover) {.card:hover {box-shadow: 0 20px 20px rgba(0, 0, 0, 0.3);}}.btn {display: flex;align-items: center;justify-content: center;position: relative;user-select: none;overflow: hidden;cursor: pointer;font-size: 1rem;font-family: var(--font-family);font-weight: 600;transition-duration: 0.2s;transition-timing-function: ease;}.btn--primary {--color-main: var(--brand-navy);--color-light: rgba(0, 51, 102, 0.2);--color-sec: #fff;--hover-fill: var(--brand-navy-light);--hover-light: rgba(0, 51, 102, 0.3);--focus: rgba(0, 51, 102, 0.4);}.btn--second {--color-main: var(--brand-gold);--color-light: rgba(255, 215, 0, 0.2);--color-sec: var(--brand-navy);--hover-fill: var(--brand-gold-light);--hover-light: rgba(255, 215, 0, 0.3);--focus: rgba(255, 215, 0, 0.4);}.btn--green {--color-main: #facc15;--color-light: rgba(250, 204, 21, 0.2);--color-sec: #003366;--hover-fill: rgba(250, 204, 21, 0.8);--hover-light: rgba(250, 204, 21, 0.3);--focus: rgba(250, 204, 21, 0.4);}.btn--white {--color-main: #fff;--color-light: rgba(255, 255, 255, 0.2);--color-sec: var(--brand-navy);--hover-fill: rgba(255, 255, 255, 0.8);--hover-light: rgba(255, 255, 255, 0.3);--focus: rgba(255, 255, 255, 0.4);}.btn--grey {--color-main: #eee;--color-light: rgba(238, 238, 238, 0.2);--color-sec: var(--brand-navy);--hover-fill: rgba(238, 238, 238, 0.8);--hover-light: rgba(238, 238, 238, 0.3);--focus: rgba(238, 238, 238, 0.4);}.btn--default {height: 48px;border-radius: 12px;padding-left: 20px;padding-right: 20px;}.btn--fill {color: var(--color-sec);background-color: var(--color-main);}.btn--light {color: var(--color-main);background-color: var(--color-light);}.btn--border {border-width: 2px;border-style: solid;border-color: var(--color-main);}.btn:not(.btn--fill, .btn--light) {color: var(--color-main);background-color: transparent;}.btn:not(.btn--border) {border: none;}.btn:focus {box-shadow: 0 0 0 4px var(--focus);}.btn:active {box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.3);transform: translateY(4px);}.btn:disabled {pointer-events: none;opacity: 0.5;}@media (hover) {.btn--fill:hover {background-color: var(--hover-fill);}.btn:not(.btn--fill):hover {background-color: var(--hover-light);}}.input {flex: 1;width: 100%;color: var(--brand-navy);background-color: #fff;padding: 8px 16px;height: 48px;user-select: none;font-size: 1rem;font-family: var(--font-family);border-width: 1px;border-style: solid;border-color: #eee;border-radius: 8px;transition-duration: 0.2s;transition-timing-function: ease;}.input:not(.input--error):focus {border-color: #b2b2b2;}.input:is(.input--error) {border-color: #de2e63;}.input::placeholder {color: #b2b2b2;}.input:disabled {pointer-events: none;opacity: 0.5;}.error {display: flex;align-items: center;justify-content: center;text-align: center;position: absolute;left: 0;right: 0;bottom: -16px;height: 16px;font-size: 0.75rem;color: #fff;background-color: #de2e63;border-radius: 8px;}.pic {display: block;position: relative;overflow: hidden;}
    .pic::before {content: "";display: block;}.pic--segment::before {padding-top: 50%;}.pic--rect-x::before {padding-top: 75%;}.pic--rect-y::before {padding-top: 125%;}.pic--square::before {padding-top: 100%;}.pic__img {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;}.pic__img:not(.pic__img--sd) {object-fit: cover;}.pic__img:is(.pic__img--sd) {object-fit: scale-down;}.pic__img--rise {transition-duration: 0.3s;transition-property: transform;transition-timing-function: linear;}@media (hover) {.pic:hover .pic__img--rise {transform: scale(1.1);}}.loader {display: flex;align-items: center;justify-content: center;font-size: 42px;color: var(--brand-navy);position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;pointer-events: none;}.loader__circle {animation-name: loaderCircle;animation-duration: 1.7s;animation-timing-function: linear;animation-iteration-count: infinite;}.loader__circle :is(svg) {animation-name: loader;animation-duration: 1.5s;animation-timing-function: ease-in-out;animation-iteration-count: infinite;}@keyframes loaderCircle {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}@keyframes loader {0% {stroke-dasharray: 1px, 200px;stroke-dashoffset: 0px;}50% {stroke-dasharray: 100px, 200px;stroke-dashoffset: -15px;}100% {stroke-dasharray: 100px, 200px;stroke-dashoffset: -125px;}}.accordion-item {position: relative;box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);border-radius: 8px;border: 1px solid #ddd;overflow: hidden;transition-duration: 0.2s;transition-timing-function: ease;}.accordion-item:not(:last-child) {margin-bottom: 16px;}.accordion-header {display: flex;align-items: center;justify-content: space-between;gap: 8px;cursor: pointer;padding: 20px 24px;background-color: #fff;transition-duration: 0.2s;transition-timing-function: ease;}.accordion-header:hover {background-color: #f8f9fa;}.accordion-content {transition-duration: 0.3s;transition-timing-function: ease;overflow: hidden;max-height: 0;}.accordion-content.open {max-height: 1000px;}.accordion-body {padding: 0 24px 24px 24px;border-top: 1px solid #eee;}.accordion-arrow {transition-duration: 0.3s;transition-timing-function: ease;}.accordion-arrow.open {transform: rotate(180deg);}.questions__item {position: relative;box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);border-radius: 8px;border: 1px solid #ddd;overflow: hidden;}.questions__item:not(:last-child) {margin-bottom: 16px;}.questions__arrow {transition-duration: 0.3s;transition-timing-function: ease;}.questions__item[data-accordion="active"] .questions__arrow {transform: rotate(180deg);}.bg-navy-gradient {background: linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-navy-light) 100%);}.bg-gold-gradient {background: linear-gradient(135deg, var(--brand-gold) 0%, var(--brand-gold-light) 100%);}
    .mobile-menu {transition: transform 0.3s ease-in-out;max-height: 100vh;overflow-y: auto;}.mobile-menu.open {transform: translateX(0);}.mobile-menu.closed {transform: translateX(100%);}.btn-gold {background-color: var(--brand-gold);color: var(--brand-navy);border: 2px solid var(--brand-navy);transition: all 0.3s ease;}.btn-gold:hover {background-color: var(--brand-gold-light);transform: translateY(-2px);box-shadow: 0 10px 30px rgba(255, 215, 0, 0.3);}.card-hover {transition: all 0.3s ease;}.card-hover:hover {transform: translateY(-5px) scale(1.02);box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);}.lightbox {display: none;position: fixed;inset: 0;background: rgba(0, 0, 0, 0.9);z-index: 9999;padding: 2rem;}.lightbox.active {display: flex;align-items: center;justify-content: center;}.lightbox img {max-width: 100%;max-height: 90vh;object-fit: contain;border-radius: 8px;}@media (max-width: 768px) {h1 {font-size: 2rem;}h2 {font-size: 1.75rem;}h3 {font-size: 1.25rem;}}.block-title {display: flex;flex-direction: column;align-items: flex-start;gap: 24px;}.block-title .title, .block-title .title *, .block-title .title p {font-family: var(--font-family) !important;font-weight: 400 !important;font-size: 48px !important;line-height: 120% !important;color: var(--darkToWhite) !important;}.block-title.wh .title, .block-title.wh .text {--darkToWhite: #fff;--greyToWhite: #fff;}.block-title.centered .title, .block-title.centered .title *, .block-title.centered .title p {text-align: center !important;}.block-title.centered {align-items: center;}.block-title .text, .block-title .text *, .block-title .text p {font-family: var(--font-family) !important;font-weight: 400 !important;font-size: 20px !important;line-height: 140% !important;color: var(--greyToWhite) !important;}.about__slider {width: 100%;height: 482px;overflow: hidden;border-radius: 16px;position: relative;}.about__slider .swiper-slide {width: 356.5px;height: 100%;border-radius: 16px;}.about__slider .swiper-slide img {width: 100%;height: 100%;object-fit: cover;border-radius: 16px;}.swiper-container:not(.swiper-initialized) .swiper-wrapper {display: flex;align-items: center;gap: 24px;}.hero-video {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;}.hero__title {font-family: var(--font-family) !important;font-weight: 400 !important;font-size: 64px !important;line-height: 120% !important;text-align: center !important;color: #fff !important;}.hero__subtitle {font-size: 2.25rem;font-weight: 700;line-height: 1.3;margin: 0 0 3rem 0;color: white;text-shadow: 2px 2px 4px rgba(0,0,0,0.5);}.hero-content {display: flex;flex-direction: row;justify-content: space-between;align-items: center;gap: 64px;}.hero-left {flex: 1;max-width: 600px;}.hero-left .hero__title {text-align: left !important;margin-bottom: 24px;}.accent {color: var(--brand-gold) !important;}
    .hero-lead {font-size: 20px;line-height: 140%;color: #fff;margin-bottom: 32px;opacity: 0.9;}.hero-actions {display: flex;gap: 16px;margin-bottom: 32px;}.stats {display: flex;gap: 32px;flex-wrap: wrap;}.stat {text-align: center;min-width: 120px;}.stat .num {font-size: 32px;font-weight: 700;color: var(--brand-gold);margin-bottom: 8px;}.stat .sub {font-size: 14px;color: #fff;opacity: 0.8;}.hero-card {flex-shrink: 0;width: 400px;background: rgba(255, 255, 255, 0.95);backdrop-filter: blur(10px);border-radius: 20px;padding: 24px;box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);}.chip {display: inline-block;padding: 4px 12px;border-radius: 20px;font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;}.menu-item {display: flex;gap: 12px;margin-bottom: 16px;padding: 16px 0;border-bottom: 1px solid #eee;}.menu-item:last-child {border-bottom: none;margin-bottom: 0;}.menu-item h4 {font-size: 16px;font-weight: 700;margin-bottom: 4px;color: var(--brand-navy);}.menu-item p {font-size: 14px;color: #666;line-height: 1.4;}.dot {display: flex;align-items: center;justify-content: center;width: 24px;height: 24px;border-radius: 50%;font-size: 14px;font-weight: 700;color: #fff;flex-shrink: 0;}.logo {width: 90px;}@media (max-width: 1200px) {.hero-content {flex-direction: column;gap: 48px;text-align: center;}.hero-left {max-width: 100%;}.hero-left .hero__title {text-align: center !important;}.hero-card {width: 100%;max-width: 500px;}.stats {justify-content: center;}}@media (max-width: 768px) {.hero__title {font-size: 2rem;}.hero-lead {font-size: 18px;}.hero-actions {flex-direction: column;align-items: center;}.stats {gap: 24px;}.stat {min-width: 100px;}.stat .num {font-size: 28px;}}@media (max-width: 576px) {.hero-content {gap: 32px;}.hero-card {padding: 20px;}.menu-item {flex-direction: column;text-align: center;gap: 8px;}.dot {align-self: center;}}@media (max-width: 1200px) {.hero-content {flex-direction: column;gap: 48px;text-align: center;}.hero-left {max-width: 100%;}.hero-left .hero__title {text-align: center !important;}.hero-card {width: 100%;max-width: 500px;}.stats {justify-content: center;}}@media (max-width: 768px) {.min-h-\[600px\] {min-height: 1327px;}.hero__title {font-size: 2rem;}.hero-lead {font-size: 18px;}.hero-actions {flex-direction: column;align-items: center;}.stats {gap: 24px;}.stat {min-width: 100px;}.stat .num {font-size: 28px;}}@media (max-width: 576px) {.hero-content {gap: 32px;}.hero-card {padding: 20px;}.menu-item {flex-direction: column;text-align: center;gap: 8px;}.dot {align-self: center;}}@media (max-width: 1024px) {#geography .container {padding: 0 1rem;}#geography .block-title .title p {font-size: 26px;}#geography .block-title .text p {font-size: 14px;}
    #geography .grid {grid-template-columns: 1fr;gap: 2rem;}#geography .relative {padding: 1.5rem;}#geography .aspect-\[4\/3\] {aspect-ratio: 16/9;}#geography .space-y-4 > div {padding: 1rem;}#geography .flex.items-start.justify-between.mb-3 {flex-direction: column;align-items: flex-start;gap: 0.5rem;}#geography .flex.items-center.space-x-3 {flex-direction: column;align-items: flex-start;gap: 0.5rem;}#geography .flex.items-center.space-x-2 {justify-content: flex-start;}#geography .mt-16.grid.grid-cols-2.md\:grid-cols-4 {grid-template-columns: repeat(2, 1fr);gap: 1rem;}#geography .text-center.p-6 {padding: 1rem;}}@media (max-width: 768px) {#geography .block-title .title p {font-size: 24px;}#geography .relative {padding: 1rem;}#geography .aspect-\[4\/3\] {aspect-ratio: 4/3;}#geography .space-y-4 > div {padding: 0.75rem;}#geography .mt-16.grid.grid-cols-2.md\:grid-cols-4 {grid-template-columns: 1fr;gap: 0.75rem;}#geography .text-3xl {font-size: 2rem;}}@media (max-width: 480px) {#geography .block-title .title p {font-size: 20px;}#geography .block-title .text p {font-size: 13px;}#geography .relative {padding: 0.75rem;}#geography .aspect-\[4\/3\] {aspect-ratio: 16/10;}#geography .space-y-4 > div {padding: 0.5rem;}#geography .text-3xl {font-size: 1.75rem;}#geography .text-center.p-6 {padding: 0.75rem;}}::-webkit-scrollbar {width: 10px;}::-webkit-scrollbar-track {background: #f1f1f1;}::-webkit-scrollbar-thumb {background: var(--brand-navy);border-radius: 5px;}::-webkit-scrollbar-thumb:hover {background: var(--brand-navy-light);}video {animation: 1s ease-in fadeInVideo;}.brand-navy {background: linear-gradient(135deg,#003366,#022a52);}.testimonials-swiper {overflow: hidden;max-width: 100%;}.swiper-button-next, .swiper-button-prev {display: none !important;}.testimonials-swiper .swiper-button-next, .testimonials-swiper .swiper-button-prev {display: block !important;}.testimonials-swiper .swiper-pagination {bottom: -40px;}
    .testimonials-swiper .swiper-pagination-bullet {width: 12px;height: 12px;background: #e5e7eb;opacity: 0.5;transition: all 0.3s ease;}.testimonials-swiper .swiper-pagination-bullet-active {background: var(--brand-gold);opacity: 1;transform: scale(1.2);}@media (max-width: 768px) {footer {padding: 2rem 0;}footer .container {padding: 0 1rem;}footer .grid.md\:grid-cols-3 {grid-template-columns: 1fr;gap: 2rem;}footer .text-2xl.font-bold.mb-4 {text-align: left;margin-bottom: 1rem;}footer .logo-image {width: 200px;}footer .space-y-2 {text-align: left;}footer .flex.items-start.gap-2 {justify-content: left;}footer .flex.items-center.gap-2 {justify-content: left;}footer h4 {text-align: left;margin-bottom: 1rem;}footer .border-t.border-gray-800.pt-8 {margin-top: 2rem;padding-top: 1rem;text-align: left;}footer .text-sm.leading-relaxed {text-align: left;}footer .logo {width: 100%;}}@media (max-width: 480px) {footer {padding: 1.5rem 0;}footer .grid.md\:grid-cols-3 {gap: 1.5rem;}footer .text-2xl.font-bold.mb-4 {font-size: 1.5rem;}footer .text-sm.leading-relaxed {font-size: 0.9rem;}}#how-we-work .work-grid {display: grid;grid-template-columns: 1fr 2fr;gap: 3rem;align-items: start;}#how-we-work .work-image {position: sticky;top: 100px;height: 425px;border-radius: 20px;overflow: hidden;box-shadow: 0 20px 40px rgba(0,0,0,0.1);}#how-we-work .work-image img {width: 100%;height: 100%;object-fit: cover;}#how-we-work .work-steps {display: flex;flex-direction: column;gap: 2rem;}#how-we-work .work-step {background: white;border-radius: 16px;padding: 2rem;box-shadow: 0 10px 30px rgba(0,0,0,0.08);transition: transform 0.3s ease, box-shadow 0.3s ease;border: 1px solid rgba(0,51,102,0.05);}#how-we-work .work-step:hover {transform: translateY(-8px);box-shadow: 0 20px 50px rgba(0,0,0,0.15);}#how-we-work .step-number {width: 80px;height: 80px;border-radius: 16px;background: linear-gradient(135deg, var(--brand-gold), var(--brand-gold-light));color: var(--brand-navy);display: flex;align-items: center;justify-content: center;font-size: 2.5rem;font-weight: 900;margin-bottom: 1.5rem;transition: transform 0.3s ease, box-shadow 0.3s ease;box-shadow: 0 8px 20px rgba(255,215,0,0.2);}#how-we-work .work-step:hover .step-number {transform: scale(1.1);box-shadow: 0 12px 30px rgba(255,215,0,0.3);}#how-we-work .step-title {font-size: 1.25rem;font-weight: 700;color: var(--brand-navy);margin-bottom: 0.75rem;}#how-we-work .step-desc {color: #64748b;line-height: 1.6;}@media (max-width: 1024px) {#how-we-work .work-grid {grid-template-columns: 1fr;gap: 2rem;}#how-we-work .work-image {position: static;height: 400px;order: -1;}
    #how-we-work .work-steps {gap: 1.5rem;}#how-we-work .work-step {padding: 1.5rem;}#how-we-work .step-number {width: 60px;height: 60px;font-size: 2rem;}}@media (max-width: 768px) {#how-we-work .work-image {height: 300px;}#how-we-work .work-step {padding: 1.25rem;}#how-we-work .step-number {width: 50px;height: 50px;font-size: 1.75rem;}}.hero{position: relative;overflow: hidden;}.bgvideo{width: 100%;height: 100%;overflow: hidden;position: absolute;top: 0;left: 0;}#myVideo{width: 100%;z-index: 0;height: 100%;object-fit: fill;object-fit: cover;z-index: 0;position: relative;}#myVideo {pointer-events: none !important;}#myVideo::-webkit-media-controls, #myVideo::-moz-media-controls, #myVideo::-o-media-controls, #myVideo::-ms-media-controls {display: none !important;}video::-webkit-media-controls-play-button, video::-webkit-media-controls-volume-slider, video::-webkit-media-controls-mute-button, video::-webkit-media-controls-timeline, video::-webkit-media-controls-current-time-display{display: none !important;}.bgvideo::after{width: 100%;height: 100%;display: block;content: '';position: absolute;top: 0;left: 0;background: rgba(0, 0, 0, 0.4);z-index: 3;}.bgvideo img{width: 100%;height: 100%;object-fit: cover;}.hero__wrapper{position: relative;z-index: 4;display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 698px;padding-bottom: 120px;padding-top: 100px;}.hero__title, .hero__title *, .hero__title p{font-family: var(--font-family) !important;font-weight: 400 !important;font-size: 64px !important;line-height: 85% !important;text-align: center !important;color: #fff !important;}.hero__subtitle{margin-top: 24px;}.hero__subtitle, .hero__subtitle *, .hero__subtitle p{font-family: var(--font-family) !important;font-weight: 400 !important;font-size: 24px !important;text-align: center !important;color: #fff !important;}.hero__wrapper .def-btn{margin-top: 40px;}
    @media (max-width: 980px) {.hero__title, .hero__title *, .hero__title p {font-size: 40px !important;}}.callback {padding: 60px 0;background: #fff;position: relative;overflow: hidden;}.callback__wrapper {max-width: 1200px;margin: 0 auto;padding: 0 20px;}.callback__form-wrapper {margin: 0 auto;position: relative;z-index: 2;}.callback__form {background: rgba(255, 255, 255, 0.95);backdrop-filter: blur(10px);border-radius: 20px;padding: 40px;box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);border: 1px solid rgba(0, 51, 102, 0.1);}.title {text-align: center;margin-bottom: 30px;}.title p {font-size: 24px;font-weight: 600;color: var(--brand-navy);line-height: 1.4;}.row {display: flex;gap: 20px;margin-bottom: 20px;}.def-input {flex: 1;padding: 12px 16px;border: 2px solid #e2e8f0;border-radius: 8px;font-size: 16px;transition: border-color 0.3s;}.def-input:focus {outline: none;border-color: var(--brand-navy);}.def-btn {background: var(--brand-gold);color: var(--brand-navy);border: none;padding: 12px 24px;border-radius: 8px;font-size: 16px;font-weight: 600;cursor: pointer;transition: all 0.3s;min-width: 240px;min-height: 55px;}.def-btn:hover {background: var(--brand-gold-light);transform: translateY(-2px);box-shadow: 0 10px 20px rgba(255, 215, 0, 0.3);}.bgshka {position: absolute;top: 0;right: 0;width: 50%;height: 100%;z-index: 1;opacity: 0.1;}.bgshka svg {width: 100%;height: 100%;}.contact-flex {display: flex;flex-direction: row;justify-content: space-between;gap: 64px;}.contact-form-section {width: 100%;height: 100%;}.contact-info-section {width: 100%;height: 100%;}.cta-form {align-items: center;}@media (max-width: 1024px) {.contact-flex {flex-direction: column;gap: 2rem;}#contact .contact-info-section {order: -1;}}@media (max-width: 768px) {.cta-form {align-items: normal;}.callback {padding: 40px 0;}.callback__form {padding: 20px;margin: 0 20px;}.title p {font-size: 20px;}.row {flex-direction: column;gap: 15px;}.def-input {width: 100%;}.bgshka {width: 100%;height: 50%;opacity: 0.05;}.bgshka .mhidden {display: none;}.bgshka .ds-hidden {display: block;}}@media (max-width: 480px) {.callback__form {padding: 15px;margin: 0 10px;}.title p {font-size: 18px;}
    .def-btn {padding: 14px 20px;}}.block-title.centered {display: flex;flex-direction: column;align-items: center;gap: 10px;}.block-title .title p {font-family: "Jost", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;font-weight: 800;font-size: 28px;margin: 0;color: var(--brand-navy);letter-spacing: -0.02em;}.block-title .text p {margin: 0;color: var(--grey);font-weight: 500;font-size: 15px;}.about-intro {max-width: 64rem;margin: 1.25rem auto 2.75rem;color: #0f172a;line-height: 1.6;}.about-intro p {font-size: 1.05rem;margin: 0 0 0.9rem;}.stats-grid {display: grid;grid-template-columns: repeat(2,1fr);gap: 1.25rem;max-width: 1100px;margin: 0 auto;}@media (min-width: 768px) {.stats-grid {grid-template-columns: repeat(4,1fr);}}.stat-card {background: linear-gradient(180deg, rgba(255,255,255,0.9), var(--card-bg));border-radius: var(--radius-md);padding: 1.35rem;text-align: center;box-shadow: var(--soft-shadow);border: 1px solid var(--glass);transition: transform .35s cubic-bezier(.2,.9,.2,1), box-shadow .35s;position: relative;overflow: hidden;}.stat-card::after {content: "";position: absolute;right: -40%;top: -40%;width: 140%;height: 140%;background: radial-gradient(circle at 10% 10%, rgba(230,184,0,0.12), transparent 20%), radial-gradient(circle at 90% 80%, rgba(0,51,102,0.04), transparent 25%);pointer-events: none;}.stat-card:hover {transform: translateY(-10px);box-shadow: 0 22px 50px rgba(2,6,23,0.12);}.stat-icon {width: 72px;height: 72px;display: inline-flex;align-items: center;justify-content: center;border-radius: 14px;margin: 0 auto 0.9rem;background: var(--accent-grad);color: #ffffff;box-shadow: 0 6px 18px rgba(230,184,0,0.14);transform: translateZ(0);}.stat-num {font-size: 2rem;font-weight: 800;color: var(--brand-gold);margin-bottom: 0.25rem;}.stat-label {font-size: 0.95rem;color: var(--muted);font-weight: 600;}.block-title .decor {width: 92px;height: 6px;border-radius: 999px;background: linear-gradient(90deg, rgba(0,51,102,0.08), var(--brand-gold));margin-top: 10px;box-shadow: 0 6px 24px rgba(230,184,0,0.08);}.stat-card .lucide {width: 28px;height: 28px;}.stat-card:focus-within {outline: 3px solid rgba(230,184,0,0.14);}@media (max-width: 420px) {.stat-icon {width: 56px;height: 56px;}
    .stat-num {font-size: 1.6rem;}.about-intro p {font-size: 0.98rem;}}@media (max-width: 768px) {#about .container {padding: 0 1rem;}#about .grid.md\:grid-cols-2 {grid-template-columns: 1fr !important;}.block-title.centered .title p {font-size: 24px;}.block-title .text p {font-size: 14px;}.about-intro {margin: 1rem auto 2rem;}.about-intro p {font-size: 1rem;}.stats-grid {grid-template-columns: repeat(2, 1fr);gap: 1rem;}.stat-card {padding: 1rem;}.stat-icon {width: 60px;height: 60px;}.stat-num {font-size: 1.8rem;}.stat-label {font-size: 0.9rem;}}@media (max-width: 480px) {.block-title.centered .title p {font-size: 20px;}.about-intro p {font-size: 0.95rem;}.stats-grid {grid-template-columns: 1fr;gap: 0.75rem;}.stat-card {padding: 0.75rem;}.stat-icon {width: 50px;height: 50px;}.stat-num {font-size: 1.5rem;}.stat-label {font-size: 0.85rem;}}.about__divider {width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}.about__divider .left-side {width: 410px;position: relative;}.about__divider .right-side {width: 737px;position: relative;}@media (max-width: 980px) {.about__divider {width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;grid-gap: 24px;}.about__divider .left-side, .about__divider .right-side {width: 100%;}}#certificates .container {max-width: 1200px;margin: 0 auto;padding: 0 1rem;}#certificates .title {font-family: "Jost", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;font-weight: 800;color: #0b2540;font-size: 1.6rem;}#certificates .subtitle {color: #64748b;margin-top: 0.5rem;}.cert-grid {display: grid;gap: 1rem;grid-template-columns: repeat(2, 1fr);justify-items: center;justify-content: center;}@media (min-width: 768px) {.cert-grid {grid-template-columns: repeat(3, 1fr);}}@media (min-width: 1280px) {.cert-grid {grid-template-columns: repeat(5, 1fr);}}.cert-card {position: relative;border-radius: 12px;overflow: hidden;background: linear-gradient(180deg, #ffffff, #fbfdff);border: 1px solid rgba(15,23,42,0.04);box-shadow: 0 10px 30px rgba(2,6,23,0.04);transition: transform .36s cubic-bezier(.2,.9,.2,1), box-shadow .36s, border-color .36s;cursor: pointer;aspect-ratio: 3 / 4;display: block;text-decoration: none;}.cert-card:focus {outline: 3px solid rgba(0,85,170,0.08);outline-offset: 4px;}.cert-card:hover {transform: translateY(-8px) scale(1.01);box-shadow: 0 30px 70px rgba(2,6,23,0.12);border-color: rgba(0,116,217,0.12);}.cert-img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .7s ease, filter .36s;transform-origin: center;backface-visibility: hidden;-webkit-backface-visibility: hidden;}.cert-card:hover .cert-img {transform: scale(1.08);filter: saturate(1.05) contrast(1.02);}.cert-overlay {position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: flex-end;padding: 12px;background: linear-gradient(180deg, rgba(3,37,65,0.00) 40%, rgba(3,37,65,0.06) 60%, rgba(3,37,65,0.12) 100%);transition: background .36s;}.cert-meta {display: flex;gap: 8px;align-items: center;justify-content: space-between;color: #fff;transform: translateY(10px);transition: transform .36s ease, opacity .36s;opacity: 0;}.cert-card:hover .cert-meta {transform: translateY(0);opacity: 1;}
    .cert-title {font-weight: 700;font-size: 0.92rem;text-shadow: 0 6px 18px rgba(0,0,0,0.24);}.cert-actions {display:flex;gap:8px;align-items:center;}.cert-btn {display:inline-flex;align-items:center;gap:8px;background: rgba(255,255,255,0.14);color: #fff;padding: 8px 10px;border-radius: 10px;border: 1px solid rgba(255,255,255,0.12);font-weight:700;font-size: 12px;backdrop-filter: blur(4px);transition: background .24s, transform .18s;}.cert-btn:hover {background: rgba(255,255,255,0.22);transform: translateY(-2px);}.cert-btn:active {transform: translateY(0);}.cert-badge {position: absolute;top: 12px;left: 12px;background: linear-gradient(90deg,#ffd86b,#ffbf55);color: #082033;padding: 6px 8px;border-radius: 999px;font-weight:800;font-size:11px;box-shadow: 0 8px 26px rgba(255,184,0,0.10);z-index: 6;}.cert-empty {display:flex;align-items:center;justify-content:center;color:#94a3b8;font-weight:600;background: repeating-linear-gradient(135deg, #fff 0 10px, #fbfdff 10px 20px);}#cert-lightbox {position: fixed;inset: 0;display: none;align-items: center;justify-content: center;background: rgba(7,10,14,0.7);z-index: 1200;padding: 20px;}#cert-lightbox.open {display: flex;}#cert-lightbox img {max-width: 1100px;max-height: 90vh;object-fit: contain;border-radius: 8px;box-shadow: 0 30px 80px rgba(2,6,23,0.6);}.cert-note {color: #64748b;max-width: 68ch;margin: 1.5rem auto 0;text-align: center;font-size: 0.98rem;}.focus-visible:focus {outline: 3px solid rgba(0,116,217,0.12);outline-offset: 4px;}:root{--brand-navy: #003366;--accent: #ffd86b;--soft: #f8fafc;--muted: #6b7280;--card-radius: 14px;--glass: rgba(3,37,65,0.04);--transition-fast: .24s;--transition-medium: .36s;}#partners {font-family: "Jost", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;color: #0f172a;}.partners-head {text-align: center;}.partners-head .title p {font-weight: 900;font-size: 28px;margin: 0;color: var(--brand-navy);}.partners-head .text p {margin: 8px 0 0;color: var(--muted);font-weight: 500;}.partners-swiper {overflow: hidden;}.partners-swiper .swiper-wrapper {display: flex;gap: 1.25rem;}.partners-swiper .swiper-slide {width: auto;flex-shrink: 0;}.partner-card {position: relative;border-radius: 12px;overflow: hidden;cursor: pointer;display: block;text-decoration: none;}.logo-wrap {width: 100%;height: 100%;object-fit: contain;display: block;transition: transform .7s ease, filter .36s;transform-origin: center;backface-visibility: hidden;-webkit-backface-visibility: hidden;}.partner-card:hover .logo-wrap {transform: scale(1.08);filter: saturate(1.05) contrast(1.02);}.partner-overlay {position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: flex-end;padding: 12px;}.partner-overlay:hover {background: linear-gradient(135deg, rgb(243, 243, 243) 5%, rgba(255, 255, 255, 0.288) 88%);}.partner-overlay {pointer-events: auto;}.partner-meta {display: flex;gap: 8px;align-items: center;justify-content: space-between;color: rgba(0, 27, 53);opacity: 0;}.partner-card:hover .partner-meta {transform: translateY(0);opacity: 1;}.partner-title {font-weight: 700;font-size: 0.92rem;text-shadow: 0 6px 18px rgba(0,0,0,0.24);text-align: center;}@media (max-width: 420px) {.logo-wrap {width: 68px;height: 68px;font-size: 12px;}.partner-name {font-size: 13px;}}header{position: sticky;z-index: 800;background:#FFF;box-shadow:0 4px 6px 0 rgba(0,0,0,0.12)}.head_wrap{position: sticky;padding:20px 0}.head_wrap.fixed {position: fixed;top: 0;left: 0;width: 100%;}.top_schedule {text-transform: uppercase;font-weight: 500;color: #FFF;display: flex;align-items: center;gap: 5px;margin-right: 45px;}.top_wrap {background: #013262;padding: 15px 0;transition: .5s;}.top {display: flex;align-items: center;justify-content: space-between;}.top_right {display: flex;align-items: center;}.top_phone {text-transform: uppercase;font-weight: 500;color: #FFF;display: flex;align-items: center;gap: 5px;}.lang {display: flex;align-items: center;gap: 6px;margin-left: 45px;}.lang select {color: #FFF;text-transform: uppercase;font-weight: 500;padding: 0;height: auto;background: transparent;border: none;box-shadow: none !important;}.lang select option {background: #013262;}.social {display: flex;align-items: center;gap: 7px;margin-left: 30px;}footer .social {display: flex;align-items: center;gap: 7px;margin-left: 0;}.social a {width: 40px;height: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--gradient-primary);transition: .5s;}.social a path[fill="#ffffff"], .social a path[fill="white"] {fill: #fff;}.social a:hover {transform: translateY(-2px) scale(1.1);box-shadow: 0 4px 16px rgba(0,0,0,0.2);}.social a i {color: #fff; min-width: 16px;min-height: 16px;}.openMenu {margin-left: 30px;cursor: pointer;}.hamburger {display: inline-block;cursor: pointer;transition-property: opacity, filter;transition-duration: 0.15s;transition-timing-function: linear;font: inherit;color: inherit;text-transform: none;background-color: transparent;border: 0;margin: 0;overflow: visible;}.hamburger:hover {opacity: 0.7;}.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {background-color: #fff;}.hamburger-box {width: 40px;height: 24px;display: inline-block;position: relative;}.hamburger-inner {display: block;top: 50%;margin-top: -2px;}.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width: 40px;height: 4px;background-color: #fff;border-radius: 4px;position: absolute;transition-property: transform;transition-duration: 0.15s;transition-timing-function: ease;}.hamburger-inner::before, .hamburger-inner::after {content: "";display: block;}.hamburger-inner::before {top: -10px;}.hamburger-inner::after {bottom: -10px;}
    .hamburger--spin .hamburger-inner {transition-duration: 0.22s;transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);}.hamburger--spin .hamburger-inner::before {transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;}.hamburger--spin .hamburger-inner::after {transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.68, -0.55, 0.265, 1.55);}.hamburger--spin.is-active .hamburger-inner {transform: rotate(225deg);transition-delay: 0.12s;transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}.hamburger--spin.is-active .hamburger-inner::before {top: 0;opacity: 0;transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;}.hamburger--spin.is-active .hamburger-inner::after {bottom: 0;transform: rotate(-90deg);transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);}.head_wrap {background: #FFF;box-shadow: 0 4px 6px 0 rgba(0,0,0,0.12);padding: 20px 0;}.head {display: flex;align-items: center;justify-content: center;}.menu {display: flex;list-style: none;margin: 0;padding: 0;gap: 0;}.menu li {position: relative;}.menu li.active a {color: #013262;font-weight: 600;}.menu a {color: #333;text-decoration: none;padding: 10px 20px;display: block;transition: color 0.3s;font-weight: 500;}.menu a:hover {color: #013262;}.mobile-menu {position: fixed;top: 0;right: 0;width: 80%;max-width: 400px;height: 100vh;background: #FFF;box-shadow: -2px 0 10px rgba(0,0,0,0.1);transform: translateX(100%);transition: transform 0.3s ease;z-index: 1001;overflow-y: auto;}.mobile-menu.open {transform: translateX(0);}.mobile-menu .menu {flex-direction: column;padding: 20px;}.mobile-menu .menu a {padding: 15px 0;border-bottom: 1px solid #eee;}.mobile-menu .menu a:last-child {border-bottom: none;}.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-header:before, .modal-header:after, .modal-footer:before, .modal-footer:after {content: " ";display: table;}.clearfix:after, .dl-horizontal dd:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical > .btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after, .panel-body:after, .modal-header:after, .modal-footer:after {clear: both;}@media screen and (min-width: 1025px) {.openMenu{display:none}.menu li ul{position:absolute;background:#fff;top:100%;left:0;padding:25px;list-style:none;transition:.5s;opacity:0;box-shadow: 0 4px 6px 0 rgba(0,0,0,0.12);}.menu li ul li{margin-bottom:12px}.menu li ul li:last-child{margin-bottom:0}.menu li:hover ul{opacity:1}.menu li:hover{overflow:visible}.menu{display:flex;list-style:none;padding-left:0;margin-bottom:0;justify-content:space-between}.menu li a{color:#151515}.menu li{text-transform:uppercase;font-weight:500;font-size:17px;line-height:1;position:relative;overflow:hidden}}@media screen and (max-width: 1024px) {.mainbanner{height:50vh}.head .menu{display:none}.hamburger{padding:0;display:flex}.openMenu{margin-left:30px}.maintitle{font-size:60px}.head_wrap{display:none}.title{font-size:42px}.feat_title{font-size:24px;margin-bottom:18px}.feat_grid{gap:20px}.feat_info{padding:55px 0 0}.font35{font-size:28px}.text_side{font-size:17px;width:47%}.tour_num{width:500px;height:500px;top:-280px;left:150px}.tour_num span{font-size:80px}.pt100{padding-top:90px}.post_img{height:250px}.fon_block2{min-height:550px}.banner_line:before{height:60px;top:calc(100% + 20px)}.font20{font-size:18px}.infoblock{justify-content:center;flex-wrap:wrap}.imgside{width:60%;order:1;margin-top:30px;height:350px}.textside{width:100%}.slick-prev,.slick-next{background:#fff;overflow:hidden}.slick-next{right:0;transform:translate(50%,-50%)}.slick-prev,.slick-next{background:#fff}.slick-prev{left:0;transform:translate(-50%,-50%)}.fcol.fcol1{width:250px}.foot_center_wrap{display:none}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background:#fff!important;width:30px;height:3px}.hamburger-box{width:30px;height:22px}.mm-navbar{background:transparent}.mm-panel{background:#fff}a.mm-listitem__text{font-size:20px;padding:20px}.mm-listitem:after{left:0}.pagetitle{font-size:40px}.pagebanner{height:450px}.gallery_slider .slick-slide{display:block!important;margin:0 10px;height:300px}.gallery_slider .slick-slide div:nth-child(1){width:100%}.gallery_slider .slick-list{margin:0 -10px}.img_side{margin-left:-45px;width:52%}.reverse .img_side{margin-right:-45px}.team_name{font-size:24px}.team_img img{width:200px;height:200px}.team_left{width:280px;padding:20px}.team_right{width:calc(100% - 280px);padding:0 40px}.team_descr{font-size:15px}.advan_title{font-size:18px}.advan_num{font-size:70px}.proj_info{font-size:18px;padding:40px;width:60%}.modal_img{width:40%}.products_grid{gap:20px}.prod_image{height:200px}.prod_info{height:calc(100% - 200px)}.prod_price{font-size:18px}.pt75{padding-top:50px}.pt60{padding-top:50px}.page_menu {width: 100%;}.foot_bottom {flex-wrap: wrap;}.pol_links {margin-right: auto;margin-left: 0;}.copy {order: 1;}}@media screen and (max-width: 768px) {.top_schedule {display: none}.social {display: none}.maintitle{font-size:45px}.maintext{font-size:20px}.top_wrap{padding:10px 0}.title{font-size:32px}.feat_title{font-size:20px}.feat_grid{grid-template-columns:repeat(2,1fr);gap:40px 20px}.font35{font-size:23px}.mb30{margin-bottom:20px}.text_side{font-size:16px;width:100%}.img_side,.reverse .img_side{width:60%;margin:30px 0 0;order:1}.tour_block{flex-wrap:wrap;justify-content:center}
    .tour_num,.tour_block3 .tour_num{width:350px;height:350px;top:-100px;left:auto;right:50px}.tour_num span,.tour_block3 .tour_num span{font-size:55px;top:100px;left:100px}.numbers_grid{flex-wrap:wrap;gap:40px 60px;justify-content:center}.mb40{margin-bottom:30px}.fon_block{padding:80px 0 50px}.mb50{margin-bottom:40px}.fon_block2{min-height:auto;padding:100px 0}.banner_line:before{display:none}.font20{font-size:16px}.textside{font-size:16px}.textside .std_btn{margin-top:25px}.part_slider .slick-slide{margin:0 10px}.part_slider .slick-list{margin:0 -10px}.foot_top{flex-wrap:wrap;gap:20px}.fixed_btns{bottom:60px}.pb100{padding-bottom:80px}.pt100{padding-top:80px}.pt115{padding-top:90px}.pt85{padding-top:70px}.pagetitle{font-size:30px}.pagetext{font-size:20px;margin-bottom:20px}.pagebanner{height:350px}.team_item{flex-wrap:wrap}.team_right{width:100%}.team_left{width:100%}.team_descr:before{left:50%;transform:translateX(-50%)}.proj_info{font-size:16px}.green_text{font-size:17px}.mb25{margin-bottom:20px}.lined{padding-bottom:20px}.proj_info .std_btn{margin-top:20px}.std_btn{font-size:15px;padding:12px 20px}.text_side .std_btn{margin-top:25px}.pt90{padding-top:60px}.mb75{margin-bottom:60px}.vac_title{font-size:20px}.vacancy_item{padding:0 20px}.vac_head-left{padding-right:20px;width:40%}.vac_head-right{padding-left:20px;width:60%}.vac_item ul{padding-left:20px}.vac_body .std_btn{margin-top:25px}.advan_grid{grid-template-columns:repeat(2,1fr)}.fon_block2{padding:70px 0}.post_grid{grid-template-columns:repeat(2,1fr);gap:40px 20px}.float_left{width:300px;margin:0 20px 20px 0}.pt75{padding-top:50px}.cont_block{width:100%;padding:23px 17px;float:none;margin-bottom:0;margin-right:0;margin-left:0}.cval{font-size:15px}.ctitle{font-size:13px}.cont_title{margin-bottom:12px}.cont_row{padding:15px 0}.contact_flex{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-right:0;margin-left:0;width:100%}.map{height:350px}.products_grid{grid-template-columns:repeat(3,1fr)}.product-item {padding: 25px;}.order-success:before {width: 320px;height: 30px;}.order-success {font-size: 16px;}.value_title {font-size: 20px;margin-bottom: 15px;}.value_text {font-size: 14px;}.value_icon {margin-bottom: 25px;}.clients_grid .part_item {width: calc(33% - 15px);}}@media screen and (max-width: 480px) {.form_in .std_input,.form_in .std_input:first-child{width:100%;border:1px solid #FFF;border-radius:30px;background:rgba(255,255,255,0.25);padding:15px 18px;font-size:14px}.form_in{flex-wrap:wrap;padding:0;background:transparent;border:none;border-radius:0;gap:10px}.forma__inputs{width:100%}.form_in .std_btn{padding:15px 30px;width:100%}.form_content .font20 br{display:none}.title{font-size:24px}.img_side,.reverse .img_side{width:100%}.foot_bottom{flex-wrap:wrap}.copy{width:100%;margin-top:15px;order:1;text-align:center;font-size:13px;line-height:1.1}.social{width:100%;justify-content:center;margin-left:0}.foot_top_wrap{padding:30px 0}.slick-prev,.slick-next{width:30px;height:30px}.imgside{width:100%;height:300px}.feat_grid{grid-template-columns:repeat(1,1fr);gap:30px}.feat_text{font-size:15px}.top .social{position:fixed;flex-direction:column;width:auto;right:10px;top:50%;transform:translateY(-50%);z-index:1;display:none}.maintitle{font-size:25px}.top_phone span{display:none}.lang select{font-size:15px}.openMenu{margin-left:20px}.lang{margin-left:20px}.logo img{height:40px}.fixed .top_wrap{padding:5px 0}.top_wrap{transition:.5s}header{position:relative}.maintext{font-size:14px}.maintext br{display:none}.social a{box-shadow:0 2px 5px #00000059}.mainbanner{height:65vh}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{height:2px}.hamburger-inner:before{top:-8px}.hamburger-inner:after{bottom:-8px}.pt100{padding-top:60px}.pb100{padding-bottom:60px}.mb50{margin-bottom:30px}.feat_info{padding:50px 0 0}.feat_title{margin-bottom:15px}.tour_num{display:none}.font35{font-size:21px}.mb30{margin-bottom:15px}.text_side{font-size:14px}.text_side :last-child{margin-bottom:0}.tour_block{padding-top:50px}.green_text{font-size:16px}.lined:before{width:40px}.std_btn{font-size:14px}.text_side .std_btn{margin-top:20px}.pt115{padding-top:60px}.post_name{font-size:16px}.post_date{font-size:14px}.post_img{height:220px}.font20{font-size:14px}.font20.mb30{margin-bottom:20px}.textside{font-size:15px}.part_item{height:90px}.feedmodal .modal-body{padding:40px 20px}.modal-body>.close{transform:translate(0%,0%)}.fval{font-size:15px}.num_item{width:150px;height:150px;padding:5px}.num_item canvas{width:100%!important;height:100%!important}.numbers_grid{gap:20px}.num_title{font-size:26px}.num_text{font-size:12px}a.mm-listitem__text{font-size:16px;padding:18px 20px}.pagetext{font-size:16px;margin-bottom:15px}.pagetitle{font-size:20px;line-height:1.2}.pagebanner{height:300px}.team_left{padding:0;border:none;margin-bottom:25px}.team_right{padding:0}.team_item{padding:20px 15px}.team_descr{font-size:14px;padding-top:20px}.team_img img{width:140px;height:140px}.team_name{font-size:20px}.team_pos{font-size:14px}.team_img{margin-bottom:20px}.fixed_btns{gap:5px}.fixed_btns a{width:36px;height:36px}.scroll_btn span svg{height:auto;width:30px}.scroll_btn span{top:5px}.post_preview{padding:20px 0 0}.scroll_btn.scroll_top span{bottom:5px}.pt85{padding-top:60px}.textside :last-child{margin-bottom:0}.pagetitle br{display:none}.form_content.w50{width:100%}.fon_block2{padding:70px 0 50px}.projmodal .modal-body{flex-wrap:wrap}.modal_img{width:100%;height:250px;order:1}.proj_info{width:100%;padding:40px 20px 25px;font-size:15px}.modal_img img{border-radius:0 0 50px 0}.page_menu li a{font-size:12px;padding:10px 11px}.page_menu ul{gap:5px}.mb75{margin-bottom:45px}.vac_head{flex-wrap:wrap}.vac_head-left{width:100%;padding:0;border:none}.vac_head-right{width:100%;padding:0;margin-top:15px}.vac_title{font-size:18px}.vac_dates{font-size:14px}.font18{font-size:16px}.vac_item{font-size:15px}.vac_body{padding:25px 0}.white_input.w55,.white_input.w45{width:100%}.white_input{padding:13px 15px;font-size:15px}.advan_grid{grid-template-columns:repeat(1,1fr)}.advan_item:after{display:block}.advan_icon img{height:50px}.advan_icon{margin-bottom:30px}.advan_num{font-size:50px}.advan_text{margin-top:10px}.advan_item{padding:25px}.forma__inputs2{width:100%}.forma__inputs2 .std_btn{width:100%}.mb35{margin-bottom:25px}.advan_title{font-size:16px}.post_grid{grid-template-columns:repeat(1,1fr)}.float_left{float:none;width:100%;display:block;margin:0 0 30px}.art_content{font-size:15px}.mt30{margin-top:20px}.contact_flex{grid-template-columns:repeat(1,1fr)}.breadcrumbs li{font-size:13px}.breadcrumbs li:before{width:15px;height:6px}.breadcrumbs{gap:10px 30px}.pt60{padding-top:40px}.pt45{padding-top:30px}.sort-select{font-size:13px;padding:10px}.sort_block{font-size:13px;width:100%;justify-content:space-between}.pt75{padding-top:40px}.products_grid{grid-template-columns:repeat(2,1fr);gap:15px 10px}.prod_item{padding:13px 10px}.prod_image{height:150px}.prod_info{height:calc(100% - 150px);padding:20px 0 0}.prod_descr{font-size:14px;margin-bottom:15px}.prod_price{font-size:16px}.add_btn{width:40px;height:40px}.alert{font-size:15px;line-height:1.2;padding:30px}.order-wrap{flex-wrap:wrap}.leftbox{width:100%}.rightbox{width:100%;margin-top:30px}.product-item{padding:20px!important}.product-title{line-height:1.1;display:block;font-size:16px}.product-term,.product-price,.product-total,.product-material{margin-right:25px;align-self:center}.order-success{padding-bottom:40px;margin-bottom:25px;font-size:15px}.order-success:before{width:200px;height:20px}.fcol.fcol1{width:auto;max-width:unset}.values_grid{grid-template-columns:repeat(1,1fr);gap:30px}.values_grid:before{display:none}.value_info{padding:0;border:none}.value_icon{margin-bottom:15px}.value_item{text-align:center}.play_btn svg{width:70px;height:auto}.fancybox-slide{padding:10px!important}.fancybox-slide--video .fancybox-content{width:100%!important;height:200px!important;overflow:visible!important}.zag_logo img{max-width:180px}.clients_grid .part_item {width: calc(50% - 5px);}.clients_grid {gap: 10px;}.pol_links {margin: 0 auto 15px;}.foot_bottom .social a {width: 40px;height: 40px;}.foot_bottom .social a svg {width: auto;height: 18px;max-width: 100%;max-height: 100%;}.pol_links {flex-direction: column;gap: 10px;line-height: 1.1;align-items: center;}}video.banner{display:block}.banner{width:100%;height:100%;object-fit:cover}.mainbanner{height:calc(100vh - 143px);position:relative}.banner_wrap{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1}.mainbanner:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:rgba(37,37,37,0.60)}.maintitle{letter-spacing:2.1px;text-transform:uppercase;font-size:70px;color:#FFF;text-align:center;line-height:1.1;margin:0}.maintext{text-transform:uppercase;font-size:22px;color:#CFCFCF;text-align:center;line-height:1.5;margin-top:10px}.maintext p:last-child{margin-bottom:0}.banner_line:before{position:absolute;content:"";height:86px;width:1px;background:#fff;opacity:.3;top:calc(100% + 40px);left:50%;transform:translateX(-50%)}.scroll_btn{display:flex;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.header__shedule {display: flex;align-items: center;gap: 5px;color: #FFF;font-weight: 500;font-size: 14px;}.mobile-menu .header__shedule {color: #013262;font-size: 12px;}.scroll_btn span{position:absolute;top:10px;left:50%;transform:translateX(-50%);display:flex}
    .dropdown,.dropleft,.dropright,.dropup {
    position: relative
}

/* Дополнительные стили для dropdown переключателя языков с Tailwind CSS */

.language-dropdown {
    position: relative;
    display: inline-block;
}

.language-dropdown .dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 8px 12px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    border-radius: 6px;
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 14px;
}

.language-dropdown .dropdown-toggle:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    transform: translateY(-1px);
}

.language-dropdown .dropdown-toggle:focus {
    outline: 2px solid rgba(255, 255, 255, 0.3);
    outline-offset: 2px;
}

.language-dropdown .dropdown-toggle svg {
    width: 16px;
    height: 16px;
    transition: transform 0.2s ease;
}

.language-dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 8px;
    min-width: 120px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.1);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.2s ease;
}

.language-dropdown .dropdown-menu.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    margin: 1px 0 0;
    border: 0;
    border-top-left-radius: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    font-weight: normal;
    min-width: 50px;
    border-radius: 0;
    text-align: center;
    float: none;
}

.language-dropdown .dropdown-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
}

.language-dropdown .dropdown-menu li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.language-dropdown .dropdown-menu a {
    display: block;
    padding: 10px 16px;
    color: #374151;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
    border-radius: 0;
    white-space: nowrap;
}

.language-dropdown .dropdown-menu a:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.language-dropdown .dropdown-menu a:last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.language-dropdown .dropdown-menu a:hover {
    background-color: #f3f4f6;
    color: #1f2937;
    transform: translateX(2px);
}

.language-dropdown .dropdown-menu a.active {
    background-color: #dbeafe;
    color: #1e40af;
    font-weight: 600;
}

.language-dropdown .dropdown-menu a:focus {
    outline: 2px solid #3b82f6;
    outline-offset: -2px;
    background-color: #f3f4f6;
}

/* Анимация появления dropdown */
@keyframes dropdownSlideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.language-dropdown .dropdown-menu.show {
    animation: dropdownSlideDown 0.2s ease-out;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .language-dropdown .dropdown-toggle {
        padding: 6px 10px;
        font-size: 13px;
    }

    .language-dropdown .dropdown-menu {
        right: -10px;
        min-width: 100px;
    }

    .language-dropdown .dropdown-menu a {
        padding: 8px 12px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .language-dropdown .dropdown-toggle {
        padding: 4px 8px;
        font-size: 12px;
    }

    .language-dropdown .dropdown-toggle svg {
        width: 14px;
        height: 14px;
    }
}


/* ========== WhatsApp Chat Widget ========== */
:root{
  --wa-font: -apple-system, BlinkMacSystemFont, Roboto, "Open Sans", "Helvetica Neue", Arial, sans-serif;
  --wa-brand: #00e118;
  --wa-brand-dark: #00e118;
  --wa-header-bg: #2a5a53;
  --wa-text: #111;
  --wa-text-muted: #B9B9B9;
  --wa-bg: #fff;
  --wa-shadow: 0 10px 30px rgba(0,0,0,.15);
  --wa-radius: 12px;
}

@media (prefers-color-scheme: dark) {
  :root{
    --wa-header-bg: #2b3a38;
    --wa-text: #f4f4f4;
    --wa-text-muted: #9aa0a6;
    --wa-bg: #1a1c1e;
    --wa-shadow: 0 12px 32px rgba(0,0,0,.5);
  }
}

#whatsapp_chat_widget{
  font: 400 15px/1.4 var(--wa-font);
  color: var(--wa-text);
  z-index:90000;
}

/* -------- Floating bubble button -------- */
#wa-widget-send-button{
  position: fixed !important;
  right: 20px;
  bottom: 20px !important;
  /* z-index: 16000160 !important; */
  z-index: 9000; !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 56px;
  height: 56px;
  padding: 0 16px;
  gap: 10px;

  background: var(--wa-brand);
  border-radius: 999px;
  box-shadow: var(--wa-shadow);
  cursor: pointer;
  text-decoration: none;
  user-select: none;

  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  will-change: transform;
}

#wa-widget-send-button:hover{ background: var(--wa-brand-dark); transform: translateY(-1px); }
#wa-widget-send-button:active{ transform: translateY(0); }
#wa-widget-send-button:focus-visible{ outline: 3px solid rgba(0,225,24,.35); outline-offset: 3px; }

#wa-widget-send-button span{ color: #fff; font-weight: 700; font-size: 15px; line-height: 1; }
#wa-widget-send-button img{ width: 29px; height: 29px; fill: #fff; display: block; }

/* Compact mode on very small screens */
@media (max-width: 380px){
  #wa-widget-send-button{ min-width: 56px; padding: 0 14px; }
  #wa-widget-send-button span{ display: none; } /* РѕСЃС‚Р°РІР»СЏРµРј С‚РѕР»СЊРєРѕ РёРєРѕРЅРєСѓ */
}

/* -------- Chat box container -------- */
.wa-chat-box{
  position: fixed !important;
  right: 20px;
  bottom: 86px;                 /* РЅР°Рґ РєРЅРѕРїРєРѕР№ */
  width: 360px;
  background: var(--wa-bg);
  border-radius: var(--wa-radius);
  box-shadow: var(--wa-shadow);
  z-index: 16000160 !important;
  overflow: hidden;
  display: none;                /* СЃРєСЂС‹С‚Рѕ РїРѕ СѓРјРѕР»С‡Р°РЅРёСЋ */
  transform-origin: bottom right;
}

/* РџРѕРєР°Р·Р°С‚СЊ РІРёРґР¶РµС‚: РґРѕР±Р°РІСЊ .is-open Рє .wa-chat-box */
.wa-chat-box.is-open{ display: block; animation: wa-pop .18s ease-out; }
@keyframes wa-pop{
  from{ transform: scale(.98); opacity: 0; }
  to{ transform: scale(1); opacity: 1; }
}

/* РЈРІР°Р¶РµРЅРёРµ Рє reduced motion */
@media (prefers-reduced-motion: reduce){
  .wa-chat-box.is-open{ animation: none; }
  #wa-widget-send-button{ transition: none; }
}

/* -------- Header -------- */
.wa-chat-box-header{
  display: flex;
  align-items: center;
  gap: 12px;
  height: 82px;
  padding: 0 16px;
  background: var(--wa-header-bg);
  color: #fff;
}

.wa-chat-box-brand{
  width: 50px; height: 50px;
  border-radius: 50%;
  background: #fff;
  overflow: hidden;
  flex: 0 0 50px;
}

.wa-chat-box-brand img{
  width: 100%; height: 100%; object-fit: cover;
}

.wa-chat-box-brand-text{ display: flex; flex-direction: column; }
.wa-chat-box-brand-name{ font-weight: 800; font-size: 16px; line-height: 1.2; }
.wa-chat-box-brand-subtitle{ font-weight: 500; font-size: 13px; opacity: .9; }

/* -------- Chat area -------- */
.wa-chat-box-content{
  background:
    url('/img/wa-bckg.jpg');
  padding: 12px 0 8px;
}

.wa-chat-box-content-chat{
  display: inline-block;
  max-width: 328px;
  margin: 12px 16px;
  padding: 14px 16px;
  background: var(--wa-bg);
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.06);
}

.wa-chat-box-content-chat-welcome{
  font-size: 14px;
  line-height: 1.6;
  color: var(--wa-text);
}

.wa-chat-box-content-chat-time{
  margin-top: 8px;
  text-align: right;
  font-size: 12px;
  color: var(--wa-text-muted);
}

/* -------- Send area -------- */
.wa-chat-box-send{ background: var(--wa-bg); padding-bottom: 8px; }

.wa-chat-box-content-send-btn{
  margin: 12px 16px 8px;
  padding: 12px 20px;
  width: calc(100% - 32px);

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  background: var(--wa-brand) !important;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  user-select: none;

  position: relative;
  overflow: hidden;
  transition: background .15s ease, transform .1s ease;
}

.wa-chat-box-content-send-btn:hover{ background: var(--wa-brand-dark) !important; }
.wa-chat-box-content-send-btn:active{ transform: translateY(1px); }
.wa-chat-box-content-send-btn:focus-visible{ outline: 3px solid rgba(0,225,24,.35); outline-offset: 2px; }

.wa-chat-box-content-send-btn-text{ margin-left: 2px; z-index: 1; }
.wa-chat-box-content-send-btn svg{ width: 18px; height: 18px; fill: #fff; z-index: 1; }

/* Simple ripple highlight */
.wa-chat-box-content-send-btn::after{
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(circle at var(--x,50%) var(--y,50%), rgba(255,255,255,.25), transparent 40%);
  opacity: 0; transition: opacity .2s ease;
}
.wa-chat-box-content-send-btn:hover::after{ opacity: .7; }

/* -------- Footer (powered by) -------- */
.wa-chat-box-poweredby{
  text-align: center;
  font-size: 13px;
  color: var(--wa-text-muted);
  padding: 4px 0 12px;
}
.wa-chat-box-poweredby a{ color: var(--wa-brand); text-decoration: none; }
.wa-chat-box-poweredby a:hover{ text-decoration: underline; }

/* -------- Close button (РµСЃР»Рё РґРѕР±Р°РІРёС€СЊ) -------- */
.wa-chat-bubble-close-btn{
  position: absolute;
  right: 14px; top: 14px;
  width: 32px; height: 32px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: rgba(0,0,0,.1);
  color: #fff;
  cursor: pointer;
  transition: background .15s ease;
}
.wa-chat-bubble-close-btn:hover{ background: rgba(0,0,0,.18); }

/* -------- Responsive -------- */
@media (max-width: 600px){
  .wa-chat-box{
    right: 20px !important;
    left: 20px !important;
    width: auto;
    bottom: 80px;
  }
}