.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-b5aeb33:#6182a7;--e-global-color-c58817e:#060A10;--e-global-color-5420d44:#2062C5;--e-global-color-58be983:#ffffff;--e-global-color-09cc561:#0d141a;--e-global-color-a495fd4:#B8C0CC;--e-global-color-dff8941:#131A22;--e-global-typography-primary-font-family:"roboto","roboto Fallback";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"roboto","roboto Fallback";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"roboto","roboto Fallback";--e-global-typography-accent-font-weight:500;--e-global-typography-5535e8e-font-family:"DMSans";--e-global-typography-5535e8e-font-size:3rem;--e-global-typography-5535e8e-font-weight:700;--e-global-typography-c83476d-font-family:"DMSans";--e-global-typography-c83476d-font-size:2.5rem;--e-global-typography-c83476d-font-weight:bold;--e-global-typography-ff8f921-font-family:"DMSans";--e-global-typography-ff8f921-font-size:2.3rem;--e-global-typography-ff8f921-font-weight:bold;--e-global-typography-887fca2-font-family:"DMSans";--e-global-typography-887fca2-font-size:1rem;--e-global-typography-887fca2-font-weight:400;--e-global-typography-2142591-font-family:"DMSans";--e-global-typography-2142591-font-size:1rem;--e-global-typography-2142591-font-weight:700;--e-global-typography-6e52843-font-family:"DMSans";--e-global-typography-6e52843-font-size:1rem;--e-global-typography-6e52843-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}.entry-title, .wp-block-post-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-c83476d-font-size:1.9rem;--e-global-typography-ff8f921-font-size:1.9rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Primary:#070b1a; --Primary-text:#eef1fb; }
/**
 * Advanced Portfolio — frontend styles.
 *
 * Scoped under .aportfolio to avoid theme collisions. Column counts and gaps
 * are driven by CSS custom properties so the same rules serve the shortcode,
 * the widget and AJAX-replaced markup.
 */

.aportfolio {
	--apf-columns: 3;
	--apf-columns-tablet: 2;
	--apf-columns-mobile: 1;
	--apf-gap: 24px;
	--apf-radius: 12px;
	--apf-primary: #4f46e5;
	--apf-primary-hover: #4338ca;
	--apf-card-bg: #ffffff;
	--apf-text: #111827;
	--apf-muted: #6b7280;
	--apf-border: #e5e7eb;
	position: relative;
}

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

/* ------------------------------------------------------------------ Grid */

.aportfolio__grid {
	display: grid;
	grid-template-columns: repeat(var(--apf-columns), minmax(0, 1fr));
	gap: var(--apf-gap);
}

/* Masonry uses CSS columns for a staggered flow. */
.aportfolio--masonry .aportfolio__grid {
	display: block;
	column-count: var(--apf-columns);
	column-gap: var(--apf-gap);
}

.aportfolio--masonry .aportfolio-card {
	break-inside: avoid;
	margin-bottom: var(--apf-gap);
}

/* ------------------------------------------------------------------ Card */

.aportfolio-card {
	display: flex;
	flex-direction: column;
	background: var(--apf-card-bg);
	border-radius: var(--apf-radius);
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;
	transform-style: preserve-3d;
	will-change: transform;
}

/* ---- Per-card hover animations (each card responds on its own :hover) ---- */

/* Lift — rises with a deeper shadow (default). */
.aportfolio-card--anim-lift:hover {
	transform: translateY(-8px);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
}

/* Zoom — the whole card scales up. */
.aportfolio-card--anim-zoom:hover {
	transform: scale(1.035);
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.16);
}

/* Tilt — a subtle 3D rotation. */
.aportfolio-card--anim-tilt:hover {
	transform: perspective(900px) rotateX(4deg) rotateY(-4deg) translateY(-4px);
	box-shadow: 0 22px 44px rgba(0, 0, 0, 0.18);
}

/* Glow — an accent-colored border glow. */
.aportfolio-card--anim-glow {
	border: 1px solid transparent;
}
.aportfolio-card--anim-glow:hover {
	transform: translateY(-4px);
	border-color: var(--apf-primary);
	box-shadow: 0 0 0 1px var(--apf-primary), 0 12px 34px color-mix(in srgb, var(--apf-primary) 35%, transparent);
}

/* Slide — the body slides up to reveal more over the image. */
.aportfolio-card--anim-slide {
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
}
.aportfolio-card--anim-slide .aportfolio-card__body {
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.aportfolio-card--anim-slide:hover {
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
}
.aportfolio-card--anim-slide:hover .aportfolio-card__body {
	transform: translateY(-10px);
}

/* None — no card-level movement. */
.aportfolio-card--anim-none:hover {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
}

.aportfolio-card__media {
	position: relative;
	overflow: hidden;
	aspect-ratio: var(--apf-ratio, 4 / 3);
	background: #f3f4f6;
}

.aportfolio-card__img,
.aportfolio-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.aportfolio-card__img--placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background:
		linear-gradient(135deg, #e5e7eb 25%, #f3f4f6 25%, #f3f4f6 50%, #e5e7eb 50%, #e5e7eb 75%, #f3f4f6 75%);
	background-size: 24px 24px;
}

/* Hover image effects */
.aportfolio-card--hover-zoom:hover .aportfolio-card__img { transform: scale(1.08); }
.aportfolio-card--hover-scale:hover .aportfolio-card__img { transform: scale(1.12); }
.aportfolio-card--hover-rotate:hover .aportfolio-card__img { transform: scale(1.1) rotate(2deg); }

/* Overlay */
.aportfolio-card__overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(17, 24, 39, 0.55);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.aportfolio-card__media:hover .aportfolio-card__overlay,
.aportfolio-card__media:focus-within .aportfolio-card__overlay {
	opacity: 1;
}

/* Status badge */
.aportfolio-card__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	padding: 4px 10px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	border-radius: 999px;
	color: #fff;
	background: var(--apf-primary);
}

.aportfolio-card__badge--completed { background: #16a34a; }
.aportfolio-card__badge--ongoing   { background: #f59e0b; }
.aportfolio-card__badge--featured  { background: #db2777; }

/* Card body */
.aportfolio-card__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 18px 20px 22px;
}

.aportfolio-card__cats {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.aportfolio-card__cat {
	font-size: 12px;
	font-weight: 600;
	color: var(--apf-primary);
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.aportfolio-card__title {
	margin: 0;
	font-size: 19px;
	line-height: 1.3;
}

.aportfolio-card__title a {
	color: var(--apf-text);
	text-decoration: none;
	transition: color 0.2s ease;
}

.aportfolio-card__title a:hover {
	color: var(--apf-primary);
}

.aportfolio-card__desc {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--apf-muted);
}

.aportfolio-card__meta {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
	color: var(--apf-muted);
}

.aportfolio-card__meta-item strong {
	color: var(--apf-text);
}

.aportfolio-card__techs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 4px;
}

.aportfolio-card__tech {
	font-size: 12px;
	padding: 3px 9px;
	border-radius: 6px;
	background: #f3f4f6;
	color: #374151;
}

/* ---------------------------------------------------------------- Button */

.aportfolio-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 22px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	border: 0;
	border-radius: 8px;
	cursor: pointer;
	text-decoration: none;
	color: #fff;
	background: var(--apf-primary);
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	transform: translateY(6px);
	box-shadow: 0 6px 18px rgba(79, 70, 229, 0.35);
}

.aportfolio-card__media:hover .aportfolio-btn {
	transform: translateY(0);
}

.aportfolio-btn:hover {
	background: var(--apf-primary-hover);
}

.aportfolio-btn:active {
	background: var(--apf-primary-hover);
	transform: translateY(1px) scale(0.98);
	box-shadow: 0 2px 8px rgba(79, 70, 229, 0.3);
}

.aportfolio-btn:focus-visible {
	outline: 2px solid var(--apf-primary);
	outline-offset: 2px;
}

.aportfolio-btn__icon {
	flex: 0 0 auto;
}

/* ---------------------------------------------------------------- Filter */

.aportfolio-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 28px;
	align-items: center;
	justify-content: flex-start;
}

/* Alignment (left / center / right) */
.aportfolio-filter--align-left   { justify-content: flex-start; }
.aportfolio-filter--align-center { justify-content: center; }
.aportfolio-filter--align-right  { justify-content: flex-end; }

.aportfolio-filter--tabs {
	border-bottom: 1px solid var(--apf-border);
	gap: 0;
}

.aportfolio-filter__item {
	border: 1px solid var(--apf-border);
	background: transparent;
	color: var(--apf-text);
	padding: 8px 18px;
	font-size: 14px;
	font-weight: 500;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.2s ease;
}

.aportfolio-filter--pills .aportfolio-filter__item {
	border-radius: 999px;
}

.aportfolio-filter--tabs .aportfolio-filter__item {
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	margin-bottom: -1px;
}

.aportfolio-filter__item:hover {
	border-color: var(--apf-primary);
	color: var(--apf-primary);
}

.aportfolio-filter__item.is-active {
	background: var(--apf-primary);
	color: #fff;
	border-color: var(--apf-primary);
}

.aportfolio-filter--tabs .aportfolio-filter__item.is-active {
	background: transparent;
	color: var(--apf-primary);
	border-bottom-color: var(--apf-primary);
}

.aportfolio-filter__select {
	padding: 9px 14px;
	border: 1px solid var(--apf-border);
	border-radius: 8px;
	font-size: 14px;
	min-width: 200px;
}

/* ------------------------------------------------------------ Pagination */

.aportfolio__pagination {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

.aportfolio__pages {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.aportfolio__pages a,
.aportfolio__pages span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 10px;
	border: 1px solid var(--apf-border);
	border-radius: 8px;
	text-decoration: none;
	color: var(--apf-text);
	font-weight: 500;
	transition: all 0.2s ease;
}

.aportfolio__pages a:hover {
	border-color: var(--apf-primary);
	color: var(--apf-primary);
}

.aportfolio__pages .current {
	background: var(--apf-primary);
	border-color: var(--apf-primary);
	color: #fff;
}

.aportfolio__loadmore {
	padding: 12px 32px;
	font-size: 15px;
	font-weight: 600;
	color: #fff;
	background: var(--apf-primary);
	border: 0;
	border-radius: 8px;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.aportfolio__loadmore:hover {
	background: var(--apf-primary-hover);
}

/* --------------------------------------------------------- Loading / empty */

/* No spinner: the block simply dims briefly while an AJAX request resolves. */
.aportfolio.is-loading .aportfolio__results {
	opacity: 0.45;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

/* Spin keyframe retained for the popup image loader. */
@keyframes aportfolio-spin {
	to { transform: rotate(360deg); }
}

.aportfolio__empty {
	padding: 48px 20px;
	text-align: center;
	color: var(--apf-muted);
	font-size: 16px;
}

/* ---------------------------------------------------- Entrance animation */

.aportfolio-card {
	animation: aportfolio-fade-in 0.5s ease both;
}

@keyframes aportfolio-fade-in {
	from { opacity: 0; transform: translateY(16px); }
	to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
	.aportfolio-card,
	.aportfolio-card__img,
	.aportfolio-btn,
	.aportfolio-card__overlay,
	.aportfolio-card__body {
		animation: none !important;
		transition: none !important;
	}
	.aportfolio-card:hover,
	.aportfolio-card:hover .aportfolio-card__body,
	.aportfolio-card:hover .aportfolio-card__img {
		transform: none !important;
	}
}

/* ================================================================ Popup */

.aportfolio-popup {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
}

.aportfolio-popup.is-open {
	display: flex;
}

body.aportfolio-popup-open {
	overflow: hidden;
}

.aportfolio-popup__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.88);
}

.aportfolio-popup[data-animation="fade"].is-open .aportfolio-popup__overlay { animation: aportfolio-fade-in 0.25s ease; }

.aportfolio-popup__dialog {
	position: relative;
	z-index: 1;
	width: min(92vw, 1100px);
	max-height: 92vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 16px;
}

.aportfolio-popup[data-animation="zoom"].is-open .aportfolio-popup__dialog { animation: aportfolio-pop-zoom 0.25s ease; }
.aportfolio-popup[data-animation="slide"].is-open .aportfolio-popup__dialog { animation: aportfolio-pop-slide 0.3s ease; }

@keyframes aportfolio-pop-zoom {
	from { opacity: 0; transform: scale(0.9); }
	to   { opacity: 1; transform: scale(1); }
}
@keyframes aportfolio-pop-slide {
	from { opacity: 0; transform: translateY(30px); }
	to   { opacity: 1; transform: translateY(0); }
}

.aportfolio-popup__stage {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	flex: 1 1 auto;
	min-height: 0;
}

.aportfolio-popup__image {
	max-width: 100%;
	max-height: 70vh;
	object-fit: contain;
	border-radius: 8px;
	cursor: zoom-in;
	transition: transform 0.3s ease;
}

.aportfolio-popup__image.is-zoomed {
	transform: scale(1.6);
	cursor: zoom-out;
}

.aportfolio-popup__loader {
	position: absolute;
	width: 40px;
	height: 40px;
	border: 3px solid rgba(255, 255, 255, 0.3);
	border-top-color: #fff;
	border-radius: 50%;
	opacity: 0;
	pointer-events: none;
	animation: aportfolio-spin 0.8s linear infinite;
}

.aportfolio-popup__loader.is-active {
	opacity: 1;
}

.aportfolio-popup__close,
.aportfolio-popup__fullscreen,
.aportfolio-popup__nav {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	color: #fff;
	background: rgba(255, 255, 255, 0.14);
	cursor: pointer;
	border-radius: 50%;
	transition: background-color 0.2s ease;
}

.aportfolio-popup__close:hover,
.aportfolio-popup__fullscreen:hover,
.aportfolio-popup__nav:hover {
	background: rgba(255, 255, 255, 0.3);
}

.aportfolio-popup__close {
	top: 8px;
	right: 8px;
	width: 44px;
	height: 44px;
	font-size: 28px;
	line-height: 1;
}

.aportfolio-popup__fullscreen {
	top: 8px;
	right: 60px;
	width: 44px;
	height: 44px;
	font-size: 20px;
}

.aportfolio-popup__nav {
	top: 50%;
	transform: translateY(-50%);
	width: 52px;
	height: 52px;
	font-size: 34px;
	line-height: 1;
}

.aportfolio-popup__nav--prev { left: 8px; }
.aportfolio-popup__nav--next { right: 8px; }

.aportfolio-popup__meta {
	display: flex;
	align-items: center;
	gap: 14px;
	color: rgba(255, 255, 255, 0.85);
	font-size: 14px;
}

.aportfolio-popup__counter {
	font-weight: 600;
}

.aportfolio-popup__thumbs {
	display: flex;
	gap: 8px;
	max-width: 100%;
	overflow-x: auto;
	padding: 4px;
	scrollbar-width: thin;
}

.aportfolio-popup__thumb {
	flex: 0 0 auto;
	width: 66px;
	height: 48px;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 6px;
	overflow: hidden;
	background: none;
	cursor: pointer;
	opacity: 0.6;
	transition: opacity 0.2s ease, border-color 0.2s ease;
}

.aportfolio-popup__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.aportfolio-popup__thumb:hover {
	opacity: 1;
}

.aportfolio-popup__thumb.is-active {
	opacity: 1;
	border-color: #fff;
}

/* ------------------------------------------------------------ Responsive */

@media (max-width: 1024px) {
	.aportfolio__grid { grid-template-columns: repeat(var(--apf-columns-tablet), minmax(0, 1fr)); }
	.aportfolio--masonry .aportfolio__grid { column-count: var(--apf-columns-tablet); }
}

@media (max-width: 640px) {
	.aportfolio__grid { grid-template-columns: repeat(var(--apf-columns-mobile), minmax(0, 1fr)); }
	.aportfolio--masonry .aportfolio__grid { column-count: var(--apf-columns-mobile); }

	.aportfolio-card__overlay { opacity: 1; background: rgba(17, 24, 39, 0.35); }
	.aportfolio-btn { transform: translateY(0); }
	.aportfolio-popup__nav { width: 42px; height: 42px; font-size: 26px; }
	.aportfolio-popup__image { max-height: 60vh; }
}

.elementor-widget-icon-box .elementor-icon-box-wrapper{display:flex;flex-direction:column;text-align:center}.elementor-widget-icon-box .elementor-icon-box-icon{display:inline-block;flex:0 0 auto;line-height:0}.elementor-widget-icon-box .elementor-icon-box-content{flex-grow:1;width:100%}.elementor-widget-icon-box .elementor-icon-box-title a{color:inherit}.elementor-widget-icon-box .elementor-icon-box-description{margin:0}.elementor-widget-icon-box.elementor-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}@media (min-width:-1){.elementor-widget-icon-box.elementor-widescreen-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-widescreen-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-widescreen-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-widescreen-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}@media (max-width:-1){.elementor-widget-icon-box.elementor-laptop-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-laptop-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-laptop-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-laptop-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}.elementor-widget-icon-box.elementor-tablet_extra-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-tablet_extra-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-tablet_extra-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-tablet_extra-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}@media (max-width:1024px){.elementor-widget-icon-box.elementor-tablet-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-tablet-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-tablet-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-tablet-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}@media (max-width:-1){.elementor-widget-icon-box.elementor-mobile_extra-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-mobile_extra-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-mobile_extra-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-mobile_extra-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}@media (max-width:767px){.elementor-widget-icon-box.elementor-mobile-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-mobile-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-mobile-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-mobile-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}
.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-839 .elementor-element.elementor-element-1b6e740 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-839 .elementor-element.elementor-element-1b6e740.elementor-view-stacked .elementor-icon{background-color:#FFFFFF12;}.elementor-839 .elementor-element.elementor-element-1b6e740.elementor-view-framed .elementor-icon, .elementor-839 .elementor-element.elementor-element-1b6e740.elementor-view-default .elementor-icon{fill:#FFFFFF12;color:#FFFFFF12;border-color:#FFFFFF12;}.elementor-839 .elementor-element.elementor-element-1b6e740 .elementor-icon{font-size:25px;padding:10px;border-radius:11px 11px 11px 11px;}.elementor-839 .elementor-element.elementor-element-1b6e740 .elementor-icon-box-title, .elementor-839 .elementor-element.elementor-element-1b6e740 .elementor-icon-box-title a{font-family:"roboto","roboto Fallback", Sans-serif;font-size:17px;font-weight:600;}.elementor-839 .elementor-element.elementor-element-1b6e740 .elementor-icon-box-title{color:#6F77A0;}.elementor-839 .elementor-element.elementor-element-1b6e740:has(:hover) .elementor-icon-box-title,
					 .elementor-839 .elementor-element.elementor-element-1b6e740:has(:focus) .elementor-icon-box-title{color:#6F77A0;}.elementor-839 .elementor-element.elementor-element-1b6e740 .elementor-icon-box-description{font-family:"roboto","roboto Fallback", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-v4-primary-text );}.elementor-839 .elementor-element.elementor-element-726661d .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-839 .elementor-element.elementor-element-726661d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF12;}.elementor-839 .elementor-element.elementor-element-726661d.elementor-view-framed .elementor-icon, .elementor-839 .elementor-element.elementor-element-726661d.elementor-view-default .elementor-icon{fill:#FFFFFF12;color:#FFFFFF12;border-color:#FFFFFF12;}.elementor-839 .elementor-element.elementor-element-726661d .elementor-icon{font-size:25px;padding:10px;border-radius:11px 11px 11px 11px;}.elementor-839 .elementor-element.elementor-element-726661d .elementor-icon-box-title, .elementor-839 .elementor-element.elementor-element-726661d .elementor-icon-box-title a{font-family:"roboto","roboto Fallback", Sans-serif;font-size:17px;font-weight:600;}.elementor-839 .elementor-element.elementor-element-726661d .elementor-icon-box-title{color:#6F77A0;}.elementor-839 .elementor-element.elementor-element-726661d:has(:hover) .elementor-icon-box-title,
					 .elementor-839 .elementor-element.elementor-element-726661d:has(:focus) .elementor-icon-box-title{color:#6F77A0;}.elementor-839 .elementor-element.elementor-element-726661d .elementor-icon-box-description{font-family:"roboto","roboto Fallback", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-v4-primary-text );}.elementor-839 .elementor-element.elementor-element-5a57bde .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-839 .elementor-element.elementor-element-5a57bde.elementor-view-stacked .elementor-icon{background-color:#FFFFFF12;}.elementor-839 .elementor-element.elementor-element-5a57bde.elementor-view-framed .elementor-icon, .elementor-839 .elementor-element.elementor-element-5a57bde.elementor-view-default .elementor-icon{fill:#FFFFFF12;color:#FFFFFF12;border-color:#FFFFFF12;}.elementor-839 .elementor-element.elementor-element-5a57bde .elementor-icon{font-size:25px;padding:10px;border-radius:11px 11px 11px 11px;}.elementor-839 .elementor-element.elementor-element-5a57bde .elementor-icon-box-title, .elementor-839 .elementor-element.elementor-element-5a57bde .elementor-icon-box-title a{font-family:"roboto","roboto Fallback", Sans-serif;font-size:17px;font-weight:600;}.elementor-839 .elementor-element.elementor-element-5a57bde .elementor-icon-box-title{color:#6F77A0;}.elementor-839 .elementor-element.elementor-element-5a57bde:has(:hover) .elementor-icon-box-title,
					 .elementor-839 .elementor-element.elementor-element-5a57bde:has(:focus) .elementor-icon-box-title{color:#6F77A0;}.elementor-839 .elementor-element.elementor-element-5a57bde .elementor-icon-box-description{font-family:"roboto","roboto Fallback", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-v4-primary-text );}.elementor-839 .elementor-element.elementor-element-323fd89 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-839 .elementor-element.elementor-element-323fd89.elementor-view-stacked .elementor-icon{background-color:#FFFFFF12;}.elementor-839 .elementor-element.elementor-element-323fd89.elementor-view-framed .elementor-icon, .elementor-839 .elementor-element.elementor-element-323fd89.elementor-view-default .elementor-icon{fill:#FFFFFF12;color:#FFFFFF12;border-color:#FFFFFF12;}.elementor-839 .elementor-element.elementor-element-323fd89 .elementor-icon{font-size:25px;padding:10px;border-radius:11px 11px 11px 11px;}.elementor-839 .elementor-element.elementor-element-323fd89 .elementor-icon-box-title, .elementor-839 .elementor-element.elementor-element-323fd89 .elementor-icon-box-title a{font-family:"roboto","roboto Fallback", Sans-serif;font-size:17px;font-weight:600;}.elementor-839 .elementor-element.elementor-element-323fd89 .elementor-icon-box-title{color:#6F77A0;}.elementor-839 .elementor-element.elementor-element-323fd89:has(:hover) .elementor-icon-box-title,
					 .elementor-839 .elementor-element.elementor-element-323fd89:has(:focus) .elementor-icon-box-title{color:#6F77A0;}.elementor-839 .elementor-element.elementor-element-323fd89 .elementor-icon-box-description{font-family:"roboto","roboto Fallback", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-v4-primary-text );}.elementor-839 .elementor-element.elementor-element-887c9bf .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-839 .elementor-element.elementor-element-887c9bf.elementor-view-stacked .elementor-icon{background-color:#FFFFFF12;}.elementor-839 .elementor-element.elementor-element-887c9bf.elementor-view-framed .elementor-icon, .elementor-839 .elementor-element.elementor-element-887c9bf.elementor-view-default .elementor-icon{fill:#FFFFFF12;color:#FFFFFF12;border-color:#FFFFFF12;}.elementor-839 .elementor-element.elementor-element-887c9bf .elementor-icon{font-size:25px;padding:10px;border-radius:11px 11px 11px 11px;}.elementor-839 .elementor-element.elementor-element-887c9bf .elementor-icon-box-title, .elementor-839 .elementor-element.elementor-element-887c9bf .elementor-icon-box-title a{font-family:"roboto","roboto Fallback", Sans-serif;font-size:17px;font-weight:600;}.elementor-839 .elementor-element.elementor-element-887c9bf .elementor-icon-box-title{color:#6F77A0;}.elementor-839 .elementor-element.elementor-element-887c9bf:has(:hover) .elementor-icon-box-title,
					 .elementor-839 .elementor-element.elementor-element-887c9bf:has(:focus) .elementor-icon-box-title{color:#6F77A0;}.elementor-839 .elementor-element.elementor-element-887c9bf .elementor-icon-box-description{font-family:"roboto","roboto Fallback", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-v4-primary-text );}:root{--page-title-display:none;}/* Start custom CSS for icon-box, class: .elementor-element-1b6e740 */span {
  background-image:linear-gradient(90deg,#5b8def,#7b6ef0,#a06cf0,#5bc2f0);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent; /* Makes the original text invisible to show the background */
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-83773a2 *//*=========================
WPForms Premium Dark Style
=========================*/

.wpforms-container{
    max-width:100%!important;
}

.wpforms-form{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
}

/* Half Width */
.wpforms-field.wpforms-one-half{
    width:calc(50% - 10px)!important;
    margin:0!important;
}

/* Full Width */
.wpforms-field.wpforms-one-full{
    width:100%!important;
    margin:0!important;
}

/* Labels */

.wpforms-form label{
    color:#D7DBE7!important;
    font-size:14px!important;
    font-weight:500!important;
    margin-bottom:8px!important;
}

/* Inputs */

.wpforms-form input,
.wpforms-form textarea,
.wpforms-form select{

  
    background:#252938!important;

    border:1px solid rgba(255,255,255,.08)!important;

    color:#fff!important;

    border-radius:14px!important;

    font-size:15px!important;

    transition:.35s;

    box-shadow:none!important;
}

/* Placeholder */

.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder{
    color:#8A8F9E!important;
}

/* Focus */

.wpforms-form input:focus,
.wpforms-form textarea:focus,
.wpforms-form select:focus{

    border-color:#7B7DFF!important;

    box-shadow:
    0 0 0 3px rgba(123,125,255,.18)!important;

    background:#2A2F41!important;

    outline:none!important;
}

/* Textarea */

.wpforms-form textarea{
    min-height:100px!important;
    resize:vertical;
}

/* Select Arrow */

.wpforms-form select{
    appearance:none;
    background-repeat:no-repeat;
    background-position:right 18px center;
    background-size:12px;
}

/* Submit Button */

.wpforms-submit{

    width:100%!important;

    padding:18px 30px!important;

    border-radius:14px!important;

    font-size:17px!important;

    font-weight:700!important;

    color:#fff!important;

    border:none!important;

    background:linear-gradient(90deg,#5B84FF 0%,#9C6BFF 55%,#41C8F3 100%)!important;

    transition:.35s!important;

    box-shadow:0 10px 35px rgba(108,116,255,.28);
}

.wpforms-submit:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 40px rgba(108,116,255,.42);

    filter:brightness(1.08);

}

/* Full Width Submit Container */
.wpforms-container .wpforms-submit-container{
    width:100% !important;
    display:block !important;
    margin:-10px 0 0 !important;
    padding:0 !important;
}

/* Full Width Button */
.wpforms-container .wpforms-submit{

    display:flex !important;
    align-items:center;
    justify-content:center;

    width:100% !important;
    min-height:30px;

    padding:18px 30px !important;

    border:none !important;
    border-radius:7px !important;

    color:#fff !important;
    font-size:18px !important;
    font-weight:700 !important;

    cursor:pointer;

    background:linear-gradient(90deg,
        #5B8CFF 0%,
        #7C6CFF 35%,
        #A55FFF 68%,
        #42D2F6 100%
    ) !important;

    background-size:200% 100%;

    transition:.35s ease;

    box-shadow:0 12px 35px rgba(91,140,255,.35);
}

/* Hover */
.wpforms-container .wpforms-submit:hover{

    background-position:100% 0;

    transform:translateY(-3px);

    box-shadow:0 18px 45px rgba(91,140,255,.45);

    filter:brightness(1.05);
}

/* Arrow Animation */
.wpforms-container .wpforms-submit::after{
    content:"→";
    margin-left:10px;
    transition:.3s ease;
}

.wpforms-container .wpforms-submit:hover::after{
    transform:translateX(6px);
}

/* Error */

.wpforms-error{
    border-color:#ff4d6d!important;
}

/* Mobile */

@media(max-width:768px){

.wpforms-field.wpforms-one-half{

width:100%!important;

}

}/* End custom CSS */
.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-tabs-base{padding-block-start:0px;display:flex;flex-direction:column;gap:30px;}.elementor .e-tabs-menu-base{display:flex;justify-content:center;}.elementor .e-tab-base{width:160px;color:#0C0D0E;cursor:pointer;padding:8px;border-width:2px;border-color:#E0E0E0;border-style:solid;background-color:#FFFFFF;display:block;}.elementor .e-tab-base.e--selected{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:focus{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:hover,.elementor .e-tab-base:focus-visible{background-color:#E0E0E0;}.elementor .e-tabs-content-area-base{display:block;}.elementor .e-tab-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-form-base{padding:20px;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;align-content:start;align-items:flex-start;}.elementor .e-form-base .e-form-checkbox-row{padding:0px;gap:8px;align-items:center;}.elementor .e-form-success-message-base{font-size:12px;color:#2F532E;text-align:center;padding:12px;background-color:#D4E9D6;display:none;}.elementor .e-form-error-message-base{font-size:12px;color:#870000;text-align:center;padding:12px;background-color:#ffdede;display:none;}.elementor .e-heading-base{margin:0px;}.elementor .e-heading-link-base{all:unset;cursor:pointer;}.elementor .e-image-link-base{width:fit-content;all:unset;cursor:pointer;display:inherit;}.elementor .e-image-base{display:block;}.elementor .e-paragraph-base{margin:0px;}.elementor .e-paragraph-link-base{all:unset;cursor:pointer;}.elementor .e-svg-base{width:65px;height:65px;display:inline-block;}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}.elementor .e-youtube-base{overflow:hidden;aspect-ratio:16/9;}.elementor .e-divider-base{height:1px;border-width:0px;border-color:transparent;border-style:none;background-color:#000;}.elementor .e-self-hosted-video-base{max-width:100vw;aspect-ratio:16/9;display:inline-block;}.elementor .e-form-input-base{height:36px;font-size:12px;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-input-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-input-base::placeholder{color:#9DA5AE;}.elementor .e-form-label-base{font-size:14px;color:#0c0d0e;}.elementor .e-form-textarea-base{font-size:12px;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-textarea-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-textarea-base::placeholder{color:#9DA5AE;}.elementor .e-form-submit-button-base{color:#fff;padding-block-start:10px;padding-block-end:10px;padding-inline-start:28px;padding-inline-end:30px;border-radius:0px;border-width:0px;background-color:#000;display:flex;justify-content:center;align-items:center;}.elementor .e-form-submit-button-base:hover,.elementor .e-form-submit-button-base:focus-visible{background-color:#323232;}
.elementor .e-3facf1f-430c95c{font-size:22px;color:#ab8dff;align-self:start;}.elementor .e-7145c20-4f35ef7{font-family:space grotesk,"space grotesk Fallback";font-size:34px;color:var(--Primary-text);line-height:34px;}.elementor .e-8fe2edb-09531c1{font-size:13px;color:#a3aac6;}.elementor .e-6bf69cf-3c30dc7{padding:44px;border-start-start-radius:26px;border-end-start-radius:26px;border-block-start-width:2px;border-block-end-width:2px;border-inline-start-width:2px;border-inline-end-width:0px;border-color:#ffffff1a;border-style:solid;background-color:#ffffff0b;flex-direction:column;gap:15px;}.elementor .e-175ff82-5f64a2c{padding-block-start:0px;padding-block-end:44px;padding-inline-start:44px;padding-inline-end:44px;border-start-end-radius:26px;border-end-end-radius:26px;border-block-start-width:2px;border-block-end-width:2px;border-inline-start-width:0px;border-inline-end-width:2px;border-color:#ffffff1a;border-style:solid;background-color:#ffffff0b;}.elementor .e-61ab9e9-b6e2c8b{padding:0px;}.elementor .e-655c86a-d3751b5{width:1200px;padding-block-start:50px;padding-block-end:50px;padding-inline-start:0px;padding-inline-end:0px;flex-direction:column;}
:where(html.wpc-bgl255) /* Select Arrow */

.wpforms-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5l6.5 6 6.5-6' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E")}