/* Cohesive dark studio redesign */
:root {
	--bg: #0c0e13;
	--bg-elev: #141821;
	--bg-soft: #1a2030;
	--ink: #f3f5f8;
	--ink-dim: #a8b0c0;
	--muted: #7b8496;
	--line: rgba(255, 255, 255, 0.08);
	--accent: #ff2d3f;
	--accent-2: #ff5a67;
	--radius: 16px;
	--shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
	--font-display: "Unbounded", sans-serif;
	--font-body: "Manrope", sans-serif;
}

body.site-redesign {
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.65;
	letter-spacing: 0;
	color: var(--ink-dim);
	background:
		radial-gradient(900px 480px at 15% -5%, rgba(255, 45, 63, 0.12), transparent 55%),
		radial-gradient(800px 420px at 90% 8%, rgba(80, 120, 200, 0.1), transparent 50%),
		var(--bg);
}

/* Global type: kill theme Open Sans / Montserrat leftovers */
body.site-redesign,
body.site-redesign button,
body.site-redesign input,
body.site-redesign textarea,
body.site-redesign select {
	font-family: var(--font-body);
}
body.site-redesign h1,
body.site-redesign h2,
body.site-redesign h3,
body.site-redesign h4,
body.site-redesign h5,
body.site-redesign h6 {
	font-family: var(--font-display);
}
body.site-redesign p,
body.site-redesign li,
body.site-redesign label,
body.site-redesign span,
body.site-redesign a,
body.site-redesign strong,
body.site-redesign em,
body.site-redesign small,
body.site-redesign blockquote {
	font-family: inherit;
}
body.site-redesign .edina_tm_navigation_wrap .menu > ul > li a,
body.site-redesign .edina_tm_header.scroll .edina_tm_navigation_wrap .menu > ul > li a,
body.site-redesign .edina_tm_navigation_wrap .social_icons_wrap > ul > li a,
body.site-redesign .edina_tm_header.scroll .edina_tm_navigation_wrap .social_icons_wrap > ul > li a,
body.site-redesign .edina_tm_mobile_menu_wrap .mob_menu > ul > li a,
body.site-redesign .edina_tm_mobile_menu_wrap .mob_menu ul li a,
body.site-redesign .edina_tm_news_wrap .date_wrap p,
body.site-redesign .edina_tm_news_wrap .date_wrap p a,
body.site-redesign .edina_tm_news_wrap .definition p,
body.site-redesign .edina_tm_news_wrap .read_more a,
body.site-redesign #edina_tm_popup_blog .date_wrap p,
body.site-redesign #edina_tm_popup_blog .date_wrap p a,
body.site-redesign #edina_tm_popup_blog .definition p,
body.site-redesign #edina_tm_popup_blog .full_def p,
body.site-redesign #edina_tm_popup_blog .edina_tm_popup_share_wrap ul li a,
body.site-redesign .edina_tm_work_together_wrap .invite a,
body.site-redesign .edina_tm_contact_wrap .edina_tm_button a,
body.site-redesign .edina_tm_contact_wrap .edina_tm_button button,
body.site-redesign .edina_tm_contact_wrap .subtitle p,
body.site-redesign .edina_tm_footer_wrap p,
body.site-redesign .edina_tm_footer_wrap p a,
body.site-redesign .edina_tm_about_wrap .rightbox .definition p,
body.site-redesign .edina_tm_about_wrap .rightbox .sharebox ul li span,
body.site-redesign .edina_tm_about_wrap .rightbox .sharebox ul li a,
body.site-redesign .edina_tm_services_wrap .service_definition p,
body.site-redesign .edina_tm_portfolio_filter li a,
body.site-redesign .edina_tm_portfolio_list .list_inner .definition_portfolio .second,
body.site-redesign .edina_tm_testimonial_wrap .carousel_wrap .definition p,
body.site-redesign .edina_tm_testimonial_wrap .name_holder_wrap span.job,
body.site-redesign .section_lead,
body.site-redesign .hero_lead,
body.site-redesign .info_stat span,
body.site-redesign .stack_tags li,
body.site-redesign .stack_list li,
body.site-redesign .experience_item p,
body.site-redesign .experience_item li,
body.site-redesign .experience_meta,
body.site-redesign .cta_eyebrow,
body.site-redesign .cta_points li,
body.site-redesign .edina_tm_work_together_wrap .cta_main > p,
body.site-redesign .edina_tm_button button,
body.site-redesign .btn_primary,
body.site-redesign .btn_ghost {
	font-family: var(--font-body) !important;
}
body.site-redesign .edina_tm_main_title_holder_wrap .number_wrap span,
body.site-redesign .edina_tm_main_title_holder_wrap .title_wrap span,
body.site-redesign .brand_name,
body.site-redesign .hero_title h1,
body.site-redesign .hero_title .first,
body.site-redesign .edina_tm_about_wrap .rightbox .name_holder h3,
body.site-redesign .edina_tm_services_wrap .service_title h3,
body.site-redesign .edina_tm_portfolio_list .list_inner .definition_portfolio .first,
body.site-redesign .edina_tm_testimonial_wrap .name_holder_wrap span.name,
body.site-redesign .edina_tm_news_wrap .title_holder h3,
body.site-redesign .edina_tm_news_wrap .title_holder h3 a,
body.site-redesign #edina_tm_popup_blog .title_holder h3,
body.site-redesign #edina_tm_popup_blog .title_holder h3 a,
body.site-redesign .edina_tm_work_together_wrap h3,
body.site-redesign .info_stat strong,
body.site-redesign .stack_block h4,
body.site-redesign .experience_item h3 {
	font-family: var(--font-display) !important;
}

body.site-redesign ::-webkit-input-placeholder { color: var(--muted); font-family: var(--font-body); }
body.site-redesign :-moz-placeholder { color: var(--muted); opacity: 1; font-family: var(--font-body); }
body.site-redesign ::-moz-placeholder { color: var(--muted); opacity: 1; font-family: var(--font-body); }
body.site-redesign :-ms-input-placeholder { color: var(--muted); font-family: var(--font-body); }
body.site-redesign ::placeholder { color: var(--muted); font-family: var(--font-body); }

/* Keep icon fonts intact */
body.site-redesign i,
body.site-redesign .fa,
body.site-redesign .fab,
body.site-redesign .fas,
body.site-redesign .far,
body.site-redesign .fal,
body.site-redesign [class^="xcon-"],
body.site-redesign [class*=" xcon-"] {
	font-family: inherit;
}
body.site-redesign .fa,
body.site-redesign .fab,
body.site-redesign .fas,
body.site-redesign .far,
body.site-redesign .fal {
	font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
}
body.site-redesign .fab {
	font-family: "Font Awesome 6 Brands" !important;
}
body.site-redesign [class^="xcon-"],
body.site-redesign [class*=" xcon-"] {
	font-family: xcon !important;
}

/* ========== HEADER ========== */
body.site-redesign .edina_tm_header {
	background: transparent;
}
body.site-redesign .edina_tm_header.scroll {
	background: rgba(12, 14, 19, 0.88);
	backdrop-filter: blur(14px);
	box-shadow: 0 1px 0 var(--line);
}
body.site-redesign .brand_mark {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	line-height: 0;
}
body.site-redesign .brand_mark .brand_icon {
	width: 42px;
	height: 42px;
	display: block;
	object-fit: contain;
}
body.site-redesign .edina_tm_navigation_wrap .menu > ul > li a,
body.site-redesign .edina_tm_header.scroll .edina_tm_navigation_wrap .menu > ul > li a,
body.site-redesign .edina_tm_navigation_wrap .social_icons_wrap > ul > li a,
body.site-redesign .edina_tm_header.scroll .edina_tm_navigation_wrap .social_icons_wrap > ul > li a {
	color: rgba(255, 255, 255, 0.82);
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 14px;
}
body.site-redesign .edina_tm_navigation_wrap .menu > ul > li a:hover,
body.site-redesign .edina_tm_header.scroll .edina_tm_navigation_wrap .menu > ul > li a:hover,
body.site-redesign .edina_tm_navigation_wrap .social_icons_wrap > ul > li a:hover {
	color: var(--accent-2);
}
body.site-redesign .hamburger-inner,
body.site-redesign .hamburger-inner::before,
body.site-redesign .hamburger-inner::after {
	background-color: #fff;
}
body.site-redesign .edina_tm_mobile_menu_wrap {
	background: var(--bg-elev);
}
body.site-redesign .edina_tm_mobile_menu_wrap .mob_menu ul li a {
	color: var(--ink);
}

/* ========== HERO ========== */
body.site-redesign #home {
	float: none !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	clear: both;
	line-height: 0;
	font-size: 0;
	background: #0c0e13;
}
body.site-redesign #home .edina_tm_hero_header,
body.site-redesign #home .edina_tm_universal_box_wrap,
body.site-redesign #home .bg_wrap,
body.site-redesign #home .content.hero {
	float: none !important;
	width: 100%;
	margin: 0 !important;
	clear: both;
}
body.site-redesign #home .edina_tm_universal_box_wrap {
	position: relative;
	min-height: 100vh;
	height: 100vh;
	overflow: hidden;
	background: #0c0e13;
	line-height: normal;
	font-size: 16px;
}
body.site-redesign #home .bg_wrap {
	position: absolute;
	inset: 0;
	z-index: 1;
}
body.site-redesign #home .overlay_image.hero,
body.site-redesign #home .overlay_color.hero,
body.site-redesign #home .overlay_video {
	position: absolute;
	inset: 0;
}
body.site-redesign .edina_tm_universal_box_wrap .overlay_image.hero {
	background-image: url(../img/hero/studio.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	transform: scale(1.02);
	animation: heroZoom 18s ease-in-out alternate infinite;
	z-index: 2;
}
body.site-redesign .edina_tm_universal_box_wrap .overlay_color.hero {
	background:
		linear-gradient(115deg, rgba(8, 10, 16, 0.92) 0%, rgba(8, 10, 16, 0.72) 42%, rgba(8, 10, 16, 0.35) 100%),
		linear-gradient(0deg, rgba(8, 10, 16, 0.55), transparent 40%);
	z-index: 3;
}
body.site-redesign .edina_tm_universal_box_wrap .content.hero {
	position: relative;
	z-index: 4;
	display: flex;
	align-items: center;
	min-height: 100vh;
	height: 100vh;
	float: none !important;
	margin: 0;
	line-height: normal;
	font-size: 16px;
}
body.site-redesign #home .container.hero {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto !important;
	padding: 100px 28px 80px !important;
	position: relative;
	float: none !important;
	clear: both;
	line-height: normal;
	font-size: 16px;
}
body.site-redesign .edina_tm_universal_box_wrap .hero_title {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	margin: 0 !important;
	max-width: 680px;
	padding: 0;
	animation: riseIn 0.85s cubic-bezier(0.22, 1, 0.36, 1) both;
}
body.site-redesign .brand_name {
	font-family: var(--font-display);
	font-size: clamp(48px, 8vw, 84px);
	font-weight: 700;
	line-height: 0.98;
	letter-spacing: -0.045em;
	color: #fff;
	margin: 0 0 28px;
	text-wrap: balance;
}
body.site-redesign .hero_title h1 {
	font-family: var(--font-display);
	font-size: clamp(20px, 2.8vw, 30px);
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.02em;
	color: rgba(255, 255, 255, 0.92);
	margin: 0 0 20px;
	max-width: 16em;
}
body.site-redesign .hero_lead {
	font-size: 17px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.7);
	max-width: 34em;
	margin: 0 0 36px;
}
body.site-redesign .hero_cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
body.site-redesign .btn_primary,
body.site-redesign .btn_ghost,
body.site-redesign .edina_tm_work_together_wrap .invite a,
body.site-redesign .edina_tm_button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 24px;
	border-radius: 12px;
	font-family: var(--font-body);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	border: none;
	cursor: pointer;
	transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
body.site-redesign .btn_primary,
body.site-redesign .edina_tm_work_together_wrap .invite a,
body.site-redesign .edina_tm_button button {
	background: linear-gradient(135deg, var(--accent), #e01830);
	color: #fff;
	box-shadow: 0 10px 30px rgba(255, 45, 63, 0.28);
}
body.site-redesign .btn_primary:hover,
body.site-redesign .edina_tm_work_together_wrap .invite a:hover,
body.site-redesign .edina_tm_button button:hover {
	transform: translateY(-2px);
	color: #fff;
	background: linear-gradient(135deg, var(--accent-2), var(--accent));
}
body.site-redesign .btn_ghost {
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #fff;
	background: rgba(255, 255, 255, 0.04);
}
body.site-redesign .btn_ghost:hover {
	border-color: rgba(255, 255, 255, 0.7);
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	transform: translateY(-2px);
}
body.site-redesign .edina_tm_discover_wrap { display: none; }

@keyframes heroZoom {
	from { transform: scale(1.02); }
	to { transform: scale(1.08); }
}
@keyframes riseIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

/* ========== SECTIONS ========== */
body.site-redesign .edina_tm_section {
	position: relative;
	float: none !important;
	width: 100%;
	clear: both;
}
body.site-redesign .edina_tm_content {
	float: none !important;
	width: 100%;
	clear: both;
	margin: 0;
	padding: 0;
	background: transparent;
}
body.site-redesign #about {
	margin-top: -1px;
	padding-top: 80px;
	padding-bottom: 40px;
	background: var(--bg);
	line-height: normal;
	font-size: 16px;
}
body.site-redesign #about .edina_tm_about_wrap {
	margin-top: 0 !important;
	margin-bottom: 40px !important;
}
body.site-redesign #services,
body.site-redesign #portfolio,
body.site-redesign #news,
body.site-redesign #contact {
	padding-top: 96px;
	padding-bottom: 40px;
}
body.site-redesign .edina_tm_main_title_holder_wrap {
	padding-bottom: 36px !important;
	margin-bottom: 12px;
}
body.site-redesign .edina_tm_main_title_holder_wrap.about {
	padding-bottom: 44px !important;
}
body.site-redesign .edina_tm_main_title_holder_wrap.portfolio,
body.site-redesign .edina_tm_main_title_holder_wrap.testimonial,
body.site-redesign .edina_tm_main_title_holder_wrap.news,
body.site-redesign .edina_tm_main_title_holder_wrap.contact {
	padding-bottom: 40px !important;
}
body.site-redesign .edina_tm_main_title_holder_wrap .number_wrap {
	display: none;
}
body.site-redesign .edina_tm_main_title_holder_wrap .title_wrap span {
	font-family: var(--font-display);
	font-size: clamp(30px, 4.2vw, 44px);
	font-weight: 600;
	letter-spacing: -0.035em;
	color: var(--ink);
	background: none !important;
	padding: 0;
}
body.site-redesign .section_lead {
	margin: 0 0 48px;
	max-width: 34em;
	color: var(--muted);
	font-size: 17px;
}

/* ========== ABOUT ========== */
body.site-redesign .edina_tm_about_wrap {
	float: none !important;
	width: 100% !important;
	clear: both;
}
body.site-redesign .edina_tm_about_wrap .author_wrap {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 40px;
	align-items: stretch;
	float: none !important;
	width: 100% !important;
	clear: both;
}
body.site-redesign .edina_tm_about_wrap .leftbox,
body.site-redesign .edina_tm_about_wrap .rightbox {
	position: relative;
	float: none;
	width: auto;
	top: auto;
	right: auto;
	bottom: auto;
	padding: 0;
}
body.site-redesign .edina_tm_about_wrap .leftbox {
	order: 2;
	min-height: 420px;
	border-radius: 0;
	border: none;
	background-color: transparent;
	background-image: url(../img/about/portrait.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	box-shadow: none;
	overflow: visible;
}
body.site-redesign .edina_tm_about_wrap .leftbox::after {
	display: none;
}
body.site-redesign .edina_tm_about_wrap .rightbox {
	order: 1;
	padding: 12px 0;
}
body.site-redesign .edina_tm_about_wrap .rightbox .name_holder h3 {
	font-family: var(--font-display);
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 600;
	letter-spacing: -0.03em;
	color: var(--ink);
	line-height: 1.2;
	margin: 0 0 18px;
}
body.site-redesign .edina_tm_about_wrap .rightbox .definition p {
	color: var(--ink-dim);
	font-size: 16px;
}
body.site-redesign .skills_line {
	margin-top: 8px;
	padding: 14px 16px;
	border: 1px solid var(--line);
	border-left: 3px solid var(--accent);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.03);
}
body.site-redesign .edina_tm_about_wrap .rightbox .sharebox ul li span {
	color: var(--ink);
	font-weight: 600;
}
body.site-redesign .edina_tm_about_wrap .rightbox .sharebox ul li a {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	border: 1px solid var(--line);
	background: var(--bg-elev);
	color: var(--ink);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: 0.2s ease;
}
body.site-redesign .edina_tm_about_wrap .rightbox .sharebox ul li a:hover {
	border-color: var(--accent);
	color: var(--accent-2);
	transform: translateY(-2px);
}
body.site-redesign .edina_tm_about_wrap .rightbox .sharebox ul li a img {
	height: 18px;
	width: auto;
	margin: 0;
}
body.site-redesign .edina_tm_about_wrap .rightbox .sharebox ul li a.profi_link {
	width: auto;
	min-width: 0;
	height: 44px;
	padding: 0 14px;
	border-radius: 12px;
}
body.site-redesign .edina_tm_about_wrap .rightbox .sharebox ul li a.profi_link img {
	height: 16px;
	width: auto;
	max-width: 88px;
	display: block;
	filter: none !important;
	transform: none !important;
}
body.site-redesign .edina_tm_about_wrap .rightbox .sharebox ul li a.profi_link:hover img {
	filter: none !important;
	transform: none !important;
}

/* Stats + stack */
body.site-redesign .info_stats,
body.site-redesign .stack_block {
	display: grid;
	float: none !important;
	clear: both;
	width: 100% !important;
}
body.site-redesign .info_stats {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 48px 0 36px;
}
body.site-redesign .stack_block {
	display: block;
	margin-bottom: 10px;
}
body.site-redesign .info_stat {
	padding: 22px 18px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: rgba(255, 255, 255, 0.03);
	text-align: left;
}
body.site-redesign .info_stat strong {
	display: block;
	font-family: var(--font-display);
	font-size: clamp(22px, 2.6vw, 28px);
	font-weight: 600;
	letter-spacing: -0.03em;
	color: #fff;
	margin-bottom: 6px;
}
body.site-redesign .info_stat span {
	display: block;
	font-size: 13px;
	line-height: 1.4;
	color: var(--muted);
}
body.site-redesign .stack_block h4 {
	margin: 8px 0 22px;
	font-family: var(--font-display);
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: var(--ink);
}
body.site-redesign .stack_tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}
body.site-redesign .stack_tags li {
	padding: 8px 12px;
	border-radius: 10px;
	border: 1px solid var(--line);
	background: rgba(255, 255, 255, 0.03);
	font-size: 13px;
	font-weight: 600;
	color: var(--ink-dim);
}

/* Experience */
body.site-redesign #experience {
	padding-top: 80px;
	padding-bottom: 20px;
}
body.site-redesign .experience_list {
	display: grid;
	gap: 16px;
	margin-bottom: 24px;
}
body.site-redesign .experience_item {
	padding: 24px 24px 20px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: rgba(255, 255, 255, 0.03);
	border-left: 3px solid var(--accent);
}
body.site-redesign .experience_meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	margin-bottom: 10px;
	font-size: 13px;
	color: var(--muted);
}
body.site-redesign .experience_period {
	color: var(--accent-2);
	font-weight: 700;
}
body.site-redesign .experience_item h3 {
	margin: 0 0 12px;
	font-family: var(--font-display);
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: var(--ink);
}
body.site-redesign .experience_item ul {
	margin: 0;
	padding: 0 0 0 18px;
	color: var(--ink-dim);
	font-size: 14px;
	line-height: 1.55;
}
body.site-redesign .experience_item li {
	margin-bottom: 6px;
}
body.site-redesign .experience_item li:last-child {
	margin-bottom: 0;
}
body.site-redesign .experience_edu {
	margin: 0;
	font-size: 14px;
	color: var(--muted);
}

/* ========== SERVICES ========== */
body.site-redesign .edina_tm_services_total_wrap {
	background:
		linear-gradient(180deg, rgba(12, 14, 19, 0.92), rgba(12, 14, 19, 0.96)),
		url(../img/jarallax/section-accent.jpg) center/cover no-repeat;
	padding: 20px 0 10px;
	border-radius: 0;
}
body.site-redesign .edina_tm_list_wrap[data-column="2"] ul.total {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 0 !important;
	margin-left: 0 !important;
	list-style: none;
	float: none;
	width: 100%;
}
body.site-redesign .edina_tm_list_wrap[data-column="2"] ul.total > li {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.site-redesign .edina_tm_services_wrap .inner_list {
	height: 100%;
	min-height: 170px;
	padding: 28px 26px;
	border-radius: var(--radius);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
	border: 1px solid var(--line);
	box-shadow: none;
	transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}
body.site-redesign .edina_tm_services_wrap .inner_list:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 45, 63, 0.45);
	background: linear-gradient(180deg, rgba(255, 45, 63, 0.1), rgba(255, 255, 255, 0.02));
}
body.site-redesign .edina_tm_services_wrap .service_icon,
body.site-redesign .edina_tm_services_wrap .inner_list .first,
body.site-redesign .edina_tm_services_wrap .inner_list .second {
	display: none;
}
body.site-redesign .edina_tm_services_wrap .service_title h3 {
	font-family: var(--font-display);
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: var(--ink);
	margin: 0 0 16px;
}
body.site-redesign .edina_tm_services_wrap .service_definition p {
	color: var(--ink-dim);
	margin: 0;
	font-size: 15px;
}

/* ========== PORTFOLIO ========== */
body.site-redesign .edina_tm_portfolio_filter {
	margin: 4px 0 36px;
}
body.site-redesign .edina_tm_portfolio_filter li a {
	font-family: var(--font-body);
	font-weight: 600;
	color: var(--muted);
	border-bottom: 2px solid transparent;
	padding-bottom: 4px;
}
body.site-redesign .edina_tm_portfolio_filter li a.current,
body.site-redesign .edina_tm_portfolio_filter li a:hover {
	color: var(--accent-2);
	border-bottom-color: var(--accent);
}
body.site-redesign .edina_tm_portfolio_list .list_inner {
	border-radius: var(--radius);
	overflow: hidden;
	box-shadow: var(--shadow);
	background: var(--bg-elev);
}
body.site-redesign .edina_tm_portfolio_list .list_inner:hover {
	transform: translateY(-8px);
}
body.site-redesign .edina_tm_portfolio_list .list_inner .definition_portfolio {
	background: rgba(10, 12, 18, 0.92);
	backdrop-filter: blur(6px);
}
body.site-redesign .edina_tm_portfolio_list .list_inner:hover .definition_portfolio .first {
	color: #fff;
	transform: none;
}
body.site-redesign .edina_tm_portfolio_list .list_inner .definition_portfolio .first:before {
	background: var(--accent);
}

/* ========== TESTIMONIALS ========== */
body.site-redesign .edina_tm_universal_box_wrap .overlay_image.testimonial {
	background-image: url(../img/jarallax/testimonials.jpg);
}
body.site-redesign .edina_tm_universal_box_wrap .overlay_color.testimonial {
	background: linear-gradient(180deg, rgba(8, 10, 16, 0.9), rgba(8, 10, 16, 0.86));
}
body.site-redesign .edina_tm_main_title_holder_wrap.testimonial .title_wrap span {
	color: #fff;
}
body.site-redesign .edina_tm_testimonial_wrap .carousel_wrap .owl-stage {
	display: flex;
	align-items: stretch;
}
body.site-redesign .edina_tm_testimonial_wrap .carousel_wrap .owl-item {
	display: flex;
	height: auto;
	float: none;
}
body.site-redesign .edina_tm_testimonial_wrap .carousel_wrap .owl-item .item {
	display: flex;
	width: 100%;
	height: 100%;
}
body.site-redesign .edina_tm_testimonial_wrap .carousel_wrap ul li .inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 100%;
	min-height: 380px;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--radius);
	padding: 36px 28px 28px;
	backdrop-filter: blur(8px);
	float: none;
	clear: none;
}
body.site-redesign .edina_tm_testimonial_wrap .carousel_wrap .definition {
	flex: 1 1 auto;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	margin-bottom: 20px;
}
body.site-redesign .edina_tm_testimonial_wrap .carousel_wrap .definition p {
	color: rgba(255, 255, 255, 0.86);
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
}
body.site-redesign .edina_tm_testimonial_wrap .carousel_wrap .svg_wrap {
	margin-top: auto;
	margin-bottom: 8px;
}
body.site-redesign .edina_tm_testimonial_wrap .name_holder_wrap {
	width: 100%;
}
body.site-redesign .edina_tm_testimonial_wrap .name_holder_wrap span.name {
	font-family: var(--font-display);
	font-size: 15px;
}
body.site-redesign .edina_tm_testimonial_wrap .carousel_wrap .image_holder img {
	border: 3px solid rgba(255, 255, 255, 0.18);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}
body.site-redesign .edina_tm_testimonial_wrap .carousel_wrap .svg_wrap i {
	color: var(--accent);
}
@media (max-width: 768px) {
	body.site-redesign .edina_tm_testimonial_wrap .carousel_wrap ul li .inner {
		min-height: 340px;
	}
}

/* ========== NEWS / BLOG ========== */
body.site-redesign #news {
	clear: both;
}
body.site-redesign .edina_tm_news_wrap {
	background: transparent !important;
	background-color: transparent !important;
	margin-bottom: 0;
}
body.site-redesign .edina_tm_news_wrap,
body.site-redesign .edina_tm_news_wrap .container,
body.site-redesign .edina_tm_news_wrap .blog_list {
	width: 100%;
	float: none;
	clear: both;
}
body.site-redesign #news .section_lead {
	text-align: left;
	margin-bottom: 32px;
}
body.site-redesign .edina_tm_news_wrap .blog_list > ul.total {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	float: none !important;
	width: 100% !important;
	clear: both;
}
body.site-redesign .edina_tm_news_wrap .blog_list > ul.total > li {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: none !important;
}
body.site-redesign .edina_tm_news_wrap .inner_list {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
	background: rgba(255, 255, 255, 0.03) !important;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
	padding: 0 !important;
	box-shadow: none;
	transition: transform 0.25s ease, border-color 0.25s ease;
}
body.site-redesign .edina_tm_news_wrap .inner_list:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 45, 63, 0.4);
}
body.site-redesign .edina_tm_news_wrap .image_wrap {
	position: relative;
	width: 100%;
	height: 180px;
	overflow: hidden;
	background: var(--bg-soft);
	float: none;
}
body.site-redesign .edina_tm_news_wrap .image_wrap .big {
	display: none !important;
}
body.site-redesign .edina_tm_news_wrap .image_wrap .news_image {
	display: none !important;
}
body.site-redesign .edina_tm_news_wrap .image_wrap .small {
	display: block !important;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.4s ease;
}
body.site-redesign .edina_tm_news_wrap .inner_list:hover .image_wrap .small {
	transform: scale(1.04);
}
body.site-redesign .edina_tm_news_wrap .link_news {
	position: absolute;
	inset: 0;
	z-index: 2;
}
body.site-redesign .edina_tm_news_wrap .definitions_wrap {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 20px 20px 22px !important;
	float: none;
}
body.site-redesign .edina_tm_news_wrap .date_wrap {
	margin-bottom: 10px;
}
body.site-redesign .edina_tm_news_wrap .date_wrap p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: 13px;
	color: var(--muted);
	text-align: left;
}
body.site-redesign .edina_tm_news_wrap .date_wrap p a {
	display: inline-flex;
	padding: 3px 9px;
	border-radius: 8px;
	background: rgba(255, 45, 63, 0.12);
	border: 1px solid rgba(255, 45, 63, 0.25);
	color: var(--accent-2);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}
body.site-redesign .edina_tm_news_wrap .date_wrap p a:after {
	display: none;
}
body.site-redesign .edina_tm_news_wrap .title_holder {
	margin-bottom: 16px;
}
body.site-redesign .edina_tm_news_wrap .title_holder h3 {
	margin: 0;
	line-height: 1.35;
}
body.site-redesign .edina_tm_news_wrap .title_holder h3 a {
	font-family: var(--font-display);
	font-weight: 600;
	font-size: 17px;
	letter-spacing: -0.02em;
	color: var(--ink);
	text-decoration: none;
}
body.site-redesign .edina_tm_news_wrap .title_holder h3 a:hover {
	color: var(--accent-2);
}
body.site-redesign .edina_tm_news_wrap .definition {
	margin-bottom: 18px;
	flex: 1;
}
body.site-redesign .edina_tm_news_wrap .definition p {
	margin: 0;
	color: var(--ink-dim);
	font-size: 14px;
	line-height: 1.55;
	text-align: left;
}
body.site-redesign .edina_tm_news_wrap .read_more {
	margin-top: auto;
}
body.site-redesign .edina_tm_news_wrap .read_more a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 0 14px;
	border-radius: 10px;
	border: 1px solid var(--line);
	background: transparent;
	text-decoration: none;
}
body.site-redesign .edina_tm_news_wrap .read_more a span {
	color: var(--ink);
	font-size: 14px;
	font-weight: 700;
}
body.site-redesign .edina_tm_news_wrap .read_more a::after {
	content: "→";
	color: var(--accent-2);
}
body.site-redesign .edina_tm_news_wrap .read_more a:hover {
	border-color: rgba(255, 45, 63, 0.5);
	background: rgba(255, 45, 63, 0.1);
}

@media (max-width: 990px) {
	body.site-redesign .edina_tm_news_wrap .blog_list > ul.total {
		grid-template-columns: 1fr;
		max-width: 480px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* ========== CTA / CONTACT / FOOTER ========== */
body.site-redesign .edina_tm_work_together_total {
	padding: 40px 0 20px;
	float: none;
	clear: both;
	width: 100%;
	background: transparent !important;
	background-color: transparent !important;
}
body.site-redesign .edina_tm_work_together_wrap {
	position: relative;
	overflow: hidden;
	float: none !important;
	clear: both;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--line);
	border-radius: calc(var(--radius) + 4px);
	padding: 56px 40px;
	text-align: center;
	box-shadow: none;
	box-sizing: border-box;
}
body.site-redesign .edina_tm_work_together_wrap::before {
	display: none;
}
body.site-redesign .cta_layout {
	position: relative;
	z-index: 1;
	display: block;
	max-width: 640px;
	margin: 0 auto;
}
body.site-redesign .cta_eyebrow {
	display: inline-block;
	margin-bottom: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--accent-2);
}
body.site-redesign .edina_tm_work_together_wrap h3 {
	font-family: var(--font-display);
	font-size: clamp(26px, 3.6vw, 38px);
	color: #fff;
	letter-spacing: -0.035em;
	line-height: 1.15;
	margin: 0 0 20px;
	text-align: center;
}
body.site-redesign .edina_tm_work_together_wrap .cta_main > p {
	color: rgba(243, 245, 248, 0.78);
	max-width: 32em;
	margin: 0 auto 28px;
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
}
body.site-redesign .cta_points {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
}
body.site-redesign .cta_points li {
	padding: 8px 14px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.04);
	font-size: 13px;
	font-weight: 600;
	color: rgba(243, 245, 248, 0.85);
}
body.site-redesign .cta_actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}
body.site-redesign .cta_actions a,
body.site-redesign .edina_tm_work_together_wrap .invite a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 22px;
	border-radius: 12px;
	font-family: var(--font-body);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}
body.site-redesign .cta_btn_primary {
	background: linear-gradient(135deg, var(--accent), #e01830);
	color: #fff !important;
	box-shadow: 0 10px 30px rgba(255, 45, 63, 0.28);
}
body.site-redesign .cta_btn_primary:hover {
	transform: translateY(-2px);
	color: #fff !important;
}
body.site-redesign .cta_btn_ghost {
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #fff !important;
	background: rgba(255, 255, 255, 0.05);
}
body.site-redesign .cta_btn_ghost:hover {
	border-color: rgba(255, 255, 255, 0.7);
	background: rgba(255, 255, 255, 0.12);
	color: #fff !important;
	transform: translateY(-2px);
}

/* Contact — fully centered */
body.site-redesign #contact {
	clear: both;
	text-align: center;
}
body.site-redesign #contact .container {
	float: none;
	clear: both;
}
body.site-redesign .edina_tm_contact_wrap {
	max-width: 640px;
	width: 100%;
	margin: 0 auto;
	float: none;
	clear: both;
	text-align: center;
}
body.site-redesign #contact .edina_tm_main_title_holder_wrap {
	text-align: center;
	float: none;
	width: 100%;
}
body.site-redesign #contact .edina_tm_main_title_holder_wrap .title_wrap {
	float: none;
	display: block;
	text-align: center;
}
body.site-redesign #contact .edina_tm_main_title_holder_wrap .title_wrap span {
	display: inline-block;
}
body.site-redesign .edina_tm_contact_wrap .short_info,
body.site-redesign .edina_tm_contact_wrap .subtitle {
	text-align: center;
	float: none;
	width: 100%;
	margin-bottom: 36px;
}
body.site-redesign .edina_tm_contact_wrap .subtitle p {
	color: var(--muted);
	text-align: center;
	margin: 0 auto;
	max-width: 28em;
}
body.site-redesign .edina_tm_contact_wrap .main_input_wrap {
	max-width: 560px;
	width: 100% !important;
	margin: 0 auto 60px;
	float: none !important;
	clear: both;
	padding: 0 !important;
	text-align: center;
}
body.site-redesign .edina_tm_contact_wrap .main_input_wrap .wrap {
	float: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 0 16px !important;
	clear: both;
}
body.site-redesign .edina_tm_contact_wrap .main_input_wrap input,
body.site-redesign .edina_tm_contact_wrap .main_input_wrap textarea {
	background: var(--bg-elev);
	border: 1px solid var(--line) !important;
	border-radius: 12px;
	border-bottom: 1px solid var(--line) !important;
	color: var(--ink);
	font-family: var(--font-body);
	padding: 15px 16px;
	width: 100%;
	box-sizing: border-box;
	text-align: left;
}
body.site-redesign .edina_tm_contact_wrap .main_input_wrap input:focus,
body.site-redesign .edina_tm_contact_wrap .main_input_wrap textarea:focus {
	border-color: rgba(255, 45, 63, 0.7) !important;
	outline: none;
	box-shadow: 0 0 0 3px rgba(255, 45, 63, 0.15);
}
body.site-redesign .edina_tm_contact_wrap .edina_tm_button {
	text-align: center;
	float: none;
}
body.site-redesign .edina_tm_contact_wrap .edina_tm_button button {
	margin: 0 auto;
}

body.site-redesign .edina_tm_footer_wrap {
	background: transparent;
	border-top: 1px solid var(--line);
	padding: 28px 0 50px;
}
body.site-redesign .edina_tm_footer_wrap p {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	color: var(--muted);
}
body.site-redesign .edina_tm_footer_wrap .footer_logo {
	width: 22px;
	height: 22px;
	object-fit: contain;
}
body.site-redesign .edina_tm_footer_wrap a {
	color: var(--ink-dim);
	text-decoration: none;
	font-weight: 600;
}
body.site-redesign .edina_tm_footer_wrap a:hover {
	color: var(--accent-2);
}

body.site-redesign .edina_tm_to_top_wrap a {
	background: var(--bg-elev);
	border: 1px solid var(--line);
	color: #fff;
	border-radius: 12px;
}
body.site-redesign .fixed_contact_icons .contact_icon {
	background: var(--bg-elev);
	border: 1px solid var(--line);
	box-shadow: var(--shadow);
}
body.site-redesign .fixed_contact_icons .contact_icon a,
body.site-redesign .fixed_contact_icons .contact_icon i {
	color: #fff;
}
body.site-redesign .fixed_contact_icons .contact_icon:hover {
	border-color: var(--accent);
}

body.site-redesign .edina_tm_partners_wrap {
	background: transparent;
	border-top: 1px solid var(--line);
}

/* Partners / misc text leftovers */
body.site-redesign .edina_tm_content {
	background: transparent;
}

@media (prefers-reduced-motion: reduce) {
	body.site-redesign .edina_tm_universal_box_wrap .overlay_image.hero,
	body.site-redesign .edina_tm_universal_box_wrap .hero_title {
		animation: none !important;
	}
}

@media (max-width: 990px) {
	body.site-redesign .edina_tm_about_wrap .author_wrap {
		grid-template-columns: 1fr;
	}
	body.site-redesign .edina_tm_about_wrap .leftbox {
		display: block !important;
		order: 0;
		min-height: 280px;
	}
	body.site-redesign .info_stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.site-redesign .edina_tm_list_wrap[data-column="2"] ul.total {
		grid-template-columns: 1fr;
	}
	body.site-redesign .edina_tm_work_together_wrap {
		padding: 40px 20px;
	}
	body.site-redesign #home .container.hero {
		padding: 90px 20px 60px !important;
	}
}
@media (max-width: 560px) {
	body.site-redesign .info_stats {
		grid-template-columns: 1fr;
	}
}

/* ========== ARTICLE PAGES ========== */
body.site-redesign:has(.article_page) .edina_tm_header {
	background: rgba(12, 14, 19, 0.88);
	backdrop-filter: blur(14px);
	box-shadow: 0 1px 0 var(--line);
}
body.site-redesign .article_page {
	padding-top: 140px;
	padding-bottom: 60px;
}
body.site-redesign .article_content {
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
	padding: 0 8px;
}
body.site-redesign .article_header {
	text-align: left;
	margin-bottom: 36px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--line);
}
body.site-redesign .article_title {
	font-family: var(--font-display) !important;
	font-size: clamp(28px, 4.5vw, 44px);
	font-weight: 600;
	letter-spacing: -0.035em;
	line-height: 1.15;
	color: var(--ink);
	margin: 0 0 18px;
	text-wrap: balance;
}
body.site-redesign .article_meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	color: var(--muted);
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 18px;
}
body.site-redesign .article_meta .date {
	margin: 0;
}
body.site-redesign .article_meta .category {
	display: inline-flex;
	align-items: center;
	background: rgba(255, 45, 63, 0.14);
	color: var(--accent-2);
	padding: 5px 12px;
	border-radius: 999px;
	border: 1px solid rgba(255, 45, 63, 0.28);
	text-decoration: none;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
body.site-redesign .article_meta .category:hover {
	background: rgba(255, 45, 63, 0.22);
	color: #fff;
}
body.site-redesign .article_excerpt {
	margin: 0;
	font-size: 18px;
	line-height: 1.55;
	color: var(--ink-dim);
	font-style: normal;
	max-width: 40em;
}
body.site-redesign .article_image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: var(--radius);
	margin: 0 0 36px;
	border: 1px solid var(--line);
	background: var(--bg-elev);
}
body.site-redesign .article_body {
	font-family: var(--font-body);
	font-size: 17px;
	line-height: 1.75;
	color: var(--ink-dim);
	font-weight: 400;
}
body.site-redesign .article_body h2 {
	font-family: var(--font-display) !important;
	font-size: clamp(22px, 3vw, 28px);
	font-weight: 600;
	letter-spacing: -0.03em;
	color: var(--ink);
	margin: 44px 0 16px;
	padding-left: 16px;
	border-left: 3px solid var(--accent);
	line-height: 1.25;
}
body.site-redesign .article_body h3 {
	font-family: var(--font-display) !important;
	font-size: clamp(18px, 2.4vw, 22px);
	font-weight: 600;
	letter-spacing: -0.02em;
	color: var(--ink);
	margin: 32px 0 12px;
	line-height: 1.3;
}
body.site-redesign .article_body p {
	margin: 0 0 18px;
	color: var(--ink-dim);
}
body.site-redesign .article_body ul,
body.site-redesign .article_body ol {
	margin: 16px 0 24px;
	padding-left: 1.35em;
	color: var(--ink-dim);
}
body.site-redesign .article_body li {
	margin-bottom: 8px;
}
body.site-redesign .article_body a {
	color: var(--accent-2);
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 90, 103, 0.35);
}
body.site-redesign .article_body a:hover {
	color: #fff;
	border-bottom-color: rgba(255, 255, 255, 0.45);
}
body.site-redesign .article_body blockquote {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--line);
	border-left: 3px solid var(--accent);
	border-radius: 0 var(--radius) var(--radius) 0;
	padding: 20px 22px;
	margin: 28px 0;
	font-style: normal;
	color: var(--ink);
}
body.site-redesign .article_body strong {
	font-weight: 700;
	color: var(--ink);
}
body.site-redesign .article_body code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.92em;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid var(--line);
	border-radius: 6px;
	padding: 0.1em 0.4em;
	color: #ffd0d5;
}
body.site-redesign .article_navigation {
	margin-top: 48px;
	padding-top: 28px;
	border-top: 1px solid var(--line);
	display: flex;
	justify-content: flex-start;
}
body.site-redesign .back_to_blog {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--accent), #e01830);
	color: #fff !important;
	text-decoration: none;
	font-family: var(--font-body) !important;
	font-size: 15px;
	font-weight: 700;
	border: none;
	box-shadow: 0 10px 30px rgba(255, 45, 63, 0.28);
	transition: transform 0.25s ease, background 0.25s ease;
}
body.site-redesign .back_to_blog:hover {
	transform: translateY(-2px);
	background: linear-gradient(135deg, var(--accent-2), var(--accent));
	color: #fff !important;
}

@media (max-width: 768px) {
	body.site-redesign .article_page {
		padding-top: 110px;
		padding-bottom: 40px;
	}
	body.site-redesign .article_content {
		padding: 0;
	}
	body.site-redesign .article_excerpt {
		font-size: 16px;
	}
	body.site-redesign .article_body {
		font-size: 16px;
	}
}
