/* Smooth transitions for active navigation and custom components */
        .nav-link-active {
            color: #D4B53D;
            border-bottom: 2px solid #D4B53D;
        }
        .hero-gradient {
            background: linear-gradient(rgba(11, 25, 44, 0.85), rgba(30, 62, 98, 0.9));
        }
        .accent-gradient {
            background: linear-gradient(135deg, #1E3E62 0%, #0B192C 100%);
        }
        .tp-logo {
            display: block;
            max-width: 255px;
            height: 62px;
            object-fit: contain;
            filter: drop-shadow(0 8px 16px rgba(0,0,0,.22));
        }
        .lang-tabs {
            display: inline-flex;
            align-items: center;
            border: 1px solid rgba(212, 181, 61, .38);
            border-radius: 6px;
            overflow: hidden;
            background: rgba(255,255,255,.05);
        }
        .lang-tabs a {
            min-width: 34px;
            padding: 7px 9px;
            color: rgba(255,255,255,.72);
            text-align: center;
            text-decoration: none;
            font-size: 11px;
            font-weight: 800;
            line-height: 1;
            border-left: 1px solid rgba(212,181,61,.24);
        }
        .lang-tabs a:first-child { border-left: 0; }
        .lang-tabs a:hover,
        .lang-tabs a.active {
            background: #D4B53D;
            color: #0B192C;
        }
        .mobile-lang-tabs { width: fit-content; margin-top: .5rem; }
        header nav {
            gap: clamp(.65rem, 1vw, 1.2rem);
        }
        header nav > * + * {
            margin-left: 0 !important;
        }
        header nav a {
            white-space: nowrap;
        }
        header nav > a:not(:last-of-type) {
            font-size: 11px;
        }
        header nav a[href="#contact"] {
            padding: .72rem 1rem;
        }
        /* Accessibility contrast tuning for dark sections and form placeholders. */
        .bg-brand-navy .text-gray-400,
        .hero-gradient .text-gray-400 {
            color: #CBD5E1 !important;
        }
        .bg-brand-navy .text-gray-300,
        .hero-gradient .text-gray-300 {
            color: #E2E8F0 !important;
        }
        footer .text-gray-500,
        footer .text-gray-600 {
            color: #94A3B8 !important;
        }
        input::placeholder,
        textarea::placeholder {
            color: #64748B;
            opacity: 1;
        }
        a:focus-visible,
        button:focus-visible,
        input:focus-visible,
        select:focus-visible,
        textarea:focus-visible {
            outline: 3px solid #D4B53D;
            outline-offset: 3px;
        }
        @media (min-width: 1024px) and (max-width: 1380px) {
            .tp-logo { max-width: 225px; height: 56px; }
            header nav a[href="#contact"] { padding-left: .8rem; padding-right: .8rem; }
            .lang-tabs a { min-width: 30px; padding-left: 7px; padding-right: 7px; }
        }
        @media (max-width: 640px) {
            .tp-logo { max-width: 185px; height: 44px; }
            .lang-tabs a { min-width: 42px; }
        }
