/**
 * Theme Name: TGSC-Child
 * Template:   thegreatshutterco
 */

/** Test */

 .single-landing-page footer{
	max-height: unset;
	padding: 100px 15px 0 15px;
	overflow: hidden;
}

.single-landing-page .footer-bottom {
    background: #156080;
    padding: 15px 15px;
		margin-top: 25px;
}

@media (max-width: 767px) {
    .single-landing-page .footer-bottom .footer-bottom-main ul {
        flex-direction: column;
    }
}

.single-landing-page .benefit-sec .benefit-sec-content-last-box .benefit-sec-content-text-box .benefit-sec-last-box-button a,
.single-landing-page .banner-sec .banner-cards .banner-card-one .banner-sec-card-one-button a{
    display: block;
    box-sizing: border-box;
    max-width: 80%;
    text-align: center;
    margin: 0 auto;
}

.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd{
	background: transparent !important;
}

.grw-review-inner.grw-backgnd{
	font-family: "Futura PT" !important;
}

.wp-google-left picture{
	display: none !important;
}

.wp-gr .grw-dot.active{
	background-color: #0f4f66 !important;
}

.wp-gr .grw-dot{
	background-color: #2b708a !important;
	opacity: 1!important;
}

.faq-main-title{
	text-align: center;
}

.grecaptcha-badge { visibility: hidden; }

.single-landing-page footer{
	max-height: unset;
	padding: 100px 15px 0 15px;
	overflow: hidden;
}

.single-landing-page .footer-bottom {
	background: #156080;
	padding: 15px 15px;
	margin-top: 25px;
}

@media (max-width: 767px) {
	.single-landing-page .footer-bottom .footer-bottom-main ul {
		flex-direction: column;
	}
}

.single-landing-page .benefit-sec .benefit-sec-content-last-box .benefit-sec-content-text-box .benefit-sec-last-box-button a,
.single-landing-page .banner-sec .banner-cards .banner-card-one .banner-sec-card-one-button a{
	display: block;
	box-sizing: border-box;
	max-width: 80%;
	text-align: center;
	margin: 0 auto;
}

.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd{
	background: transparent !important;
}

.grw-review-inner.grw-backgnd{
	font-family: "Futura PT" !important;
}

.wp-google-left picture{
	display: none !important;
}

.wp-gr .grw-dot.active{
	background-color: #0f4f66 !important;
}

.wp-gr .grw-dot{
	background-color: #2b708a !important;
	opacity: 1!important;
}

.faq-main-title{
	text-align: center;
}


/* Zoho Form Starts */

.zcwf_lblLeft *{
	font-family: "Futura PT" !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.zcwf_lblLeft form label{
	text-transform: unset;
}

.zcwf_lblLeft form input[type=text],
.zcwf_lblLeft form input[type=number],
.zcwf_lblLeft  form input[type=tel],
.zcwf_lblLeft form input[type=email],
.zcwf_lblLeft form select,
.zcwf_lblLeft form textarea{
	width: 100% !important;
	background-color: #d7ebf2 !important;
	border: 1px solid #156080 !important;
	padding: 15px !important;
	border-radius: 40px !important;

}

.zcwf_row {
	display: flex;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}


.zcwf_lblLeft .zcwf_button{
	padding: 10px 30px !important;
	margin: 0;
    border-radius: 40px;
    background: #156080;
    color: white !important;
    text-align: center;
    font-size: 18px !important;
    border: 1px solid transparent !important;
	border-radius: 40px !important;
	width: 100%;
	margin-bottom: 1rem;
    max-width: 100% !important;
	transition: 0.4s;
}

.zcwf_lblLeft .zcwf_button:hover{
	    background: #0f4f66;
    color: white !important;
	    border: 1px solid #2b708a !important;
}

@media (max-width: 991px) {
	.zcwf_lblLeft .zcwf_col_lab,
	.zcwf_lblLeft .zcwf_col_fld {
		width: 100% !important;
	}
}

#crmWebToEntityForm{
	background-color: transparent !important;
}

#crmWebToEntityForm.zcwf_lblLeft{
	padding: 0 !important;
}

.zcwf_col_fld{
	width: 100%;
}

.zcwf_lblLeft .zcwf_col_fld{
	max-width: 100% !important;
}

.g-recaptcha{
	max-width: 100% !important;
}
.call-box{
	right: 0px;
	max-height: 90vh;
	overflow-y: scroll;
	justify-content: center;
	border-radius: 40px !important;
	overflow-x: hidden !important;
}

.zcwf_row{
	justify-content: center;
}

footer{
	z-index: 22;
}

.g-recaptcha {
transform:scale(0.77);
transform-origin:0 0;
}

.main-sideBar.active{
	z-index: 99;
}

.header-hamburger{
	z-index: 102;
}

:root {
	--tgsc-primary: #156080;
	--tgsc-primary-dark: #0f4f66;
	--tgsc-primary-mid: #2b708a;
	--tgsc-primary-soft: #d7ebf2;
	--tgsc-theme-mode: auto;
	--tgsc-theme-mode-applied: light;
	--tgsc-theme-bg: #edf4f8;
	--tgsc-theme-surface: #f8fbfd;
	--tgsc-theme-surface-muted: #e1edf4;
	--tgsc-theme-surface-strong: #10253d;
	--tgsc-theme-text: #10253d;
	--tgsc-theme-text-soft: rgba(16, 37, 61, 0.72);
	--tgsc-theme-border: rgba(16, 37, 61, 0.12);
	--tgsc-theme-primary: var(--tgsc-primary);
	--tgsc-theme-primary-hover: var(--tgsc-primary-dark);
	--tgsc-theme-primary-mid: var(--tgsc-primary-mid);
	--tgsc-theme-button-text: #ffffff;
	--tgsc-theme-button-text-inverse: #10253d;
	--tgsc-theme-outline: rgba(16, 37, 61, 0.28);
}

html[data-tgsc-theme-applied="dark"] {
	--tgsc-theme-bg: #071427;
	--tgsc-theme-surface: #0a1826;
	--tgsc-theme-surface-muted: #0d1d2c;
	--tgsc-theme-surface-strong: #d7ebf2;
	--tgsc-theme-text: #f4f8fb;
	--tgsc-theme-text-soft: rgba(244, 248, 251, 0.76);
	--tgsc-theme-border: rgba(215, 235, 242, 0.12);
	--tgsc-theme-primary: #8ad1e8;
	--tgsc-theme-primary-hover: #b5e4f2;
	--tgsc-theme-primary-mid: #4ea7c0;
	--tgsc-theme-button-text: #06111f;
	--tgsc-theme-button-text-inverse: #f4f8fb;
	--tgsc-theme-outline: rgba(244, 248, 251, 0.24);
}

html {
	color-scheme: var(--tgsc-theme-mode-applied);
}

body {
	background-color: var(--tgsc-theme-bg);
	color: var(--tgsc-theme-text);
}

html[data-tgsc-theme-applied="dark"] body {
	background-color: var(--tgsc-theme-bg);
	color: var(--tgsc-theme-text);
}

.single-landing-page .footer-bottom,
.footer-bottom {
	background: var(--tgsc-primary) !important;
}

.wp-gr .grw-dot.active {
	background-color: var(--tgsc-primary-dark) !important;
}

.wp-gr .grw-dot {
	background-color: var(--tgsc-primary-mid) !important;
}

	.zcwf_lblLeft form input[type=text],
	.zcwf_lblLeft form input[type=number],
	.zcwf_lblLeft form input[type=tel],
	.zcwf_lblLeft form input[type=email],
	.zcwf_lblLeft form select,
	.zcwf_lblLeft form textarea {
		background-color: var(--tgsc-primary-soft) !important;
		border-color: var(--tgsc-primary) !important;
		color: #10253d !important;
	}

.zcwf_lblLeft .zcwf_button {
	background: var(--tgsc-primary) !important;
	color: #fff !important;
	border-color: var(--tgsc-primary-dark) !important;
}

.zcwf_lblLeft .zcwf_button:hover {
	background: var(--tgsc-primary-dark) !important;
	border-color: var(--tgsc-primary-mid) !important;
}

.cmplz-cookiebanner,
.cmplz-manage-consent {
	background: var(--tgsc-primary-mid) !important;
	color: var(--tgsc-theme-button-text-inverse) !important;
	border-color: var(--tgsc-primary-dark) !important;
}

.cmplz-cookiebanner a,
.cmplz-manage-consent a {
	color: var(--tgsc-theme-button-text-inverse) !important;
}

.cmplz-cookiebanner button,
.cmplz-cookiebanner .cmplz-btn,
.cmplz-manage-consent button,
.cmplz-manage-consent .cmplz-btn {
	background: var(--tgsc-theme-primary-mid) !important;
	border-color: var(--tgsc-theme-primary-mid) !important;
	color: var(--tgsc-theme-button-text-inverse) !important;
}

.cmplz-cookiebanner .cmplz-accept,
.cmplz-manage-consent .cmplz-accept {
	background: var(--tgsc-theme-primary-mid) !important;
}

/* Global navy text and light-blue surfaces for the visible problem areas. */
.single-landing-page header {
	background-color: #fff !important;
}

.single-landing-page header .header-text p strong {
	color: var(--tgsc-primary) !important;
}

.single-landing-page header .header-text i,
.single-landing-page header .header-text p span {
	color: #10253d !important;
}

.faq-main-title h2,
.faqs .faq-title,
.faqs .faq-content,
.faqs .faq-content a,
.custom-cover-content h1,
.custom-temp-content h2,
.custom-temp-content h3,
.custom-temp-content h4,
.custom-temp-content p,
.call-box h4,
.call-box p,
.call-close-btn {
	color: #10253d !important;
}

.faqs li.active .faq-title {
	background: rgb(215 235 242 / 30%) !important;
}

ul#anchored_list li a {
	border-color: var(--tgsc-primary) !important;
}

ul#anchored_list li.scroll_item.scroll_item_active a:before {
	background: var(--tgsc-primary) !important;
}

.custom-cover-section {
	box-shadow: inset 0 0 0 1000px rgb(215 235 242 / 70%) !important;
}

.custom-temp-content.custom-temp-content-left .custom-temp-shadow,
.area-covered-section .custom-temp-section:nth-child(even) .custom-temp-shadow,
.custom-temp-content.custom-temp-content-right .custom-temp-shadow,
.area-covered-section .custom-temp-section:nth-child(odd) .custom-temp-shadow {
	background: rgba(215, 235, 242, 0.84) !important;
}

ul.footer-call-setup li:last-child {
	background: var(--tgsc-primary-mid) !important;
	color: #fff !important;
}

.call-box {
	background: #d7ebf2 !important;
	border-color: var(--tgsc-primary) !important;
}

.call-box form input {
	background: var(--tgsc-primary) !important;
	color: #fff !important;
}

.call-box form input::placeholder {
	color: #d7ebf2 !important;
}

.call-close-btn {
	background: var(--tgsc-primary-dark) !important;
	color: #fff !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .faq-main-title h2,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .faqs .faq-title,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .faqs .faq-content,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .faqs .faq-content a,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .custom-cover-content h1,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .custom-temp-content h2,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .custom-temp-content h3,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .custom-temp-content h4,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .custom-temp-content p,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .call-box h4,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .call-box p,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .call-close-btn {
	color: #f4f8fb !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .custom-cover-section {
	box-shadow: inset 0 0 0 1000px rgba(10, 24, 38, 0.72) !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .custom-temp-content.custom-temp-content-left .custom-temp-shadow,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .area-covered-section .custom-temp-section:nth-child(even) .custom-temp-shadow,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .custom-temp-content.custom-temp-content-right .custom-temp-shadow,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .area-covered-section .custom-temp-section:nth-child(odd) .custom-temp-shadow {
	background: linear-gradient(90deg, rgba(10, 24, 38, 0.94), rgba(8, 20, 33, 0.94)) !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .faqs li.active .faq-title {
	background: rgba(14, 32, 49, 0.84) !important;
}

/* Mobile drawer hover states need to stay legible against blue fills. */
.breakdance .bde-popup .breakdance-menu-item--active .breakdance-menu-link,
.breakdance .bde-popup .breakdance-menu-link:hover,
.breakdance .bde-popup .breakdance-menu-item:hover .breakdance-menu-link,
.breakdance .bde-popup .breakdance-dropdown-link:hover,
.breakdance .bde-popup .main-sideBar-menu a:hover {
	background: var(--tgsc-primary) !important;
	color: #fff !important;
}

.breakdance .bde-popup .breakdance-menu-link,
.breakdance .bde-popup .breakdance-dropdown-link,
.breakdance .bde-popup .main-sideBar-menu a {
	color: #10253d !important;
}

.cmplz-cookiebanner,
.cmplz-manage-consent,
.cmplz-cookiebanner .cmplz-message,
.cmplz-manage-consent .cmplz-message,
.cmplz-cookiebanner .cmplz-message *,
.cmplz-manage-consent .cmplz-message * {
	color: #fff !important;
}

.cmplz-cookiebanner a,
.cmplz-manage-consent a {
	color: #fff !important;
	text-decoration-color: currentColor;
}

/* Make post and read-more style links feel like proper buttons across templates. */
.breakdance a.more-link,
.breakdance .more-link,
.breakdance .ee-post-button,
.breakdance .bde-posts-pagination-loadmore-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.85rem 1.35rem;
	border-radius: 9999px;
	background: var(--tgsc-primary) !important;
	border: 1px solid var(--tgsc-primary-dark) !important;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease, color 0.3s ease;
}

.breakdance a.more-link:hover,
.breakdance .more-link:hover,
.breakdance .ee-post-button:hover,
.breakdance .bde-posts-pagination-loadmore-button:hover {
	background: var(--tgsc-primary-dark) !important;
	border-color: var(--tgsc-primary-mid) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

.breakdance .bde-posts-pagination-loadmore-button::after {
	margin-left: 0.2rem;
}

/* Breakdance post-list cleanup stays generic so it survives element reordering. */
.breakdance .bde-posts-prev-next-link a,
.breakdance .bde-posts-pagination ul li,
.breakdance .bde-posts-pagination ul li a,
.breakdance .ee-post-meta-item,
.breakdance .ee-post-content {
	color: var(--tgsc-post-list-text) !important;
}

.breakdance .bde-posts-pagination-loadmore-button,
.breakdance .ee-post-button {
	background: var(--tgsc-primary) !important;
	border-color: var(--tgsc-primary-dark) !important;
	color: #fff !important;
	border-radius: 9999px !important;
	box-shadow: none !important;
	transform: none !important;
}

.breakdance .bde-posts-pagination-loadmore-button:hover,
.breakdance .ee-post-button:hover {
	background: var(--tgsc-primary-dark) !important;
	border-color: var(--tgsc-primary-mid) !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
}

.breakdance .ee-post-meta-item:not(:last-child):after {
	color: #9bb8c9 !important;
}

.breakdance .ee-post-button {
	font-size: var(--tgsc-post-button-font-size) !important;
}

/* Soften the remaining fade-heavy sections into a flatter, calmer treatment. */
.breakdance .bde-div-2706-111 > .section-background-overlay,
.breakdance .bde-div-2706-132,
.breakdance .bde-div-2706-138,
.breakdance .bde-section-3616-391 > .section-background-overlay {
	background: rgba(215, 235, 242, 0.82) !important;
	opacity: 1 !important;
}

.breakdance .bde-container-link-3616-451 {
	background-color: var(--tgsc-primary) !important;
	box-shadow: 0 5px 12px rgba(16, 37, 61, 0.18) !important;
}

.breakdance .bde-container-link-3616-451:hover {
	background-color: var(--tgsc-primary-dark) !important;
}

.breakdance .bde-container-link-3616-451:hover svg,
.breakdance .bde-container-link-3616-451:hover div {
	color: #fff !important;
	fill: #fff !important;
}

.breakdance .bde-back-to-top-3616-457 .bde-back-to-top__button:hover {
	background-color: var(--tgsc-primary-dark) !important;
}

/* Areas Covered page refresh: white-first cards, calmer fades, stronger CTA rhythm. */
.page-areas-covered .breakdance {
	background: #fff !important;
	color: #10253d !important;
}

.page-areas-covered .breakdance section {
	padding-left: clamp(0.75rem, 1.4vw, 1.25rem);
	padding-right: clamp(0.75rem, 1.4vw, 1.25rem);
}

.page-areas-covered .breakdance .section-container {
	position: relative;
}

.page-areas-covered .breakdance .bde-section-3616-148 > .section-background-overlay,
.page-areas-covered .breakdance .bde-section-3616-391 > .section-background-overlay {
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0.9) 0%,
		rgba(255, 255, 255, 0.8) 58%,
		rgba(215, 235, 242, 0.22) 100%
	) !important;
	opacity: 1 !important;
}

.page-areas-covered .custom-cover-section {
	box-shadow: inset 0 0 0 1000px rgb(255 255 255 / 82%) !important;
}

.page-areas-covered .area-covered-section {
	padding: 1.5rem 0 2.5rem;
	background: linear-gradient(180deg, #fff 0%, #fbfdfe 100%);
}

.page-areas-covered .area-covered-section .custom-temp-section {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	width: min(1280px, calc(100% - 2rem));
	margin: 1.5rem auto;
	border-radius: 30px;
	border: 1px solid rgba(16, 37, 61, 0.08);
	overflow: hidden;
	background: #fff;
	box-shadow: 0 22px 52px rgba(16, 37, 61, 0.08);
}

.page-areas-covered .area-covered-section .custom-temp-section:nth-child(even) {
	transform: translateX(-0.5rem);
}

.page-areas-covered .area-covered-section .custom-temp-section:nth-child(odd) {
	transform: translateX(0.5rem);
}

.page-areas-covered .area-covered-section .custom-temp-section:nth-child(even) .custom-temp-img {
	order: 2;
}

.page-areas-covered .area-covered-section .custom-temp-section:nth-child(even) .custom-temp-content {
	order: 1;
}

.page-areas-covered .area-covered-section .custom-temp-img {
	flex: 0 0 52%;
	min-width: 0;
	min-height: 100%;
	background: linear-gradient(180deg, rgba(215, 235, 242, 0.08) 0%, rgba(215, 235, 242, 0.01) 100%);
}

.page-areas-covered .area-covered-section .custom-temp-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.page-areas-covered .area-covered-section .custom-temp-content {
	flex: 1 1 48%;
	min-width: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(180deg, #fff 0%, #f9fcfd 100%);
	padding: clamp(2rem, 4vw, 4.25rem);
}

.page-areas-covered .area-covered-section .custom-temp-content h2,
.page-areas-covered .area-covered-section .custom-temp-content h3,
.page-areas-covered .area-covered-section .custom-temp-content h4 {
	max-width: none;
	margin-bottom: 0.75rem;
}

.page-areas-covered .area-covered-section .custom-temp-content p {
	max-width: 34rem;
	line-height: 1.6;
}

.page-areas-covered .area-covered-section .custom-temp-content .custom-temp-shadow {
	display: none !important;
}

.page-areas-covered .breakdance .bde-section-3616-341,
.page-areas-covered .breakdance .bde-section-3616-397 {
	margin-top: clamp(1rem, 2vw, 2rem);
	margin-bottom: clamp(1rem, 2vw, 2rem);
	border-radius: 34px;
	overflow: hidden;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 251, 253, 0.98) 48%, rgba(215, 235, 242, 0.52) 100%) !important;
	box-shadow: 0 28px 62px rgba(16, 37, 61, 0.10) !important;
}

.page-areas-covered .breakdance .bde-section-3616-341 .section-container,
.page-areas-covered .breakdance .bde-section-3616-397 .section-container {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.98) 58%, rgba(215, 235, 242, 0.18) 100%) !important;
	border-radius: 34px !important;
	box-shadow: inset 0 0 0 1px rgba(16, 37, 61, 0.06) !important;
	overflow: hidden !important;
	min-height: 100%;
}

.page-areas-covered .breakdance .bde-section-3616-341 .bde-column,
.page-areas-covered .breakdance .bde-section-3616-397 .bde-column {
	background: #fff !important;
}

.page-areas-covered .breakdance .bde-section-3616-341 .bde-column:first-child,
.page-areas-covered .breakdance .bde-section-3616-397 .bde-column:first-child {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 251, 253, 0.96) 100%) !important;
}

.page-areas-covered .breakdance .bde-section-3616-341 .bde-column:last-child,
.page-areas-covered .breakdance .bde-section-3616-397 .bde-column:last-child {
	background: linear-gradient(180deg, rgba(215, 235, 242, 0.34) 0%, rgba(255, 255, 255, 0.98) 100%) !important;
}

.page-areas-covered .breakdance .bde-section-3616-341 .bde-column-3616-345,
.page-areas-covered .breakdance .bde-section-3616-397 .bde-column {
	padding: clamp(2rem, 4vw, 4rem) !important;
}

.page-areas-covered .breakdance .bde-section-3616-341 .bde-image2-3616-344 {
	border-radius: 0 !important;
	box-shadow: inset -1px 0 0 rgba(16, 37, 61, 0.05);
}

.page-areas-covered .breakdance .bde-section-3616-397 .bde-column-3616-396 {
	box-shadow: 0 24px 56px rgba(16, 37, 61, 0.10) !important;
	border-radius: 0 !important;
}

.page-areas-covered .breakdance .bde-section-3616-341 :is(h1, h2, h3),
.page-areas-covered .breakdance .bde-section-3616-397 :is(h1, h2, h3) {
	max-width: none;
}

.page-areas-covered .breakdance .bde-section-3616-341 p,
.page-areas-covered .breakdance .bde-section-3616-397 p {
	max-width: 34rem;
}

.page-areas-covered .breakdance .bde-section-3616-341 .bde-column:last-child,
.page-areas-covered .breakdance .bde-section-3616-397 .bde-column:first-child {
	box-shadow: inset 4px 0 0 rgba(21, 96, 128, 0.14);
}

.page-areas-covered .breakdance .bde-section-3616-341 .bde-column:first-child,
.page-areas-covered .breakdance .bde-section-3616-397 .bde-column:last-child {
	box-shadow: inset -4px 0 0 rgba(21, 96, 128, 0.14);
}

.page-areas-covered .breakdance .bde-section-3616-341 img,
.page-areas-covered .breakdance .bde-section-3616-397 img {
	border-radius: 28px;
	box-shadow: 0 20px 52px rgba(16, 37, 61, 0.16);
}

.page-areas-covered .breakdance .bde-section-3616-341 .bde-column:first-child,
.page-areas-covered .breakdance .bde-section-3616-397 .bde-column:last-child {
	transform: translateY(-0.4rem);
}

.page-areas-covered .breakdance .bde-section-3616-341 .bde-column:last-child,
.page-areas-covered .breakdance .bde-section-3616-397 .bde-column:first-child {
	transform: translateY(0.4rem);
}

.page-areas-covered .breakdance .bde-section-3616-341 .bde-column-3616-345,
.page-areas-covered .breakdance .bde-section-3616-397 .bde-column-3616-396 {
	background: linear-gradient(180deg, #fff 0%, #f7fbfd 100%) !important;
}

.page-areas-covered .breakdance a.more-link,
.page-areas-covered .breakdance .more-link,
.page-areas-covered .breakdance .ee-post-button,
.page-areas-covered .breakdance .bde-posts-pagination-loadmore-button {
	background: var(--tgsc-primary-dark) !important;
	border-color: var(--tgsc-primary) !important;
	min-height: 44px;
	padding: 0.9rem 1.45rem;
	font-weight: 600;
	letter-spacing: 0.01em;
}

.page-areas-covered .breakdance a.more-link:hover,
.page-areas-covered .breakdance .more-link:hover,
.page-areas-covered .breakdance .ee-post-button:hover,
.page-areas-covered .breakdance .bde-posts-pagination-loadmore-button:hover {
	background: var(--tgsc-primary) !important;
	border-color: var(--tgsc-primary-mid) !important;
}

/* Areas Covered page refresh */
.page-areas-covered {
	background:
		radial-gradient(circle at top left, rgba(43, 112, 138, 0.10), transparent 28%),
		linear-gradient(180deg, #f6fbfd 0%, #ffffff 42%, #eef5f8 100%);
}

.page-areas-covered .custom-cover-section.areas-covered-hero {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	overflow: hidden;
	margin-top: 0;
	padding: clamp(0.85rem, 2vw, 1.5rem) 0 clamp(1.25rem, 2.5vw, 2.25rem);
	min-height: 0;
	border-block-end: 0;
	box-shadow: none !important;
	background-color: transparent !important;
}

.page-areas-covered .areas-covered-hero__content {
	position: relative;
	z-index: 1;
	width: min(660px, calc(100% - 2rem));
	margin: 0.35rem auto 0;
	padding: clamp(1.5rem, 3.5vw, 3rem);
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 40px;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 24px 60px rgba(16, 37, 61, 0.14);
}

.page-areas-covered .custom-cover-content h1 {
	margin-bottom: 1rem;
	font-size: clamp(2.15rem, 4.4vw, 4.1rem);
	line-height: 1.05;
	color: #10253d;
}

.page-areas-covered .custom-cover-content p {
	max-width: 36rem;
	margin: 0 auto;
	font-size: 1.05rem;
	line-height: 1.75;
	color: #334155;
}

.page-areas-covered .custom-cover-section {
	box-shadow: none !important;
}

.page-areas-covered .areas-covered-grid {
	width: min(1400px, calc(100% - 2rem));
	margin: clamp(1.5rem, 4vw, 3rem) auto 0;
	padding: clamp(1rem, 2.5vw, 2rem);
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(16, 37, 61, 0.06);
	border-radius: 32px;
	box-shadow: 0 18px 45px rgba(16, 37, 61, 0.08);
	overflow: hidden;
	display: grid;
	gap: clamp(1.25rem, 2.5vw, 2rem);
}

.page-areas-covered .areas-covered-card {
	display: grid;
	grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
	align-items: stretch;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(16, 37, 61, 0.08);
	border-radius: 32px;
	box-shadow: 0 18px 45px rgba(16, 37, 61, 0.10);
}

.page-areas-covered .areas-covered-card--image-right {
	grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
}

.page-areas-covered .areas-covered-card--image-right .areas-covered-card__media {
	order: 2;
}

.page-areas-covered .areas-covered-card--image-right .areas-covered-card__content {
	order: 1;
}

.page-areas-covered .custom-temp-section {
	position: relative;
	background: transparent;
	border-block-end: 0;
}

.page-areas-covered .custom-temp-section .custom-temp-shadow {
	display: none;
}

.page-areas-covered .custom-temp-img {
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	display: block;
	width: auto !important;
	height: 100%;
	min-height: 320px;
	max-height: 420px;
	overflow: hidden;
	border-radius: 0;
}

.page-areas-covered .custom-temp-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.7s ease;
}

.page-areas-covered .custom-temp-img:hover img,
.page-areas-covered .custom-temp-img:focus img {
	transform: scale(1.04);
}

.page-areas-covered .areas-covered-card__zoom {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	z-index: 2;
	width: 52px;
	height: 52px;
	border-radius: 999px;
	background: rgba(16, 37, 61, 0.72);
	box-shadow: 0 10px 28px rgba(16, 37, 61, 0.24);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	opacity: 0;
	transform: translateY(0.45rem) scale(0.96);
	transition: opacity 0.25s ease, transform 0.25s ease, background 0.25s ease;
	pointer-events: none;
}

.page-areas-covered .areas-covered-card__zoom::before {
	content: "";
	position: absolute;
	inset: 0.95rem;
	background-color: #ffffff;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3Cpath d='M11 8v6'/%3E%3Cpath d='M8 11h6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3Cpath d='M11 8v6'/%3E%3Cpath d='M8 11h6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.page-areas-covered .areas-covered-card__media:hover .areas-covered-card__zoom,
.page-areas-covered .areas-covered-card__media:focus .areas-covered-card__zoom,
.page-areas-covered .areas-covered-card__media:focus-within .areas-covered-card__zoom {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.page-areas-covered .areas-covered-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(16, 37, 61, 0.06), rgba(16, 37, 61, 0.20));
	pointer-events: none;
}

.page-areas-covered .areas-covered-card__content {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(1.5rem, 3vw, 3rem);
	background: linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
	transition: background 0.25s ease, color 0.25s ease;
}

.page-areas-covered .areas-covered-card__content::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(21, 96, 128, 0.98), rgba(15, 79, 102, 0.98));
	opacity: 0;
	transition: opacity 0.25s ease;
	pointer-events: none;
}

.page-areas-covered .areas-covered-card__content > * {
	position: relative;
	z-index: 1;
}

.page-areas-covered .areas-covered-card__kicker {
	margin-bottom: 0.9rem;
	color: #156080;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.page-areas-covered .areas-covered-card__content h3 {
	margin-bottom: 1rem;
	font-size: clamp(1.6rem, 2.2vw, 2.25rem);
	line-height: 1.15;
	color: #10253d;
}

.page-areas-covered .areas-covered-card__copy p {
	margin-bottom: 0.75rem;
	font-size: 1rem;
	line-height: 1.8;
	color: #415064;
}

.page-areas-covered .areas-covered-card__button {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-top: 1.25rem;
	padding: 0.9rem 1.35rem;
	border-radius: 999px;
	background: #156080;
	color: #ffffff;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-decoration: none;
	box-shadow: 0 12px 28px rgba(21, 96, 128, 0.22);
	transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.page-areas-covered .areas-covered-card:hover .areas-covered-card__content::before,
.page-areas-covered .areas-covered-card:focus-within .areas-covered-card__content::before {
	opacity: 1;
}

.page-areas-covered .areas-covered-card:hover .areas-covered-card__kicker,
.page-areas-covered .areas-covered-card:hover .areas-covered-card__content h3,
.page-areas-covered .areas-covered-card:hover .areas-covered-card__copy,
.page-areas-covered .areas-covered-card:hover .areas-covered-card__copy p,
.page-areas-covered .areas-covered-card:focus-within .areas-covered-card__kicker,
.page-areas-covered .areas-covered-card:focus-within .areas-covered-card__content h3,
.page-areas-covered .areas-covered-card:focus-within .areas-covered-card__copy,
.page-areas-covered .areas-covered-card:focus-within .areas-covered-card__copy p {
	color: #ffffff !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.page-areas-covered .areas-covered-card:hover .areas-covered-card__kicker,
.page-areas-covered .areas-covered-card:focus-within .areas-covered-card__kicker {
	opacity: 0.92;
}

.page-areas-covered .areas-covered-card:hover .areas-covered-card__button,
.page-areas-covered .areas-covered-card:focus-within .areas-covered-card__button {
	background: rgba(255, 255, 255, 0.14);
	box-shadow: 0 12px 28px rgba(16, 37, 61, 0.18);
}

.page-areas-covered .areas-covered-card:hover .areas-covered-card__button:hover,
.page-areas-covered .areas-covered-card:focus-within .areas-covered-card__button:focus {
	color: #ffffff;
}

.page-areas-covered .areas-covered-card__button:hover,
.page-areas-covered .areas-covered-card__button:focus {
	background: #0f4f66;
	box-shadow: 0 14px 30px rgba(21, 96, 128, 0.28);
	transform: translateY(-2px);
	text-decoration: none;
	color: #ffffff;
}

.page-areas-covered .areas-covered-card__button:focus-visible {
	outline: 3px solid rgba(21, 96, 128, 0.2);
	outline-offset: 4px;
}

@media (max-width: 991px) {
	.page-areas-covered .custom-cover-section.areas-covered-hero {
		min-height: 0;
	}

	.page-areas-covered .areas-covered-card,
	.page-areas-covered .areas-covered-card--image-right {
		grid-template-columns: 1fr;
	}

	.page-areas-covered .areas-covered-card--image-right .areas-covered-card__media,
	.page-areas-covered .areas-covered-card--image-right .areas-covered-card__content {
		order: unset;
	}

	.page-areas-covered .custom-temp-img {
		min-height: 260px;
		max-height: 320px;
	}
}

@media (max-width: 767px) {
	.page-areas-covered .custom-cover-section.areas-covered-hero {
		margin-top: 0;
		padding: 0.75rem 0 1.75rem;
	}

	.page-areas-covered .areas-covered-hero__content {
		width: calc(100% - 1.25rem);
		border-radius: 30px;
	}

	.page-areas-covered .custom-cover-content h1 {
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.page-areas-covered .areas-covered-card__content {
		padding: 1.25rem;
	}

	.page-areas-covered .areas-covered-card__button {
		width: 100%;
	}

	.page-areas-covered .areas-covered-card__zoom {
		opacity: 1;
		transform: none;
		width: 46px;
		height: 46px;
		right: 0.85rem;
		bottom: 0.85rem;
	}

	.page-areas-covered .areas-covered-card__zoom::before {
		inset: 0.82rem;
	}
}

@media (hover: none), (pointer: coarse) {
	.page-areas-covered .areas-covered-card__zoom {
		opacity: 1;
		transform: none;
	}
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-areas-covered .custom-cover-section.areas-covered-hero {
	box-shadow: none !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-areas-covered .areas-covered-hero__content {
	background: rgba(10, 24, 38, 0.92);
	border-color: rgba(215, 235, 242, 0.12);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-areas-covered .custom-cover-content h1 {
	color: var(--tgsc-theme-text);
	font-family: "Product Sans", sans-serif;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-areas-covered .custom-cover-content p {
	color: var(--tgsc-theme-text-soft);
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-areas-covered .areas-covered-grid {
	background: linear-gradient(180deg, rgba(10, 24, 38, 0.96), rgba(8, 20, 33, 0.96));
	border-color: rgba(215, 235, 242, 0.12);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.24);
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-areas-covered .areas-covered-card {
	background: linear-gradient(180deg, rgba(10, 24, 38, 0.96), rgba(8, 20, 33, 0.96));
	border-color: rgba(215, 235, 242, 0.12);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.24);
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-areas-covered .areas-covered-card__content {
	background: linear-gradient(180deg, rgba(10, 24, 38, 0.96), rgba(8, 20, 33, 0.96));
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-areas-covered .areas-covered-card__content::before {
	background: linear-gradient(180deg, rgba(21, 96, 128, 0.84), rgba(15, 79, 102, 0.92));
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-areas-covered .areas-covered-card__kicker,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-areas-covered .areas-covered-card__content h3,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-areas-covered .areas-covered-card__copy p {
	color: var(--tgsc-theme-text) !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-areas-covered .areas-covered-card__button {
	background: var(--tgsc-theme-primary-mid);
	color: var(--tgsc-theme-button-text-inverse);
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-areas-covered .areas-covered-card:hover .areas-covered-card__button,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-areas-covered .areas-covered-card:focus-within .areas-covered-card__button {
	background: rgba(255, 255, 255, 0.12);
	color: var(--tgsc-theme-button-text-inverse);
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-areas-covered .areas-covered-card:hover .areas-covered-card__button:hover,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-areas-covered .areas-covered-card:focus-within .areas-covered-card__button:focus {
	background: var(--tgsc-theme-primary);
	color: var(--tgsc-theme-button-text-inverse);
}

.tgsc-theme-switcher {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin: 0 0 16px;
}

.tgsc-theme-switcher__label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--tgsc-theme-text-soft);
	margin-right: 4px;
}

.tgsc-theme-switcher .button-atom {
	min-height: 0;
	padding: 10px 14px;
	border-radius: 9999px;
	box-shadow: none;
	background: var(--tgsc-theme-primary-mid) !important;
	border-color: var(--tgsc-theme-primary-mid) !important;
	color: var(--tgsc-theme-button-text-inverse) !important;
}

.tgsc-theme-switcher .button-atom__text {
	line-height: 1;
}

.tgsc-theme-switcher .button-atom.is-active,
.tgsc-theme-switcher .button-atom[aria-pressed="true"] {
	background: var(--tgsc-theme-primary-mid) !important;
	border-color: var(--tgsc-theme-primary-mid) !important;
	color: var(--tgsc-theme-button-text-inverse) !important;
}

.tgsc-theme-switcher .button-atom.is-active .button-atom__text,
.tgsc-theme-switcher .button-atom[aria-pressed="true"] .button-atom__text {
	color: inherit;
}

#theme-toggle-btn,
.tgsc-theme-mode-toggle,
#theme-selector,
.tgsc-cookie-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 44px;
	padding: 10px 16px;
	border-radius: 9999px;
	box-shadow: none;
	font: inherit;
	cursor: pointer;
	text-decoration: none;
	line-height: 1;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
	background: var(--tgsc-theme-primary-mid) !important;
	border-color: var(--tgsc-theme-primary-mid) !important;
	color: var(--tgsc-theme-button-text-inverse) !important;
}

#theme-toggle-btn:hover,
#theme-toggle-btn:focus,
.tgsc-theme-mode-toggle:hover,
.tgsc-theme-mode-toggle:focus,
#theme-selector:hover,
#theme-selector:focus,
.tgsc-cookie-button:hover,
.tgsc-cookie-button:focus {
	background: var(--tgsc-theme-primary-hover) !important;
	border-color: var(--tgsc-theme-primary-hover) !important;
	transform: translateY(-1px);
}

#theme-toggle-btn,
.tgsc-theme-mode-toggle,
.tgsc-theme-switcher .button-atom,
#theme-selector,
.tgsc-cookie-button {
	color: var(--tgsc-theme-button-text-inverse) !important;
}

#theme-toggle-btn svg,
#theme-toggle-btn svg *,
#theme-selector svg,
#theme-selector svg *,
.tgsc-theme-switcher .button-atom svg,
.tgsc-theme-switcher .button-atom svg *,
.tgsc-cookie-button svg,
.tgsc-cookie-button svg * {
	fill: currentColor !important;
	stroke: currentColor !important;
	color: currentColor !important;
}

#theme-selector .tgsc-cookie-button__label,
.tgsc-cookie-button .tgsc-cookie-button__label,
#theme-text {
	color: inherit;
}

#theme-toggle-btn,
#theme-selector {
	position: relative;
}

#theme-toggle-btn #theme-icon-wrapper,
#theme-selector #theme-icon-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

#theme-toggle-btn #theme-icon-wrapper > .bde-icon,
#theme-selector #theme-icon-wrapper > .bde-icon {
	display: none;
}

#theme-toggle-btn[data-tgsc-theme-mode="light"] #theme-sun,
#theme-selector[data-tgsc-theme-mode="light"] #theme-sun {
	display: inline-flex;
}

#theme-toggle-btn[data-tgsc-theme-mode="dark"] #theme-moon,
#theme-selector[data-tgsc-theme-mode="dark"] #theme-moon {
	display: inline-flex;
}

#theme-toggle-btn[data-tgsc-theme-mode="auto"] #theme-auto,
#theme-selector[data-tgsc-theme-mode="auto"] #theme-auto {
	display: inline-flex;
}

/* Centralized Leviathan color system and Breakdance override layer. */
html.tgsc-leviathan-theme {
	color-scheme: var(--tgsc-theme-mode-applied);
	--headerFooterBg: #10253d;
	--tgsc-theme-header: var(--headerFooterBg);
	--tgsc-theme-header-alt: #0b2236;
	--tgsc-theme-panel: #ffffff;
	--tgsc-theme-panel-muted: #d7ebf2;
	--tgsc-popup-overlay: rgba(0, 0, 0, 0.75);
	--tgsc-popup-surface: var(--tgsc-theme-panel-muted);
	--tgsc-post-list-text: #10253d;
	--tgsc-post-button-font-size: 14px;
	--bde-background-color: var(--tgsc-theme-bg);
	--bde-body-text-color: var(--tgsc-theme-text);
	--bde-headings-color: var(--tgsc-theme-text);
	--bde-links-color: var(--tgsc-theme-primary);
	--bde-links-color-hover: var(--tgsc-theme-primary-hover);
	--bde-brand-primary-color: var(--tgsc-theme-primary);
	--bde-brand-primary-color-hover: var(--tgsc-theme-primary-hover);
	--bde-button-primary-background-color: var(--tgsc-theme-primary);
	--bde-button-primary-background-color-hover: var(--tgsc-theme-primary-hover);
	--bde-button-primary-border-color: var(--tgsc-theme-primary-dark);
	--bde-button-primary-border-color-hover: var(--tgsc-theme-primary-hover);
	--bde-button-primary-text-color: var(--tgsc-theme-button-text);
	--bde-button-primary-text-color-hover: var(--tgsc-theme-button-text);
	--bde-button-secondary-background-color: transparent;
	--bde-button-secondary-border-color: var(--tgsc-theme-primary);
	--bde-button-secondary-border-color-hover: var(--tgsc-theme-primary-hover);
	--bde-button-secondary-text-color: var(--tgsc-theme-primary);
	--bde-button-secondary-text-color-hover: var(--tgsc-theme-button-text);
	--menu-background: var(--tgsc-theme-header);
	--link-background-color: var(--tgsc-theme-header-alt);
	--link-background-color-active: var(--tgsc-theme-header);
	--link-color: var(--tgsc-theme-text);
	--link-color-active: var(--tgsc-theme-button-text);
	--link-color-hover: var(--tgsc-theme-primary);
	--link-effect-text-color: var(--tgsc-theme-button-text);
	--link-effect-text-color-hover: var(--tgsc-theme-button-text);
	--link-border: 1px solid var(--tgsc-theme-border);
	--bde-form-input-background-color: var(--tgsc-theme-surface);
	--bde-form-input-focused-background-color: var(--tgsc-theme-surface);
	--bde-form-input-border-color: var(--tgsc-theme-border);
	--bde-form-input-placeholder-color: var(--tgsc-theme-text-soft);
	--bde-form-text-color: var(--tgsc-theme-text);
	--bde-form-label-color: var(--tgsc-theme-text);
	--bde-palette-color-1-32194134-52b0-43f2-8714-335ef078b7fd: var(--tgsc-theme-header);
	--bde-palette-color-1-599a870e-39cf-4d6e-88e9-e20a2c0c7efc: var(--tgsc-theme-header-alt);
	--bde-palette-color-1-601d0b45-838b-4214-98fd-4fa1ca8d1462: var(--tgsc-theme-panel-muted);
	--bde-palette-color-1-40d9b285-143d-416d-8a6d-c7d3ca090a19: var(--tgsc-theme-primary-mid);
	--bde-palette-color-1-f78d0afb-aef5-42dd-82ee-512cac844358: var(--tgsc-theme-primary);
	--bde-palette-tgsc-white-3de70c56-7e65-451b-99a3-be9d209bfa00-6: var(--tgsc-theme-panel);
	--bde-palette-tgsc-beige-2be424f3-b04e-4035-ba18-95a97048fc28-7: var(--tgsc-theme-panel-muted);
	--bde-palette-transparent-6cd34c50-c44f-4939-91d7-48c7c546146c-8: transparent;
	--bde-palette-tgsc-text-black-b49c8504-a41c-4b52-a763-7e821d0288b1-9: var(--tgsc-theme-text);
	--bde-palette-darktan-5c433580-65b6-4605-8bc0-760f373c3d2c-10: var(--tgsc-theme-primary-dark);
	--tgsc-case-studies-item-bg: #f4f8fb;
	--tgsc-case-studies-item-bg-hover: #ffffff;
	--tgsc-case-studies-item-border: rgba(16, 37, 61, 0.10);
	--tgsc-case-studies-item-text: #10253d;
	--tgsc-case-studies-item-text-soft: rgba(16, 37, 61, 0.74);
	--tgsc-case-studies-item-accent: #1e6f8a;
	--tgsc-case-studies-preview-bg: linear-gradient(180deg, #0f2740 0%, #071829 100%);
	--tgsc-case-studies-preview-border: rgba(255, 255, 255, 0.08);
	--tgsc-case-studies-preview-title: #f4f8fb;
	--tgsc-case-studies-preview-text: rgba(244, 248, 251, 0.78);
	--tgsc-case-studies-preview-eyebrow: rgba(212, 228, 238, 0.92);
	--tgsc-case-studies-preview-copy-bg: linear-gradient(180deg, rgba(6, 20, 39, 0.92), rgba(6, 20, 39, 0.98));
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] {
	--headerFooterBg: #010b19;
	--tgsc-theme-header: var(--headerFooterBg);
	--tgsc-theme-header-alt: #0d131a;
	--tgsc-theme-panel: transparent;
	--tgsc-theme-panel-muted: #16202b;
	--tgsc-post-list-text: var(--tgsc-theme-text-soft);
	--tgsc-case-studies-preview-bg: linear-gradient(180deg, #091726 0%, #06111b 100%);
	--tgsc-case-studies-preview-border: rgba(255, 255, 255, 0.08);
	--tgsc-case-studies-preview-title: #f4f8fb;
	--tgsc-case-studies-preview-text: rgba(244, 248, 251, 0.82);
	--tgsc-case-studies-preview-eyebrow: rgba(212, 228, 238, 0.92);
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-header-builder .bde-globalblock::before {
	background-color: transparent !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-basicslider-3170-103 {
	border-block-end-color: var(--tgsc-theme-header) !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] {
	--bde-palette-color-1-f78d0afb-aef5-42dd-82ee-512cac844358: var(--tgsc-theme-header);
}

html.tgsc-leviathan-theme body {
	background-color: var(--tgsc-theme-bg);
	color: var(--tgsc-theme-text);
}

html.tgsc-leviathan-theme .breakdance,
html.tgsc-leviathan-theme .default-section,
html.tgsc-leviathan-theme .shutter-section,
html.tgsc-leviathan-theme .shutter-blind-section,
html.tgsc-leviathan-theme .single-landing-page,
html.tgsc-leviathan-theme .page-areas-covered {
	background-color: var(--tgsc-theme-bg);
	color: var(--tgsc-theme-text);
}

html.tgsc-leviathan-theme .breakdance :is(h1, h2, h3, h4, h5, h6),
html.tgsc-leviathan-theme .default-content :is(h1, h2, h3, h4, h5, h6),
html.tgsc-leviathan-theme .shutter-section :is(h1, h2, h3, h4, h5, h6),
html.tgsc-leviathan-theme .single-landing-page :is(h1, h2, h3, h4, h5, h6) {
	color: var(--tgsc-theme-text);
}

html.tgsc-leviathan-theme .breakdance a,
html.tgsc-leviathan-theme .default-content a,
html.tgsc-leviathan-theme .single-landing-page a {
	color: var(--tgsc-theme-primary);
}

html.tgsc-leviathan-theme .breakdance a:hover,
html.tgsc-leviathan-theme .default-content a:hover,
html.tgsc-leviathan-theme .single-landing-page a:hover {
	color: var(--tgsc-theme-primary-hover);
}

html.tgsc-leviathan-theme .breakdance .bde-header-builder,
html.tgsc-leviathan-theme .breakdance [data-header-group],
html.tgsc-leviathan-theme .breakdance header,
html.tgsc-leviathan-theme .breakdance .bde-globalblock::before {
	background-color: var(--tgsc-theme-header) !important;
	color: var(--tgsc-theme-text) !important;
}


html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-header-builder,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] header,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] footer,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .footer-bottom {
	background: var(--tgsc-theme-header) !important;
	background-color: var(--tgsc-theme-header) !important;
	color: var(--tgsc-theme-text) !important;
}

html.tgsc-leviathan-theme .breakdance .bde-header-builder,
html.tgsc-leviathan-theme .breakdance [data-header-group],
html.tgsc-leviathan-theme .breakdance header,
html.tgsc-leviathan-theme header {
	background: var(--tgsc-theme-header) !important;
	color: #ffffff !important;
}

html.tgsc-leviathan-theme .breakdance .bde-header-builder a,
html.tgsc-leviathan-theme .breakdance [data-header-group] a,
html.tgsc-leviathan-theme .breakdance header a,
html.tgsc-leviathan-theme header a {
	color: #ffffff !important;
}


/*html.tgsc-leviathan-theme .breakdance .bde-header-builder .breakdance-dropdown-body,*/
/*html.tgsc-leviathan-theme .breakdance .bde-header-builder .breakdance-dropdown-floater,*/
/*html.tgsc-leviathan-theme .breakdance .bde-header-builder .breakdance-dropdown-column,*/
/*html.tgsc-leviathan-theme .breakdance .bde-header-builder .breakdance-dropdown-section,*/
/*html.tgsc-leviathan-theme .breakdance .bde-header-builder .breakdance-dropdown-links,*/
/*html.tgsc-leviathan-theme .breakdance .bde-header-builder .breakdance-dropdown-link,*/
/*html.tgsc-leviathan-theme .breakdance .bde-header-builder .breakdance-dropdown-column__title {*/
/*	background: var(--tgsc-theme-header) !important;*/
/*	background-color: var(--tgsc-theme-header) !important;*/
/*	color: #ffffff !important;*/
/*}*/

html.tgsc-leviathan-theme .breakdance footer,
html.tgsc-leviathan-theme .breakdance .footer-inner,
html.tgsc-leviathan-theme .breakdance .footer-bottom {
	background: var(--tgsc-theme-header) !important;
	background-color: var(--tgsc-theme-header) !important;
	color: #ffffff !important;
}

/*html.tgsc-leviathan-theme .breakdance footer .section-container,*/
/*html.tgsc-leviathan-theme .breakdance .footer-inner .section-container,*/
/*html.tgsc-leviathan-theme .breakdance footer .bde-column,*/
/*html.tgsc-leviathan-theme .breakdance .footer-inner .bde-column,*/
/*html.tgsc-leviathan-theme .breakdance footer .bde-div,*/
/*html.tgsc-leviathan-theme .breakdance .footer-inner .bde-div,*/
/*html.tgsc-leviathan-theme .breakdance footer .breakdance-menu,*/
/*html.tgsc-leviathan-theme .breakdance .footer-inner .breakdance-menu,*/
/*html.tgsc-leviathan-theme .breakdance footer .breakdance-dropdown-body,*/
/*html.tgsc-leviathan-theme .breakdance .footer-inner .breakdance-dropdown-body,*/
/*html.tgsc-leviathan-theme .breakdance footer .breakdance-dropdown-floater,*/
/*html.tgsc-leviathan-theme .breakdance .footer-inner .breakdance-dropdown-floater {*/
/*	background: transparent !important;*/
/*	background-color: transparent !important;*/
/*	box-shadow: none !important;*/
/*}*/

/*html.tgsc-leviathan-theme .breakdance .bde-menu .breakdance-menu-list {*/
/*	background-color: transparent !important;*/
/*}*/

/*html.tgsc-leviathan-theme .breakdance .bde-menu .breakdance-dropdown-body,*/
/*html.tgsc-leviathan-theme .breakdance .bde-menu .breakdance-dropdown-floater,*/
/*html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu__layout {*/
/*	background-color: var(--link-background-color) !important;*/
/*	color: var(--tgsc-theme-text) !important;*/
/*	border-color: var(--tgsc-theme-border) !important;*/
/*}*/

/*html.tgsc-leviathan-theme .breakdance .bde-menu .breakdance-menu-link,*/
/*html.tgsc-leviathan-theme .breakdance .bde-menu .breakdance-dropdown-link,*/
/*html.tgsc-leviathan-theme .breakdance .bde-menu .breakdance-dropdown-column__title {*/
/*	background: transparent !important;*/
/*	background-color: transparent !important;*/
/*	color: var(--link-color) !important;*/
/*	border-color: var(--link-border) !important;*/
/*}*/

html.tgsc-leviathan-theme .breakdance .bde-menu .breakdance-menu-item--active .breakdance-menu-link,
html.tgsc-leviathan-theme .breakdance .bde-menu .breakdance-menu-link:hover,
html.tgsc-leviathan-theme .breakdance .bde-menu .breakdance-dropdown-link:hover,
html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu__item:hover,
html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu__item.is-active {
	background-color: transparent !important;
	color: var(--link-effect-text-color) !important;
}

html.tgsc-leviathan-theme .breakdance .bde-menu .breakdance-menu-link,
html.tgsc-leviathan-theme .breakdance .bde-menu .breakdance-dropdown-link,
html.tgsc-leviathan-theme .breakdance .bde-menu .breakdance-dropdown-column__title {
	border-bottom: 1px solid transparent !important;
}

html.tgsc-leviathan-theme .breakdance .bde-menu .breakdance-menu-link:hover,
html.tgsc-leviathan-theme .breakdance .bde-menu .breakdance-menu-item--active .breakdance-menu-link,
html.tgsc-leviathan-theme .breakdance .bde-menu .breakdance-dropdown-link:hover {
	border-bottom-color: var(--tgsc-theme-primary) !important;
}

html.tgsc-leviathan-theme .breakdance .bde-social-icons .bde-social-icons__icon-wrapper {
	background-color: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	padding: 8px !important;
	color: #ffffff !important;
}

html.tgsc-leviathan-theme .breakdance .bde-social-icons .bde-social-icons__icon-wrapper svg {
	fill: currentColor !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] footer .bde-social-icons .bde-social-icons__icon-wrapper,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .footer-inner .bde-social-icons .bde-social-icons__icon-wrapper {
	background: transparent !important;
	background-color: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
	color: #ffffff !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] footer .bde-social-icons__icon-wrapper svg,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .footer-inner .bde-social-icons__icon-wrapper svg,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] footer .fab,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .footer-inner .fab,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] footer .fa-brands,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .footer-inner .fa-brands,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] footer .fa-solid,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .footer-inner .fa-solid,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] footer .fa-regular,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .footer-inner .fa-regular,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] footer .svg-inline--fa,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .footer-inner .svg-inline--fa {
	color: #ffffff !important;
	fill: currentColor !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] footer .bde-text,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .footer-bottom .bde-text,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] footer .bde-menu-link,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .footer-bottom .bde-menu-link,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] footer .footer-navigation li a,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .footer-bottom .footer-navigation li a,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] footer .footer-cta-contact-phone h5,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] footer .footer-cta-contact-phone h5 strong,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] footer .footer-cta-contact-phone h5 strong a,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] footer .footer-cta-review-count,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] footer .footer-title h4 {
	color: var(--tgsc-theme-text) !important;
}

html.tgsc-leviathan-theme .breakdance footer a,
html.tgsc-leviathan-theme .breakdance .footer-inner a,
html.tgsc-leviathan-theme .breakdance footer .bde-text,
html.tgsc-leviathan-theme .breakdance .footer-inner .bde-text,
html.tgsc-leviathan-theme .breakdance footer .bde-menu-link,
html.tgsc-leviathan-theme .breakdance .footer-inner .bde-menu-link {
	color: #ffffff !important;
}

html.tgsc-leviathan-theme .breakdance footer .bde-social-icons__icon-wrapper,
html.tgsc-leviathan-theme .breakdance .footer-inner .bde-social-icons__icon-wrapper {
	color: #ffffff !important;
	fill: currentColor !important;
}

.single-landing-page .banner-card-one,
.single-landing-page .banner-card-two,
.single-landing-page .slider-sec .container,
.single-landing-page .benefit-sec-content-box,
.single-landing-page .benefit-sec-content-last-box,
.single-landing-page .lattest-shutter-sec-content-box,
.single-landing-page .slider-sec-content-google,
.single-landing-page .footer-bottom-main {
	background: var(--tgsc-theme-surface) !important;
	border: 1px solid var(--tgsc-theme-border) !important;
	border-radius: 28px !important;
	box-shadow: 0 20px 50px rgba(16, 37, 61, 0.08) !important;
}

.single-landing-page .banner-card-one,
.single-landing-page .banner-card-two,
.single-landing-page .benefit-sec-content-box,
.single-landing-page .benefit-sec-content-last-box,
.single-landing-page .lattest-shutter-sec-content-box {
	overflow: hidden;
}

.single-landing-page .banner-card-one,
.single-landing-page .benefit-sec-content-box,
.single-landing-page .benefit-sec-content-last-box,
.single-landing-page .lattest-shutter-sec-content-box {
	padding: clamp(1.25rem, 3vw, 2rem) !important;
}

.single-landing-page .banner-card-two img,
.single-landing-page .benefit-sec-content-img-box img,
.single-landing-page .lattest-shutter-sec-content-box img {
	border-radius: 24px !important;
}

.single-landing-page .banner-sec-card-one-button a,
.single-landing-page .benefit-sec-last-box-button a {
	background: var(--tgsc-theme-primary-mid) !important;
	border-radius: 9999px !important;
	color: var(--tgsc-theme-button-text) !important;
}

.single-landing-page .slider-sec h2,
.single-landing-page .benefit-sec-content,
.single-landing-page .benefit-sec-content-text-box,
.single-landing-page .lattest-shutter-sec-top-content,
.single-landing-page .lattest-shutter-bottom-content {
	color: var(--tgsc-theme-text) !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-theme-switcher [data-tgsc-theme-option],
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] #theme-toggle-btn,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-theme-mode-toggle,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-cookie-button,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] #theme-selector {
	background: var(--tgsc-theme-primary-mid) !important;
	border-color: var(--tgsc-theme-primary-mid) !important;
	color: var(--tgsc-theme-button-text-inverse) !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-theme-switcher [data-tgsc-theme-option]:hover,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-theme-switcher [data-tgsc-theme-option]:focus,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] #theme-toggle-btn:hover,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] #theme-toggle-btn:focus,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-theme-mode-toggle:hover,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-theme-mode-toggle:focus,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-cookie-button:hover,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-cookie-button:focus,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] #theme-selector:hover,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] #theme-selector:focus {
	background: var(--tgsc-theme-primary) !important;
	border-color: var(--tgsc-theme-primary) !important;
	color: var(--tgsc-theme-button-text-inverse) !important;
}

html.tgsc-leviathan-theme .gb-waw,
html.tgsc-leviathan-theme #gb-waw-iframe,
html.tgsc-leviathan-theme [id*="gallabox"],
html.tgsc-leviathan-theme [class*="gallabox"],
html.tgsc-leviathan-theme [id*="gbwawc"],
html.tgsc-leviathan-theme [class*="gbwawc"] {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .gb-waw,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] #gb-waw-iframe,
html.tgsc-leviathan-theme iframe[src*="waw.gallabox.com"],
html.tgsc-leviathan-theme iframe[src*="whatsapp-widget"] {
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .section-background-overlay,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .background-overlay {
	background: rgba(6, 17, 31, 0.65) !important;
	opacity: 1 !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .single-landing-page .banner-sec,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .single-landing-page .slider-sec,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .single-landing-page .default-section,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .single-landing-page .footer-inner {
	background-color: var(--tgsc-theme-bg) !important;
	color: var(--tgsc-theme-text) !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .single-landing-page .footer-bottom {
	background: linear-gradient(180deg, #071427 0%, #10253d 100%) !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu__item {
	background: transparent !important;
	border-color: var(--tgsc-theme-border) !important;
	box-shadow: none !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu__item:hover,
html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu__item.is-active {
	background: var(--tgsc-theme-surface-muted) !important;
	border-color: var(--tgsc-theme-primary) !important;
	box-shadow: none !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu__item-icon {
	background: transparent !important;
	border: 1px solid var(--tgsc-theme-border) !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu__preview-link {
	background: var(--tgsc-theme-header-alt) !important;
	box-shadow: none !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu__preview-cta {
	background: transparent !important;
	border: 1px solid var(--tgsc-theme-border) !important;
	color: var(--tgsc-theme-panel) !important;
}

/* Case studies shortcode, styled as a standalone inline block so Breakdance can own the dropdown shell. */
.tgsc-case-studies-inline {
	display: grid;
	width: 100%;
	padding: clamp(1rem, 2vw, 1.5rem);
	background: transparent;
	color: var(--tgsc-theme-text);
	min-height: 0;
	overflow: visible;
}

.tgsc-case-studies-inline__shell {
	display: grid;
	grid-template-columns: minmax(0, 1.78fr) minmax(260px, 0.58fr);
	gap: clamp(1rem, 2vw, 1.5rem);
	min-height: 0;
	max-height: min(68vh, calc(100vh - var(--tgsc-header-offset, 140px) - 28px));
	overflow: hidden;
	align-items: stretch;
}

.tgsc-case-studies-inline__list-panel {
	display: flex;
	flex-direction: column;
	min-height: 0;
	height: 100%;
	overflow: hidden;
}

.tgsc-case-studies-inline__eyebrow,
.tgsc-case-studies-inline__item-eyebrow,
.tgsc-case-studies-inline__preview-eyebrow {
	margin: 0;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.tgsc-case-studies-inline__eyebrow {
	margin-bottom: 0.45rem;
	font-size: 0.75rem;
	color: var(--tgsc-theme-primary);
}

.tgsc-case-studies-inline__heading {
	max-width: 56rem;
}

.tgsc-case-studies-inline__heading h2 {
	margin: 0;
	font-size: clamp(2rem, 4.5vw, 4.2rem);
	line-height: 1.02;
	letter-spacing: -0.04em;
	color: var(--tgsc-theme-text);
}

.tgsc-case-studies-inline__heading > p:not(.tgsc-case-studies-inline__eyebrow) {
	max-width: 44rem;
	margin: 0.9rem 0 0;
	font-size: clamp(1rem, 1.55vw, 1.2rem);
	line-height: 1.65;
	color: var(--tgsc-theme-text-soft);
}

.tgsc-case-studies-inline__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.9rem, 1.8vw, 1.25rem);
	align-items: stretch;
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	padding-right: 0.45rem;
	align-content: start;
	scrollbar-gutter: stable;
}

.tgsc-case-studies-inline__item {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr) 20px;
	gap: 14px;
	align-items: center;
	padding: 16px 18px;
	min-height: 108px;
	border: 1px solid var(--tgsc-case-studies-item-border);
	border-radius: 22px;
	background: var(--tgsc-case-studies-item-bg);
	color: var(--tgsc-case-studies-item-text);
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(16, 37, 61, 0.08);
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

.tgsc-case-studies-inline__item:hover,
.tgsc-case-studies-inline__item.is-active {
	transform: translateY(-2px);
	border-color: rgba(21, 96, 128, 0.34);
	background: var(--tgsc-case-studies-item-bg-hover);
	box-shadow: 0 14px 28px rgba(16, 37, 61, 0.12);
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-case-studies-inline__item {
	background: var(--tgsc-case-studies-item-bg);
	border-color: var(--tgsc-case-studies-item-border);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-case-studies-inline__item:hover,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-case-studies-inline__item.is-active {
	background: var(--tgsc-case-studies-item-bg-hover);
	border-color: rgba(21, 96, 128, 0.34);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.16);
}

.tgsc-case-studies-inline__item-media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	overflow: hidden;
	border-radius: 18px;
	background: var(--tgsc-theme-panel-muted);
}

.tgsc-case-studies-inline__item-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.tgsc-case-studies-inline__item:hover .tgsc-case-studies-inline__item-media img,
.tgsc-case-studies-inline__item.is-active .tgsc-case-studies-inline__item-media img {
	transform: scale(1.04);
}

.tgsc-case-studies-inline__item-fallback {
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--tgsc-case-studies-item-accent);
}

.tgsc-case-studies-inline__item-copy {
	display: grid;
	gap: 0.3rem;
	min-width: 0;
}

.tgsc-case-studies-inline__item-eyebrow {
	font-size: 0.68rem;
	color: var(--tgsc-case-studies-item-accent);
}

.tgsc-case-studies-inline__item .tgsc-case-studies-inline__title {
	font-size: 1rem;
	line-height: 1.2;
	color: var(--tgsc-case-studies-item-text);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.tgsc-case-studies-inline__item .tgsc-case-studies-inline__excerpt {
	font-size: 0.86rem;
	line-height: 1.35;
	-webkit-line-clamp: 1;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--tgsc-case-studies-item-text-soft);
}

.tgsc-case-studies-inline__item-arrow {
	font-size: 1.2rem;
	line-height: 1;
	color: var(--tgsc-case-studies-item-accent);
}

.tgsc-case-studies-inline__preview-panel {
	min-height: 0;
	align-self: stretch;
}

.tgsc-case-studies-inline__preview-card {
	height: 100%;
	min-height: 0;
}

.tgsc-case-studies-inline__preview-link {
	display: grid;
	grid-template-rows: minmax(150px, 22vh) minmax(0, auto);
	min-height: 100%;
	overflow: hidden;
	background: var(--tgsc-case-studies-preview-bg);
	border-radius: 28px;
	border: 1px solid var(--tgsc-case-studies-preview-border);
	box-shadow: 0 18px 45px rgba(16, 37, 61, 0.12);
	color: var(--tgsc-case-studies-preview-title);
	text-decoration: none;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-case-studies-inline__preview-link {
	background: var(--tgsc-case-studies-preview-bg);
	border-color: var(--tgsc-case-studies-preview-border);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
}

.tgsc-case-studies-inline__preview-image {
	position: relative;
	min-height: 150px;
	overflow: hidden;
	background: var(--tgsc-theme-panel-muted);
}

.tgsc-case-studies-inline__preview-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: center center;
	transition: transform 0.45s ease;
}

.tgsc-case-studies-inline__preview-link:hover .tgsc-case-studies-inline__preview-image img {
	transform: scale(1.03);
}

.tgsc-case-studies-inline__preview-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.65rem;
	padding: clamp(1rem, 1.7vw, 1.4rem);
	background: var(--tgsc-case-studies-preview-copy-bg);
}

.tgsc-case-studies-inline__preview-eyebrow {
	font-size: 0.72rem;
	color: var(--tgsc-case-studies-preview-eyebrow);
	opacity: 1;
}

.tgsc-case-studies-inline__preview-title {
	margin: 0;
	font-size: clamp(1.2rem, 1.7vw, 1.8rem);
	line-height: 1.08;
	letter-spacing: -0.03em;
	color: var(--tgsc-case-studies-preview-title);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.tgsc-case-studies-inline__preview-excerpt {
	font-size: 0.92rem;
	line-height: 1.55;
	color: var(--tgsc-case-studies-preview-text);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.tgsc-case-studies-inline__preview-cta {
	margin: 0;
	font-size: 0.75rem;
	color: var(--tgsc-case-studies-preview-title);
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-case-studies-inline__preview-image {
	background: #08111a;
}

/* Shared refresh layer for the older templates and shortcode cards. */
.tgsc-case-studies-inline__shell,
.tgsc-case-studies-inline__preview-link,
.tgsc-case-studies-inline__item {
	min-width: 0;
}

.tgsc-case-studies-inline__item-copy,
.tgsc-case-studies-inline__preview-copy {
	min-width: 0;
}

.tgsc-case-studies-inline__item .tgsc-case-studies-inline__title,
.tgsc-case-studies-inline__item .tgsc-case-studies-inline__excerpt,
.tgsc-case-studies-inline__preview-title,
.tgsc-case-studies-inline__preview-excerpt,
.page-blogs .custom-temp-content h2,
.page-blogs .custom-temp-content h3,
.page-blogs .custom-temp-content h4,
.page-blogs .custom-temp-content p,
.page-shutter-ranges .shutter-range-slide-content h3,
.page-shutter-blind .shutter-blind-post-title,
.single-types .shutter-type-content-inner h2,
.single-types .shutter-type-content-inner h3,
.single-ranges .single-shutter-range-content h1,
.single-ranges .single-shutter-range-content h2,
.single-ranges .single-shutter-range-content p,
.shutter-blind-content h1,
.shutter-blind-content h2,
.shutter-blind-content p {
	overflow-wrap: anywhere;
	hyphens: auto;
	text-wrap: balance;
}

.tgsc-case-studies-inline__item .tgsc-case-studies-inline__title,
.tgsc-case-studies-inline__preview-title {
	text-wrap: balance;
}

.tgsc-case-studies-inline__item .tgsc-case-studies-inline__title {
	-webkit-line-clamp: 2;
}

.tgsc-case-studies-inline__item .tgsc-case-studies-inline__excerpt {
	-webkit-line-clamp: 2;
}

.tgsc-case-studies-inline__preview-title {
	font-size: clamp(1.1rem, 1.55vw, 1.65rem);
	line-height: 1.15;
	-webkit-line-clamp: 2;
}

.tgsc-case-studies-inline__preview-excerpt {
	-webkit-line-clamp: 4;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] :is(
	.home-process-step-icon img,
	.home-gallery-videoPlay img,
	.shutter-type-videoPlay img,
	.shutter-blind-videoPlay img,
	.shutter-range-slide-link img,
	.shutter-blind-post-tab img,
	.shutter-type-content-arrow
) {
	filter: grayscale(1) invert(1) contrast(1.38) brightness(0.92);
}

html.tgsc-leviathan-theme :is(
	.page-blogs .area-covered-section,
	.page-blogs .custom-temp-section,
	.page-shutter-ranges .shutter-range-section,
	.page-shutter-ranges .shutter-range-section-inner,
	.page-shutter-types .shutter-type-detail-section,
	.single-types .shutter-type-detail-section,
	.page-shutter-blind .shutter-blind-section-inner,
	.page-shutter-blind .shutter-blind-detail-section,
	.single-ranges .single-shutter-range-section,
	.page-areas-covered .home-process-content,
	.page-blogs .home-process-content,
	.page-shutter-ranges .home-process-content,
	.page-shutter-blind .home-process-content,
	.single-areas-covered .home-process-content
) {
	width: min(1400px, calc(100% - 2rem));
	margin-left: auto;
	margin-right: auto;
}

html.tgsc-leviathan-theme :is(
	.page-blogs .area-covered-section,
	.page-shutter-ranges .shutter-range-section-inner,
	.page-shutter-types .shutter-type-slider,
	.single-types .shutter-type-slider,
	.page-shutter-blind .shutter-blind-section-inner,
	.page-shutter-blind .shutter-blind-slider,
	.single-ranges .single-shutter-range-gallery-slider,
	.single-ranges .single-shutter-range-content,
	.page-blogs .custom-temp-section,
	.page-shutter-ranges .shutter-range-slide-box,
	.page-shutter-blind .shutter-blind-card,
	.page-areas-covered .areas-covered-grid,
	.page-areas-covered .areas-covered-card,
	.page-areas-covered .home-process-content,
	.page-blogs .home-process-content,
	.page-shutter-ranges .home-process-content,
	.page-shutter-blind .home-process-content,
	.single-areas-covered .home-process-content
) {
	background: var(--tgsc-theme-surface);
	border: 1px solid var(--tgsc-theme-border);
	border-radius: 32px;
	box-shadow: 0 24px 60px rgba(16, 37, 61, 0.10);
	overflow: hidden;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] :is(
	.page-blogs .area-covered-section,
	.page-shutter-ranges .shutter-range-section-inner,
	.page-shutter-types .shutter-type-slider,
	.single-types .shutter-type-slider,
	.page-shutter-blind .shutter-blind-section-inner,
	.page-shutter-blind .shutter-blind-slider,
	.single-ranges .single-shutter-range-gallery-slider,
	.single-ranges .single-shutter-range-content,
	.page-blogs .custom-temp-section,
	.page-shutter-ranges .shutter-range-slide-box,
	.page-shutter-blind .shutter-blind-card,
	.page-areas-covered .areas-covered-grid,
	.page-areas-covered .areas-covered-card,
	.page-areas-covered .home-process-content,
	.page-blogs .home-process-content,
	.page-shutter-ranges .home-process-content,
	.page-shutter-blind .home-process-content,
	.single-areas-covered .home-process-content
) {
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);
}

html.tgsc-leviathan-theme :is(
	.page-shutter-ranges .shutter-range-section-inner,
	.page-shutter-types .shutter-type-detail-section,
	.single-types .shutter-type-detail-section,
	.page-shutter-blind .shutter-blind-section-inner,
	.page-shutter-blind .shutter-blind-detail-section,
	.single-ranges .single-shutter-range-section
) {
	overflow: visible;
}

html.tgsc-leviathan-theme .single-ranges .single-shutter-range-content {
	overflow: auto;
}

html.tgsc-leviathan-theme .page-about-us .custom-cover-section,
html.tgsc-leviathan-theme .page-about-us .custom-temp-section {
	border-block-end: 0;
}

.page-about-us {
	background:
		radial-gradient(circle at top left, rgba(43, 112, 138, 0.10), transparent 26%),
		linear-gradient(180deg, #f6fbfd 0%, #ffffff 44%, #eef5f8 100%);
}

.page-about-us .custom-cover-section {
	margin-top: 110px;
	padding: clamp(0.85rem, 2vw, 1.5rem) 0 clamp(1.25rem, 2.5vw, 2.25rem);
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible;
}

.page-about-us .custom-cover-content {
	width: min(1140px, calc(100% - 2rem));
	margin: 0 auto;
	padding: clamp(1.5rem, 3vw, 3rem);
	text-align: center;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.58);
	border-radius: 40px;
	box-shadow: 0 24px 60px rgba(16, 37, 61, 0.14);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.page-about-us .custom-cover-content h1 {
	margin-bottom: 0.75rem;
	font-size: clamp(2.2rem, 4.5vw, 4rem);
	line-height: 1.05;
	color: #10253d;
}

.page-about-us .custom-cover-content p {
	max-width: 42rem;
	margin: 0 auto;
	font-size: clamp(1rem, 1.45vw, 1.125rem);
	line-height: 1.75;
	color: #334155;
}

.page-about-us .custom-temp-section {
	width: min(1400px, calc(100% - 2rem));
	margin: clamp(1rem, 2.4vw, 1.75rem) auto;
	display: grid;
	grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
	align-items: stretch;
	border: 1px solid rgba(16, 37, 61, 0.08);
	border-radius: 32px;
	overflow: hidden;
	background: var(--tgsc-theme-surface);
	box-shadow: 0 24px 60px rgba(16, 37, 61, 0.10);
}

.page-about-us .custom-temp-section:nth-child(even) {
	grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
}

.page-about-us .custom-temp-section:nth-child(even) .custom-temp-img {
	order: 2;
}

.page-about-us .custom-temp-section:nth-child(even) .custom-temp-content {
	order: 1;
}

.page-about-us .custom-temp-img {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	width: auto !important;
	min-height: 360px;
	margin: 0 !important;
}

.page-about-us .custom-temp-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.page-about-us .custom-temp-content {
	width: auto !important;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1rem;
	min-width: 0;
	padding: clamp(2rem, 4vw, 4rem);
	background: linear-gradient(180deg, var(--tgsc-theme-surface), var(--tgsc-theme-surface-muted));
}

.page-about-us .custom-temp-content .custom-temp-shadow {
	display: none;
}

.page-about-us .custom-temp-content h2,
.page-about-us .custom-temp-content h3,
.page-about-us .custom-temp-content h4 {
	margin: 0;
	font-size: clamp(1.65rem, 2.4vw, 2.4rem);
	line-height: 1.12;
}

.page-about-us .custom-temp-content p,
.page-about-us .custom-temp-content li {
	margin: 0;
	font-size: clamp(1rem, 1.35vw, 1.1rem);
	line-height: 1.75;
	color: var(--tgsc-theme-text-soft);
}

.page-about-us .custom-temp-content > * {
	max-width: 38rem;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-about-us {
	background:
		radial-gradient(circle at top left, rgba(42, 102, 128, 0.18), transparent 28%),
		linear-gradient(180deg, #06111b 0%, #071427 42%, #0a1826 100%);
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-about-us .custom-cover-content {
	background: rgba(10, 24, 38, 0.92);
	border-color: rgba(215, 235, 242, 0.12);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-about-us .custom-cover-content h1 {
	color: var(--tgsc-theme-text);
	font-family: "Product Sans", sans-serif;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-about-us .custom-cover-content p {
	color: var(--tgsc-theme-text-soft);
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-about-us .custom-temp-section {
	background: var(--tgsc-theme-surface);
	border-color: rgba(215, 235, 242, 0.12);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-about-us .custom-temp-content {
	background: linear-gradient(180deg, var(--tgsc-theme-surface), var(--tgsc-theme-surface-muted));
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-about-us .custom-temp-content p,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-about-us .custom-temp-content li {
	color: var(--tgsc-theme-text-soft);
}

.page-blogs .area-covered-section {
	padding: clamp(1rem, 2.5vw, 2rem);
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 253, 0.94));
}

.page-blogs .custom-temp-section {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	align-items: stretch;
}

.page-blogs .custom-temp-img {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	width: auto !important;
	margin: 0 !important;
	min-height: 320px;
}

.page-blogs .custom-temp-content {
	width: auto !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 4vw, 3.25rem);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 253, 0.98));
}

.page-blogs .custom-temp-section .custom-temp-shadow {
	display: none;
}

.page-blogs .custom-temp-content > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 1rem;
	padding: 0.8rem 1.25rem;
	border-radius: 999px;
	background: var(--tgsc-theme-primary);
	border: 1px solid var(--tgsc-theme-primary-dark);
	color: var(--tgsc-theme-button-text);
	text-decoration: none;
	font-weight: 700;
}

.page-blogs .custom-temp-content > a:hover {
	background: var(--tgsc-theme-primary-hover);
	color: var(--tgsc-theme-button-text);
}

.page-shutter-ranges .shutter-range-section {
	padding: clamp(1rem, 2.5vw, 2rem) 0 clamp(2rem, 4vw, 4rem);
}

.page-shutter-ranges .shutter-range-section-inner {
	position: relative;
	padding: clamp(1rem, 2vw, 1.5rem);
}

.page-shutter-ranges .shutter-range-slider {
	overflow: visible;
}

.page-shutter-ranges .shutter-range-slide-box {
	display: block;
	border-radius: 28px;
	overflow: hidden;
}

.page-shutter-ranges .shutter-range-slide-featured img,
.page-shutter-ranges .shutter-range-slide-box img {
	transition: transform 0.5s ease;
}

.page-shutter-ranges .shutter-range-slide-box:hover img {
	transform: scale(1.03);
}

.page-shutter-ranges .shutter-range-slide-content {
	letter-spacing: 0.08em;
}

.page-shutter-ranges .shutter-range-slide-content h3 {
	font-size: clamp(1.15rem, 1.8vw, 2rem);
	line-height: 1.1;
	margin-right: 1rem;
}

.page-shutter-ranges .shutter-range-button-next,
.page-shutter-ranges .shutter-range-button-prev {
	filter: drop-shadow(0 8px 14px rgba(16, 37, 61, 0.18));
}

.page-shutter-types .shutter-type-detail-section,
.single-types .shutter-type-detail-section {
	padding-inline: clamp(0.5rem, 1.5vw, 1rem);
}

.page-shutter-types .shutter-type-slider,
.single-types .shutter-type-slider {
	border-radius: 32px;
	box-shadow: 0 24px 60px rgba(16, 37, 61, 0.12);
}

.page-shutter-types .shutter-type-slider .shutter-type-thumbnail > img,
.single-types .shutter-type-slider .shutter-type-thumbnail > img {
	border-radius: 0;
}

.page-shutter-types .shutter-type-slider .shutter-type-content,
.single-types .shutter-type-slider .shutter-type-content {
	background: linear-gradient(180deg, var(--tgsc-theme-surface), var(--tgsc-theme-surface-muted));
}

.page-shutter-blind .shutter-blind-section-inner,
.single-ranges .single-shutter-range-section,
.single-ranges .single-shutter-range-content {
	padding-inline: clamp(1rem, 2.5vw, 2rem);
}

.page-shutter-blind .shutter-blind-slider {
	border-radius: 32px;
}

.page-shutter-blind .shutter-blind-card {
	border-radius: 32px;
}

.page-shutter-blind .shutter-blind-thumbnail > img,
.page-shutter-blind .shutter-blind-post-thumbnail,
.single-ranges .single-shutter-range-gallery-box img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-shutter-blind .shutter-blind-post-title {
	line-height: 1.15;
	letter-spacing: 0.08em;
}

.single-ranges .single-shutter-range-gallery-slider,
.single-ranges .single-shutter-range-content {
	border-radius: 32px;
}

.single-ranges .single-shutter-range-content {
	padding: clamp(1.25rem, 3vw, 2.75rem);
	background: linear-gradient(180deg, var(--tgsc-theme-surface), var(--tgsc-theme-surface-muted));
}

html.tgsc-leviathan-theme .page-areas-covered .home-process-content,
html.tgsc-leviathan-theme .page-blogs .home-process-content,
html.tgsc-leviathan-theme .page-shutter-ranges .home-process-content,
html.tgsc-leviathan-theme .page-shutter-blind .home-process-content,
html.tgsc-leviathan-theme .single-areas-covered .home-process-content {
	padding: clamp(1rem, 2.5vw, 2rem);
	background: rgba(248, 251, 253, 0.92);
	backdrop-filter: blur(12px) saturate(130%);
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-areas-covered .home-process-content,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-blogs .home-process-content,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-shutter-ranges .home-process-content,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .page-shutter-blind .home-process-content,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .single-areas-covered .home-process-content {
	background: rgba(10, 24, 38, 0.92);
}

@media (max-width: 991px) {
	.page-about-us .custom-temp-section {
		grid-template-columns: 1fr;
	}

	.page-about-us .custom-temp-img {
		min-height: 280px;
	}

	.page-about-us .custom-temp-section:nth-child(even) .custom-temp-img,
	.page-about-us .custom-temp-section:nth-child(even) .custom-temp-content {
		order: initial;
	}

	.page-blogs .custom-temp-section {
		grid-template-columns: 1fr;
	}

	.page-blogs .custom-temp-img {
		min-height: 260px;
	}

	.page-shutter-ranges .shutter-range-slider {
		overflow: hidden;
	}

	.page-shutter-types .shutter-type-slider .shutter-type-card,
	.single-types .shutter-type-slider .shutter-type-card {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.page-about-us .custom-cover-content,
	.page-about-us .custom-temp-section {
		border-radius: 24px;
	}

	.page-about-us .custom-cover-content {
		width: min(100%, calc(100% - 1rem));
		padding: 1.25rem;
	}

	.page-about-us .custom-temp-content {
		padding: 1.5rem;
	}

	.page-about-us .custom-temp-img {
		min-height: 220px;
	}

	.page-blogs .custom-temp-content,
	.page-shutter-ranges .shutter-range-section-inner,
	.page-shutter-types .shutter-type-slider,
	.single-types .shutter-type-slider,
	.page-shutter-blind .shutter-blind-slider,
	.single-ranges .single-shutter-range-content,
	.page-areas-covered .areas-covered-grid {
		border-radius: 24px;
	}

	.page-shutter-ranges .shutter-range-slide-content {
		letter-spacing: 0.04em;
	}
}

@media (max-width: 1200px) {
	.tgsc-case-studies-inline__shell {
		grid-template-columns: 1fr;
		max-height: none;
		overflow: visible;
	}

	.tgsc-case-studies-inline__list-panel {
		max-height: min(58vh, 480px);
	}
}

@media (max-width: 900px) {
	.tgsc-case-studies-inline__grid {
		grid-template-columns: 1fr;
	}

	.tgsc-case-studies-inline__item {
		grid-template-columns: 78px minmax(0, 1fr) 18px;
		min-height: 98px;
		padding: 12px 14px;
	}

	.tgsc-case-studies-inline__item-media {
		width: 78px;
		height: 78px;
	}

	.tgsc-case-studies-inline__preview-link {
		grid-template-rows: minmax(140px, 40vw) auto;
	}
}

@media (max-width: 600px) {
	.tgsc-case-studies-inline {
		padding: 0.75rem;
	}

	.tgsc-case-studies-inline__heading h2 {
		font-size: clamp(1.7rem, 7vw, 2.5rem);
	}

	.tgsc-case-studies-inline__item {
		grid-template-columns: 68px minmax(0, 1fr);
	}

	.tgsc-case-studies-inline__item-arrow {
		display: none;
	}

	.tgsc-case-studies-inline__item-media {
		width: 68px;
		height: 68px;
		border-radius: 12px;
	}

	.tgsc-case-studies-inline__preview-copy {
		padding: 0.95rem;
	}

	.tgsc-case-studies-inline__preview-title {
		font-size: clamp(1.1rem, 5.8vw, 1.5rem);
	}

	.tgsc-case-studies-inline__preview-excerpt {
		font-size: 0.88rem;
	}
}

html.tgsc-leviathan-theme .breakdance :is(input, select, textarea),
html.tgsc-leviathan-theme .default-content :is(input, select, textarea),
html.tgsc-leviathan-theme .call-box :is(input, select, textarea),
html.tgsc-leviathan-theme .zcwf_lblLeft form :is(input[type="text"], input[type="number"], input[type="tel"], input[type="email"], select, textarea) {
	background-color: var(--tgsc-theme-surface) !important;
	border-color: var(--tgsc-theme-border) !important;
	color: var(--tgsc-theme-text) !important;
}

html.tgsc-leviathan-theme .breakdance :is(input, select, textarea)::placeholder,
html.tgsc-leviathan-theme .default-content :is(input, select, textarea)::placeholder,
html.tgsc-leviathan-theme .call-box :is(input, select, textarea)::placeholder {
	color: var(--tgsc-theme-text-soft) !important;
}

html.tgsc-leviathan-theme .breakdance .button-atom,
html.tgsc-leviathan-theme .breakdance .bde-button,
html.tgsc-leviathan-theme .breakdance .wp-block-button__link,
html.tgsc-leviathan-theme .breakdance a.more-link,
html.tgsc-leviathan-theme .breakdance .more-link,
html.tgsc-leviathan-theme .breakdance .ee-post-button,
html.tgsc-leviathan-theme .breakdance .bde-posts-pagination-loadmore-button,
html.tgsc-leviathan-theme .footer-cta-contact-btn,
html.tgsc-leviathan-theme .zcwf_lblLeft .zcwf_button,
html.tgsc-leviathan-theme .call-box form input[type="submit"],
html.tgsc-leviathan-theme #theme-toggle-btn,
html.tgsc-leviathan-theme .tgsc-theme-mode-toggle,
html.tgsc-leviathan-theme .tgsc-cookie-button,
html.tgsc-leviathan-theme #theme-selector {
	background: var(--tgsc-theme-primary) !important;
	border-color: var(--tgsc-theme-primary-dark) !important;
	color: var(--tgsc-theme-button-text-inverse) !important;
}

html.tgsc-leviathan-theme .breakdance .button-atom:hover,
html.tgsc-leviathan-theme .breakdance .bde-button:hover,
html.tgsc-leviathan-theme .breakdance .wp-block-button__link:hover,
html.tgsc-leviathan-theme .breakdance a.more-link:hover,
html.tgsc-leviathan-theme .breakdance .more-link:hover,
html.tgsc-leviathan-theme .breakdance .ee-post-button:hover,
html.tgsc-leviathan-theme .breakdance .bde-posts-pagination-loadmore-button:hover,
html.tgsc-leviathan-theme .footer-cta-contact-btn:hover,
html.tgsc-leviathan-theme .zcwf_lblLeft .zcwf_button:hover,
html.tgsc-leviathan-theme .call-box form input[type="submit"]:hover,
html.tgsc-leviathan-theme #theme-toggle-btn:hover,
html.tgsc-leviathan-theme #theme-toggle-btn:focus,
html.tgsc-leviathan-theme .tgsc-theme-mode-toggle:hover,
html.tgsc-leviathan-theme .tgsc-theme-mode-toggle:focus,
html.tgsc-leviathan-theme .tgsc-cookie-button:hover,
html.tgsc-leviathan-theme .tgsc-cookie-button:focus,
html.tgsc-leviathan-theme #theme-selector:hover,
html.tgsc-leviathan-theme #theme-selector:focus {
	background: var(--tgsc-theme-primary-hover) !important;
	border-color: var(--tgsc-theme-primary-hover) !important;
	color: var(--tgsc-theme-button-text-inverse) !important;
}

html.tgsc-leviathan-theme footer,
html.tgsc-leviathan-theme .footer-bottom,
html.tgsc-leviathan-theme .single-landing-page footer,
html.tgsc-leviathan-theme .single-landing-page .footer-bottom {
	color: var(--tgsc-theme-text) !important;
}

html.tgsc-leviathan-theme footer a,
html.tgsc-leviathan-theme .footer-bottom a,
html.tgsc-leviathan-theme .single-landing-page footer a,
html.tgsc-leviathan-theme .single-landing-page .footer-bottom a {
	color: var(--tgsc-theme-primary) !important;
}

html.tgsc-leviathan-theme footer a:hover,
html.tgsc-leviathan-theme .footer-bottom a:hover,
html.tgsc-leviathan-theme .single-landing-page footer a:hover,
html.tgsc-leviathan-theme .single-landing-page .footer-bottom a:hover {
	color: var(--tgsc-theme-primary-hover) !important;
}

body.page-id-3682 .wpb_text_column.logo1,
body.page-id-3682 .l-footer {
	display: none !important;
	height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.tgsc-leviathan-theme footer {
    max-height: unset !important;
}

html.tgsc-leviathan-theme .campaign-template {
	padding-block: clamp(2rem, 6vw, 5rem);
}

html.tgsc-leviathan-theme .campaign-template .leviathan-page-shell__container {
	width: min(1120px, calc(100% - 2rem));
	margin-inline: auto;
}

html.tgsc-leviathan-theme .campaign-template__article {
	width: 100%;
	max-width: 980px;
	margin-inline: auto;
	padding: clamp(1.5rem, 4vw, 3rem);
	border-radius: 28px;
}

html.tgsc-leviathan-theme .campaign-template__content > :first-child {
	margin-top: 0;
}

html.tgsc-leviathan-theme .campaign-template__content > :last-child {
	margin-bottom: 0;
}

html.tgsc-leviathan-theme .leviathan-acf-section {
	--tgsc-section-content-width: 55%;
	display: grid;
	grid-template-columns: minmax(0, calc(100% - var(--tgsc-section-content-width))) minmax(280px, var(--tgsc-section-content-width));
	align-items: stretch;
	gap: clamp(1rem, 3vw, 2rem);
	width: min(1120px, calc(100% - 2rem));
	max-width: min(1120px, calc(100% - 2rem));
	margin: clamp(1.25rem, 3vw, 2.5rem) auto;
	padding: clamp(0.75rem, 2vw, 1rem);
	border: 1px solid var(--tgsc-theme-border);
	border-radius: 28px;
	background: linear-gradient(135deg, var(--tgsc-theme-surface), var(--tgsc-theme-surface-muted));
	box-shadow: 0 20px 50px rgba(16, 37, 61, 0.1);
	overflow: hidden;
}

html.tgsc-leviathan-theme .leviathan-acf-section--image-right {
	grid-template-columns: minmax(280px, var(--tgsc-section-content-width)) minmax(0, calc(100% - var(--tgsc-section-content-width)));
}

html.tgsc-leviathan-theme .leviathan-acf-section--image-right .leviathan-acf-section__media {
	order: 2;
}

html.tgsc-leviathan-theme .leviathan-acf-section--image-right .leviathan-acf-section__content {
	order: 1;
}

html.tgsc-leviathan-theme .leviathan-acf-section .leviathan-acf-section__media,
html.tgsc-leviathan-theme .leviathan-acf-section .custom-temp-img {
	display: block;
	width: 100% !important;
	min-height: clamp(240px, 32vw, 420px);
	border-radius: 22px;
	overflow: hidden;
	background: var(--tgsc-theme-surface-muted);
}

html.tgsc-leviathan-theme .leviathan-acf-section .leviathan-acf-section__media img,
html.tgsc-leviathan-theme .leviathan-acf-section .custom-temp-img img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: clamp(240px, 32vw, 420px);
	object-fit: cover;
	transition: transform 280ms ease;
}

html.tgsc-leviathan-theme .leviathan-acf-section .leviathan-acf-section__media:hover img,
html.tgsc-leviathan-theme .leviathan-acf-section .custom-temp-img:hover img {
	transform: scale(1.025);
}

html.tgsc-leviathan-theme .leviathan-acf-section .leviathan-acf-section__content,
html.tgsc-leviathan-theme .leviathan-acf-section .custom-temp-content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100% !important;
	padding: clamp(1.25rem, 3vw, 2.75rem);
	border: 1px solid var(--tgsc-theme-border);
	border-radius: 22px;
	background: var(--tgsc-theme-surface);
	color: var(--tgsc-theme-text);
}

html.tgsc-leviathan-theme .leviathan-acf-section .leviathan-acf-section__content :is(h1, h2, h3, h4, h5, h6),
html.tgsc-leviathan-theme .leviathan-acf-section .custom-temp-content :is(h1, h2, h3, h4, h5, h6) {
	color: var(--tgsc-theme-text);
}

html.tgsc-leviathan-theme .leviathan-acf-section .leviathan-acf-section__content :is(p, li),
html.tgsc-leviathan-theme .leviathan-acf-section .custom-temp-content :is(p, li) {
	color: var(--tgsc-theme-text-soft);
}

html.tgsc-leviathan-theme .leviathan-acf-section .custom-temp-shadow {
	display: none;
}

html[data-tgsc-theme-applied="dark"] .leviathan-acf-section {
	box-shadow: 0 22px 56px rgba(0, 0, 0, 0.28);
}

@media (max-width: 760px) {
	html.tgsc-leviathan-theme .campaign-template .leviathan-page-shell__container,
	html.tgsc-leviathan-theme .leviathan-acf-section {
		width: min(100% - 1rem, 1120px);
	}

	html.tgsc-leviathan-theme .campaign-template__article {
		border-radius: 22px;
	}

	html.tgsc-leviathan-theme .leviathan-acf-section,
	html.tgsc-leviathan-theme .leviathan-acf-section--image-right {
		grid-template-columns: 1fr;
		border-radius: 22px;
	}

	html.tgsc-leviathan-theme .leviathan-acf-section--image-right .leviathan-acf-section__media,
	html.tgsc-leviathan-theme .leviathan-acf-section--image-right .leviathan-acf-section__content {
		order: initial;
	}

	html.tgsc-leviathan-theme .leviathan-acf-section .leviathan-acf-section__media,
	html.tgsc-leviathan-theme .leviathan-acf-section .custom-temp-img,
	html.tgsc-leviathan-theme .leviathan-acf-section .leviathan-acf-section__media img,
	html.tgsc-leviathan-theme .leviathan-acf-section .custom-temp-img img {
		min-height: 220px;
	}
}
/* Migrated from theme style.css: Leviathan shortcode/menu and widget polish. */
/* Persistent plugin/widget guardrails for AJAX page transitions. */
html.tgsc-leviathan-theme :is(.cky-consent-container, .cky-modal, .cky-preference-center, .cmplz-cookiebanner) {
	color: var(--tgsc-theme-text) !important;
	font-family: "Futura PT", sans-serif !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
	z-index: 2147483000 !important;
}

html.tgsc-leviathan-theme :is(.cky-consent-bar, .cky-modal, .cky-preference-center, .cmplz-cookiebanner) {
	background: var(--tgsc-theme-surface) !important;
	border: 1px solid var(--tgsc-theme-border) !important;
	border-radius: 24px !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22) !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] :is(.cky-consent-bar, .cky-modal, .cky-preference-center, .cmplz-cookiebanner) {
	background: #0a1826 !important;
	border-color: rgba(215, 235, 242, 0.20) !important;
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.48) !important;
}

html.tgsc-leviathan-theme :is(.cky-title, .cky-notice-des, .cky-notice-des *, .cky-preference-title, .cky-preference-content-wrapper, .cky-accordion-header, .cky-accordion-header *, .cky-accordion-body, .cky-accordion-body *, .cmplz-cookiebanner, .cmplz-cookiebanner *) {
	color: var(--tgsc-theme-text) !important;
}

html.tgsc-leviathan-theme :is(.cky-notice-des a, .cky-preference-content-wrapper a, .cmplz-cookiebanner a) {
	color: var(--tgsc-theme-primary) !important;
	text-decoration: underline !important;
	text-underline-offset: 0.18em;
}

html.tgsc-leviathan-theme :is(.cky-btn, .cky-btn-revisit, .cmplz-cookiebanner .cmplz-btn, .cmplz-cookiebanner button) {
	min-height: 42px !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em !important;
	box-shadow: none !important;
}

html.tgsc-leviathan-theme :is(.cky-btn-accept, .cky-btn-preferences, .cmplz-cookiebanner .cmplz-accept, .cmplz-cookiebanner .cmplz-save-preferences) {
	background: var(--tgsc-theme-primary-mid) !important;
	border-color: var(--tgsc-theme-primary-mid) !important;
	color: var(--tgsc-theme-button-text-inverse) !important;
}

html.tgsc-leviathan-theme :is(.cky-btn-reject, .cky-btn-customize, .cmplz-cookiebanner .cmplz-deny, .cmplz-cookiebanner .cmplz-view-preferences) {
	background: var(--tgsc-theme-surface-muted) !important;
	border-color: var(--tgsc-theme-border) !important;
	color: var(--tgsc-theme-text) !important;
}

html.tgsc-leviathan-theme :is(.cky-btn:hover, .cky-btn:focus-visible, .cmplz-cookiebanner button:hover, .cmplz-cookiebanner button:focus-visible) {
	background: var(--tgsc-theme-primary) !important;
	border-color: var(--tgsc-theme-primary) !important;
	color: var(--tgsc-theme-button-text-inverse) !important;
	outline: 3px solid color-mix(in srgb, var(--tgsc-theme-primary-mid) 38%, transparent) !important;
	outline-offset: 3px !important;
}

html.tgsc-leviathan-theme :is(.cky-revisit-bottom-left, .cky-revisit-bottom-right, .cky-btn-revisit-wrapper) {
	inline-size: 54px !important;
	block-size: 54px !important;
	min-inline-size: 54px !important;
	min-block-size: 54px !important;
	border-radius: 999px !important;
	background: var(--tgsc-theme-primary-mid) !important;
	color: var(--tgsc-theme-button-text-inverse) !important;
	box-shadow: 0 14px 34px rgba(16, 37, 61, 0.22) !important;
	overflow: hidden !important;
}

html.tgsc-leviathan-theme :is(.cky-revisit-bottom-left, .cky-revisit-bottom-right, .cky-btn-revisit-wrapper) :is(svg, img, i, span)::before,
html.tgsc-leviathan-theme :is(.cky-revisit-bottom-left, .cky-revisit-bottom-right, .cky-btn-revisit-wrapper) :is(svg, img, i, span) {
	inline-size: 24px !important;
	block-size: 24px !important;
	max-inline-size: 24px !important;
	max-block-size: 24px !important;
	font-size: 24px !important;
	color: currentColor !important;
	fill: currentColor !important;
	stroke: currentColor !important;
}

html.tgsc-leviathan-theme :is(.tgsc-cookie-button, .tgsc-theme-mode-toggle, #theme-toggle-btn) {
	inline-size: auto !important;
	min-inline-size: 44px !important;
	block-size: 44px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.45rem !important;
	border-radius: 999px !important;
}

html.tgsc-leviathan-theme :is(.tgsc-cookie-button, .tgsc-theme-mode-toggle, #theme-toggle-btn) :is(svg, img, i) {
	inline-size: 1.15rem !important;
	block-size: 1.15rem !important;
	max-inline-size: 1.15rem !important;
	max-block-size: 1.15rem !important;
	font-size: 1.15rem !important;
	flex: 0 0 auto !important;
}

/* Case studies megamenu: shortcode content only. Breakdance still owns the dropdown. */
html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu--case-studies,
html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies {
	inline-size: 100% !important;
	max-inline-size: none !important;
	margin-inline: 0 !important;
	color: var(--tgsc-theme-text) !important;
	--tgsc-case-panel-bg: color-mix(in srgb, var(--tgsc-theme-surface) 94%, transparent);
	--tgsc-case-card-bg: color-mix(in srgb, var(--tgsc-theme-surface) 88%, var(--tgsc-theme-surface-muted));
	--tgsc-case-card-bg-hover: var(--tgsc-theme-surface);
	--tgsc-case-card-text: var(--tgsc-theme-text);
	--tgsc-case-card-muted: var(--tgsc-theme-text-soft);
	--tgsc-case-preview-bg: #10253d;
	--tgsc-case-preview-text: #f7fbfd;
	--tgsc-case-preview-muted: rgba(247, 251, 253, 0.82);
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-mega-menu--case-studies {
	--tgsc-case-panel-bg: rgba(10, 24, 38, 0.94);
	--tgsc-case-card-bg: rgba(13, 29, 44, 0.92);
	--tgsc-case-card-bg-hover: rgba(19, 43, 64, 0.96);
	--tgsc-case-card-text: #f7fbfd;
	--tgsc-case-card-muted: rgba(244, 248, 251, 0.78);
	--tgsc-case-preview-bg: #071427;
	--tgsc-case-preview-text: #f7fbfd;
	--tgsc-case-preview-muted: rgba(247, 251, 253, 0.84);
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__shell {
	padding: clamp(0.9rem, 1.5vw, 1.15rem) !important;
	border: 1px solid var(--tgsc-theme-border) !important;
	border-radius: 30px !important;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--tgsc-theme-primary-mid) 10%, transparent), transparent 34%),
		var(--tgsc-case-panel-bg) !important;
	box-shadow: 0 24px 70px rgba(6, 17, 31, 0.22) !important;
	backdrop-filter: blur(18px) saturate(130%);
	overflow: hidden !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr) !important;
	gap: clamp(0.85rem, 1.6vw, 1.2rem) !important;
	align-items: stretch !important;
	height: min(68vh, 720px) !important;
	max-height: min(68vh, 720px) !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__list-panel,
html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-panel {
	min-width: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__list-panel {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	max-height: 100% !important;
	overflow: hidden !important;
	padding-top: 0.35rem !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__heading {
	flex: 0 0 auto !important;
	max-width: 48rem !important;
	margin: 0 0 clamp(0.8rem, 1.6vw, 1.2rem) !important;
	padding-right: 0.5rem !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__eyebrow {
	margin: 0 0 0.45rem !important;
	color: var(--tgsc-theme-primary) !important;
	font-size: 0.72rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: capitalize !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__heading h2 {
	max-width: 12ch !important;
	margin: 0 !important;
	color: var(--tgsc-case-card-text) !important;
	font-size: clamp(1.6rem, 2.45vw, 2.65rem) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.045em !important;
	font-weight: 500 !important;
	text-wrap: balance;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__heading p:not(.tgsc-mega-menu__eyebrow) {
	display: none !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0.7rem !important;
	flex: 1 1 auto !important;
	min-height: 0 !important;
	max-height: 100% !important;
	padding: 0 0.35rem 0 0 !important;
	overflow: visible !important;
	align-content: start !important;
	scrollbar-gutter: stable !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__list-panel {
	overflow-y: auto !important;
	scrollbar-gutter: stable !important;
	padding-right: 0.2rem !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__item {
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr) 18px !important;
	gap: 0.75rem !important;
	min-height: 80px !important;
	padding: 0.8rem !important;
	border: 1px solid var(--tgsc-theme-border) !important;
	border-radius: 18px !important;
	background: var(--tgsc-case-card-bg) !important;
	color: var(--tgsc-case-card-text) !important;
	box-shadow: none !important;
	overflow: hidden !important;
	text-decoration: none !important;
	transform: none !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__item:hover,
html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__item:focus-visible,
html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__item.is-active {
	background: var(--tgsc-case-card-bg-hover) !important;
	border-color: var(--tgsc-theme-primary-mid) !important;
	color: var(--tgsc-case-card-text) !important;
	transform: translateY(-1px) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__item-icon {
	inline-size: 48px !important;
	block-size: 48px !important;
	/*border-radius: 14px !important;*/
	background: color-mix(in srgb, var(--tgsc-theme-primary-mid) 12%, transparent) !important;
	border: 1px solid var(--tgsc-theme-border) !important;
	color: var(--tgsc-theme-primary) !important;
	overflow: hidden !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__item-icon-fallback {
	color: var(--tgsc-theme-primary) !important;
	font-size: 1rem !important;
	font-weight: 900 !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__item-title,
html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__item-excerpt,
html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-title,
html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-excerpt {
	overflow-wrap: anywhere !important;
	hyphens: auto;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__item-title {
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden !important;
	color: var(--tgsc-case-card-text) !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__item-excerpt {
	display: -webkit-box !important;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden !important;
	margin-top: 0.25rem !important;
	color: var(--tgsc-case-card-muted) !important;
	font-size: 0.82rem !important;
	line-height: 1.35 !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__item-arrow {
	align-self: start !important;
	color: var(--tgsc-theme-primary) !important;
	font-size: 1.1rem !important;
	line-height: 1 !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-card,
html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-link {
	block-size: 100% !important;
	min-block-size: 0 !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-card {
	display: flex !important;
	min-width: 0 !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-link {
	display: grid !important;
	grid-template-rows: minmax(0, 1fr) auto !important;
	border: 1px solid color-mix(in srgb, #ffffff 12%, transparent) !important;
	border-radius: 24px !important;
	background: var(--tgsc-case-preview-bg) !important;
	color: var(--tgsc-case-preview-text) !important;
	box-shadow: none !important;
	overflow: hidden !important;
	text-decoration: none !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-image {
	position: relative !important;
	min-block-size: 0 !important;
	block-size: 100% !important;
	background: color-mix(in srgb, var(--tgsc-theme-primary-mid) 18%, #06111f) !important;
	overflow: hidden !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-image img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	inline-size: 100% !important;
	block-size: 100% !important;
	min-block-size: 100% !important;
	max-inline-size: none !important;
	object-fit: cover !important;
	object-position: center !important;
	opacity: 1;
	transition: opacity 280ms ease, transform 420ms ease, filter 420ms ease;
	transform: scale(1);
	z-index: 1;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-copy {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	gap: 0.55rem !important;
	min-height: 0 !important;
	padding: clamp(0.85rem, 1.15vw, 1.1rem) clamp(0.9rem, 1.2vw, 1.2rem) clamp(1rem, 1.3vw, 1.35rem) !important;
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--tgsc-theme-primary-mid) 28%, transparent), transparent 52%),
		var(--tgsc-case-preview-bg) !important;
	color: var(--tgsc-case-preview-text) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-copy .tgsc-mega-menu__eyebrow {
	color: color-mix(in srgb, var(--tgsc-case-preview-text) 74%, var(--tgsc-theme-primary-mid)) !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: capitalize !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-title {
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden !important;
	margin: 0 !important;
	max-inline-size: 100% !important;
	color: var(--tgsc-case-preview-text) !important;
	font-size: clamp(1.05rem, 1.4vw, 1.35rem) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.045em !important;
	font-weight: 500 !important;
	white-space: normal !important;
	word-break: break-word !important;
	text-wrap: balance;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-excerpt {
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden !important;
	max-inline-size: 100% !important;
	color: var(--tgsc-case-preview-muted) !important;
	font-size: 0.86rem !important;
	line-height: 1.45 !important;
	font-weight: 400 !important;
	white-space: normal !important;
	word-break: break-word !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-cta {
  inline-size: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 0.25rem !important;
  padding: 0.7rem 1rem !important;
  border: 1px solid color-mix(in srgb, #ffffff 18%, transparent) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, #ffffff 8%, transparent) !important;
  color: var(--tgsc-case-preview-text) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-image img.is-loading {
	opacity: 0 !important;
	transform: scale(1.025) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-image img.is-loaded {
	opacity: 1 !important;
	transform: scale(1) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-image img.is-fading-out {
	opacity: 0 !important;
	transform: scale(0.985) !important;
}

/* Shared base for the non-case-study menu shortcodes. */
html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies),
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) {
	inline-size: 100% !important;
	max-inline-size: none !important;
	margin-inline: 0 !important;
	color: var(--tgsc-theme-text) !important;
	--tgsc-menu-panel-bg: color-mix(in srgb, var(--tgsc-theme-surface) 94%, transparent);
	--tgsc-menu-card-bg: color-mix(in srgb, var(--tgsc-theme-surface) 88%, var(--tgsc-theme-surface-muted));
	--tgsc-menu-card-bg-hover: var(--tgsc-theme-surface);
	--tgsc-menu-card-text: var(--tgsc-theme-text);
	--tgsc-menu-card-muted: var(--tgsc-theme-text-soft);
	--tgsc-menu-preview-bg: #10253d;
	--tgsc-menu-preview-text: #f7fbfd;
	--tgsc-menu-preview-muted: rgba(247, 251, 253, 0.82);
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) {
	--tgsc-menu-panel-bg: rgba(10, 24, 38, 0.94);
	--tgsc-menu-card-bg: rgba(13, 29, 44, 0.92);
	--tgsc-menu-card-bg-hover: rgba(19, 43, 64, 0.96);
	--tgsc-menu-card-text: #f7fbfd;
	--tgsc-menu-card-muted: rgba(244, 248, 251, 0.78);
	--tgsc-menu-preview-bg: #071427;
	--tgsc-menu-preview-text: #f7fbfd;
	--tgsc-menu-preview-muted: rgba(247, 251, 253, 0.84);
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__shell,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__shell {
	padding: clamp(0.9rem, 1.5vw, 1.15rem) !important;
	border: 1px solid var(--tgsc-theme-border) !important;
	border-radius: 30px !important;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--tgsc-menu-accent, var(--tgsc-theme-primary-mid)) 10%, transparent), transparent 34%),
		var(--tgsc-menu-panel-bg) !important;
	box-shadow: 0 24px 70px rgba(6, 17, 31, 0.22) !important;
	backdrop-filter: blur(18px) saturate(130%);
	overflow: hidden !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__layout,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: clamp(0.85rem, 1.6vw, 1.2rem) !important;
	align-items: stretch !important;
	/*max-height: min(68vh, 680px) !important;*/
    max-height: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: hidden !important;

}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__list-panel,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__list-panel,
html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-panel,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-panel {
	min-width: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__list-panel,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__list-panel {
	display: flex !important;
	flex-direction: column !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__heading,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__heading {
	flex: 0 0 auto !important;
	max-width: 48rem !important;
	margin: 0 0 clamp(0.8rem, 1.6vw, 1.2rem) !important;
	padding-right: 0.5rem !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__eyebrow,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__eyebrow {
	margin: 0 0 0.45rem !important;
	color: var(--tgsc-theme-primary) !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.24em !important;
	text-transform: uppercase !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__heading h2,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__heading h2 {
	/*max-width: 14ch !important;*/
    max-width: 100%;
	margin: 0 !important;
	color: var(--tgsc-menu-card-text) !important;
	font-size: clamp(2rem, 2.5vw, 3.1rem) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.045em !important;
	text-wrap: balance;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__heading p:not(.tgsc-mega-menu__eyebrow),
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__heading p:not(.tgsc-mega-menu__eyebrow) {
	max-width: 46rem !important;
	margin: 0.75rem 0 0 !important;
	color: var(--tgsc-menu-card-muted) !important;
	font-size: clamp(0.95rem, 1.1vw, 1.05rem) !important;
	line-height: 1.55 !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__grid,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0.75rem !important;
	flex: 1 1 auto !important;
	min-height: 0 !important;
	max-height: 100% !important;
	padding: 0.1rem 0.35rem 0 0 !important;
	overflow: auto !important;
	align-content: start !important;
	scrollbar-gutter: stable !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item {
	/*display: grid !important;*/
	/*grid-template-columns: 48px minmax(0, 1fr) 18px !important;*/
    display: flex !important;
	gap: 0.75rem !important;
	min-height: 88px !important;
	padding: 0.8rem !important;
	border: 1px solid var(--tgsc-theme-border) !important;
	border-radius: 18px !important;
	background: var(--tgsc-menu-card-bg) !important;
	color: var(--tgsc-menu-card-text) !important;
	box-shadow: none !important;
	overflow: hidden !important;
	text-decoration: none !important;
	transform: none !important;
	align-items: center !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item:hover,
html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item:focus-visible,
html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item.is-active,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item:hover,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item:focus-visible,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item.is-active {
	background: var(--tgsc-menu-card-bg-hover) !important;
	border-color: var(--tgsc-theme-primary-mid) !important;
	color: var(--tgsc-menu-card-text) !important;
	transform: translateY(-1px) !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-icon,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-icon {
	inline-size: 38px !important;
	block-size: 38px !important;
	/*border-radius: 14px !important;*/
	/*background: color-mix(in srgb, var(--tgsc-theme-primary-mid) 12%, transparent) !important;*/
	/*border: 1px solid var(--tgsc-theme-border) !important;*/
	color: var(--tgsc-theme-primary) !important;
	overflow: hidden !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-icon-fallback,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-icon-fallback {
	color: var(--tgsc-theme-primary) !important;
	font-size: 1rem !important;
	font-weight: 900 !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-title,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-title,
html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-excerpt,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-excerpt,
html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-title,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-title,
html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-excerpt,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-excerpt {
	overflow-wrap: anywhere !important;
	hyphens: auto;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-link,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-link {
	display: block !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
	color: inherit !important;
	text-decoration: none !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-title,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-title {
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden !important;
	color: var(--tgsc-menu-card-text) !important;
	font-size: 1rem !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-excerpt,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-excerpt {
	display: -webkit-box !important;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden !important;
	margin-top: 0.25rem !important;
	color: var(--tgsc-menu-card-muted) !important;
	font-size: 0.82rem !important;
	line-height: 1.35 !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-arrow,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-arrow {
	align-self: start !important;
	color: var(--tgsc-theme-primary) !important;
	font-size: 1.1rem !important;
	line-height: 1 !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-card,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-card,
html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-link,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-link {
	block-size: 100% !important;
	min-block-size: 0 !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-card,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-card {
	display: flex !important;
	min-width: 0 !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-link,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-link {
	display: grid !important;
	grid-template-rows: clamp(200px, 29vh, 260px) minmax(0, 1fr) !important;
	border: 1px solid color-mix(in srgb, #ffffff 12%, transparent) !important;
	border-radius: 24px !important;
	background: var(--tgsc-menu-preview-bg) !important;
	color: var(--tgsc-menu-preview-text) !important;
	box-shadow: none !important;
	overflow: hidden !important;
	text-decoration: none !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-image,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-image {
	position: relative !important;
	min-block-size: 0 !important;
	background: color-mix(in srgb, var(--tgsc-theme-primary-mid) 18%, #06111f) !important;
	overflow: hidden !important;
    max-width: 100% !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-image img,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-image img {
	display: block !important;
	inline-size: 100% !important;
	block-size: 100% !important;
	min-block-size: 100% !important;
	max-inline-size: none !important;
	object-fit: cover !important;
	object-position: center !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-copy,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-copy {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	flex: 1 1 auto !important;
	min-block-size: 0 !important;
	gap: 0.7rem !important;
	min-height: 0 !important;
	padding: clamp(0.9rem, 1.25vw, 1.2rem) !important;
	/*background:*/
	/*	linear-gradient(180deg, color-mix(in srgb, var(--tgsc-theme-primary-mid) 28%, transparent), transparent 52%),*/
	/*	var(--tgsc-menu-preview-bg) !important;*/
	color: var(--tgsc-menu-preview-text) !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-copy .tgsc-mega-menu__eyebrow,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-copy .tgsc-mega-menu__eyebrow {
	color: color-mix(in srgb, var(--tgsc-menu-preview-text) 74%, var(--tgsc-theme-primary-mid)) !important;
    display: none !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-title,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-title {
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden !important;
	margin: 0 !important;
	color: var(--tgsc-menu-preview-text) !important;
	font-size: clamp(1.25rem, 1.9vw, 2rem) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.045em !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-excerpt,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-excerpt {
	display: -webkit-box !important;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	min-block-size: 0 !important;
	max-block-size: calc(1.5em * 3) !important;
	color: var(--tgsc-menu-preview-muted) !important;
	font-size: 0.9rem !important;
	line-height: 1.5 !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-cta,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-cta {
	inline-size: fit-content !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-top: 0.25rem !important;
	padding: 0.7rem 1rem !important;
	border: 1px solid color-mix(in srgb, #ffffff 18%, transparent) !important;
	border-radius: 999px !important;
	background: color-mix(in srgb, #ffffff 8%, transparent) !important;
	color: var(--tgsc-menu-preview-text) !important;
	/*font-weight: 800 !important;*/
	text-decoration: none !important;
}

@media (max-width: 1120px) {
	html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies),
	html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) {
		width: min(100%, calc(100vw - 1rem)) !important;
	}

	html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__layout,
	html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__layout {
		grid-template-columns: 1fr !important;
		/*max-height: min(78vh, 720px) !important;*/
        max-height: 100%;
		overflow: auto !important;
	}

	html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__grid,
	html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__grid {
		max-height: 320px !important;
	}

	html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-link,
	html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-link {
		grid-template-rows: minmax(180px, 34vw) auto !important;
	}
}

@media (max-width: 767px) {
	html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__shell,
	html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__shell {
		padding: 0.8rem !important;
		border-radius: 22px !important;
	}

	html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__heading h2,
	html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__heading h2 {
		max-width: none !important;
		font-size: clamp(1.65rem, 8vw, 2.35rem) !important;
	}

	html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__grid,
	html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__grid {
		grid-template-columns: 1fr !important;
		max-height: 360px !important;
	}

	html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item,
	html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item {
		grid-template-columns: 42px minmax(0, 1fr) !important;
		min-height: 76px !important;
		padding: 0.7rem !important;
	}

	html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-icon,
	html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-icon {
		inline-size: 42px !important;
		block-size: 42px !important;
	}

	html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-arrow,
	html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-arrow {
		display: none !important;
	}

	html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-title,
	html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu]:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-title {
		font-size: clamp(1.15rem, 5.4vw, 1.65rem) !important;
	}
}

html.tgsc-leviathan-theme .header-navigation {
	gap: 0.35rem;
}

html.tgsc-leviathan-theme .header-navigation li {
	min-width: 0;
	max-width: 14rem;
}

html.tgsc-leviathan-theme .header-navigation li a,
html.tgsc-leviathan-theme .mobile-nav nav li a,
html.tgsc-leviathan-theme .mobile-nav nav li ul li a,
html.tgsc-leviathan-theme .mobile-nav nav li ul.dropdown a,
html.tgsc-leviathan-theme .main-sideBar-menu ul li a,
html.tgsc-leviathan-theme .sideBar-secondary-menu ul li a,
html.tgsc-leviathan-theme ul.sub-menu li a {
	display: block;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

html.tgsc-leviathan-theme .header-navigation > li > a {
	padding-inline: 0.05rem;
}

html.tgsc-leviathan-theme .header-navigation > li:hover > a {
	color: var(--tgsc-theme-primary-mid);
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__shell,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__shell {
	padding-top: clamp(1rem, 1.8vw, 1.35rem) !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__list-panel,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__list-panel {
	padding-top: 0.2rem !important;
}

html.tgsc-leviathan-theme ul.sub-menu {
	width: min(320px, calc(100vw - 2rem));
	max-width: min(320px, calc(100vw - 2rem));
	padding: 0.35rem 0;
	background: var(--tgsc-theme-surface);
	border: 1px solid var(--tgsc-theme-border);
	box-shadow: 0 18px 40px rgba(6, 17, 31, 0.18);
}

html.tgsc-leviathan-theme ul.sub-menu li {
	width: 100%;
}

html.tgsc-leviathan-theme ul.sub-menu li a {
	padding: 0.7rem 1rem;
	color: var(--tgsc-theme-text);
}

html.tgsc-leviathan-theme ul.sub-menu > li:hover > a {
	color: var(--tgsc-theme-primary-mid);
	background: var(--tgsc-theme-surface-muted);
}

html.tgsc-leviathan-theme .mobile-nav nav li a,
html.tgsc-leviathan-theme .main-sideBar-menu ul li a,
html.tgsc-leviathan-theme .sideBar-secondary-menu ul li a {
	color: var(--tgsc-theme-text);
}

html.tgsc-leviathan-theme .tgsc-mega-menu__item-copy,
html.tgsc-leviathan-theme .tgsc-mega-menu__preview-copy {
	min-width: 0;
}

html.tgsc-leviathan-theme .tgsc-mega-menu__preview-image {
	position: relative;
	aspect-ratio: 16 / 10;
	min-height: clamp(180px, 18vw, 280px);
}

html.tgsc-leviathan-theme .tgsc-mega-menu__preview-image--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--tgsc-theme-primary-mid) 30%, transparent), transparent 45%),
		linear-gradient(145deg, color-mix(in srgb, var(--tgsc-theme-header) 88%, var(--tgsc-theme-surface-muted)), var(--tgsc-theme-header-alt));
	color: var(--tgsc-theme-panel);
}

html.tgsc-leviathan-theme .tgsc-mega-menu__preview-image-fallback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 4rem;
	block-size: 4rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--tgsc-theme-primary-mid) 18%, transparent);
	border: 1px solid var(--tgsc-theme-border);
	font-size: 1.8rem;
	font-weight: 800;
	letter-spacing: 0.03em;
}

html.tgsc-leviathan-theme .tgsc-mega-menu__item-title,
html.tgsc-leviathan-theme .tgsc-mega-menu__preview-title {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

html.tgsc-leviathan-theme .tgsc-mega-menu__item-excerpt,
html.tgsc-leviathan-theme .tgsc-mega-menu__preview-excerpt {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-icon img,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-mega-menu--shutter-types .tgsc-mega-menu__preview-image img {
	filter: invert(1) brightness(1.15) contrast(0.94);
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-mega-menu--shutter-types .tgsc-mega-menu__preview-image img {
	filter: none !important;
}

@media (max-width: 1120px) {
	html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies {
		width: min(100%, calc(100vw - 1rem)) !important;
	}

	html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__layout {
		grid-template-columns: 1fr !important;
		max-height: min(78vh, 720px) !important;
		overflow: hidden !important;
	}

	html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-panel {
		display: none !important;
	}

	html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__list-panel {
		padding-top: 0.45rem !important;
		overflow: visible !important;
	}

	html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__grid {
		max-height: min(66vh, 520px) !important;
		overflow-y: auto !important;
		padding-right: 0.55rem !important;
	}

	html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-link {
		grid-template-rows: minmax(180px, 34vw) auto !important;
	}
}

@media (max-width: 767px) {
	html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__layout {
		grid-template-columns: 1fr !important;
		max-height: none !important;
		height: auto !important;
		overflow: visible !important;
	}

	html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-panel {
		display: none !important;
	}

	html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__list-panel {
		padding-top: 0.45rem !important;
		overflow: visible !important;
	}

	html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__grid {
		max-height: min(72vh, 480px) !important;
		overflow-y: auto !important;
		padding-right: 0.55rem !important;
	}

	html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__item:hover,
	html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__item:focus-visible,
	html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__item.is-active {
		transform: none !important;
	}

	html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__shell {
		padding: 0.8rem !important;
		border-radius: 22px !important;
	}

	html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__heading h2 {
		max-width: none !important;
		font-size: clamp(1.65rem, 8vw, 2.35rem) !important;
	}

	html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__item {
		grid-template-columns: 42px minmax(0, 1fr) !important;
		min-height: 76px !important;
		padding: 0.7rem !important;
	}

	html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__item-icon {
		inline-size: 42px !important;
		block-size: 42px !important;
	}

	html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__item-arrow {
		display: none !important;
	}

	html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__preview-title {
		font-size: clamp(1.3rem, 6vw, 1.8rem) !important;
	}
}

/* Smarter menu shortcode variants for manual Breakdance placement. */
html.tgsc-leviathan-theme .tgsc-mega-menu--smart {
	--tgsc-smart-accent: var(--tgsc-theme-primary-mid);
	--tgsc-smart-accent-soft: color-mix(in srgb, var(--tgsc-smart-accent) 16%, transparent);
	--tgsc-smart-panel: color-mix(in srgb, var(--tgsc-theme-surface) 92%, var(--tgsc-theme-surface-muted));
	--tgsc-smart-ink: var(--tgsc-theme-text);
	--tgsc-smart-muted: var(--tgsc-theme-text-soft);
	--tgsc-smart-preview: #10253d;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-mega-menu--smart {
	--tgsc-smart-panel: rgba(9, 22, 35, 0.985);
	--tgsc-menu-panel-bg: rgba(9, 22, 35, 0.985);
	--tgsc-case-panel-bg: rgba(9, 22, 35, 0.985);
	--tgsc-menu-card-bg: rgba(13, 32, 49, 0.96);
	--tgsc-case-card-bg: rgba(13, 32, 49, 0.96);
	--tgsc-menu-card-bg-hover: rgba(20, 52, 76, 0.98);
	--tgsc-case-card-bg-hover: rgba(20, 52, 76, 0.98);
	--tgsc-smart-ink: #f7fbfd;
	--tgsc-smart-muted: rgba(247, 251, 253, 0.78);
	--tgsc-smart-preview: #071427;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types {
	--tgsc-smart-accent: #4f9ec1;
	--tgsc-menu-accent: #4f9ec1;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-ranges {
	--tgsc-smart-accent: #b99a6d;
	--tgsc-menu-accent: #b99a6d;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--areas-covered {
	--tgsc-smart-accent: #6d9ec0;
	--tgsc-menu-accent: #6d9ec0;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--blinds {
	--tgsc-smart-accent: #7aacc6;
	--tgsc-menu-accent: #7aacc6;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--about {
	--tgsc-smart-accent: #98a76d;
	--tgsc-menu-accent: #98a76d;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--smart:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__shell {
	border-radius: 24px !important;
	background:
		linear-gradient(135deg, var(--tgsc-smart-accent-soft), transparent 34%),
		var(--tgsc-smart-panel) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--smart:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__heading h2,
html.tgsc-leviathan-theme .tgsc-mega-menu--smart:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-title {
	letter-spacing: 0 !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--smart:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__eyebrow {
	color: var(--tgsc-smart-accent) !important;
	letter-spacing: 0 !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--smart:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item {
	position: relative !important;
	border-color: color-mix(in srgb, var(--tgsc-smart-accent) 18%, var(--tgsc-theme-border)) !important;
	background:
		linear-gradient(90deg, var(--tgsc-smart-accent-soft), transparent 42%),
		var(--tgsc-menu-card-bg) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--smart:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item:hover,
html.tgsc-leviathan-theme .tgsc-mega-menu--smart:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item:focus-visible,
html.tgsc-leviathan-theme .tgsc-mega-menu--smart:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item.is-active {
	border-color: color-mix(in srgb, var(--tgsc-smart-accent) 64%, var(--tgsc-theme-border)) !important;
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--tgsc-smart-accent) 24%, transparent), transparent 46%),
		var(--tgsc-menu-card-bg-hover) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--smart:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item-icon {
	/*background: color-mix(in srgb, var(--tgsc-smart-accent) 14%, var(--tgsc-theme-surface)) !important;*/
	color: var(--tgsc-smart-accent) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--smart:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-link {
	background:
		linear-gradient(160deg, color-mix(in srgb, var(--tgsc-smart-accent) 32%, transparent), transparent 44%),
		var(--tgsc-smart-preview) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__item {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0.45rem !important;
	min-height: 116px !important;
	align-content: start !important;
	padding: 0.95rem 0.85rem 0.9rem !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-arrow {
	position: absolute !important;
	inset-block-start: 0.7rem !important;
	inset-inline-end: 0.7rem !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-copy {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 0 !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-title {
	text-align: center !important;
	line-height: 1.18 !important;
	font-size: 0.98rem !important;
	max-inline-size: 100% !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-excerpt,
html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-arrow {
	display: none !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-icon {
	inline-size: 56px !important;
	block-size: 56px !important;
	padding: 0.2rem !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	background: transparent !important;
	border-color: transparent !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-icon :is(img, svg, .tgsc-mega-menu__icon-image) {
	inline-size: 100% !important;
	block-size: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__preview-panel {
	align-self: stretch !important;
	height: 100% !important;
	border-radius: 24px !important;
	overflow: hidden !important;
	background: var(--tgsc-menu-preview-bg) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__preview-link {
	height: 100% !important;
	padding: 1.1rem !important;
	border-radius: 24px !important;
	gap: 1rem !important;
	overflow: hidden !important;
	grid-template-rows: minmax(220px, 32vh) minmax(0, 1fr) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__preview-image {
	border-radius: 20px !important;
	overflow: hidden !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__preview-copy {
	display: flex !important;
	flex-direction: column !important;
	align-self: stretch !important;
	justify-content: flex-end !important;
	gap: 0.55rem !important;
	padding: 0.1rem 0.1rem 1rem !important;
	background: transparent !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__preview-copy .tgsc-mega-menu__eyebrow {
	display: none !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__preview-cta {
	font-weight: 400 !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-ranges .tgsc-mega-menu__layout {
	grid-template-columns: minmax(0, 0.92fr) minmax(340px, 1.08fr) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-ranges .tgsc-mega-menu__grid {
	grid-template-columns: 1fr !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-ranges .tgsc-mega-menu__item {
	min-height: 78px !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-ranges .tgsc-mega-menu__preview-link {
	grid-template-rows: minmax(260px, 42vh) auto !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--areas-covered .tgsc-mega-menu__layout {
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--areas-covered .tgsc-mega-menu__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0.55rem !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--areas-covered .tgsc-mega-menu__item {
	grid-template-columns: 34px minmax(0, 1fr) !important;
	min-height: 64px !important;
	padding: 0.58rem !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--areas-covered .tgsc-mega-menu__item-icon {
	inline-size: 34px !important;
	block-size: 34px !important;
	border-radius: 999px !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--areas-covered .tgsc-mega-menu__item-excerpt,
html.tgsc-leviathan-theme .tgsc-mega-menu--areas-covered .tgsc-mega-menu__item-arrow {
	display: none !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__layout {
	grid-template-columns: minmax(0, 0.98fr) minmax(320px, 1.02fr) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__item {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.3rem !important;
	min-height: 102px !important;
	border-radius: 8px !important;
	padding: 0.9rem 1rem !important;
	text-align: center !important;
	grid-template-columns: minmax(0, 1fr) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__item-icon,
html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__item-icon-fallback {
	display: none !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__preview-link,
html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__preview-image {
	border-radius: 8px !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__preview-copy {
	justify-content: flex-end !important;
	flex: 1 1 auto !important;
	min-block-size: 0 !important;
	overflow: hidden !important;
	padding-block-end: 1rem !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__preview-copy .tgsc-mega-menu__eyebrow,
html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__preview-excerpt {
	display: none !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__preview-copy,
html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__preview-copy {
	flex: 1 1 auto !important;
	min-block-size: 0 !important;
	overflow: hidden !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__preview-excerpt,
html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__preview-excerpt {
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	max-inline-size: 100% !important;
	max-block-size: calc(1.42em * 3) !important;
	font-size: 0.86rem !important;
	line-height: 1.42 !important;
	text-wrap: balance !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__preview-cta {
	font-weight: 400 !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__item-copy {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 0 !important;
	width: 100% !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__item-title {
	display: block !important;
	line-height: 1.18 !important;
	white-space: normal !important;
	-webkit-line-clamp: unset !important;
	text-align: center !important;
	max-inline-size: 100% !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__preview-panel,
html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-ranges .tgsc-mega-menu__preview-panel {
	align-self: stretch !important;
	height: 100% !important;
	border-radius: 24px !important;
	overflow: hidden !important;
	background: var(--tgsc-menu-preview-bg) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__preview-link,
html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-ranges .tgsc-mega-menu__preview-link {
	height: 100% !important;
	padding: 1rem !important;
	border-radius: 24px !important;
	gap: 0.95rem !important;
	overflow: hidden !important;
	background: var(--tgsc-menu-preview-bg) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__preview-image,
html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-ranges .tgsc-mega-menu__preview-image {
	border-radius: 20px !important;
	overflow: hidden !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__preview-copy,
html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-ranges .tgsc-mega-menu__preview-copy {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	align-self: stretch !important;
	flex: 1 1 auto !important;
	min-block-size: 0 !important;
	overflow: hidden !important;
	gap: 0.55rem !important;
	padding: 0.1rem 0.1rem 1rem !important;
	background: transparent !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-ranges .tgsc-mega-menu__preview-copy .tgsc-mega-menu__eyebrow,
html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-ranges .tgsc-mega-menu__preview-copy .tgsc-mega-menu__preview-excerpt,
html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__preview-copy .tgsc-mega-menu__eyebrow,
html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__preview-copy .tgsc-mega-menu__preview-excerpt {
	display: none !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__preview-cta,
html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-ranges .tgsc-mega-menu__preview-cta {
	font-weight: 400 !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--about .tgsc-mega-menu__grid {
	grid-template-columns: 1fr !important;
	max-height: none !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--about .tgsc-mega-menu__item {
	min-height: 96px !important;
}

@media (max-width: 1120px) {
	html.tgsc-leviathan-theme .tgsc-mega-menu--smart:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__layout,
	html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-ranges .tgsc-mega-menu__layout,
	html.tgsc-leviathan-theme .tgsc-mega-menu--areas-covered .tgsc-mega-menu__layout,
	html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__layout {
		grid-template-columns: 1fr !important;
	}

	html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__grid,
	html.tgsc-leviathan-theme .tgsc-mega-menu--areas-covered .tgsc-mega-menu__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	html.tgsc-leviathan-theme .tgsc-mega-menu--smart:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__layout {
		max-height: none !important;
		overflow: visible !important;
	}

	html.tgsc-leviathan-theme .tgsc-mega-menu--smart:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__grid,
	html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__grid,
	html.tgsc-leviathan-theme .tgsc-mega-menu--areas-covered .tgsc-mega-menu__grid {
		grid-template-columns: 1fr !important;
		max-height: min(64vh, 480px) !important;
	}

	html.tgsc-leviathan-theme .tgsc-mega-menu--smart:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__preview-panel {
		display: none !important;
	}

	html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__item,
	html.tgsc-leviathan-theme .tgsc-mega-menu--areas-covered .tgsc-mega-menu__item,
	html.tgsc-leviathan-theme .tgsc-mega-menu--blinds .tgsc-mega-menu__item {
		grid-template-columns: 42px minmax(0, 1fr) !important;
		min-height: 76px !important;
	}
}

/* Final responsive menu polish: dark header controls, hover contrast, and icon clipping. */
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-menu {
	--toggle-background-color: var(--tgsc-theme-header-alt) !important;
	--toggle-background-color-hover: color-mix(in srgb, var(--tgsc-theme-header-alt) 88%, var(--tgsc-theme-primary-mid)) !important;
	--toggle-active-background-color: #ffffff !important;
	--toggle-layer-color: #ffffff !important;
	--link-color: #ffffff !important;
	--link-color-hover: #ffffff !important;
	--link-color-active: #ffffff !important;
	--link-background-color-hover: color-mix(in srgb, var(--tgsc-theme-header-alt) 84%, var(--tgsc-theme-primary-mid)) !important;
	--link-background-color-active: color-mix(in srgb, var(--tgsc-theme-header-alt) 90%, var(--tgsc-theme-primary-mid)) !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-menu-toggle {
	align-items: center !important;
	justify-content: center !important;
	background: linear-gradient(90deg, var(--tgsc-theme-primary-mid), var(--tgsc-theme-primary-dark)) !important;
	color: #ffffff !important;
	border: 1px solid color-mix(in srgb, #ffffff 8%, transparent) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-menu-toggle:hover,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-menu-toggle:focus-visible {
	background: linear-gradient(90deg, var(--tgsc-theme-primary-mid), var(--tgsc-theme-primary-dark)) !important;
	color: #ffffff !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-menu-toggle[aria-expanded="true"] {
	background: #ffffff !important;
	color: var(--tgsc-theme-header) !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-menu-toggle-lines,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-menu-toggle-lines::before,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-menu-toggle-lines::after {
	background-color: #ffffff !important;
	color: #ffffff !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-menu-toggle[aria-expanded="true"] .breakdance-menu-toggle-lines,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-menu-toggle[aria-expanded="true"] .breakdance-menu-toggle-lines::before,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-menu-toggle[aria-expanded="true"] .breakdance-menu-toggle-lines::after {
	background-color: var(--tgsc-theme-header) !important;
	color: var(--tgsc-theme-header) !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 :is(.breakdance-menu-link, .breakdance-dropdown-column__title, .breakdance-dropdown-link, .breakdance-menu-link-arrow) {
	color: #ffffff !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 :is(.breakdance-menu-item, .breakdance-dropdown-column, .breakdance-dropdown-item):hover :is(.breakdance-menu-link, .breakdance-dropdown-column__title, .breakdance-dropdown-link, .breakdance-menu-link-arrow),
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 :is(.breakdance-menu-link, .breakdance-dropdown-column__title, .breakdance-dropdown-link, .breakdance-menu-link-arrow):is(:hover, :focus-visible, [aria-expanded="true"]) {
	color: #ffffff !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-menu-item:hover,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-dropdown-column__title:hover,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-dropdown-column__title:focus-visible,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-dropdown-column__title[aria-expanded="true"] {
	background-color: color-mix(in srgb, var(--tgsc-theme-header-alt) 84%, var(--tgsc-theme-primary-mid)) !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-dropdown-column__title::after,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-menu-link-arrow::after {
	color: #ffffff !important;
	border-color: #ffffff !important;
}

html.tgsc-leviathan-theme .breakdance #tgsc-main-menu .breakdance-menu.breakdance-responsive-menu--open:is(.breakdance-menu--fullscreen, .breakdance-menu--offcanvas, .breakdance-menu--collapse) {
	--tgsc-stacked-menu-bg:
		radial-gradient(circle at 16% 8%, rgba(255, 255, 255, 0.26), transparent 31%),
		linear-gradient(135deg, #6eb8d6 0%, #2b708a 48%, #10253d 100%);
	--link-background-color: transparent !important;
	--link-background-color-hover: rgba(255, 255, 255, 0.08) !important;
	--link-background-color-active: rgba(255, 255, 255, 0.1) !important;
	--dropdown-background-color: transparent !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance #tgsc-main-menu .breakdance-menu.breakdance-responsive-menu--open:is(.breakdance-menu--fullscreen, .breakdance-menu--offcanvas, .breakdance-menu--collapse) {
	--tgsc-stacked-menu-bg:
		radial-gradient(circle at 16% 8%, rgba(78, 172, 211, 0.34), transparent 34%),
		linear-gradient(135deg, #06111f 0%, #0a3147 52%, #10253d 100%);
}

@media (max-width: 767px) {
	html.tgsc-leviathan-theme .breakdance #tgsc-main-menu .breakdance-menu.breakdance-responsive-menu--open:is(.breakdance-menu--fullscreen, .breakdance-menu--offcanvas, .breakdance-menu--collapse) .breakdance-menu-list {
		background: var(--tgsc-stacked-menu-bg) !important;
		background-color: #10253d !important;
	}
}

html.tgsc-leviathan-theme .breakdance #tgsc-main-menu .breakdance-menu.breakdance-responsive-menu--open:is(.breakdance-menu--fullscreen, .breakdance-menu--offcanvas, .breakdance-menu--collapse) :is(.breakdance-menu-link, .breakdance-dropdown-column__title, .breakdance-dropdown-link) {
	background: transparent !important;
	background-color: transparent !important;
	color: #ffffff !important;
}

html.tgsc-leviathan-theme .breakdance #tgsc-main-menu .breakdance-menu.breakdance-responsive-menu--open:is(.breakdance-menu--fullscreen, .breakdance-menu--offcanvas, .breakdance-menu--collapse) :is(.breakdance-menu-link, .breakdance-dropdown-column__title, .breakdance-dropdown-link):is(:hover, :focus-visible, [aria-expanded="true"]) {
	background: rgba(255, 255, 255, 0.08) !important;
	background-color: rgba(255, 255, 255, 0.08) !important;
	color: #ffffff !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-menu-item:hover,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-dropdown-column__title:hover,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-dropdown-column__title:focus-visible,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 .breakdance-dropdown-column__title[aria-expanded="true"] {
	background-color: rgba(255, 255, 255, 0.08) !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 :is(.breakdance-menu-item, .breakdance-dropdown-column, .breakdance-dropdown-item):hover {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance .bde-menu-2860-129 :is(.breakdance-menu-link, .breakdance-dropdown-column__title, .breakdance-dropdown-link):hover {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

html.tgsc-leviathan-theme .breakdance #tgsc-main-menu .breakdance-menu.breakdance-responsive-menu--open:is(.breakdance-menu--fullscreen, .breakdance-menu--offcanvas, .breakdance-menu--collapse) .tgsc-mega-menu[data-mega-menu] :is(.tgsc-mega-menu__shell, .tgsc-mega-menu__layout, .tgsc-mega-menu__list-panel) {
	background: rgba(255, 255, 255, 0.1) !important;
	background-color: rgba(255, 255, 255, 0.1) !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

html.tgsc-leviathan-theme .breakdance #tgsc-main-menu .breakdance-menu.breakdance-responsive-menu--open:is(.breakdance-menu--fullscreen, .breakdance-menu--offcanvas, .breakdance-menu--collapse) .tgsc-mega-menu[data-mega-menu] :is(.tgsc-mega-menu__heading h2, .tgsc-mega-menu__heading p, .tgsc-mega-menu__item-title, .tgsc-mega-menu__item-excerpt) {
	color: #ffffff !important;
}

html.tgsc-leviathan-theme .breakdance #tgsc-main-menu .breakdance-menu.breakdance-responsive-menu--open:is(.breakdance-menu--fullscreen, .breakdance-menu--offcanvas, .breakdance-menu--collapse) .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__item {
	background: rgba(255, 255, 255, 0.06) !important;
	background-color: rgba(255, 255, 255, 0.06) !important;
}

html.tgsc-leviathan-theme .breakdance #tgsc-main-menu .breakdance-menu.breakdance-responsive-menu--open:is(.breakdance-menu--fullscreen, .breakdance-menu--offcanvas, .breakdance-menu--collapse) .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__item:hover,
html.tgsc-leviathan-theme .breakdance #tgsc-main-menu .breakdance-menu.breakdance-responsive-menu--open:is(.breakdance-menu--fullscreen, .breakdance-menu--offcanvas, .breakdance-menu--collapse) .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__item:focus-visible,
html.tgsc-leviathan-theme .breakdance #tgsc-main-menu .breakdance-menu.breakdance-responsive-menu--open:is(.breakdance-menu--fullscreen, .breakdance-menu--offcanvas, .breakdance-menu--collapse) .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__item.is-active {
	background: rgba(255, 255, 255, 0.1) !important;
	background-color: rgba(255, 255, 255, 0.1) !important;
}

html.tgsc-leviathan-theme .breakdance #tgsc-main-menu .breakdance-menu.breakdance-responsive-menu--open:is(.breakdance-menu--fullscreen, .breakdance-menu--offcanvas, .breakdance-menu--collapse) .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__list-panel {
	padding-top: 0.55rem !important;
}

html.tgsc-leviathan-theme .breakdance #tgsc-main-menu .breakdance-menu.breakdance-responsive-menu--open:is(.breakdance-menu--fullscreen, .breakdance-menu--offcanvas, .breakdance-menu--collapse) .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__grid {
	padding-top: 0.65rem !important;
	scroll-padding-top: 0.65rem !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance #tgsc-main-menu .breakdance-menu.breakdance-responsive-menu--open:is(.breakdance-menu--fullscreen, .breakdance-menu--offcanvas, .breakdance-menu--collapse) .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__item,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-mega-menu--smart:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item {
	background: rgba(13, 29, 44, 0.92) !important;
	border-color: rgba(247, 251, 253, 0.14) !important;
	color: #f7fbfd !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance #tgsc-main-menu .breakdance-menu.breakdance-responsive-menu--open:is(.breakdance-menu--fullscreen, .breakdance-menu--offcanvas, .breakdance-menu--collapse) .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__item:hover,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance #tgsc-main-menu .breakdance-menu.breakdance-responsive-menu--open:is(.breakdance-menu--fullscreen, .breakdance-menu--offcanvas, .breakdance-menu--collapse) .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__item:focus-visible,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .breakdance #tgsc-main-menu .breakdance-menu.breakdance-responsive-menu--open:is(.breakdance-menu--fullscreen, .breakdance-menu--offcanvas, .breakdance-menu--collapse) .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__item.is-active,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-mega-menu--smart:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item:hover,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-mega-menu--smart:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item:focus-visible,
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-mega-menu--smart:not(.tgsc-mega-menu--case-studies) .tgsc-mega-menu__item.is-active {
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--tgsc-smart-accent, var(--tgsc-theme-primary-mid)) 24%, transparent), transparent 48%),
		rgba(18, 43, 64, 0.98) !important;
	border-color: color-mix(in srgb, var(--tgsc-smart-accent, var(--tgsc-theme-primary-mid)) 76%, rgba(247, 251, 253, 0.16)) !important;
	color: #ffffff !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04) !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__item:hover :is(.tgsc-mega-menu__item-title, .tgsc-mega-menu__item-excerpt),
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__item:focus-visible :is(.tgsc-mega-menu__item-title, .tgsc-mega-menu__item-excerpt),
html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__item.is-active :is(.tgsc-mega-menu__item-title, .tgsc-mega-menu__item-excerpt) {
	color: #ffffff !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-icon {
	border-radius: 0 !important;
	overflow: visible !important;
	background: transparent !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-icon img,
html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__icon-image {
	object-fit: contain !important;
	padding: 0 !important;
	border-radius: 0 !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] :is([id*="gallabox"], [class*="gallabox"], [id*="gbwawc"], [class*="gbwawc"]) {
	background: transparent !important;
	background-color: transparent !important;
}

html.tgsc-leviathan-theme[data-tgsc-theme-applied="dark"] :is([id*="gallabox"], [class*="gallabox"], [id*="gbwawc"], [class*="gbwawc"]) :is(div, section, button, a):not([style*="background-color: rgb(37, 211, 102)"]):not([style*="#25D366"]) {
	box-shadow: none !important;
}

/* Consent UI transition failsafe: prevents CookieYes/CLI controls inflating during AJAX page swaps. */
html.tgsc-leviathan-theme :is(
	[data-cky-tag="close-button"],
	[data-cky-tag="detail-close"],
	[data-cky-tag="optout-close"],
	.cky-banner-btn-close,
	.cky-btn-close,
	.cli-modal-close,
	.cli_cookie_close_button,
	.wt-cli-modal-js-close,
	.tgsc-consent-close-clamped
) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 32px !important;
	inline-size: 32px !important;
	block-size: 32px !important;
	min-inline-size: 32px !important;
	min-block-size: 32px !important;
	max-inline-size: 32px !important;
	max-block-size: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-width: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: var(--tgsc-theme-text) !important;
	font-size: 16px !important;
	line-height: 1 !important;
	text-indent: 0 !important;
	letter-spacing: 0 !important;
	overflow: hidden !important;
	transform: none !important;
	box-shadow: none !important;
}

html.tgsc-leviathan-theme :is(.cky-consent-bar, .cky-preference-header) :is(
	[data-cky-tag="close-button"],
	[data-cky-tag="detail-close"],
	[data-cky-tag="optout-close"],
	.cky-banner-btn-close,
	.cky-btn-close,
	.tgsc-consent-close-clamped
) {
	position: absolute !important;
	inset-block-start: 8px !important;
	inset-inline-end: 8px !important;
}

html.tgsc-leviathan-theme :is(.cky-preference-header) :is(
	[data-cky-tag="detail-close"],
	[data-cky-tag="optout-close"],
	.cky-btn-close
) {
	position: relative !important;
	inset: auto !important;
}

html.tgsc-leviathan-theme :is(
	[data-cky-tag="close-button"],
	[data-cky-tag="detail-close"],
	[data-cky-tag="optout-close"],
	.cky-banner-btn-close,
	.cky-btn-close,
	.cli-modal-close,
	.cli_cookie_close_button,
	.wt-cli-modal-js-close,
	.tgsc-consent-close-clamped
) :is(svg, img, i, span),
html.tgsc-leviathan-theme :is(
	[data-cky-tag="close-button"],
	[data-cky-tag="detail-close"],
	[data-cky-tag="optout-close"],
	.cky-banner-btn-close,
	.cky-btn-close,
	.cli-modal-close,
	.cli_cookie_close_button,
	.wt-cli-modal-js-close,
	.tgsc-consent-close-clamped
)::before,
html.tgsc-leviathan-theme :is(
	[data-cky-tag="close-button"],
	[data-cky-tag="detail-close"],
	[data-cky-tag="optout-close"],
	.cky-banner-btn-close,
	.cky-btn-close,
	.cli-modal-close,
	.cli_cookie_close_button,
	.wt-cli-modal-js-close,
	.tgsc-consent-close-clamped
)::after {
	inline-size: 14px !important;
	block-size: 14px !important;
	min-inline-size: 0 !important;
	min-block-size: 0 !important;
	max-inline-size: 14px !important;
	max-block-size: 14px !important;
	color: currentColor !important;
	fill: currentColor !important;
	stroke: currentColor !important;
	font-size: 14px !important;
	line-height: 1 !important;
	object-fit: contain !important;
	transform: none !important;
}

html.tgsc-leviathan-theme :is(.cky-modal, .cli-modal):not(.cky-modal-open, .cli-show, .show) {
	visibility: hidden !important;
	pointer-events: none !important;
}

html.tgsc-leviathan-theme :is(.cky-consent-container.cky-hide, .cky-revisit-hide) {
	display: none !important;
}

/* Hide consent revisit launchers; the real banner/preference panels remain available when triggered. */
html.tgsc-leviathan-theme :is(
	[data-cky-tag="revisit-consent"],
	.cky-revisit-bottom-left,
	.cky-revisit-bottom-right,
	.cky-btn-revisit-wrapper,
	#cmplz-manage-consent,
	#cmplz-manage-consent .cmplz-manage-consent
) {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

html.tgsc-leviathan-theme footer :is(
	#theme-selector,
	#theme-toggle-btn,
	.tgsc-theme-mode-toggle,
	.tgsc-theme-switcher [data-tgsc-theme-option]
) :is(.fa-sun, [class*="sun"], svg, svg *, i) {
	color: currentColor !important;
	fill: currentColor !important;
	stroke: currentColor !important;
}

/* Final shortcode menu content polish. Keep this scoped to Leviathan shortcode panels. */
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__layout {
	inline-size: 100% !important;
	max-inline-size: 100% !important;
	gap: clamp(1rem, 1.6vw, 1.5rem) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__list-panel,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__preview-panel,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__grid {
	min-width: 0 !important;
	max-inline-size: 100% !important;
	padding-inline-end: 0 !important;
	scrollbar-gutter: auto !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__list-panel,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__preview-panel {
	max-block-size: min(72vh, 760px) !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__grid {
	max-block-size: none !important;
	overflow: visible !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--count-many .tgsc-mega-menu__grid,
html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-ranges .tgsc-mega-menu__grid,
html.tgsc-leviathan-theme .tgsc-mega-menu--case-studies .tgsc-mega-menu__grid {
	max-block-size: min(52vh, 560px) !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--no-preview .tgsc-mega-menu__layout {
	grid-template-columns: minmax(0, 1fr) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--no-preview .tgsc-mega-menu__preview-panel,
html.tgsc-leviathan-theme .tgsc-mega-menu--no-preview-image .tgsc-mega-menu__preview-image {
	display: none !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--no-preview-image .tgsc-mega-menu__preview-link {
	display: flex !important;
	min-block-size: 100% !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--no-preview-image .tgsc-mega-menu__preview-copy {
	flex: 1 1 auto !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--no-icons .tgsc-mega-menu__item {
	grid-template-columns: minmax(0, 1fr) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--no-icons .tgsc-mega-menu__item-icon,
html.tgsc-leviathan-theme .tgsc-mega-menu--no-arrows .tgsc-mega-menu__item-arrow {
	display: none !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--no-arrows:not(.tgsc-mega-menu--no-icons) .tgsc-mega-menu__item {
	grid-template-columns: 52px minmax(0, 1fr) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__item {
	column-gap: 0.8rem !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__item-excerpt {
	-webkit-line-clamp: 3 !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__preview-image {
	isolation: isolate !important;
	overflow: hidden !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__preview-image img {
	position: absolute !important;
	inset: 0 !important;
	inline-size: 100% !important;
	block-size: 100% !important;
	opacity: 1 !important;
	transition: opacity 280ms ease, transform 420ms ease !important;
	will-change: opacity !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__preview-image img.is-loading,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__preview-image img.is-fading-out {
	opacity: 0 !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu] .tgsc-mega-menu__preview-image img.is-loaded {
	opacity: 1 !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--about .tgsc-mega-menu__layout {
	max-inline-size: 820px !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--about .tgsc-mega-menu__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0.9rem !important;
	max-block-size: none !important;
	overflow: visible !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--about .tgsc-mega-menu__item {
	min-block-size: 128px !important;
	align-content: start !important;
	padding: 1rem !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--about .tgsc-mega-menu__item-title {
	-webkit-line-clamp: 2 !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--about .tgsc-mega-menu__item-excerpt {
	-webkit-line-clamp: 3 !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-icon,
html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-icon :is(img, svg),
html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-icon .tgsc-mega-menu__icon-image {
	border-radius: 0 !important;
	clip-path: none !important;
	overflow: visible !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-icon {
	background: transparent !important;
	border-color: transparent !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--areas-covered .tgsc-mega-menu__layout {
	max-inline-size: 980px !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--areas-covered .tgsc-mega-menu__heading h2 {
	max-inline-size: 760px !important;
	font-size: clamp(2rem, 3.5vw, 3.8rem) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--areas-covered .tgsc-mega-menu__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0.75rem !important;
	max-block-size: min(48vh, 480px) !important;
	overflow-y: auto !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--areas-covered .tgsc-mega-menu__item {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-block-size: 76px !important;
	padding: 0.8rem !important;
	text-align: center !important;
	border-radius: 18px !important;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--tgsc-smart-accent) 18%, transparent), transparent 58%),
		var(--tgsc-menu-card-bg) !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--areas-covered .tgsc-mega-menu__item-title {
	-webkit-line-clamp: 3 !important;
	font-size: 0.95rem !important;
	line-height: 1.15 !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--areas-covered .tgsc-mega-menu__item-excerpt {
	display: none !important;
}

@media (max-width: 1120px) {
	html.tgsc-leviathan-theme .tgsc-mega-menu--about .tgsc-mega-menu__grid,
	html.tgsc-leviathan-theme .tgsc-mega-menu--areas-covered .tgsc-mega-menu__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	html.tgsc-leviathan-theme .tgsc-mega-menu--about .tgsc-mega-menu__grid,
	html.tgsc-leviathan-theme .tgsc-mega-menu--areas-covered .tgsc-mega-menu__grid {
		grid-template-columns: 1fr !important;
	}
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu].tgsc-mega-menu--shutter-types .tgsc-mega-menu__item,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu].tgsc-mega-menu--shutter-types .tgsc-mega-menu__item {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: auto auto !important;
	justify-items: center !important;
	align-items: start !important;
	gap: 0.7rem !important;
	text-align: center !important;
	min-block-size: 138px !important;
	padding: 0.95rem 0.85rem 1.05rem !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu].tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-icon,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu].tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-icon {
	grid-column: 1 !important;
	inline-size: 46px !important;
	block-size: 46px !important;
	margin-inline: auto !important;
	/*border-radius: 16px !important;*/
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu].tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-icon :is(img, svg),
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu].tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-icon :is(img, svg) {
	inline-size: 100% !important;
	block-size: 100% !important;
	object-fit: contain !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu].tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-copy,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu].tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-copy {
	grid-column: 1 !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu].tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-title,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu].tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-title {
	display: block !important;
	text-align: center !important;
	line-height: 1.18 !important;
	font-size: 0.98rem !important;
	max-inline-size: 100% !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu].tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-excerpt,
html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu].tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-arrow,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu].tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-excerpt,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu].tgsc-mega-menu--shutter-types .tgsc-mega-menu__item-arrow {
	display: none !important;
}

html.tgsc-leviathan-theme .tgsc-mega-menu--shutter-ranges .tgsc-mega-menu__item {
    display: inline-flex !important;
}

html.tgsc-leviathan-theme .breakdance-dropdown--custom .tgsc-mega-menu[data-mega-menu="shutter-ranges"].tgsc-mega-menu--shutter-ranges > .tgsc-mega-menu__shell > .tgsc-mega-menu__layout > .tgsc-mega-menu__list-panel > .tgsc-mega-menu__grid > a.tgsc-mega-menu__item,
html.tgsc-leviathan-theme .tgsc-mega-menu[data-mega-menu="shutter-ranges"].tgsc-mega-menu--shutter-ranges > .tgsc-mega-menu__shell > .tgsc-mega-menu__layout > .tgsc-mega-menu__list-panel > .tgsc-mega-menu__grid > a.tgsc-mega-menu__item {
	display: inline-flex !important;
	grid-template-columns: none !important;
	grid-template-rows: none !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.25rem !important;
	min-height: 78px !important;
	padding: 0.55rem 1rem !important;
	text-align: center !important;
}
