        @font-face {
            font-family: 'Poppins';
            font-style: normal;
            font-weight: 800;
            font-display: swap;
            src: url('/assets/fonts/poppins-800.ttf') format('truetype');
        }

        /* Custom Styles for active link & transitions */
        .hero-title { font-family: 'Poppins', Inter, system-ui, sans-serif; }
        .fade-in { animation: fadeIn 0.4s ease-in-out; }
        @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        html { scroll-padding-top: 80px; }
        .ph-fill::before, .ph-bold::before, .ph-light::before { display: inline-block; font-style: normal; }
        .ph-taxi::before, .ph-car-profile::before { content: ""; }
        .ph-phone-call::before, .ph-phone::before { content: "☎"; }
        .ph-whatsapp-logo::before { content: ""; }
        .ph-chat-text::before { content: "SMS"; font-size: .7em; font-weight: 800; }
        .ph-airplane-takeoff::before { content: "✈"; }
        .ph-currency-eur::before { content: "€"; font-weight: 800; }
        .ph-clock::before { content: "◷"; }
        .ph-map-pin::before { content: "⌖"; }
        .ph-paper-plane-tilt::before { content: "➤"; }
        .ph-arrow-right::before, .ph-caret-right::before { content: "›"; }
        .ph-arrow-left::before { content: "‹"; }
        .ph-check::before, .ph-check-circle::before, .ph-shield-check::before { content: "✓"; }
        .ph-star::before { content: "★"; }
        .ph-calendar-plus::before { content: "+"; }
        .ph-spinner::before { content: "…"; }
        .ph-caret-down::before { content: "⌄"; }
        .hidden { display: none; }
        .sticky { position: sticky; }
        .top-24 { top: 6rem; }
        .ml-4 { margin-left: 1rem; }
        .mt-1 { margin-top: .25rem; }
        .mt-12 { margin-top: 3rem; }
        .pb-5 { padding-bottom: 1.25rem; }
        .px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
        .p-5 { padding: 1.25rem; }
        .pr-4 { padding-right: 1rem; }
        .h-64 { height: 16rem; }
        .h-80 { height: 20rem; }
        .h-96 { height: 24rem; }
        .max-w-3xl { max-width: 48rem; }
        .max-w-4xl { max-width: 56rem; }
        .max-w-xl { max-width: 36rem; }
        .max-w-none { max-width: none; }
        .text-base { font-size: 1rem; line-height: 1.5rem; }
        .text-right { text-align: right; }
        .text-blue-800 { color: rgb(30 64 175); }
        .text-green-500 { color: rgb(34 197 94); }
        .text-green-600 { color: rgb(22 163 74); }
        .bg-gray-100 { background-color: rgb(243 244 246); }
        .bg-blue-50 { background-color: rgb(239 246 255); }
        .bg-blue-100 { background-color: rgb(219 234 254); }
        .bg-green-100 { background-color: rgb(220 252 231); }
        .bg-brand-light { background-color: #F3F4F6; }
        .border-b-2 { border-bottom-width: 2px; }
        .border-l-4 { border-left-width: 4px; }
        .border-blue-100 { border-color: rgb(219 234 254); }
        .divide-y > :not([hidden]) ~ :not([hidden]) { border-top-width: 1px; }
        .divide-gray-100 > :not([hidden]) ~ :not([hidden]) { border-color: rgb(243 244 246); }
        .space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: .75rem; }
        .space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }
        .leading-relaxed { line-height: 1.625; }
        .whitespace-nowrap { white-space: nowrap; }
        .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .opacity-60 { opacity: .6; }
        .transition-transform { transition-property: transform; transition-duration: 150ms; transition-timing-function: cubic-bezier(.4,0,.2,1); }
        .duration-500 { transition-duration: 500ms; }
        .hover\:bg-gray-50:hover { background-color: rgb(249 250 251); }
        .hover\:shadow-md:hover { box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); }
        .hover\:underline:hover { text-decoration: underline; }
        .group:hover .group-hover\:scale-110 { transform: scale(1.1); }
        .cookie-consent {
            position: fixed;
            left: 50%;
            bottom: 6.75rem;
            z-index: 60;
            width: min(46rem, calc(100% - 2rem));
            transform: translateX(-50%);
        }
        .cookie-consent__panel {
            display: flex;
            gap: 1rem;
            align-items: center;
            justify-content: space-between;
            border: 1px solid rgb(229 231 235);
            border-radius: .5rem;
            background: rgb(255 255 255 / .97);
            box-shadow: 0 18px 45px rgb(0 0 0 / .18);
            padding: 1rem;
            backdrop-filter: blur(12px);
        }
        .cookie-consent__actions {
            display: flex;
            gap: .75rem;
            flex-shrink: 0;
        }
        @media (max-width: 640px) {
            .cookie-consent__panel {
                align-items: stretch;
                flex-direction: column;
            }
            .cookie-consent__actions {
                display: grid;
                grid-template-columns: 1fr 1fr;
            }
        }
        .group:hover .group-hover\:text-blue-600 { color: rgb(37 99 235); }
        .group:hover .group-hover\:text-brand-yellow { color: #FFCC00; }
        .group:hover .group-hover\:translate-x-1 { transform: translateX(.25rem); }
        .focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
        .aspect-w-1.aspect-h-1 { aspect-ratio: 1 / 1; }
        .prose p { margin-bottom: 1rem; }
        .prose-lg { font-size: 1.125rem; line-height: 1.75rem; }
        @media (min-width: 640px) { .sm\:h-64 { height: 16rem; } }
        @media (min-width: 768px) {
            .md\:block { display: block; }
            .md\:hidden { display: none; }
            .md\:col-span-3 { grid-column: span 3 / span 3; }
            .md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
            .md\:h-96 { height: 24rem; }
            .md\:p-6 { padding: 1.5rem; }
            .md\:text-5xl { font-size: 3rem; line-height: 1; }
        }
        @media (min-width: 1024px) {
            .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
            .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
        }
    
