
        
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url('../fonts/inter-variable.woff2') format('woff2');
}

        :root {
            --primary: hsl(249, 95%, 62%);
            --primary-hover: hsl(249, 95%, 52%);
            --bg-base: hsl(222, 47%, 8%);
            --bg-surface: hsl(222, 47%, 11%);
            --text-main: hsl(210, 40%, 98%);
            --text-muted: hsl(215, 20%, 65%);
            --border-color: hsl(217, 30%, 18%);
            --radius: 8px;
            --font-heading: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
            --font-body: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
        }
        
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }
        
        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: var(--font-body);
            color: var(--text-main);
            background-color: var(--bg-base);
            line-height: 1.5;
            -webkit-font-smoothing: antialiased;
        }
        
        .font-display, h1, h2, h3, h4, h5, h6 {
            font-family: var(--font-heading);
        }

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

        /* Smart Grid System (Hybrid Drag & Drop) */
        .smart-grid-container {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 1.25rem;
            align-items: start;
            position: relative;
            width: 100%;
        }
        .grid-col-12 { grid-column: span 12; width: 100%; }
        .grid-col-8  { grid-column: span 8; }
        .grid-col-6  { grid-column: span 6; }
        .grid-col-4  { grid-column: span 4; }
        .grid-col-3  { grid-column: span 3; }
        .grid-col-auto { grid-column: auto; }

        @media (max-width: 768px) {
            .smart-grid-container {
                display: flex !important;
                flex-direction: column !important;
                gap: 1rem !important;
            }
            .smart-grid-container > * {
                grid-column: span 12 !important;
                width: 100% !important;
                max-width: 100% !important;
            }
        }

        /* Dropdown Navigation Menu */
        .nav-dropdown, .nav-item-dropdown {
            position: relative;
            display: inline-flex;
            align-items: center;
        }
        .nav-dropdown-menu {
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            position: absolute;
            top: 100%;
            left: 0;
            min-width: 180px;
            background: #ffffff;
            border: 1px solid rgba(0, 0, 0, 0.08);
            border-radius: 6px;
            box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.15);
            padding: 6px 0;
            z-index: 1100;
            list-style: none;
            margin: 4px 0 0;
            text-align: left;
            transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
            transition-delay: 250ms;
            transform: translateY(4px);
            display: block;
        }
        .nav-dropdown-menu::before {
            content: "";
            position: absolute;
            top: -12px;
            left: 0;
            right: 0;
            height: 12px;
            background: transparent;
        }
        .nav-dropdown:hover > .nav-dropdown-menu,
        .nav-item-dropdown:hover > .nav-dropdown-menu,
        .nav-dropdown:focus-within > .nav-dropdown-menu,
        .nav-item-dropdown:focus-within > .nav-dropdown-menu,
        .nav-dropdown-menu:hover {
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
            transition-delay: 0s !important;
            transform: translateY(0) !important;
        }
        .nav-dropdown-menu a, .nav-dropdown-item a {
            display: block;
            padding: 8px 16px;
            color: #1e293b;
            font-size: 0.88rem;
            text-decoration: none;
            transition: background 0.15s, color 0.15s;
            white-space: nowrap;
        }
        .nav-dropdown-menu a:hover, .nav-dropdown-item a:hover {
            background: #f1f5f9;
            color: var(--primary);
        }

        /* Universal Responsive Visibility */
        @media (max-width: 640px) {
            .hide-on-mobile { display: none !important; }
        }
        @media (min-width: 641px) and (max-width: 1024px) {
            .hide-on-tablet { display: none !important; }
        }
        @media (min-width: 1025px) {
            .hide-on-desktop { display: none !important; }
        }
        @media (min-width: 1440px) {
            .hide-on-widescreen { display: none !important; }
        }

        /* Advanced Gallery Layouts */
        .gallery-fullwidth { width: 100% !important; max-width: 100% !important; padding-left: 1rem !important; padding-right: 1rem !important; }
        .gallery-layout-masonry { column-count: 3; column-gap: 1.25rem; }
        @media (max-width: 768px) { .gallery-layout-masonry { column-count: 1; } }
        .gallery-layout-masonry .gallery-masonry-item { break-inside: avoid; margin-bottom: 1.25rem; overflow: hidden; border-radius: var(--radius); }
        .gallery-layout-thumbnails { display: flex; flex-direction: column; gap: 12px; }
        .gallery-thumbnails-strip { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; }
        .gallery-thumb-item { width: 76px; height: 54px; flex-shrink: 0; border-radius: 4px; cursor: pointer; opacity: 0.65; transition: all 0.15s; border: 2px solid transparent; object-fit: cover; }
        .gallery-thumb-item.active, .gallery-thumb-item:hover { opacity: 1; border-color: var(--primary); }
        .gallery-layout-list { display: flex; flex-direction: column; gap: 1.5rem; }

        /* Unified Slider */
        .site-slider-block { position: relative; user-select: none; width: 100%; }
        .site-slider-fullwidth { width: 100% !important; max-width: 100% !important; }

        /* Text Animations & Gradient Keyframes */
        @keyframes textPulse {
            0%, 100% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.04); opacity: 0.9; }
        }
        @keyframes textBounce {
            0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
            40% { transform: translateY(-10px); }
            60% { transform: translateY(-5px); }
        }
        @keyframes textFadeIn {
            0% { opacity: 0.2; transform: translateY(6px); }
            100% { opacity: 1; transform: translateY(0); }
        }
        @keyframes textShimmer {
            0% { filter: brightness(1); }
            50% { filter: brightness(1.5); }
            100% { filter: brightness(1); }
        }
        @keyframes textTypewriter {
            from { clip-path: inset(0 100% 0 0); }
            to { clip-path: inset(0 0 0 0); }
        }
        .text-gradient {
            -webkit-background-clip: text !important;
            -webkit-text-fill-color: transparent !important;
            background-clip: text !important;
            display: inline-block;
        }
        .text-animated {
            display: inline-block;
        }

        /* TAB COMPONENT — 5 VARIANTS CSS */
        .section-tabs { width: 100%; padding: 3.5rem 1.5rem; box-sizing: border-box; background: #ffffff; }
        .tabs-main-container { width: 100%; max-width: 1200px; margin: 0 auto; box-sizing: border-box; }
        .section-tabs.full-width .tabs-main-container { max-width: 100%; }
        .tabs-nav-bar { display: flex; align-items: center; gap: 8px; border-bottom: 2px solid #e2e8f0; margin-bottom: 2.5rem; overflow-x: auto; white-space: nowrap; scrollbar-width: thin; -webkit-overflow-scrolling: touch; padding-bottom: 2px; }
        .tab-nav-item { display: inline-flex; align-items: center; gap: 8px; padding: 10px 22px; background: transparent; border: none; border-bottom: 3px solid transparent; font-family: inherit; font-size: 0.95rem; font-weight: 600; color: #64748b; cursor: pointer; transition: all 0.2s ease; margin-bottom: -3px; outline: none; }
        .tab-nav-item:hover { color: #0f172a; border-bottom-color: #cbd5e1; }
        .tab-nav-item.active { color: #0284c7 !important; border-bottom-color: #0284c7 !important; font-weight: 700; }
        .tab-item-icon { font-size: 1.1rem; line-height: 1; }
        .tab-pane-content { display: none; animation: tabContentFadeIn 0.25s ease forwards; }
        .tab-pane-content.active { display: block !important; }
        @keyframes tabContentFadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
        .tab-grid-corporate { display: grid; grid-template-columns: 1fr 1.05fr; gap: 3.5rem; align-items: start; }
        .tab-corporate-tag { display: inline-block; background: #fee2e2; color: #dc2626; font-weight: 700; font-size: 0.76rem; letter-spacing: 0.6px; text-transform: uppercase; padding: 4px 12px; border-radius: 4px; margin-bottom: 12px; }
        .tab-corporate-title { font-size: 2.2rem; font-weight: 800; color: #0f172a; line-height: 1.25; margin: 0 0 10px 0; }
        .tab-corporate-divider { width: 60px; height: 3px; background: #dc2626; border-radius: 2px; margin-bottom: 16px; }
        .tab-corporate-desc { font-size: 1rem; color: #475569; line-height: 1.65; margin-bottom: 14px; }
        .tab-corporate-items { list-style: none; padding: 0; margin: 20px 0 28px 0; }
        .tab-corporate-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid #e2e8f0; font-size: 0.95rem; font-weight: 500; color: #1e293b; line-height: 1.45; }
        .tab-corporate-item-icon { color: #dc2626; font-size: 1.1rem; line-height: 1; flex-shrink: 0; margin-top: 1px; }
        .tab-corporate-btn { display: inline-flex; align-items: center; gap: 8px; background: #0284c7; color: #ffffff !important; font-weight: 600; font-size: 0.95rem; padding: 12px 28px; border-radius: 6px; text-decoration: none; transition: background 0.2s, transform 0.15s; box-shadow: 0 2px 8px rgba(2,132,199,0.25); }
        .tab-corporate-btn:hover { background: #0369a1; transform: translateY(-1px); }
        .tab-corporate-media { position: relative; }
        .tab-corporate-img { width: 100%; height: 380px; object-fit: cover; border-radius: 12px; box-shadow: 0 10px 25px -5px rgba(0,0,0,0.12); display: block; }
        .tab-corporate-card { background: #0f172a; color: #ffffff; border-radius: 10px; padding: 24px; margin: -40px 24px 0 24px; position: relative; z-index: 2; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.25); box-sizing: border-box; }
        .tab-corporate-card-title { font-size: 1.25rem; font-weight: 700; color: #ffffff; margin: 0 0 8px 0; }
        .tab-corporate-card-desc { font-size: 0.88rem; color: #cbd5e1; line-height: 1.5; margin: 0 0 14px 0; }
        .tab-corporate-card-btn { display: inline-block; background: #0284c7; color: #ffffff !important; font-weight: 600; font-size: 0.84rem; padding: 8px 18px; border-radius: 4px; text-decoration: none; transition: background 0.2s; }
        .tab-corporate-card-btn:hover { background: #0369a1; }
        .tab-grid-image-left { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
        .tab-grid-symmetric { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; }
        .tab-grid-vertical { display: flex; flex-direction: column; gap: 2rem; }
        .tab-vertical-img { width: 100%; max-height: 420px; object-fit: cover; border-radius: 12px; }
        .tab-grid-cards { display: grid; grid-template-columns: 1fr 1.2fr; gap: 2rem; }
        .tab-card-wrapper { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 2rem; box-shadow: 0 4px 15px rgba(0,0,0,0.04); box-sizing: border-box; }
        @media (max-width: 992px) {
            .tab-grid-corporate, .tab-grid-image-left, .tab-grid-symmetric, .tab-grid-cards { grid-template-columns: 1fr !important; gap: 2.5rem !important; }
            .tab-corporate-card { margin: -30px 16px 0 16px !important; }
        }
        @media (max-width: 640px) {
            .section-tabs { padding: 2rem 1rem !important; }
            .tab-corporate-title { font-size: 1.6rem !important; }
            .tab-corporate-img { height: 250px !important; }
            .tab-corporate-card { margin: -20px 8px 0 8px !important; padding: 16px !important; }
        }

        /* MOBILE MENU HAMBURGER & DROPDOWN */
        .mobile-menu-btn { display: none; align-items: center; justify-content: center; width: 42px; height: 42px; background: transparent; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 24px; line-height: 1; color: #0f172a; cursor: pointer; transition: all 0.2s ease; padding: 0; outline: none; flex-shrink: 0; }
        .mobile-menu-btn:hover, .mobile-menu-btn.active { background: rgba(0, 0, 0, 0.05); color: #0284c7; border-color: #0284c7; }
        .mobile-menu-dropdown { display: none; width: 100%; margin-top: 12px; padding: 12px 16px; border-top: 1px solid #e2e8f0; box-sizing: border-box; animation: mobileMenuFadeIn 0.2s ease; }
        .mobile-menu-dropdown.open { display: block !important; }
        @keyframes mobileMenuFadeIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
        .mobile-nav-link:hover { color: #0284c7 !important; background: rgba(2, 132, 199, 0.08); }
        .mobile-subnav-link:hover { color: #0284c7 !important; background: rgba(2, 132, 199, 0.08); }
        @media (max-width: 768px) {
            .menu-desktop-wrapper { display: none !important; }
            .menu-mobile-header { display: flex !important; }
            .mobile-menu-btn { display: inline-flex !important; }
            .builder-menu-block { display: flex !important; flex-direction: column !important; width: 100% !important; min-height: auto !important; padding: 0.5rem 0 !important; }
            .site-nav:not(.mobile-menu-dropdown), .menu-nav-row, .builder-menu-block .menu-nav-row, ul.hmenu, .wb-menu, .site-nav-links { display: none !important; }
        }

    