:root {
            --tlc-widget-red: #c5232c;
            --tlc-widget-charcoal: #171717;
            --tlc-widget-panel: #252525;
            --tlc-widget-text: #f1f1f1;
            --tlc-widget-muted: #d1d1d1;
            --tlc-electric-blue: #46c7ff;
            --tlc-electric-violet: #886bff;
            --tlc-frame-black: #07090d;
        }/* Keep one document scrollbar. Legacy Custom CSS sets html and body to
         * height:100%, which makes body a second full-page scroll container. */
        html {
            height: auto !important;
            min-height: 100%;
            overflow-y: auto;
            scrollbar-color: var(--tlc-widget-red) var(--tlc-frame-black);
            scrollbar-width: thin;
        }

        body {
            height: auto !important;
            min-height: 100%;
            overflow-x: clip !important;
            overflow-y: visible !important;
        }

        /* Cookie controls occupy the lower-left launcher position. */
        #top-link.back-to-top {
            display: none !important;
        }

        /* Theme scrollbars across the document and native scrollable panels. */

        *::-webkit-scrollbar {
            width: 12px;
            height: 12px;
        }

        *::-webkit-scrollbar-track {
            background: linear-gradient(180deg, #07090d, #11151d);
            box-shadow: inset 0 0 0 1px rgba(70, 199, 255, 0.08);
        }

        *::-webkit-scrollbar-thumb {
            min-height: 48px;
            background:
                linear-gradient(180deg, var(--tlc-electric-blue) 0%, var(--tlc-widget-red) 52%, #8d1720 100%);
            background-clip: padding-box;
            border: 2px solid #07090d;
            border-radius: 999px;
            box-shadow: 0 0 12px rgba(70, 199, 255, 0.24);
        }

        *::-webkit-scrollbar-thumb:hover {
            background:
                linear-gradient(180deg, #8ee3ff 0%, #e03540 52%, var(--tlc-widget-red) 100%);
            background-clip: padding-box;
        }

        *::-webkit-scrollbar-corner {
            background: var(--tlc-frame-black);
        }

        /* Keep the restored contact form unobstructed by fixed utility widgets. */
        html.pum-open #LeadboosterContainer,
        html.pum-open #cya11y-container,
        html.pum-open .gt_switcher_wrapper,
        html.pum-open .cky-btn-revisit-wrapper {
            visibility: hidden !important;
            opacity: 0 !important;
            pointer-events: none !important;
        }

        html.pum-open body {
            overflow: hidden !important;
        }

        #pum-13946.pum-active {
            overscroll-behavior: contain;
        }

        /* Futuristic site frame: preserve Flatsome structure and behavior. */
        #header,
        #header .header-wrapper {
            background: var(--tlc-frame-black) !important;
        }

        #header .header-wrapper {
            isolation: isolate;
            box-shadow: 0 14px 42px rgba(0, 0, 0, 0.42) !important;
        }

        #header .header-main {
            position: relative;
            overflow: hidden;
            background:
                radial-gradient(circle at 50% -140%, rgba(70, 199, 255, 0.24), transparent 48%),
                linear-gradient(115deg, #07090d 0%, #11151d 48%, #08090d 100%) !important;
            border-bottom: 1px solid rgba(70, 199, 255, 0.18);
        }

        #header .header-main::before,
        #footer .footer-widgets::before {
            position: absolute;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            content: "";
            opacity: 0.38;
            background-image:
                linear-gradient(rgba(70, 199, 255, 0.07) 1px, transparent 1px),
                linear-gradient(90deg, rgba(70, 199, 255, 0.07) 1px, transparent 1px);
            background-size: 44px 44px;
            -webkit-mask-image: linear-gradient(to bottom, #000, transparent 88%);
            mask-image: linear-gradient(to bottom, #000, transparent 88%);
        }

        #header .header-main::after {
            position: absolute;
            right: 12%;
            bottom: -1px;
            left: 12%;
            height: 1px;
            pointer-events: none;
            content: "";
            background: linear-gradient(90deg, transparent, var(--tlc-electric-blue), var(--tlc-widget-red), transparent);
            box-shadow: 0 0 16px rgba(70, 199, 255, 0.7);
        }

        #header .header-inner,
        #header #wide-nav .flex-row,
        #footer .footer-widgets > .row {
            position: relative;
            z-index: 1;
        }

        #header #logo a {
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 18px;
            filter: drop-shadow(0 0 13px rgba(70, 199, 255, 0.18));
            transition: filter 180ms ease, transform 180ms ease;
        }

        #header #logo a:hover,
        #header #logo a:focus-visible {
            filter: drop-shadow(0 0 18px rgba(70, 199, 255, 0.44));
            transform: translateY(-1px);
        }

        #header #logo a:focus-visible,
        #wide-nav a:focus-visible,
        #footer a:focus-visible,
        #footer button:focus-within {
            outline: 3px solid var(--tlc-electric-blue) !important;
            outline-offset: 4px !important;
        }

        #wide-nav.header-bottom {
            min-height: 54px;
            background: rgba(8, 11, 16, 0.94) !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            -webkit-backdrop-filter: blur(18px) saturate(145%);
            backdrop-filter: blur(18px) saturate(145%);
        }

        #wide-nav .nav-top-link,
        #wide-nav .header-search > a {
            position: relative;
            min-height: 38px;
            margin: 7px 2px;
            padding: 0 13px !important;
            color: rgba(255, 255, 255, 0.88) !important;
            border: 1px solid transparent;
            border-radius: 999px;
            font-size: 13px !important;
            font-weight: 700 !important;
            letter-spacing: 0.055em;
            transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
        }

        #wide-nav .nav-top-link:hover,
        #wide-nav .nav-top-link:focus-visible,
        #wide-nav .current-menu-item > .nav-top-link,
        #wide-nav .current-menu-ancestor > .nav-top-link,
        #wide-nav .header-search > a:hover,
        #wide-nav .header-search > a:focus-visible {
            color: #fff !important;
            background: rgba(70, 199, 255, 0.1) !important;
            border-color: rgba(70, 199, 255, 0.42);
            box-shadow: inset 0 0 16px rgba(70, 199, 255, 0.08), 0 0 18px rgba(70, 199, 255, 0.1);
            transform: translateY(-1px);
        }

        #wide-nav .nav-center > li:last-child > .nav-top-link {
            padding-right: 20px !important;
            padding-left: 20px !important;
            color: #fff !important;
            background: linear-gradient(110deg, #c5232c, #e33b48) !important;
            border-color: rgba(255, 255, 255, 0.26);
            box-shadow: 0 6px 20px rgba(197, 35, 44, 0.28);
        }

        #wide-nav .nav-center > li:last-child > .nav-top-link:hover,
        #wide-nav .nav-center > li:last-child > .nav-top-link:focus-visible {
            box-shadow: 0 8px 26px rgba(197, 35, 44, 0.46), 0 0 20px rgba(70, 199, 255, 0.12);
        }

        #wide-nav .nav-dropdown {
            padding: 12px !important;
            color: #fff !important;
            background: rgba(8, 11, 16, 0.97) !important;
            border: 1px solid rgba(70, 199, 255, 0.28) !important;
            border-top: 2px solid var(--tlc-electric-blue) !important;
            border-radius: 12px !important;
            box-shadow: 0 18px 46px rgba(0, 0, 0, 0.58), 0 0 24px rgba(70, 199, 255, 0.08) !important;
        }

        #wide-nav .nav-dropdown a {
            color: rgba(255, 255, 255, 0.86) !important;
            border-radius: 8px;
        }

        #wide-nav .nav-dropdown a:hover,
        #wide-nav .nav-dropdown a:focus-visible {
            color: #fff !important;
            background: linear-gradient(90deg, rgba(70, 199, 255, 0.16), rgba(197, 35, 44, 0.1)) !important;
        }

        #footer {
            position: relative;
            color: rgba(255, 255, 255, 0.9);
            background: var(--tlc-frame-black) !important;
            border-top: 1px solid rgba(70, 199, 255, 0.32);
            box-shadow: 0 -14px 38px rgba(0, 0, 0, 0.38), 0 -1px 18px rgba(70, 199, 255, 0.1);
        }

        #footer .footer-widgets {
            position: relative;
            overflow: hidden;
            padding: clamp(48px, 6vw, 82px) 20px !important;
            background:
                linear-gradient(105deg, rgba(4, 7, 12, 0.94), rgba(10, 18, 27, 0.76) 52%, rgba(26, 5, 10, 0.78)),
                var(--tlc-frame-black) !important;
        }

        #footer .footer-widgets::after {
            position: absolute;
            top: -110px;
            left: 50%;
            width: min(720px, 90vw);
            height: 280px;
            pointer-events: none;
            content: "";
            background: radial-gradient(ellipse, rgba(70, 199, 255, 0.15), transparent 68%);
            transform: translateX(-50%);
        }

        #footer #text-4 > .textwidget > p:first-child {
            max-width: 760px;
            margin: 0 auto 26px;
            color: #fff;
            font-size: clamp(24px, 3vw, 40px) !important;
            font-weight: 700;
            line-height: 1.2;
            letter-spacing: -0.02em;
            text-wrap: balance;
            text-shadow: 0 5px 24px rgba(0, 0, 0, 0.52);
        }

        #footer #text-4 > .textwidget > p:first-child::before {
            display: block;
            margin-bottom: 13px;
            color: var(--tlc-electric-blue);
            font-size: 12px;
            font-weight: 800;
            line-height: 1;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            content: "CREATE THE IMPOSSIBLE";
        }

        #footer button.themecolor2 {
            min-height: 52px;
            margin: 0 !important;
            padding: 0 !important;
            overflow: hidden;
            background: linear-gradient(110deg, var(--tlc-electric-blue), #4e8eff 52%, var(--tlc-electric-violet)) !important;
            border: 1px solid rgba(255, 255, 255, 0.4) !important;
            border-radius: 999px !important;
            box-shadow: 0 10px 32px rgba(70, 199, 255, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.32);
            transition: transform 180ms ease, box-shadow 180ms ease;
        }

        #footer button.themecolor2:hover,
        #footer button.themecolor2:focus-within {
            transform: translateY(-2px);
            box-shadow: 0 14px 38px rgba(70, 199, 255, 0.38), 0 0 24px rgba(136, 107, 255, 0.18);
        }

        #footer button.themecolor2 a {
            display: flex;
            align-items: center;
            min-height: 52px;
            padding: 0 30px;
            color: #071019 !important;
            font-weight: 800;
            letter-spacing: 0.06em;
            text-decoration: none !important;
        }

        #footer .absolute-footer {
            padding: 20px 16px 24px !important;
            color: rgba(255, 255, 255, 0.66) !important;
            background: #07090d !important;
            border-top: 1px solid rgba(255, 255, 255, 0.09);
        }

        #footer .absolute-footer a {
            color: rgba(255, 255, 255, 0.7) !important;
            letter-spacing: 0.08em;
            transition: color 160ms ease, text-shadow 160ms ease;
        }

        #footer .absolute-footer a:hover,
        #footer .absolute-footer a:focus-visible {
            color: #fff !important;
            text-shadow: 0 0 14px rgba(70, 199, 255, 0.7);
        }

        /* Site-wide UX Builder design system for main pages and subpages. */
        body:not(.home) #main {
            position: relative;
            color: rgba(255, 255, 255, 0.88);
            background:
                radial-gradient(circle at 15% 8%, rgba(70, 199, 255, 0.08), transparent 28rem),
                radial-gradient(circle at 88% 42%, rgba(197, 35, 44, 0.07), transparent 34rem),
                #171b20;
        }

        body:not(.home) #main::before {
            position: absolute;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            content: "";
            opacity: 0.22;
            background-image:
                linear-gradient(rgba(70, 199, 255, 0.055) 1px, transparent 1px),
                linear-gradient(90deg, rgba(70, 199, 255, 0.055) 1px, transparent 1px);
            background-size: 56px 56px;
            -webkit-mask-image: linear-gradient(to bottom, #000, transparent 46rem);
            mask-image: linear-gradient(to bottom, #000, transparent 46rem);
        }

        body:not(.home) #main > * {
            position: relative;
            z-index: 1;
        }

        body:not(.home) #main .page-title {
            min-height: clamp(150px, 18vw, 230px);
            overflow: hidden;
            background: #080b10;
            border-bottom: 1px solid rgba(70, 199, 255, 0.24);
            box-shadow: inset 0 -30px 70px rgba(0, 0, 0, 0.34), 0 12px 34px rgba(0, 0, 0, 0.28);
        }

        .page-title .title-bg {
            background-image: var(--tlc-page-header-fallback);
            background-position: var(--tlc-page-header-position) !important;
            background-size: cover;
        }

        body:not(.home) #main .page-title .title-bg {
            filter: saturate(1.14) contrast(1.04);
            transform: scale(1.025);
        }

        body:not(.home) #main .page-title .title-overlay {
            background:
                linear-gradient(90deg, rgba(4, 7, 12, 0.9), rgba(4, 7, 12, 0.42) 55%, rgba(4, 7, 12, 0.7)),
                linear-gradient(180deg, transparent 35%, rgba(4, 7, 12, 0.72)) !important;
        }

        body:not(.home) #main .page-title-inner {
            min-height: inherit;
            padding-top: 24px;
            padding-bottom: 24px;
        }

        body:not(.home) #main .entry-title {
            position: relative;
            display: inline-block;
            color: #fff;
            font-size: clamp(36px, 5.2vw, 70px) !important;
            font-weight: 700;
            line-height: 1.02;
            letter-spacing: -0.035em;
            text-shadow: 0 5px 28px rgba(0, 0, 0, 0.72), 0 0 26px rgba(70, 199, 255, 0.14);
        }

        body:not(.home) #main .entry-title::after {
            display: block;
            width: clamp(76px, 9vw, 132px);
            height: 3px;
            margin-top: 18px;
            content: "";
            background: linear-gradient(90deg, var(--tlc-electric-blue), var(--tlc-widget-red));
            border-radius: 999px;
            box-shadow: 0 0 18px rgba(70, 199, 255, 0.48);
        }

        /* Special Effects landing page: compact 12-item desktop honeycomb. */
        body.page-id-11147 #main #content > .section {
            min-height: 0;
            padding: 12px 0 !important;
            background:
                radial-gradient(circle at 50% 46%, rgba(70, 199, 255, 0.1), transparent 44%),
                radial-gradient(circle at 82% 62%, rgba(197, 35, 44, 0.09), transparent 34%);
        }

        body.page-id-11147 #main #content > .section > .section-content {
            display: grid;
            grid-template-columns: repeat(9, minmax(0, 1fr));
            grid-template-rows: repeat(3, minmax(0, 1fr));
            gap: 8px 6px;
            width: min(1380px, calc(100% - 28px));
            height: clamp(480px, calc(100svh - 48px), 756px);
            margin: 0 auto;
        }

        body.page-id-11147 #main #content > .section > .section-content > .row {
            display: contents;
        }

        body.page-id-11147 #main #content > .section > .section-content > .row > .col {
            width: auto;
            max-width: none;
            height: 100%;
            padding: 0;
        }

        body.page-id-11147 #main #content > .section > .section-content > .row:nth-of-type(1) > .col:nth-child(1),
        body.page-id-11147 #main #content > .section > .section-content > .row:nth-of-type(3) > .col:nth-child(1) { grid-column: 2 / span 2; }
        body.page-id-11147 #main #content > .section > .section-content > .row:nth-of-type(1) > .col:nth-child(2),
        body.page-id-11147 #main #content > .section > .section-content > .row:nth-of-type(3) > .col:nth-child(2) { grid-column: 4 / span 2; }
        body.page-id-11147 #main #content > .section > .section-content > .row:nth-of-type(1) > .col:nth-child(3),
        body.page-id-11147 #main #content > .section > .section-content > .row:nth-of-type(3) > .col:nth-child(3) { grid-column: 6 / span 2; }
        body.page-id-11147 #main #content > .section > .section-content > .row:nth-of-type(1) > .col:nth-child(4),
        body.page-id-11147 #main #content > .section > .section-content > .row:nth-of-type(3) > .col:nth-child(4) { grid-column: 8 / span 2; }

        body.page-id-11147 #main #content > .section > .section-content > .row:nth-of-type(2) > .col:nth-child(1) { grid-column: 1 / span 2; }
        body.page-id-11147 #main #content > .section > .section-content > .row:nth-of-type(2) > .col:nth-child(2) { grid-column: 3 / span 2; }
        body.page-id-11147 #main #content > .section > .section-content > .row:nth-of-type(2) > .col:nth-child(3) { grid-column: 5 / span 2; }
        body.page-id-11147 #main #content > .section > .section-content > .row:nth-of-type(2) > .col:nth-child(4) { grid-column: 7 / span 2; }

        body.page-id-11147 #main #content > .section > .section-content > .row:nth-of-type(1) > .col { grid-row: 1; }
        body.page-id-11147 #main #content > .section > .section-content > .row:nth-of-type(2) > .col { grid-row: 2; }
        body.page-id-11147 #main #content > .section > .section-content > .row:nth-of-type(3) > .col { grid-row: 3; }

        body.page-id-11147 #main #content > .section .col-inner,
        body.page-id-11147 #main #content > .section .box {
            height: 100%;
            min-height: 0;
        }

        body.page-id-11147 #main #content > .section .box {
            position: relative;
            overflow: hidden;
            background: #090d13;
            border: 0;
            border-radius: 0;
            clip-path: polygon(50% 0, 95% 24%, 95% 76%, 50% 100%, 5% 76%, 5% 24%);
            filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.38));
            isolation: isolate;
        }

        body.page-id-11147 #main #content > .section .box::before {
            position: absolute;
            inset: 0;
            z-index: 2;
            pointer-events: none;
            content: "";
            background:
                linear-gradient(180deg, rgba(3, 7, 12, 0.04) 24%, rgba(3, 7, 12, 0.2) 55%, rgba(3, 7, 12, 0.94) 100%);
        }

        body.page-id-11147 #main #content > .section .box::after {
            position: absolute;
            inset: 0;
            z-index: 5;
            pointer-events: none;
            content: "";
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(137, 224, 255, 0.82) 46%, rgba(255, 255, 255, 0.52));
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='50,1 95,24 95,76 50,99 5,76 5,24' fill='none' stroke='white' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='50,1 95,24 95,76 50,99 5,76 5,24' fill='none' stroke='white' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
            filter: drop-shadow(0 0 5px rgba(70, 199, 255, 0.22));
            transition: background 180ms ease, filter 180ms ease;
        }

        body.page-id-11147 #main #content > .section .box:hover::after,
        body.page-id-11147 #main #content > .section .box:focus-within::after {
            background: linear-gradient(135deg, #fff, #7ee4ff 48%, rgba(255, 255, 255, 0.86));
            filter: drop-shadow(0 0 9px rgba(70, 199, 255, 0.72));
        }

        body.page-id-11147 #main #content > .section .box-image,
        body.page-id-11147 #main #content > .section .box-image > a,
        body.page-id-11147 #main #content > .section .box-image .image-cover {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            padding-top: 0 !important;
            border-radius: 0 !important;
        }

        body.page-id-11147 #main #content > .section .box-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: filter 220ms ease, transform 480ms cubic-bezier(0.2, 0.7, 0.2, 1);
        }

        body.page-id-11147 #main #content > .section .box:hover .box-image img,
        body.page-id-11147 #main #content > .section .box:focus-within .box-image img {
            filter: saturate(1.18) contrast(1.06);
            transform: scale(1.055);
        }

        body.page-id-11147 #main #content > .section .box-text {
            position: absolute;
            right: 9%;
            bottom: 13%;
            left: 9%;
            z-index: 4;
            width: auto;
            padding: 8px 12px;
            background: rgba(7, 11, 17, 0.76);
            border: 1px solid rgba(255, 255, 255, 0.18);
            border-radius: 999px;
            box-shadow: 0 8px 22px rgba(0, 0, 0, 0.34);
            -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
        }

        body.page-id-11147 #main #content > .section .box-text h3 {
            margin: 0;
            font-size: clamp(13px, 1.05vw, 18px);
            line-height: 1.12;
            letter-spacing: 0.025em;
            text-transform: uppercase;
        }

        body.page-id-11147 #main #content > .section .box-text a {
            display: block;
            color: #fff !important;
            text-decoration: none !important;
        }

        body.page-id-11147 #main #content > .section .box-text a:focus-visible {
            outline: 3px solid var(--tlc-electric-blue) !important;
            outline-offset: 5px !important;
        }

        /* Shared top product navigation for direct Special Effects category pages. */
        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid {
            padding: 28px 0 56px !important;
            background:
                radial-gradient(circle at 50% 42%, rgba(70, 199, 255, 0.1), transparent 48%),
                radial-gradient(circle at 76% 70%, rgba(197, 35, 44, 0.08), transparent 34%),
                rgba(8, 12, 18, 0.36) !important;
        }

        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid > .section-content {
            display: flex;
            flex-wrap: wrap;
            gap: 8px 12px;
            align-items: flex-start;
            justify-content: center;
            width: min(1460px, calc(100% - 28px));
            margin: 0 auto;
            padding: 10px 0 36px;
        }

        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid > .section-content > .row,
        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid > .section-content > .row > .col,
        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid > .section-content > .row > .col > .col-inner,
        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid > .section-content > .row > .col > .col-inner > a {
            display: contents;
        }

        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item {
            position: relative;
            flex: 0 1 clamp(210px, 18.2vw, 272px);
            width: clamp(210px, 18.2vw, 272px);
            height: auto;
            aspect-ratio: 1 / 1;
            margin: 0;
            overflow: hidden;
            background: #080c12;
            border: 0;
            border-radius: 0;
            clip-path: polygon(50% 0, 95% 24%, 95% 76%, 50% 100%, 5% 76%, 5% 24%);
            filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.4));
            isolation: isolate;
        }

        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item--2,
        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item--4,
        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item--6,
        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item--8 {
            transform: translateY(24px);
        }

        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item::before {
            position: absolute;
            inset: 0;
            z-index: 2;
            pointer-events: none;
            content: "";
            background: linear-gradient(180deg, rgba(3, 7, 12, 0.03) 20%, rgba(3, 7, 12, 0.18) 52%, rgba(3, 7, 12, 0.96) 100%);
        }

        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item::after {
            position: absolute;
            inset: 0;
            z-index: 6;
            pointer-events: none;
            content: "";
            background: linear-gradient(
                135deg,
                rgba(255, 255, 255, 0.92) 0%,
                rgba(137, 224, 255, 0.82) 46%,
                rgba(255, 255, 255, 0.52) 100%
            );
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='50,1 95,24 95,76 50,99 5,76 5,24' fill='none' stroke='white' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='50,1 95,24 95,76 50,99 5,76 5,24' fill='none' stroke='white' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
            filter: drop-shadow(0 0 5px rgba(70, 199, 255, 0.22));
            transition: background 180ms ease, filter 180ms ease;
        }

        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item:hover::after,
        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item:focus-within::after {
            background: linear-gradient(
                135deg,
                #ffffff 0%,
                #7ee4ff 48%,
                rgba(255, 255, 255, 0.86) 100%
            );
            filter: drop-shadow(0 0 9px rgba(70, 199, 255, 0.72));
        }

        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .box-image,
        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .box-image > a,
        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .box-image > div {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            padding-top: 0 !important;
            border-radius: 0 !important;
        }

        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .box-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            transition: filter 220ms ease, transform 480ms cubic-bezier(0.2, 0.7, 0.2, 1);
        }

        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item:hover .box-image img,
        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item:focus-within .box-image img {
            filter: saturate(1.16) contrast(1.06);
            transform: scale(1.055);
        }

        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .box-text {
            position: absolute;
            right: 10%;
            bottom: 12%;
            left: 10%;
            z-index: 5;
            width: auto;
            min-height: 0;
            padding: 9px 13px !important;
            background: rgba(7, 11, 17, 0.8);
            border: 1px solid rgba(255, 255, 255, 0.18);
            border-radius: 999px;
            box-shadow: 0 8px 22px rgba(0, 0, 0, 0.34);
            -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
        }

        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .box-text h3,
        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .box-text h4 {
            margin: 0;
            color: #fff !important;
            font-size: clamp(13px, 1.05vw, 17px) !important;
            line-height: 1.1;
            letter-spacing: 0.035em;
            text-align: center;
            text-transform: uppercase;
        }

        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .box-text p {
            display: none;
        }

        body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .box-text a {
            display: block;
            color: #fff !important;
            text-decoration: none !important;
        }

        /* Event Services and All Effects: reuse the bordered category honeycomb. */
        body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row,
        body.page-id-11419 #main #content > .section:first-of-type > .section-content > .row {
            overflow: visible;
        }

        body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 10px 8px;
            width: min(1180px, calc(100% - 24px));
            margin: 0 auto;
            padding: 8px 0 34px;
        }

        body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row > .col {
            grid-column: span 2;
            width: auto;
            max-width: none;
            padding: 0;
            aspect-ratio: 1 / 1;
        }

        body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row > .col:nth-child(4) {
            grid-column: 2 / span 2;
        }

        body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row > .col:nth-child(5) {
            grid-column: 4 / span 2;
        }

        body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row > .col:not(:has(.box)) {
            display: none;
        }

        body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row + .row > .col:first-child {
            grid-column: 2 / span 2;
        }

        body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row + .row > .col:last-child {
            grid-column: 4 / span 2;
        }

        body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 12px 8px;
            width: min(1540px, calc(100% - 24px));
            margin: 0 auto;
            padding: 10px 0 42px;
        }

        body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 > .page-col {
            width: auto;
            max-width: none;
            padding: 0;
            aspect-ratio: 1 / 1;
        }

        body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row > .col > .col-inner,
        body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 > .page-col > .col-inner,
        body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 > .page-col > .col-inner > a {
            display: block;
            width: 100%;
            height: 100%;
            overflow: visible;
        }

        body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row .box,
        body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 .page-box {
            position: relative;
            width: 100%;
            height: 100%;
            margin: 0;
            overflow: hidden;
            background: #080c12 !important;
            border: 0 !important;
            border-radius: 0 !important;
            clip-path: polygon(50% 0, 95% 24%, 95% 76%, 50% 100%, 5% 76%, 5% 24%);
            filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.4));
            isolation: isolate;
        }

        body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row .box::before,
        body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 .page-box::before {
            position: absolute;
            inset: 0;
            z-index: 2;
            pointer-events: none;
            content: "";
            background: linear-gradient(180deg, rgba(3, 7, 12, 0.03) 20%, rgba(3, 7, 12, 0.18) 52%, rgba(3, 7, 12, 0.96) 100%);
        }

        body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row .box::after,
        body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 .page-box::after {
            position: absolute;
            inset: 0;
            z-index: 6;
            pointer-events: none;
            content: "";
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(137, 224, 255, 0.82) 46%, rgba(255, 255, 255, 0.52));
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='50,1 95,24 95,76 50,99 5,76 5,24' fill='none' stroke='white' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='50,1 95,24 95,76 50,99 5,76 5,24' fill='none' stroke='white' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
            filter: drop-shadow(0 0 5px rgba(70, 199, 255, 0.22));
            transition: background 180ms ease, filter 180ms ease;
        }

        body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row .box-image,
        body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row .box-image > a,
        body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row .box-image > div,
        body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 .box-image,
        body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 .box-image > div {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            padding-top: 0 !important;
            overflow: hidden;
            border: 0 !important;
            border-radius: 0 !important;
        }

        body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row .box-image img,
        body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 .box-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            transition: filter 220ms ease, transform 480ms cubic-bezier(0.2, 0.7, 0.2, 1);
        }

        body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row .box-text,
        body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 .box-text {
            position: absolute;
            right: 10%;
            bottom: 12%;
            left: 10%;
            z-index: 5;
            width: auto;
            min-height: 0;
            padding: 9px 13px !important;
            background: rgba(7, 11, 17, 0.84) !important;
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 999px;
            box-shadow: 0 8px 22px rgba(0, 0, 0, 0.34);
            -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
        }

        body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row .box-text h3,
        body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 .box-text p {
            margin: 0;
            color: #fff !important;
            font-size: clamp(13px, 1.05vw, 17px) !important;
            font-weight: 800;
            line-height: 1.12;
            letter-spacing: 0.035em;
            text-align: center;
            text-transform: uppercase;
        }

        body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row .box-text a {
            display: block;
            color: #fff !important;
            text-decoration: none !important;
        }

        /* Robotics: turn the existing ten-item Explore the Fleet section into a honeycomb. */
        body.page-id-11366 .tlc-robot-fleet-title {
            position: relative;
            width: fit-content;
            margin: clamp(34px, 5vw, 64px) auto 20px;
            padding: 0 24px 16px;
            font-size: clamp(34px, 4.4vw, 58px);
            line-height: 1;
            letter-spacing: -0.035em;
            text-align: center;
        }

        body.page-id-11366 .tlc-robot-fleet-title::after {
            position: absolute;
            right: 18%;
            bottom: 0;
            left: 18%;
            height: 3px;
            content: "";
            background: linear-gradient(90deg, var(--tlc-electric-blue), var(--tlc-widget-red));
            border-radius: 999px;
            box-shadow: 0 0 18px rgba(70, 199, 255, 0.42);
        }

        body.page-id-11366 #main .tlc-robot-fleet {
            padding: 12px 0 26px !important;
            background:
                radial-gradient(circle at 50% 42%, rgba(70, 199, 255, 0.11), transparent 46%),
                radial-gradient(circle at 72% 66%, rgba(197, 35, 44, 0.08), transparent 32%);
        }

        body.page-id-11366 #main .tlc-robot-fleet > .section-content {
            display: grid;
            grid-template-columns: repeat(11, minmax(0, 1fr));
            grid-template-rows: repeat(2, minmax(0, 1fr));
            gap: 8px 6px;
            width: min(1420px, calc(100% - 28px));
            height: clamp(480px, 68svh, 650px);
            margin: 0 auto;
        }

        body.page-id-11366 #main .tlc-robot-fleet > .section-content > .row,
        body.page-id-11366 #main .tlc-robot-fleet > .section-content > .row > .col,
        body.page-id-11366 #main .tlc-robot-fleet > .section-content > .row > .col > .col-inner,
        body.page-id-11366 #main .tlc-robot-fleet > .section-content > .row > .col > .col-inner > a {
            display: contents;
        }

        body.page-id-11366 #main .tlc-robot-fleet .tlc-fleet-item--1 { grid-column: 2 / span 2; grid-row: 1; }
        body.page-id-11366 #main .tlc-robot-fleet .tlc-fleet-item--2 { grid-column: 4 / span 2; grid-row: 1; }
        body.page-id-11366 #main .tlc-robot-fleet .tlc-fleet-item--3 { grid-column: 6 / span 2; grid-row: 1; }
        body.page-id-11366 #main .tlc-robot-fleet .tlc-fleet-item--4 { grid-column: 8 / span 2; grid-row: 1; }
        body.page-id-11366 #main .tlc-robot-fleet .tlc-fleet-item--5 { grid-column: 10 / span 2; grid-row: 1; }
        body.page-id-11366 #main .tlc-robot-fleet .tlc-fleet-item--6 { grid-column: 1 / span 2; grid-row: 2; }
        body.page-id-11366 #main .tlc-robot-fleet .tlc-fleet-item--7 { grid-column: 3 / span 2; grid-row: 2; }
        body.page-id-11366 #main .tlc-robot-fleet .tlc-fleet-item--8 { grid-column: 5 / span 2; grid-row: 2; }
        body.page-id-11366 #main .tlc-robot-fleet .tlc-fleet-item--9 { grid-column: 7 / span 2; grid-row: 2; }
        body.page-id-11366 #main .tlc-robot-fleet .tlc-fleet-item--10 { grid-column: 9 / span 2; grid-row: 2; }

        body.page-id-11366 #main .tlc-robot-fleet .box {
            position: relative;
            height: 100%;
            min-height: 0;
            overflow: hidden;
            background: #080c12;
            border: 0;
            border-radius: 0;
            clip-path: polygon(50% 0, 95% 24%, 95% 76%, 50% 100%, 5% 76%, 5% 24%);
            filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.38));
            isolation: isolate;
        }

        body.page-id-11366 #main .tlc-robot-fleet .box::before {
            position: absolute;
            inset: 0;
            z-index: 2;
            pointer-events: none;
            content: "";
            background: linear-gradient(180deg, rgba(3, 7, 12, 0.04) 22%, rgba(3, 7, 12, 0.22) 54%, rgba(3, 7, 12, 0.96) 100%);
        }

        body.page-id-11366 #main .tlc-robot-fleet .box::after {
            position: absolute;
            inset: 0;
            z-index: 6;
            pointer-events: none;
            content: "";
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(137, 224, 255, 0.82) 46%, rgba(255, 255, 255, 0.52));
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='50,1 95,24 95,76 50,99 5,76 5,24' fill='none' stroke='white' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='50,1 95,24 95,76 50,99 5,76 5,24' fill='none' stroke='white' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
            filter: drop-shadow(0 0 5px rgba(70, 199, 255, 0.22));
            transition: background 180ms ease, filter 180ms ease;
        }

        body.page-id-11366 #main .tlc-robot-fleet .box:hover::after,
        body.page-id-11366 #main .tlc-robot-fleet .box:focus-within::after {
            background: linear-gradient(135deg, #fff, #7ee4ff 48%, rgba(255, 255, 255, 0.86));
            filter: drop-shadow(0 0 9px rgba(70, 199, 255, 0.72));
        }

        body.page-id-11366 #main .tlc-robot-fleet .box-image,
        body.page-id-11366 #main .tlc-robot-fleet .box-image > a,
        body.page-id-11366 #main .tlc-robot-fleet .box-image > div {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            padding-top: 0 !important;
            border-radius: 0 !important;
        }

        body.page-id-11366 #main .tlc-robot-fleet .box-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 28%;
            transition: filter 220ms ease, transform 480ms cubic-bezier(0.2, 0.7, 0.2, 1);
        }

        body.page-id-11366 #main .tlc-robot-fleet .box:hover .box-image img,
        body.page-id-11366 #main .tlc-robot-fleet .box:focus-within .box-image img {
            filter: saturate(1.16) contrast(1.06);
            transform: scale(1.055);
        }

        body.page-id-11366 #main .tlc-robot-fleet .box-text {
            position: absolute;
            right: 9%;
            bottom: 11%;
            left: 9%;
            z-index: 5;
            width: auto;
            min-height: 0;
            padding: 8px 12px !important;
            background: rgba(7, 11, 17, 0.78);
            border: 1px solid rgba(255, 255, 255, 0.18);
            border-radius: 18px;
            box-shadow: 0 8px 22px rgba(0, 0, 0, 0.34);
            -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
        }

        body.page-id-11366 #main .tlc-robot-fleet .box-text h3,
        body.page-id-11366 #main .tlc-robot-fleet .box-text h4 {
            margin: 0 0 3px;
            font-size: clamp(13px, 1.02vw, 17px) !important;
            line-height: 1.08;
            letter-spacing: 0.035em;
            text-transform: uppercase;
        }

        body.page-id-11366 #main .tlc-robot-fleet .box-text p {
            margin: 0;
            color: rgba(255, 255, 255, 0.7);
            font-size: clamp(9px, 0.72vw, 11px);
            line-height: 1.22;
        }

        body.page-id-11366 #main .tlc-robot-fleet .box-text a {
            color: #fff !important;
            text-decoration: none !important;
        }

        /* Robotics page: full-width title treatment and framed, readable content groups. */
        body.page-id-11366 #main {
            overflow: clip;
            background:
                radial-gradient(circle at 15% 12%, rgba(70, 199, 255, 0.08), transparent 25%),
                radial-gradient(circle at 86% 34%, rgba(197, 35, 44, 0.07), transparent 24%),
                #15191f;
        }

        body.page-id-11366 #main .page-title.featured-title {
            width: 100% !important;
            max-width: none !important;
            min-height: 300px !important;
            margin: 0 !important;
            padding: 16px 0 !important;
            border-radius: 0 !important;
            box-shadow: inset 0 -1px 0 rgba(70, 199, 255, 0.34), 0 18px 42px rgba(0, 0, 0, 0.3);
        }

        body.page-id-11366 #main .page-title.featured-title .page-title-bg {
            position: absolute !important;
            inset: 0 !important;
            width: 100% !important;
            max-width: none !important;
            border-radius: 0 !important;
        }

        body.page-id-11366 #main .page-title.featured-title .page-title-bg::after {
            position: absolute;
            inset: 0;
            content: "";
            background:
                linear-gradient(90deg, rgba(5, 9, 15, 0.9) 0%, rgba(5, 9, 15, 0.44) 48%, rgba(5, 9, 15, 0.72) 100%),
                linear-gradient(180deg, rgba(4, 8, 13, 0.1), rgba(4, 8, 13, 0.72));
        }

        body.page-id-11366 #main .page-title.featured-title .page-title-inner {
            width: min(1440px, calc(100% - 64px)) !important;
            max-width: none !important;
            min-height: 266px !important;
            margin: 0 auto !important;
            padding: 40px 18px;
            flex: 0 0 auto !important;
            justify-content: flex-start !important;
            text-align: left !important;
        }

        body.page-id-11366 #main .page-title.featured-title .title-wrapper {
            width: auto !important;
            flex: 0 1 auto !important;
            margin-right: auto;
            text-align: left !important;
        }

        body.page-id-11366 #main .page-title.featured-title .title-content {
            display: none;
        }

        body.page-id-11366 #main .page-title.featured-title .page-title-inner .entry-title {
            font-size: clamp(52px, 6vw, 86px);
            line-height: 0.96;
            letter-spacing: -0.045em;
            text-shadow: 0 8px 34px rgba(0, 0, 0, 0.62);
        }

        body.page-id-11366 #main #content > .section:not(.tlc-robot-fleet) {
            padding: clamp(30px, 4vw, 56px) 18px !important;
            background: transparent !important;
        }

        body.page-id-11366 #main #content > .section:not(.tlc-robot-fleet) > .section-content > .row {
            width: min(1440px, calc(100% - 16px)) !important;
            max-width: none !important;
            margin-right: auto !important;
            margin-left: auto !important;
            padding: clamp(22px, 3vw, 42px);
            overflow: hidden;
            background:
                linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
                rgba(8, 13, 20, 0.72);
            border: 1px solid rgba(70, 199, 255, 0.21);
            border-radius: 28px;
            box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.06);
            -webkit-backdrop-filter: blur(14px);
            backdrop-filter: blur(14px);
        }

        body.page-id-11366 #main #content > .section:not(.tlc-robot-fleet):nth-of-type(even) > .section-content > .row {
            border-color: rgba(197, 35, 44, 0.22);
            background:
                radial-gradient(circle at 100% 0, rgba(197, 35, 44, 0.09), transparent 34%),
                linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.016)),
                rgba(8, 13, 20, 0.74);
        }

        body.page-id-11366 #main #content > .section.has-parallax > .section-content > .row:has(iframe) {
            align-items: center;
        }

        body.page-id-11366 #main #content > .section.has-parallax > .section-content > .row:has(iframe) > .col {
            padding: clamp(12px, 2vw, 26px);
        }

        body.page-id-11366 #main #content > .section.has-parallax > .section-content > .row:has(iframe) p {
            max-width: 680px;
            margin: 0;
            color: rgba(255, 255, 255, 0.84);
            font-size: clamp(18px, 1.45vw, 23px);
            line-height: 1.72;
        }

        body.page-id-11366 #main #content > .section.has-parallax iframe,
        body.page-id-11366 #main #content > .section:not(.tlc-robot-fleet) .video-fit iframe,
        body.page-id-11366 #main #content > .section:not(.tlc-robot-fleet) iframe {
            border-radius: 20px;
            box-shadow: 0 18px 44px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(70, 199, 255, 0.2);
        }

        body.page-id-11366 #main #content > .section.has-parallax .section-title-container {
            width: min(1440px, calc(100% - 52px));
            max-width: none;
            margin: clamp(30px, 4vw, 52px) auto 18px;
            padding: 22px 28px;
            background: rgba(8, 13, 20, 0.72);
            border: 1px solid rgba(70, 199, 255, 0.2);
            border-radius: 22px;
            box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
        }

        body.page-id-11366 #main #content > .section.has-parallax .section-title-container .section-title {
            margin: 0;
        }

        body.page-id-11366 #main #content > .section.has-parallax > .section-content > .row:not(:has(iframe)) {
            gap: 18px;
            padding: 0;
            overflow: visible;
            background: transparent;
            border: 0;
            border-radius: 0;
            box-shadow: none;
            backdrop-filter: none;
        }

        body.page-id-11366 #main #content > .section.has-parallax > .section-content > .row:not(:has(iframe)) > .col {
            flex: 1 1 0;
            max-width: none;
            padding: 0;
        }

        body.page-id-11366 #main #content > .section.has-parallax > .section-content > .row:not(:has(iframe)) > .col > .col-inner {
            height: 100%;
            min-height: 260px;
            padding: clamp(24px, 2.5vw, 38px);
            background:
                linear-gradient(145deg, rgba(70, 199, 255, 0.09), transparent 48%),
                rgba(8, 13, 20, 0.82);
            border: 1px solid rgba(70, 199, 255, 0.2);
            border-radius: 22px;
            box-shadow: 0 18px 42px rgba(0, 0, 0, 0.25);
        }

        body.page-id-11366 #main #content > .section.has-parallax > .section-content > .row:not(:has(iframe)) h3 {
            margin-bottom: 14px;
            font-size: clamp(23px, 2vw, 32px);
            line-height: 1.2;
        }

        body.page-id-11366 #main #content > .section.has-parallax > .section-content > .row:not(:has(iframe)) p {
            margin-bottom: 0;
            color: rgba(255, 255, 255, 0.74);
            font-size: clamp(16px, 1.2vw, 19px);
            line-height: 1.65;
        }

        body.page-id-11366 #main #content > .section:not(.tlc-robot-fleet) .section-title-container {
            max-width: none;
        }

        body.page-id-11366 #main #content > .section:not(.tlc-robot-fleet) .section-title-main {
            display: inline-block;
            padding-bottom: 8px;
            border-bottom: 2px solid transparent;
            border-image: linear-gradient(90deg, var(--tlc-electric-blue), var(--tlc-widget-red)) 1;
        }

        body.page-id-11366 #main #content > .section:not(.tlc-robot-fleet) img,
        body.page-id-11366 #main #content > .section:not(.tlc-robot-fleet) .box,
        body.page-id-11366 #main #content > .section:not(.tlc-robot-fleet) .img-inner {
            border-radius: 16px;
        }

        /* Special Effects video sections: cinematic media first, framed copy below. */
        body.page-child.parent-pageid-11147 #main #content > .section > .section-content > .row:has(> .col iframe):has(> .col + .col) {
            display: flex !important;
            flex-direction: column;
            gap: 20px;
            align-items: center;
            width: min(1440px, calc(100% - 32px)) !important;
            max-width: none !important;
            margin-right: auto !important;
            margin-left: auto !important;
            padding: clamp(22px, 3vw, 42px) !important;
        }

        body.page-child.parent-pageid-11147 #main #content > .section > .section-content > .row:has(> .col iframe):has(> .col + .col) > .col:has(iframe) {
            order: 1;
            flex: 0 0 auto !important;
            width: min(1240px, 100%) !important;
            max-width: none !important;
            padding: 0 !important;
        }

        body.page-child.parent-pageid-11147 #main #content > .section > .section-content > .row:has(> .col iframe):has(> .col + .col) > .col:not(:has(iframe)) {
            order: 2;
            flex: 0 0 auto !important;
            width: min(1120px, 100%) !important;
            max-width: none !important;
            padding: 0 !important;
        }

        body.page-child.parent-pageid-11147 #main #content > .section > .section-content > .row:has(> .col iframe):has(> .col + .col) > .col:has(iframe) > .col-inner {
            padding: 0 !important;
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
        }

        body.page-child.parent-pageid-11147 #main #content > .section > .section-content > .row:has(> .col iframe):has(> .col + .col) > .col:not(:has(iframe)) > .col-inner {
            padding: clamp(24px, 3vw, 42px) !important;
            background:
                linear-gradient(145deg, rgba(70, 199, 255, 0.07), transparent 48%),
                rgba(8, 13, 20, 0.84) !important;
            border: 1px solid rgba(70, 199, 255, 0.22) !important;
            border-radius: 22px !important;
            box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
            -webkit-backdrop-filter: blur(14px);
            backdrop-filter: blur(14px);
        }

        body.page-child.parent-pageid-11147 #main #content > .section .col-inner > div:has(> iframe),
        body.page-child.parent-pageid-11147 #main #content > .section .video-fit {
            width: min(1240px, 100%);
            margin: clamp(18px, 2.5vw, 32px) auto;
            overflow: hidden;
            background: #05080d;
            border: 1px solid rgba(70, 199, 255, 0.28);
            border-radius: 24px;
            box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42), 0 0 34px rgba(70, 199, 255, 0.08);
        }

        body.page-child.parent-pageid-11147 #main #content > .section .col-inner > iframe,
        body.page-child.parent-pageid-11147 #main #content > .section .col-inner > div > iframe,
        body.page-child.parent-pageid-11147 #main #content > .section .video-fit iframe {
            display: block;
            width: 100% !important;
            max-width: none !important;
            border: 0;
            border-radius: 23px;
        }

        body.page-child.parent-pageid-11147 #main #content > .section > .section-content > .row:has(> .col iframe):has(> .col + .col) > .col:not(:has(iframe)) p {
            max-width: 980px;
            margin-right: auto;
            margin-left: auto;
            color: rgba(255, 255, 255, 0.82);
            font-size: clamp(17px, 1.35vw, 21px);
            line-height: 1.7;
        }

        body:not(.home) #main h2,
        body:not(.home) #main h3,
        body:not(.home) #main h4 {
            color: #fff;
            text-wrap: balance;
        }

        body:not(.home) #main h2 {
            font-size: clamp(28px, 3.7vw, 48px);
            line-height: 1.12;
            letter-spacing: -0.025em;
        }

        body:not(.home) #main a:not(.button) {
            text-underline-offset: 0.18em;
        }

        body:not(.home) #main a:not(.button):focus-visible,
        .tlc-page-breadcrumb a:focus-visible {
            outline: 3px solid var(--tlc-electric-blue) !important;
            outline-offset: 3px !important;
        }

        .tlc-page-breadcrumb {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            align-items: center;
            max-width: 1200px;
            margin: 0 auto;
            padding: 16px 28px;
            color: rgba(255, 255, 255, 0.56);
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            background: rgba(7, 10, 15, 0.66);
            border-right: 1px solid rgba(70, 199, 255, 0.14);
            border-bottom: 1px solid rgba(70, 199, 255, 0.18);
            border-left: 1px solid rgba(70, 199, 255, 0.14);
            border-radius: 0 0 16px 16px;
        }

        .tlc-page-breadcrumb a {
            color: rgba(255, 255, 255, 0.74) !important;
            text-decoration: none !important;
        }

        .tlc-page-breadcrumb a:hover {
            color: var(--tlc-electric-blue) !important;
        }

        .tlc-breadcrumb-separator {
            color: var(--tlc-electric-blue);
            opacity: 0.62;
        }

        .tlc-inline-page-title {
            max-width: 1160px;
            margin: clamp(34px, 5vw, 68px) auto 22px;
            padding: clamp(30px, 5vw, 58px);
            background:
                radial-gradient(circle at 0% 0%, rgba(70, 199, 255, 0.16), transparent 38%),
                linear-gradient(135deg, rgba(8, 11, 16, 0.9), rgba(8, 11, 16, 0.76)),
                var(--tlc-page-header-fallback) var(--tlc-page-header-position) / cover no-repeat;
            border: 1px solid rgba(70, 199, 255, 0.25);
            border-radius: 20px;
            box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
        }

        .tlc-inline-page-title p {
            margin-bottom: 10px;
            color: var(--tlc-electric-blue) !important;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
        }

        .tlc-inline-page-title h1 {
            margin: 0;
            color: #fff;
            font-size: clamp(36px, 5vw, 64px);
            line-height: 1.04;
            letter-spacing: -0.035em;
        }

        body:not(.home) #main .section-content > .row {
            position: relative;
        }

        body:not(.home) #main .box,
        body:not(.home) #main .icon-box,
        body:not(.home) #main .post-item .col-inner {
            overflow: hidden;
            background: linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.025));
            border: 1px solid rgba(255, 255, 255, 0.13);
            border-radius: 16px;
            box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.07);
            transition: transform 190ms ease, border-color 190ms ease, box-shadow 190ms ease;
        }

        body:not(.home) #main .box:hover,
        body:not(.home) #main .box:focus-within,
        body:not(.home) #main .icon-box:hover,
        body:not(.home) #main .icon-box:focus-within,
        body:not(.home) #main .post-item .col-inner:hover,
        body:not(.home) #main .post-item .col-inner:focus-within {
            z-index: 2;
            border-color: rgba(70, 199, 255, 0.46);
            box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), 0 0 26px rgba(70, 199, 255, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.12);
            transform: translateY(-4px);
        }

        body:not(.home) #main .box-image,
        body:not(.home) #main .box-image > div,
        body:not(.home) #main .post-item .box-image {
            overflow: hidden;
            border-radius: 15px 15px 0 0 !important;
        }

        body:not(.home) #main .box-image img,
        body:not(.home) #main .post-item img {
            transition: transform 500ms cubic-bezier(0.2, 0.7, 0.2, 1), filter 300ms ease;
        }

        body:not(.home) #main .box:hover .box-image img,
        body:not(.home) #main .box:focus-within .box-image img,
        body:not(.home) #main .post-item .col-inner:hover img {
            filter: saturate(1.12) contrast(1.04);
            transform: scale(1.035);
        }

        body:not(.home) #main .box-text,
        body:not(.home) #main .post-item .box-text {
            min-height: 68px;
            padding: 16px 18px !important;
            background: linear-gradient(180deg, rgba(24, 29, 36, 0.96), rgba(11, 14, 19, 0.98));
            border-top: 1px solid rgba(70, 199, 255, 0.18);
        }

        body:not(.home) #main .box-text h2,
        body:not(.home) #main .box-text h3,
        body:not(.home) #main .box-text h4,
        body:not(.home) #main .box-text a {
            color: #fff !important;
            font-size: clamp(14px, 1.3vw, 18px) !important;
            font-weight: 700;
            line-height: 1.25;
            letter-spacing: 0.04em;
            text-decoration: none !important;
        }

        body:not(.home) #main .button,
        body:not(.home) #main button[type="submit"],
        body:not(.home) #main input[type="submit"] {
            min-height: 48px;
            padding-right: 24px;
            padding-left: 24px;
            color: #fff !important;
            background: linear-gradient(110deg, #c5232c, #e43a48) !important;
            border: 1px solid rgba(255, 255, 255, 0.24) !important;
            border-radius: 999px !important;
            box-shadow: 0 9px 24px rgba(197, 35, 44, 0.24);
            font-weight: 800;
            letter-spacing: 0.045em;
            transition: transform 170ms ease, box-shadow 170ms ease, filter 170ms ease;
        }

        body:not(.home) #main .button:hover,
        body:not(.home) #main .button:focus-visible,
        body:not(.home) #main button[type="submit"]:hover,
        body:not(.home) #main button[type="submit"]:focus-visible,
        body:not(.home) #main input[type="submit"]:hover,
        body:not(.home) #main input[type="submit"]:focus-visible {
            filter: brightness(1.08);
            box-shadow: 0 12px 32px rgba(197, 35, 44, 0.38), 0 0 18px rgba(70, 199, 255, 0.1);
            transform: translateY(-2px);
        }

        body:not(.home) #main input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
        body:not(.home) #main textarea,
        body:not(.home) #main select {
            color: #fff !important;
            background: rgba(4, 7, 11, 0.64) !important;
            border: 1px solid rgba(255, 255, 255, 0.2) !important;
            border-radius: 11px !important;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
        }

        body:not(.home) #main input:focus,
        body:not(.home) #main textarea:focus,
        body:not(.home) #main select:focus {
            border-color: var(--tlc-electric-blue) !important;
            box-shadow: 0 0 0 3px rgba(70, 199, 255, 0.14) !important;
        }

        body:not(.home) #main .accordion-item,
        body:not(.home) #main .tabbed-content,
        body:not(.home) #main blockquote,
        body:not(.home) #main table {
            overflow: hidden;
            background: rgba(8, 12, 17, 0.58);
            border: 1px solid rgba(255, 255, 255, 0.13);
            border-radius: 13px;
        }

        body:not(.home) #main .accordion-title,
        body:not(.home) #main .nav-tabs > li > a {
            color: rgba(255, 255, 255, 0.82) !important;
            background: rgba(255, 255, 255, 0.035);
            border-color: rgba(255, 255, 255, 0.11) !important;
        }

        body:not(.home) #main .accordion-title.active,
        body:not(.home) #main .nav-tabs > li.active > a {
            color: #fff !important;
            background: rgba(70, 199, 255, 0.1);
            border-color: rgba(70, 199, 255, 0.36) !important;
        }

        body:not(.home) #main .ux-slider,
        body:not(.home) #main .slider-wrapper,
        body:not(.home) #main .video,
        body:not(.home) #main iframe {
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.14);
            border-radius: 16px;
            box-shadow: 0 16px 38px rgba(0, 0, 0, 0.28);
        }

        .tlc-project-cta {
            position: relative;
            max-width: 1160px;
            margin: clamp(48px, 7vw, 92px) auto;
            padding: clamp(38px, 6vw, 76px) clamp(24px, 6vw, 78px);
            overflow: hidden;
            text-align: center;
            background:
                radial-gradient(circle at 15% 0%, rgba(70, 199, 255, 0.2), transparent 36%),
                radial-gradient(circle at 88% 100%, rgba(197, 35, 44, 0.2), transparent 38%),
                linear-gradient(135deg, rgba(19, 25, 34, 0.98), rgba(7, 10, 15, 0.98));
            border: 1px solid rgba(70, 199, 255, 0.3);
            border-radius: 24px;
            box-shadow: 0 24px 60px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.1);
        }

        .tlc-project-cta::before {
            position: absolute;
            inset: 0;
            pointer-events: none;
            content: "";
            opacity: 0.34;
            background-image:
                linear-gradient(rgba(70, 199, 255, 0.07) 1px, transparent 1px),
                linear-gradient(90deg, rgba(70, 199, 255, 0.07) 1px, transparent 1px);
            background-size: 38px 38px;
            -webkit-mask-image: radial-gradient(circle at center, #000, transparent 75%);
            mask-image: radial-gradient(circle at center, #000, transparent 75%);
        }

        .tlc-project-cta > * {
            position: relative;
            z-index: 1;
        }

        .tlc-project-cta__eyebrow {
            margin-bottom: 12px;
            color: var(--tlc-electric-blue) !important;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.2em;
            text-transform: uppercase;
        }

        .tlc-project-cta h2 {
            max-width: 820px;
            margin: 0 auto 18px;
        }

        .tlc-project-cta > p:not(.tlc-project-cta__eyebrow) {
            max-width: 770px;
            margin: 0 auto 28px;
            color: rgba(255, 255, 255, 0.74);
            font-size: clamp(16px, 1.8vw, 20px);
            line-height: 1.65;
        }

        .tlc-project-cta__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            justify-content: center;
        }

        .tlc-project-cta .button.secondary {
            color: #fff !important;
            background: rgba(255, 255, 255, 0.055) !important;
            border-color: rgba(70, 199, 255, 0.5) !important;
            box-shadow: none;
        }

        @media (max-width: 849px) {
            #header .header-main {
                min-height: 78px;
            }

            #header .mobile-nav a {
                display: grid;
                width: 44px;
                height: 44px;
                place-items: center;
                color: #fff !important;
                background: rgba(70, 199, 255, 0.1);
                border: 1px solid rgba(70, 199, 255, 0.34);
                border-radius: 50%;
            }

            #header .mobile-nav .nav-icon > a[aria-label="Menu"] {
                position: relative;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 0 !important;
                line-height: 1;
                overflow: visible;
            }

            #header .mobile-nav .nav-icon > a[aria-label="Menu"] .icon-menu {
                position: absolute;
                top: 50%;
                left: 50%;
                display: grid;
                width: 26px;
                height: 26px;
                margin: 0 !important;
                place-items: center;
                line-height: 1 !important;
                transform: translate(-50%, -50%);
            }

            #header .mobile-nav .nav-icon > a[aria-label="Menu"] .icon-menu::before {
                display: block;
                margin: 0 !important;
                line-height: 1 !important;
            }

            #header .mobile-nav .nav-icon > a[aria-label="Menu"] .menu-title {
                position: absolute;
                top: calc(100% + 5px);
                left: 50%;
                display: block !important;
                margin: 0 !important;
                color: #fff;
                font-size: 11px;
                font-weight: 800;
                line-height: 1;
                letter-spacing: 0.12em;
                white-space: nowrap;
                text-transform: uppercase;
                transform: translateX(-50%);
            }

            #footer .footer-widgets {
                padding: 52px 18px !important;
            }

            body:not(.home) #main .page-title {
                min-height: 138px;
            }

            body:not(.home) #main .entry-title::after {
                margin-right: auto;
                margin-left: auto;
            }

            body.page-id-11366 #main .page-title.featured-title {
                min-height: 250px !important;
            }

            body.page-id-11366 #main .page-title.featured-title .page-title-inner {
                width: calc(100% - 32px) !important;
                min-height: 218px !important;
                padding: 30px 16px;
            }

            body.page-id-11366 #main .page-title.featured-title .page-title-inner .entry-title {
                font-size: clamp(44px, 10vw, 66px);
            }

            body.page-id-11366 #main .page-title.featured-title .entry-title::after {
                margin-right: 0;
                margin-left: 0;
            }

            body.page-id-11366 #main #content > .section:not(.tlc-robot-fleet) {
                padding: 26px 12px !important;
            }

            body.page-id-11366 #main #content > .section:not(.tlc-robot-fleet) > .section-content > .row {
                width: 100% !important;
                padding: 22px 16px;
                border-radius: 20px;
            }

            body.page-id-11366 #main #content > .section.has-parallax > .section-content > .row:has(iframe) > .col {
                padding: 10px;
            }

            body.page-id-11366 #main #content > .section.has-parallax > .section-content > .row:not(:has(iframe)) {
                display: grid;
                grid-template-columns: 1fr;
                gap: 14px;
            }

            body.page-id-11366 #main #content > .section.has-parallax > .section-content > .row:not(:has(iframe)) > .col {
                width: 100%;
            }

            body.page-id-11366 #main #content > .section.has-parallax > .section-content > .row:not(:has(iframe)) > .col > .col-inner {
                min-height: 0;
                padding: 24px;
            }

            body.page-id-11366 #main #content > .section.has-parallax .section-title-container {
                width: calc(100% - 24px);
                padding: 18px;
            }

            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid {
                padding: 22px 0 34px !important;
            }

            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid > .section-content {
                gap: 16px;
                width: min(760px, calc(100% - 28px));
                padding-bottom: 0;
            }

            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item {
                flex: 0 1 calc(50% - 8px);
                width: calc(50% - 8px);
                max-width: 360px;
                aspect-ratio: 4 / 3;
                border: 1px solid rgba(70, 199, 255, 0.22);
                border-radius: 20px;
                clip-path: none;
                filter: none;
                transform: none;
            }

            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item::after {
                display: none;
            }

            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .box-text {
                right: 14px;
                bottom: 14px;
                left: 14px;
            }

            body.page-child.parent-pageid-11147 #main #content > .section > .section-content > .row:has(> .col iframe):has(> .col + .col) {
                width: calc(100% - 24px) !important;
                padding: 18px !important;
                border-radius: 20px;
            }

            body.page-child.parent-pageid-11147 #main #content > .section > .section-content > .row:has(> .col iframe):has(> .col + .col) > .col:not(:has(iframe)) > .col-inner {
                padding: 24px !important;
                border-radius: 18px !important;
            }

            body.page-child.parent-pageid-11147 #main #content > .section .col-inner > div:has(> iframe),
            body.page-child.parent-pageid-11147 #main #content > .section .video-fit {
                border-radius: 18px;
            }

            body.page-id-11147 #main #content > .section {
                min-height: 0;
                padding: 18px 0 30px !important;
            }

            body.page-id-11147 #main #content > .section > .section-content {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                grid-template-rows: none;
                gap: 16px;
                width: min(760px, calc(100% - 28px));
                height: auto;
                max-height: none;
            }

            body.page-id-11147 #main #content > .section > .section-content > .row > .col {
                grid-column: auto !important;
                grid-row: auto !important;
                height: auto;
                aspect-ratio: 4 / 3;
            }

            body.page-id-11147 #main #content > .section .box {
                border: 1px solid rgba(70, 199, 255, 0.22);
                border-radius: 20px;
                clip-path: none;
                filter: none;
            }

            body.page-id-11147 #main #content > .section .box::after {
                display: none;
            }

            body.page-id-11147 #main #content > .section .box-text {
                right: 14px;
                bottom: 14px;
                left: 14px;
            }

            body.page-id-11366 .tlc-robot-fleet-title {
                margin-top: 38px;
            }

            body.page-id-11366 #main .tlc-robot-fleet {
                padding: 16px 0 30px !important;
            }

            body.page-id-11366 #main .tlc-robot-fleet > .section-content {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                grid-template-rows: none;
                gap: 16px;
                width: min(760px, calc(100% - 28px));
                height: auto;
            }

            body.page-id-11366 #main .tlc-robot-fleet .box {
                grid-column: auto !important;
                grid-row: auto !important;
                height: auto;
                aspect-ratio: 4 / 3;
                border: 1px solid rgba(70, 199, 255, 0.22);
                border-radius: 20px;
                clip-path: none;
                filter: none;
            }

            body.page-id-11366 #main .tlc-robot-fleet .box::after {
                display: none;
            }

            body.page-id-11366 #main .tlc-robot-fleet .box-text {
                right: 14px;
                bottom: 14px;
                left: 14px;
            }

            .tlc-page-breadcrumb {
                padding: 13px 18px;
                border-right: 0;
                border-left: 0;
                border-radius: 0 0 12px 12px;
            }

            .tlc-project-cta {
                margin-right: 16px;
                margin-left: 16px;
                border-radius: 19px;
            }

            .tlc-inline-page-title {
                margin-right: 16px;
                margin-left: 16px;
                border-radius: 16px;
            }
        }

        @media (max-width: 549px) {
            body.page-id-11366 #main .page-title.featured-title {
                min-height: 210px !important;
            }

            body.page-id-11366 #main .page-title.featured-title .page-title-inner {
                width: calc(100% - 20px) !important;
                min-height: 178px !important;
                padding: 24px 10px;
            }

            body.page-id-11366 #main #content > .section:not(.tlc-robot-fleet) {
                padding: 20px 8px !important;
            }

            body.page-id-11366 #main #content > .section:not(.tlc-robot-fleet) > .section-content > .row {
                padding: 16px 8px;
                border-radius: 17px;
            }

            body.page-id-11366 #main #content > .section.has-parallax > .section-content > .row:has(iframe) p {
                font-size: 17px;
                line-height: 1.62;
            }

            body.page-id-11366 #main #content > .section.has-parallax .section-title-container {
                width: calc(100% - 16px);
                margin-top: 24px;
                padding: 16px 12px;
                border-radius: 17px;
            }

            body.page-id-11366 #main #content > .section.has-parallax > .section-content > .row:not(:has(iframe)) > .col > .col-inner {
                padding: 20px;
                border-radius: 17px;
            }

            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid > .section-content {
                display: flex;
                flex-direction: column;
                gap: 12px;
                width: calc(100% - 24px);
            }

            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item {
                flex: 0 0 auto;
                width: 100%;
                max-width: none;
                height: 172px;
                aspect-ratio: auto;
            }

            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .box-text {
                right: 16px;
                bottom: 14px;
                left: 16px;
                width: fit-content;
                max-width: calc(100% - 32px);
                padding: 9px 16px !important;
            }

            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .box-text h3,
            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .box-text h4 {
                font-size: 15px !important;
            }

            body.page-child.parent-pageid-11147 #main #content > .section > .section-content > .row:has(> .col iframe):has(> .col + .col) {
                gap: 14px;
                width: calc(100% - 16px) !important;
                padding: 12px !important;
            }

            body.page-child.parent-pageid-11147 #main #content > .section > .section-content > .row:has(> .col iframe):has(> .col + .col) > .col:not(:has(iframe)) > .col-inner {
                padding: 20px !important;
                border-radius: 16px !important;
            }

            body.page-child.parent-pageid-11147 #main #content > .section > .section-content > .row:has(> .col iframe):has(> .col + .col) > .col:not(:has(iframe)) p {
                font-size: 16px;
                line-height: 1.62;
            }

            body.page-child.parent-pageid-11147 #main #content > .section .col-inner > div:has(> iframe),
            body.page-child.parent-pageid-11147 #main #content > .section .video-fit {
                margin: 14px auto;
                border-radius: 14px;
            }

            body.page-id-11147 #main #content > .section > .section-content {
                display: flex;
                flex-direction: column;
                gap: 12px;
                width: calc(100% - 24px);
            }

            body.page-id-11147 #main #content > .section > .section-content > .row {
                display: contents;
            }

            body.page-id-11147 #main #content > .section > .section-content > .row > .col {
                flex: 0 0 auto;
                width: 100%;
                height: 154px;
                aspect-ratio: auto;
            }

            body.page-id-11147 #main #content > .section .box-text {
                right: 16px;
                bottom: 14px;
                left: 16px;
                width: fit-content;
                max-width: calc(100% - 32px);
                padding: 9px 16px;
            }

            body.page-id-11147 #main #content > .section .box-text h3 {
                font-size: 15px;
            }

            body.page-id-11366 #main .tlc-robot-fleet > .section-content {
                grid-template-columns: 1fr;
                gap: 12px;
                width: calc(100% - 24px);
            }

            body.page-id-11366 #main .tlc-robot-fleet .box {
                height: 168px;
                aspect-ratio: auto;
            }

            body.page-id-11366 #main .tlc-robot-fleet .box-text {
                right: 16px;
                bottom: 14px;
                left: 16px;
                width: fit-content;
                max-width: calc(100% - 32px);
                padding: 9px 16px !important;
            }

            body.page-id-11366 #main .tlc-robot-fleet .box-text h3,
            body.page-id-11366 #main .tlc-robot-fleet .box-text h4 {
                font-size: 15px !important;
            }
        }

        /*
         * TLC Future Stage 2026: one polished visual system across legacy UX
         * Builder pages without replacing their editable structure.
         */
        body:not(.home) #main {
            --tlc-stage: #05070b;
            --tlc-stage-raised: #090d13;
            --tlc-glass: rgba(9, 14, 21, 0.9);
            --tlc-glass-soft: rgba(12, 18, 27, 0.76);
            --tlc-stroke: rgba(139, 226, 255, 0.22);
            --tlc-copy: rgba(232, 239, 246, 0.84);
            background:
                radial-gradient(circle at 8% 5%, rgba(70, 199, 255, 0.09), transparent 28rem),
                radial-gradient(circle at 92% 32%, rgba(197, 35, 44, 0.075), transparent 32rem),
                linear-gradient(180deg, #06090e 0%, #030509 100%) !important;
    }

        body:not(.home) #main #content > .section {
            background-color: var(--tlc-stage) !important;
        }

        body:not(.home) #main #content > .section > .section-content {
            background-color: transparent !important;
            border-color: transparent !important;
            box-shadow: none !important;
        }

        body:not(.home) #main #content > .section > .section-bg .section-bg-overlay {
            background:
                linear-gradient(105deg, rgba(3, 6, 10, 0.9), rgba(4, 8, 13, 0.58) 54%, rgba(8, 4, 8, 0.78)) !important;
        }

        body:not(.home):not(.page-id-11147) #main #content > .section:not(.tlc-effects-anchor-grid):not(.tlc-robot-fleet) > .section-content > .row {
            overflow: hidden;
            background:
                linear-gradient(132deg, rgba(70, 199, 255, 0.055), transparent 38%),
                radial-gradient(circle at 96% 8%, rgba(197, 35, 44, 0.075), transparent 28%),
                linear-gradient(145deg, rgba(10, 15, 22, 0.96), rgba(4, 7, 11, 0.98)) !important;
            border: 1px solid var(--tlc-stroke);
            border-radius: 28px;
            box-shadow:
                0 28px 70px rgba(0, 0, 0, 0.42),
                inset 0 1px 0 rgba(255, 255, 255, 0.055),
                0 0 34px rgba(70, 199, 255, 0.035);
        }

        body:not(.home) #main #content > .section:not(.tlc-effects-anchor-grid):not(.tlc-robot-fleet) > .section-content > .row > .col > .col-inner {
            color: var(--tlc-copy);
        }

        body:not(.home) #main p,
        body:not(.home) #main li,
        body:not(.home) #main dd,
        body:not(.home) #main figcaption {
            color: var(--tlc-copy);
            line-height: 1.72;
        }

        body:not(.home) #main h1,
        body:not(.home) #main h2,
        body:not(.home) #main h3,
        body:not(.home) #main h4 {
            color: #f8fbff !important;
            text-shadow: 0 5px 24px rgba(0, 0, 0, 0.34);
        }

        body:not(.home) #main .section-title-container {
            margin-bottom: clamp(24px, 4vw, 42px);
            padding-block-start: clamp(20px, 2.4vw, 34px) !important;
            padding-inline: clamp(20px, 3vw, 42px) !important;
        }

        body:not(.home) #main .section-title {
            border-color: rgba(139, 226, 255, 0.16) !important;
        }

        body:not(.home) #main .section-title-main {
            position: relative;
            padding: 0 0 12px !important;
            color: #fff !important;
            background: transparent !important;
            border: 0 !important;
            font-weight: 800;
            letter-spacing: -0.025em;
        }

        body:not(.home) #main .section-title-main::after {
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
            height: 2px;
            content: "";
            background: linear-gradient(90deg, var(--tlc-electric-blue), var(--tlc-widget-red), transparent 88%);
            box-shadow: 0 0 15px rgba(70, 199, 255, 0.3);
        }

        body:not(.home) #main .box,
        body:not(.home) #main .icon-box,
        body:not(.home) #main .post-item .col-inner {
            background:
                linear-gradient(145deg, rgba(17, 24, 34, 0.97), rgba(5, 8, 13, 0.99)) !important;
            border-color: rgba(139, 226, 255, 0.18) !important;
            border-radius: 20px;
            box-shadow:
                0 20px 48px rgba(0, 0, 0, 0.36),
                inset 0 1px 0 rgba(255, 255, 255, 0.055);
        }

        body:not(.home) #main .box:hover,
        body:not(.home) #main .box:focus-within,
        body:not(.home) #main .icon-box:hover,
        body:not(.home) #main .icon-box:focus-within,
        body:not(.home) #main .post-item .col-inner:hover,
        body:not(.home) #main .post-item .col-inner:focus-within {
            border-color: rgba(139, 226, 255, 0.52) !important;
            box-shadow:
                0 28px 62px rgba(0, 0, 0, 0.48),
                0 0 30px rgba(70, 199, 255, 0.1),
                inset 0 1px 0 rgba(255, 255, 255, 0.09);
        }

        body:not(.home) #main .box-text,
        body:not(.home) #main .post-item .box-text {
            background:
                linear-gradient(180deg, rgba(14, 20, 29, 0.98), rgba(5, 8, 13, 0.995)) !important;
            border-top-color: rgba(139, 226, 255, 0.18) !important;
        }

        body:not(.home) #main .img-inner,
        body:not(.home) #main .image-cover,
        body:not(.home) #main .gallery-col .box-image,
        body:not(.home) #main .wp-video,
        body:not(.home) #main .video-fit {
            overflow: hidden;
            background: #020407;
            border: 1px solid rgba(139, 226, 255, 0.2);
            border-radius: 20px !important;
            box-shadow: 0 22px 54px rgba(0, 0, 0, 0.42), 0 0 28px rgba(70, 199, 255, 0.045);
        }

        body:not(.home) #main img:not(.emoji):not(.wp-smiley) {
            backface-visibility: hidden;
        }

        body:not(.home) #main .img-inner img,
        body:not(.home) #main .image-cover img,
        body:not(.home) #main .gallery-col img {
            filter: saturate(1.04) contrast(1.035);
        }

        body:not(.home) #main .gallery-col .box {
            border-radius: 18px;
        }

        body:not(.home) #main iframe,
        body:not(.home) #main video {
            background: #000;
            border-radius: 18px;
        }

        body:not(.home) #main .wpforms-form,
        body:not(.home) #main form.wpcf7-form,
        body:not(.home) #main form.cart {
            padding: clamp(24px, 4vw, 42px) !important;
            color: var(--tlc-copy);
            background:
                radial-gradient(circle at 100% 0, rgba(70, 199, 255, 0.1), transparent 34%),
                linear-gradient(145deg, rgba(11, 17, 25, 0.98), rgba(4, 7, 11, 0.99)) !important;
            border: 1px solid rgba(139, 226, 255, 0.24) !important;
            border-radius: 22px !important;
            box-shadow: 0 24px 58px rgba(0, 0, 0, 0.4);
        }

        body:not(.home) #main label,
        body:not(.home) #main legend {
            color: rgba(245, 249, 253, 0.9) !important;
            font-weight: 700;
            letter-spacing: 0.02em;
        }

        body:not(.home) #main input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
        body:not(.home) #main textarea,
        body:not(.home) #main select {
            min-height: 50px;
            background: rgba(1, 3, 6, 0.78) !important;
            border-color: rgba(139, 226, 255, 0.2) !important;
        }

        body:not(.home) #main table {
            color: var(--tlc-copy);
            background: rgba(5, 9, 14, 0.92) !important;
            border-color: rgba(139, 226, 255, 0.17) !important;
        }

        body:not(.home) #main th {
            color: #fff;
            background: rgba(70, 199, 255, 0.09);
        }

        body:not(.home) #main td,
        body:not(.home) #main th {
            border-color: rgba(139, 226, 255, 0.12) !important;
        }

        body.page-id-94 #main .post-item,
        body.blog #main .post-item {
            display: flex;
        }

        body.page-id-94 #main #content > .section > .section-content > .row,
        body.blog #main #content > .section > .section-content > .row {
            padding: 10px !important;
        }

        body.page-id-94 #main .post-item > .col-inner,
        body.page-id-94 #main .post-item .box-blog-post,
        body.page-id-94 #main .post-item .box-image,
        body.page-id-94 #main .post-item .image-cover,
        body.blog #main .post-item > .col-inner,
        body.blog #main .post-item .box-blog-post,
        body.blog #main .post-item .box-image,
        body.blog #main .post-item .image-cover {
            border-radius: 0 !important;
        }

        body.page-id-94 #main .post-item > .col-inner,
        body.blog #main .post-item > .col-inner {
            display: flex;
            width: 100%;
            flex-direction: column;
        }

        body.page-id-94 #main .post-item .box,
        body.blog #main .post-item .box {
            display: flex;
            height: 100%;
            flex-direction: column;
        }

        /* Keep News featured artwork visible when the card becomes a flex column. */
        body.page-id-94 #main .post-item .box-image,
        body.blog #main .post-item .box-image {
            width: 100% !important;
            min-height: 1px;
            aspect-ratio: 16 / 9;
            flex: 0 0 auto;
            overflow: hidden;
        }

        body.page-id-94 #main .post-item .box-image .image-cover,
        body.blog #main .post-item .box-image .image-cover {
            width: 100% !important;
            height: 100% !important;
            min-height: 100%;
            padding-top: 0 !important;
            aspect-ratio: 16 / 9;
        }

        body.page-id-94 #main .post-item .box-image img,
        body.blog #main .post-item .box-image img {
            position: absolute !important;
            inset: 0;
            width: 100% !important;
            height: 100% !important;
            object-fit: cover;
        }

        body.page-id-94 #main .post-item .post-date,
        body.blog #main .post-item .post-date {
            display: none !important;
        }

        /* Hide duplicate visual author biographies on individual posts only.
         * Author bylines and AIOSEO structured metadata remain available. */
        body.single-post #main .aioseo-author-bio-compact,
        body.single-post #main .entry-author.author-box {
            display: none !important;
        }

        body.page-id-94 #main .post-item .box-text,
        body.blog #main .post-item .box-text {
            display: flex;
            flex: 1;
            flex-direction: column;
        }

        body.page-id-29 #main #content > .section > .section-content > .row {
            padding: clamp(24px, 4vw, 52px) !important;
        }

        @media (max-width: 849px) {
            body:not(.home):not(.page-id-11147) #main #content > .section:not(.tlc-effects-anchor-grid):not(.tlc-robot-fleet) > .section-content > .row {
                width: calc(100% - 24px) !important;
                margin-right: auto !important;
                margin-left: auto !important;
                border-radius: 20px;
            }

            body:not(.home) #main .wpforms-form,
            body:not(.home) #main form.wpcf7-form,
            body:not(.home) #main form.cart {
                padding: 22px 18px !important;
                border-radius: 18px !important;
            }
        }

        @media (max-width: 549px) {
            body:not(.home):not(.page-id-11147) #main #content > .section:not(.tlc-effects-anchor-grid):not(.tlc-robot-fleet) > .section-content > .row {
                width: calc(100% - 16px) !important;
                border-radius: 16px;
            }

            body:not(.home) #main .box,
            body:not(.home) #main .icon-box,
            body:not(.home) #main .post-item .col-inner,
            body:not(.home) #main .img-inner,
            body:not(.home) #main .image-cover,
            body:not(.home) #main .video-fit {
                border-radius: 16px !important;
            }
        }

        /* Desktop category previews: homepage-style enlargement without touch traps. */
        @media (min-width: 850px) and (hover: hover) and (pointer: fine) {
            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item,
            body.page-id-11147 #main #content > .section .box,
            body.page-id-11366 #main .tlc-robot-fleet .box {
                transform-origin: center;
                transition:
                    clip-path 500ms cubic-bezier(0.6, 0.2, 0.2, 1),
                    filter 300ms ease,
                    opacity 300ms ease,
                    scale 500ms cubic-bezier(0.6, 0.2, 0.2, 1),
                    transform 500ms cubic-bezier(0.6, 0.2, 0.2, 1);
            }

            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid > .section-content:has(.tlc-effects-anchor-item:is(:hover, :focus-within)) .tlc-effects-anchor-item:not(:is(:hover, :focus-within)),
            body.page-id-11147 #main #content > .section > .section-content:has(.box:is(:hover, :focus-within)) .box:not(:is(:hover, :focus-within)),
            body.page-id-11366 #main .tlc-robot-fleet > .section-content:has(.box:is(:hover, :focus-within)) .box:not(:is(:hover, :focus-within)) {
                opacity: 0.44;
                filter: saturate(0.62) brightness(0.68) drop-shadow(0 8px 14px rgba(0, 0, 0, 0.26));
                transform: scale(0.94);
            }

            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid > .section-content:has(.tlc-effects-anchor-item:is(:hover, :focus-within)) .tlc-effects-anchor-item--2:not(:is(:hover, :focus-within)),
            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid > .section-content:has(.tlc-effects-anchor-item:is(:hover, :focus-within)) .tlc-effects-anchor-item--4:not(:is(:hover, :focus-within)),
            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid > .section-content:has(.tlc-effects-anchor-item:is(:hover, :focus-within)) .tlc-effects-anchor-item--6:not(:is(:hover, :focus-within)),
            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid > .section-content:has(.tlc-effects-anchor-item:is(:hover, :focus-within)) .tlc-effects-anchor-item--8:not(:is(:hover, :focus-within)) {
                transform: translateY(24px) scale(0.94);
            }

            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item:is(:hover, :focus-within),
            body.page-id-11147 #main #content > .section .box:is(:hover, :focus-within),
            body.page-id-11366 #main .tlc-robot-fleet .box:is(:hover, :focus-within) {
                z-index: 60;
                clip-path: polygon(0 6%, 100% 6%, 100% 94%, 100% 94%, 0 94%, 0 6%);
                filter: saturate(1.12) brightness(1.04) drop-shadow(0 28px 42px rgba(0, 0, 0, 0.68));
                transform: scale(1.24);
                will-change: transform, clip-path;
            }

            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item:is(:hover, :focus-within)::after,
            body.page-id-11147 #main #content > .section .box:is(:hover, :focus-within)::after,
            body.page-id-11366 #main .tlc-robot-fleet .box:is(:hover, :focus-within)::after {
                -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='1,6 99,6 99,94 1,94' fill='none' stroke='white' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
                mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='1,6 99,6 99,94 1,94' fill='none' stroke='white' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
            }

            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item--2:is(:hover, :focus-within),
            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item--4:is(:hover, :focus-within),
            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item--6:is(:hover, :focus-within),
            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item--8:is(:hover, :focus-within) {
                transform: translateY(24px) scale(1.24);
            }

            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item:is(:hover, :focus-within) .box-image img,
            body.page-id-11147 #main #content > .section .box:is(:hover, :focus-within) .box-image img,
            body.page-id-11366 #main .tlc-robot-fleet .box:is(:hover, :focus-within) .box-image img {
                filter: saturate(1.14) contrast(1.04);
                transform: scale(1.005);
            }

            body.page-child.parent-pageid-11147 #main .tlc-effects-anchor-grid .tlc-effects-anchor-item:is(:hover, :focus-within) .box-text,
            body.page-id-11147 #main #content > .section .box:is(:hover, :focus-within) .box-text,
            body.page-id-11366 #main .tlc-robot-fleet .box:is(:hover, :focus-within) .box-text {
                right: 5%;
                bottom: 5%;
                left: 5%;
                padding-top: 11px !important;
                padding-bottom: 11px !important;
                background: rgba(4, 8, 13, 0.9) !important;
                border-color: rgba(139, 226, 255, 0.52) !important;
                box-shadow: 0 12px 30px rgba(0, 0, 0, 0.46), 0 0 22px rgba(70, 199, 255, 0.09);
            }
        }

        @media (min-width: 850px) and (hover: hover) and (pointer: fine) {
            body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row .box,
            body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 .page-box {
                transform-origin: center;
                transition:
                    clip-path 500ms cubic-bezier(0.6, 0.2, 0.2, 1),
                    filter 300ms ease,
                    opacity 300ms ease,
                    scale 500ms cubic-bezier(0.6, 0.2, 0.2, 1),
                    transform 500ms cubic-bezier(0.6, 0.2, 0.2, 1);
            }

            body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row:has(> .col:is(:hover, :focus-within)) > .col:not(:is(:hover, :focus-within)) .box,
            body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4:has(> .page-col:is(:hover, :focus-within)) > .page-col:not(:is(:hover, :focus-within)) .page-box {
                opacity: 0.46;
                filter: saturate(0.64) brightness(0.7) drop-shadow(0 8px 14px rgba(0, 0, 0, 0.26));
                scale: 0.95;
                transform: scale(0.95) !important;
            }

            body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row > .col:is(:hover, :focus-within) .box,
            body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 > .page-col:is(:hover, :focus-within) .page-box {
                z-index: 60;
                clip-path: polygon(0 6%, 100% 6%, 100% 94%, 100% 94%, 0 94%, 0 6%) !important;
                filter: saturate(1.12) brightness(1.04) drop-shadow(0 28px 42px rgba(0, 0, 0, 0.68));
                scale: 1.16;
                transform: scale(1.16) !important;
                will-change: transform, clip-path;
            }

            body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row > .col:is(:hover, :focus-within) .box::after,
            body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 > .page-col:is(:hover, :focus-within) .page-box::after {
                background: linear-gradient(135deg, #fff, #7ee4ff 48%, rgba(255, 255, 255, 0.86)) !important;
                -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='1,6 99,6 99,94 1,94' fill='none' stroke='white' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
                mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='1,6 99,6 99,94 1,94' fill='none' stroke='white' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
                filter: drop-shadow(0 0 9px rgba(70, 199, 255, 0.72)) !important;
            }

            body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row > .col:is(:hover, :focus-within) .box-image img,
            body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 > .page-col:is(:hover, :focus-within) .box-image img {
                filter: saturate(1.14) contrast(1.04);
                transform: scale(1.015);
            }

            body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row > .col:is(:hover, :focus-within) .box-text,
            body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 > .page-col:is(:hover, :focus-within) .box-text {
                right: 5%;
                bottom: 5%;
                left: 5%;
                padding-top: 11px !important;
                padding-bottom: 11px !important;
                border-color: rgba(139, 226, 255, 0.52) !important;
                box-shadow: 0 12px 30px rgba(0, 0, 0, 0.46), 0 0 22px rgba(70, 199, 255, 0.09);
            }
        }

        @media (max-width: 849px) {
            body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 16px;
                width: min(760px, calc(100% - 28px));
                padding-bottom: 24px;
            }

            body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row > .col,
            body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row > .col:nth-child(4),
            body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row > .col:nth-child(5),
            body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row + .row > .col:first-child,
            body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row + .row > .col:last-child {
                grid-column: auto;
                width: auto;
                aspect-ratio: 4 / 3;
            }

            body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .section-title-container + .row > .col:nth-child(3) {
                grid-column: 1 / -1;
                width: calc(50% - 8px);
                justify-self: center;
            }

            body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 14px;
                width: min(760px, calc(100% - 28px));
                padding-bottom: 30px;
            }

            body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 > .page-col {
                aspect-ratio: 4 / 3;
            }

            body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row .box,
            body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 .page-box {
                border: 1px solid rgba(70, 199, 255, 0.22) !important;
                border-radius: 18px !important;
                clip-path: none;
                filter: none;
            }

            body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row .box::after,
            body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 .page-box::after {
                display: none;
            }

            body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row .box-text,
            body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 .box-text {
                right: 12px;
                bottom: 12px;
                left: 12px;
            }
        }

        @media (max-width: 549px) {
            body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row {
                grid-template-columns: 1fr;
                gap: 12px;
                width: calc(100% - 24px);
            }

            body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row > .col,
            body.page-id-11597 #main #content > .section:first-of-type > .section-content > .row > .col > .col-inner > .row > .col:nth-child(5) {
                grid-column: auto;
                width: 100%;
                height: 164px;
                aspect-ratio: auto;
            }

            body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 {
                gap: 9px;
                width: calc(100% - 18px);
            }

            body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 .box-text {
                right: 8px;
                bottom: 8px;
                left: 8px;
                padding: 7px 8px !important;
            }

            body.page-id-11419 #main #content > .section:first-of-type .row.large-columns-4 .box-text p {
                font-size: 11px !important;
                letter-spacing: 0.02em;
            }
        }

        /* Search lightbox: black canvas without the oversized grey content panel. */
        .mfp-wrap:has(#search-lightbox) {
            background: #000 !important;
            border: 0 !important;
            box-shadow: none !important;
        }

        .mfp-wrap:has(#search-lightbox) .mfp-content {
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
        }

        .mfp-wrap:has(#search-lightbox) #search-lightbox,
        .mfp-wrap:has(#search-lightbox) #search-lightbox .searchform-wrapper,
        .mfp-wrap:has(#search-lightbox) #search-lightbox .searchform {
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
        }

        .mfp-wrap:has(#search-lightbox) #search-lightbox .search-field {
            color: #fff !important;
            background: #080b0f !important;
            border: 1px solid rgba(70, 199, 255, 0.48) !important;
            box-shadow: 0 16px 42px rgba(0, 0, 0, 0.5), 0 0 24px rgba(70, 199, 255, 0.08) !important;
        }

        .mfp-wrap:has(#search-lightbox) #search-lightbox .search-field::placeholder {
            color: rgba(255, 255, 255, 0.52) !important;
        }

        .mfp-wrap:has(#search-lightbox) #search-lightbox .ux-search-submit {
            color: #fff !important;
            background: transparent !important;
            border: 0 !important;
        }

        /* Flatsome mobile/off-canvas sidebar. */
        #main-menu.mobile-sidebar,
        #main-menu .sidebar-menu {
            background: linear-gradient(180deg, var(--tlc-widget-charcoal), var(--tlc-widget-panel)) !important;
            color: var(--tlc-widget-text) !important;
        }

        #main-menu .nav-sidebar > li,
        #main-menu .nav-sidebar .sub-menu > li {
            border-color: rgba(255, 255, 255, 0.12) !important;
        }

        #main-menu .nav-sidebar a,
        #main-menu .nav-sidebar .toggle {
            color: var(--tlc-widget-text) !important;
        }

        #main-menu .nav-sidebar a:hover,
        #main-menu .nav-sidebar a:focus-visible,
        #main-menu .nav-sidebar .active > a,
        #main-menu .nav-sidebar .current-menu-item > a {
            color: #fff !important;
            background: rgba(197, 35, 44, 0.2) !important;
        }

        #main-menu .search-field {
            color: #fff !important;
            background: #0f0f0f !important;
            border: 1px solid rgba(255, 255, 255, 0.24) !important;
        }

        #main-menu .search-field::placeholder {
            color: var(--tlc-widget-muted) !important;
        }

        #main-menu .ux-search-submit {
            color: #fff !important;
            background: var(--tlc-widget-red) !important;
        }

        /* CookieYes banner, preference center, and revisit control. */
        .cky-consent-container .cky-consent-bar,
        .cky-modal,
        .cky-preference-center {
            color: var(--tlc-widget-text) !important;
            background: var(--tlc-widget-charcoal) !important;
            border: 1px solid rgba(255, 255, 255, 0.24) !important;
            border-top: 3px solid var(--tlc-widget-red) !important;
            border-radius: 12px !important;
            box-shadow: 0 16px 44px rgba(0, 0, 0, 0.48) !important;
        }

        .cky-notice .cky-title,
        .cky-notice-des,
        .cky-preference-title,
        .cky-preference-content-wrapper,
        .cky-accordion-header .cky-accordion-btn,
        .cky-accordion-header-des,
        .cky-cookie-des-table,
        .cky-cookie-des-table p {
            color: var(--tlc-widget-text) !important;
        }

        .cky-preference-header,
        .cky-preference-content-wrapper,
        .cky-accordion,
        .cky-footer-shadow {
            border-color: rgba(255, 255, 255, 0.16) !important;
        }

        .cky-btn {
            border-radius: 999px !important;
            font-weight: 700 !important;
            letter-spacing: 0.02em !important;
            transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease !important;
        }

        .cky-btn-accept {
            color: #fff !important;
            background: var(--tlc-widget-red) !important;
            border-color: var(--tlc-widget-red) !important;
        }

        .cky-btn-customize,
        .cky-btn-reject,
        .cky-btn-preferences {
            color: #fff !important;
            background: transparent !important;
            border-color: rgba(255, 255, 255, 0.72) !important;
        }

        .cky-btn:hover,
        .cky-btn:focus-visible {
            opacity: 1 !important;
            transform: translateY(-1px);
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.34) !important;
        }

        .cky-btn:focus-visible,
        .cky-btn-close:focus-visible,
        .cky-show-desc-btn:focus-visible {
            outline: 3px solid #fff !important;
            outline-offset: 3px !important;
        }

        .cky-btn-close img {
            filter: invert(1);
        }

        .cky-show-desc-btn,
        .cky-notice-des a,
        .cky-preference-content-wrapper a {
            color: #ff737a !important;
        }

        .cky-btn-revisit-wrapper {
            background: var(--tlc-widget-red) !important;
            box-shadow: 0 0 0 3px #fff, 0 8px 24px rgba(0, 0, 0, 0.4) !important;
        }

        /* These custom properties cross the accessibility widget's shadow root. */
        #cya11y-container {
            --cya11y-primary-color: var(--tlc-widget-red);
            --cya11y-secondary-color: #fff;
            --tlc-a11y-right: 20px;
            --tlc-a11y-bottom: 15px;
        }

        /* Keep Pipedrive chat clear of the ADA control. */
        #LeadboosterContainer {
            right: 20px !important;
            bottom: 83px !important;
            transition: right 180ms ease, bottom 180ms ease !important;
        }

        @media (max-width: 549px) {
            #LeadboosterContainer {
                right: 0 !important;
                bottom: 75px !important;
            }
        }

        /* UserFeedback Lite's logged-in administrator-only survey notice. */
        .userfeedback-admin-banner {
            display: none !important;
        }

        /* GTranslate language switcher. */
        #footer .absolute-footer {
            padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
        }

        .gt_switcher_wrapper {
            right: auto !important;
            bottom: 20px !important;
            left: 50% !important;
            z-index: 9999998 !important;
            transform: translateX(-50%) !important;
            transition: bottom 180ms ease, left 180ms ease !important;
        }

        body:has(.cky-consent-container:not(.cky-hide)) .gt_switcher_wrapper {
            bottom: 288px !important;
        }

        .gt_switcher_wrapper .gt_switcher {
            width: 184px !important;
            overflow: visible !important;
            color: var(--tlc-widget-text) !important;
            font-family: inherit !important;
            background: var(--tlc-widget-charcoal) !important;
            border: 1px solid rgba(255, 255, 255, 0.24) !important;
            border-top: 3px solid var(--tlc-widget-red) !important;
            border-radius: 10px !important;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.42) !important;
        }

        .gt_switcher_wrapper .gt_selected,
        .gt_switcher_wrapper .gt_option {
            width: 100% !important;
            box-sizing: border-box !important;
            background: var(--tlc-widget-charcoal) !important;
        }

        .gt_switcher_wrapper .gt_selected {
            border-radius: 8px !important;
        }

        .gt_switcher_wrapper .gt_option {
            height: auto !important;
            max-height: 240px !important;
            overflow-x: hidden !important;
            overflow-y: auto !important;
            border: 0 !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
            border-radius: 8px 8px 0 0 !important;
        }

        .gt_switcher_wrapper .gt_selected a,
        .gt_switcher_wrapper .gt_option a {
            display: flex !important;
            align-items: center !important;
            min-height: 42px !important;
            padding: 8px 38px 8px 12px !important;
            box-sizing: border-box !important;
            color: var(--tlc-widget-text) !important;
            background-color: transparent !important;
            border: 0 !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            line-height: 24px !important;
            text-decoration: none !important;
        }

        .gt_switcher_wrapper .gt_option a {
            padding-right: 12px !important;
        }

        .gt_switcher_wrapper .gt_selected a::after {
            right: 12px !important;
            filter: brightness(0) invert(1);
            opacity: 0.84;
        }

        .gt_switcher_wrapper .gt_selected a:hover,
        .gt_switcher_wrapper .gt_selected a:focus-visible,
        .gt_switcher_wrapper .gt_option a:hover,
        .gt_switcher_wrapper .gt_option a:focus-visible,
        .gt_switcher_wrapper .gt_option .gt_current {
            color: #fff !important;
            background: rgba(197, 35, 44, 0.24) !important;
        }

        .gt_switcher_wrapper a:focus-visible {
            outline: 3px solid #fff !important;
            outline-offset: 2px !important;
        }

        .gt_switcher_wrapper img {
            margin: 0 9px 0 0 !important;
            border-radius: 3px !important;
            box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3) !important;
        }

        @media (max-width: 549px) {
            #LeadboosterContainer {
                right: 0 !important;
                bottom: 75px !important;
            }

            body:has(.cky-consent-container:not(.cky-hide)) #LeadboosterContainer {
                bottom: 370px !important;
            }

            #cya11y-container {
                --tlc-a11y-right: 20px;
                --tlc-a11y-bottom: 15px;
            }

            body:has(.cky-consent-container:not(.cky-hide)) #cya11y-container {
                --tlc-a11y-bottom: 370px;
            }

            .gt_switcher_wrapper {
                bottom: 20px !important;
                left: 50% !important;
                transform: translateX(-50%) !important;
            }

            body:has(.cky-consent-container:not(.cky-hide)) .gt_switcher_wrapper {
                bottom: 370px !important;
            }

            .gt_switcher_wrapper .gt_switcher {
                width: 168px !important;
            }

            .cky-consent-container .cky-consent-bar {
                border-right: 0 !important;
                border-bottom: 0 !important;
                border-left: 0 !important;
                border-radius: 16px 16px 0 0 !important;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            #header #logo a,
            #wide-nav .nav-top-link,
            #wide-nav .header-search > a,
            body:not(.home) #main .box,
            body:not(.home) #main .icon-box,
            body:not(.home) #main .post-item .col-inner,
            body:not(.home) #main .box-image img,
            body:not(.home) #main .post-item img,
            body:not(.home) #main .button,
            body:not(.home) #main button[type="submit"],
            body:not(.home) #main input[type="submit"] {
                transition: none !important;
            }

            .cky-btn {
                transition: none !important;
            }

            .gt_switcher_wrapper {
                transition: none !important;
            }
        }
