/* ============================================================
   Levor-Inspired Theme — Custom Design Tokens & Utilities
   Loaded on top of Tailwind CDN to guarantee correct colors.
   ============================================================ */

/* ---------- Color Classes (!important to override CDN) ---------- */
.text-primary{color:#c29108!important}.bg-primary{background-color:#000!important}.border-primary{border-color:#c29108!important}
.text-primary-container{color:#c29108!important}.bg-primary-container{background-color:#8c1d1d!important}.border-primary-container{border-color:#8c1d1d!important}
.text-on-primary{color:#ffffff!important}.bg-on-primary{background-color:#ffffff!important}.border-on-primary{border-color:#ffffff!important}
.text-on-primary-container{color:#ff9d95!important}.bg-on-primary-container{background-color:#ff9d95!important}.border-on-primary-container{border-color:#ff9d95!important}
.text-primary-fixed{color:#ffdad6!important}.bg-primary-fixed{background-color:#ffdad6!important}.border-primary-fixed{border-color:#ffdad6!important}
.text-primary-fixed-dim{color:#ffb3ad!important}.bg-primary-fixed-dim{background-color:#ffb3ad!important}.border-primary-fixed-dim{border-color:#ffb3ad!important}
.text-on-primary-fixed{color:#410003!important}.bg-on-primary-fixed{background-color:#410003!important}.border-on-primary-fixed{border-color:#410003!important}
.text-on-primary-fixed-variant{color:#8a1b1c!important}.bg-on-primary-fixed-variant{background-color:#8a1b1c!important}.border-on-primary-fixed-variant{border-color:#8a1b1c!important}
.text-inverse-primary{color:#ffb3ad!important}.bg-inverse-primary{background-color:#ffb3ad!important}.border-inverse-primary{border-color:#ffb3ad!important}

/* Tertiary (gold accent) */
.text-tertiary{color:#735c00!important}.bg-tertiary{background-color:#735c00!important}.border-tertiary{border-color:#735c00!important}
.text-tertiary-container{color:#cca730!important}.bg-tertiary-container{background-color:#cca730!important}.border-tertiary-container{border-color:#cca730!important}
.text-on-tertiary{color:#ffffff!important}.bg-on-tertiary{background-color:#ffffff!important}.border-on-tertiary{border-color:#ffffff!important}
.text-on-tertiary-container{color:#4f3d00!important}.bg-on-tertiary-container{background-color:#4f3d00!important}.border-on-tertiary-container{border-color:#4f3d00!important}
.text-tertiary-fixed{color:#ffe088!important}.bg-tertiary-fixed{background-color:#ffe088!important}.border-tertiary-fixed{border-color:#ffe088!important}
.text-tertiary-fixed-dim{color:#e9c349!important}.bg-tertiary-fixed-dim{background-color:#e9c349!important}.border-tertiary-fixed-dim{border-color:#e9c349!important}
.text-on-tertiary-fixed{color:#241a00!important}.bg-on-tertiary-fixed{background-color:#241a00!important}.border-on-tertiary-fixed{border-color:#241a00!important}
.text-on-tertiary-fixed-variant{color:#574500!important}.bg-on-tertiary-fixed-variant{background-color:#574500!important}.border-on-tertiary-fixed-variant{border-color:#574500!important}

/* Surface / Background */
.text-background{color:#f8f9fa!important}.bg-background{background-color:#f8f9fa!important}.border-background{border-color:#f8f9fa!important}
.text-on-background{color:#191c1d!important}.bg-on-background{background-color:#191c1d!important}.border-on-background{border-color:#191c1d!important}
.text-surface{color:#f8f9fa!important}.bg-surface{background-color:#f8f9fa!important}.border-surface{border-color:#f8f9fa!important}
.text-surface-dim{color:#d9dadb!important}.bg-surface-dim{background-color:#d9dadb!important}.border-surface-dim{border-color:#d9dadb!important}
.text-surface-bright{color:#f8f9fa!important}.bg-surface-bright{background-color:#f8f9fa!important}.border-surface-bright{border-color:#f8f9fa!important}
.text-surface-container-lowest{color:#ffffff!important}.bg-surface-container-lowest{background-color:#ffffff!important}.border-surface-container-lowest{border-color:#ffffff!important}
.text-surface-container-low{color:#f3f4f5!important}.bg-surface-container-low{background-color:#f3f4f5!important}.border-surface-container-low{border-color:#f3f4f5!important}
.text-surface-container{color:#edeeef!important}.bg-surface-container{background-color:#edeeef!important}.border-surface-container{border-color:#edeeef!important}
.text-surface-container-high{color:#e7e8e9!important}.bg-surface-container-high{background-color:#e7e8e9!important}.border-surface-container-high{border-color:#e7e8e9!important}
.text-surface-container-highest{color:#e1e3e4!important}.bg-surface-container-highest{background-color:#e1e3e4!important}.border-surface-container-highest{border-color:#e1e3e4!important}
.text-surface-variant{color:#e1e3e4!important}.bg-surface-variant{background-color:#e1e3e4!important}.border-surface-variant{border-color:#e1e3e4!important}
.text-on-surface{color:#191c1d!important}.bg-on-surface{background-color:#191c1d!important}.border-on-surface{border-color:#191c1d!important}
.text-on-surface-variant{color:#c29108!important}.bg-on-surface-variant{background-color:#c29108!important}.border-on-surface-variant{border-color:#c29108!important}
.text-inverse-surface{color:#2e3132!important}.bg-inverse-surface{background-color:#2e3132!important}.border-inverse-surface{border-color:#2e3132!important}
.text-inverse-on-surface{color:#f0f1f2!important}.bg-inverse-on-surface{background-color:#f0f1f2!important}.border-inverse-on-surface{border-color:#f0f1f2!important}
.text-surface-tint{color:#ab3430!important}.bg-surface-tint{background-color:#ab3430!important}.border-surface-tint{border-color:#ab3430!important}

/* Secondary */
.text-secondary{color:#5c5e63!important}.bg-secondary{background-color:#5c5e63!important}.border-secondary{border-color:#5c5e63!important}
.text-secondary-container{color:#e1e2e8!important}.bg-secondary-container{background-color:#e1e2e8!important}.border-secondary-container{border-color:#e1e2e8!important}
.text-on-secondary{color:#ffffff!important}.bg-on-secondary{background-color:#ffffff!important}.border-on-secondary{border-color:#ffffff!important}
.text-on-secondary-container{color:#626469!important}.bg-on-secondary-container{background-color:#626469!important}.border-on-secondary-container{border-color:#626469!important}
.text-secondary-fixed{color:#e1e2e8!important}.bg-secondary-fixed{background-color:#e1e2e8!important}.border-secondary-fixed{border-color:#e1e2e8!important}
.text-secondary-fixed-dim{color:#c5c6cc!important}.bg-secondary-fixed-dim{background-color:#c5c6cc!important}.border-secondary-fixed-dim{border-color:#c5c6cc!important}
.text-on-secondary-fixed{color:#191c20!important}.bg-on-secondary-fixed{background-color:#191c20!important}.border-on-secondary-fixed{border-color:#191c20!important}
.text-on-secondary-fixed-variant{color:#44474b!important}.bg-on-secondary-fixed-variant{background-color:#44474b!important}.border-on-secondary-fixed-variant{border-color:#44474b!important}

/* Error */
.text-error{color:#ba1a1a!important}.bg-error{background-color:#ba1a1a!important}.border-error{border-color:#ba1a1a!important}
.text-error-container{color:#ffdad6!important}.bg-error-container{background-color:#ffdad6!important}.border-error-container{border-color:#ffdad6!important}
.text-on-error{color:#ffffff!important}.bg-on-error{background-color:#ffffff!important}.border-on-error{border-color:#ffffff!important}
.text-on-error-container{color:#93000a!important}.bg-on-error-container{background-color:#93000a!important}.border-on-error-container{border-color:#93000a!important}

/* Outline */
.text-outline{color:#8c716e!important}.bg-outline{background-color:#8c716e!important}.border-outline{border-color:#8c716e!important}
.text-outline-variant{color:#dfbfbc!important}.bg-outline-variant{background-color:#dfbfbc!important}.border-outline-variant{border-color:#dfbfbc!important}

/* State hover colors */
.hover\:text-primary:hover{color:#c29108!important}.hover\:bg-primary:hover{background-color:#c29108!important}
.hover\:text-on-primary:hover{color:#ffffff!important}
.hover\:text-secondary:hover{color:#5c5e63!important}
.hover\:bg-surface-container-low:hover{background-color:#f3f4f5!important}
.hover\:bg-on-primary\/10:hover{background-color:rgba(255,255,255,0.1)!important}
.hover\:opacity-80:hover{opacity:0.8!important}
.hover\:scale-105:hover{transform:scale(1.05)!important}
.hover\:gap-3:hover{gap:12px!important}
.hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1)!important}
.hover\:underline:hover{text-decoration:underline!important}
.hover\:bg-surface-container:hover{background-color:#edeeef!important}
.hover\:bg-surface-container-lowest:hover{background-color:#ffffff!important}

/* Group hover */
.group:hover .group-hover\:scale-105{transform:scale(1.05)!important}
.group:hover .group-hover\:opacity-50{opacity:0.5!important}
.group:hover .group-hover\:text-primary{color:#c29108!important}

/* Active state */
.active\:scale-95:active{transform:scale(0.95)!important}

/* ---------- Custom Spacing ---------- */
.px-margin-desktop{
padding-left:16px!important;
padding-right:16px!important;
}
@media(min-width:768px){
.px-margin-desktop{
padding-left:64px!important;
padding-right:64px!important;
}
}
@media(max-width:768px){
#mega-menu-wrap-primary {
    display: flex;
    order: 1;
}
header nav .flex.items-center.gap-4
{
    display: none;
    visibility: hidden;
}
/*
#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
height: 100vh;
        width: 100vh;
        position: fixed;
        top: 0px;
        left: 0;
        padding: 20% 10%;
        background: linear-gradient(to right, rgb(194, 145, 8, 0.75), rgb(171, 236, 214));
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
border-radius: 0;
        line-height: 60px;
        height: 50px;
        padding: 0 10px;
        color: #222!important;
        font-size: 19px;
        font-weight: 600;
}*/
}
.px-margin-mobile{padding-left:16px!important;padding-right:16px!important}
.max-w-max-width{max-width:1280px!important}
.gap-gutter{gap:24px!important}

/* ---------- Custom Padding ---------- */
.py-xl{padding-top:80px!important;padding-bottom:80px!important}

/* ---------- Typography ---------- */
body{font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.font-headline-xl{font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:-0.02em}
.font-headline-lg{font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:-0.01em}
.font-headline-lg-mobile{font-family:'Montserrat',sans-serif;font-weight:700}
.font-headline-md{font-family:'Montserrat',sans-serif;font-weight:600}
.font-headline-sm{font-family:'Montserrat',sans-serif;font-weight:600}
.font-headline-xl-mobile{font-family:'Montserrat',sans-serif;font-weight:700}
.font-body-lg{font-family:'Inter',sans-serif;font-weight:400}
.font-body-md{font-family:'Inter',sans-serif;font-weight:400}
.font-body-sm{font-family:'Inter',sans-serif;font-weight:400}
.font-label-bold{font-family:'Inter',sans-serif;font-weight:600;letter-spacing:0.05em;text-transform:uppercase}

.text-headline-xl{font-size:48px;line-height:1.2;letter-spacing:-0.02em;font-weight:700}
.text-headline-lg{font-size:32px;line-height:1.25;letter-spacing:-0.01em;font-weight:700}
.text-headline-lg-mobile{font-size:28px;line-height:1.25;font-weight:700}
.text-headline-md{font-size:24px;line-height:1.3;font-weight:600}
.text-headline-sm{font-size:20px;line-height:1.4;font-weight:600}
.text-headline-xl-mobile{font-size:36px;line-height:1.2;font-weight:700}
.text-body-lg{font-size:18px;line-height:1.6;font-weight:400}
.text-body-md{font-size:16px;line-height:1.6;font-weight:400}
.text-body-sm{font-size:14px;line-height:1.5;font-weight:400}
.text-label-bold{font-size:12px;line-height:1;letter-spacing:0.05em;font-weight:600;text-transform:uppercase}

/* ---------- Glass Effect ---------- */
.glass-effect{backdrop-filter:blur(3px);background:transparent}

/* ---------- Hero Gradient Overlay ---------- */
.hero-gradient-overlay{background:linear-gradient(to right,var(--tw-gradient-stops))}
.hero-gradient-overlay{--tw-gradient-from:#ffffff var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,255,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
@media(max-width:768px){
header nav .flex.items-center.gap-4 {
    display: none;
    visibility: hidden;
}
}
/* ---------- Scroll Animations ---------- */
/* Elements only fade in when JS is confirmed running (avoids invisible content if JS fails) */
.js-enabled [data-animate]{opacity:0;transition:opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}
.js-enabled [data-animate].animate-visible{opacity:1;transform:translate(0,0)}
.js-enabled [data-animate=fade-up]{transform:translateY(50px)}
.js-enabled [data-animate=fade-down]{transform:translateY(-50px)}
.js-enabled [data-animate=fade-left]{transform:translateX(-50px)}
.js-enabled [data-animate=fade-right]{transform:translateX(50px)}
.js-enabled [data-animate=scale-in]{transform:scale(0.92)}
.js-enabled [data-stagger]>*{opacity:0;transform:translateY(30px);transition:opacity 0.6s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94)}
.js-enabled [data-stagger].stagger-visible>*{opacity:1;transform:translateY(0)}
[data-stagger].stagger-visible>:nth-child(1){transition-delay:0.1s}
[data-stagger].stagger-visible>:nth-child(2){transition-delay:0.2s}
[data-stagger].stagger-visible>:nth-child(3){transition-delay:0.3s}
[data-stagger].stagger-visible>:nth-child(4){transition-delay:0.4s}
[data-stagger].stagger-visible>:nth-child(5){transition-delay:0.5s}
[data-stagger].stagger-visible>:nth-child(6){transition-delay:0.6s}
[data-stagger].stagger-visible>:nth-child(7){transition-delay:0.7s}
[data-stagger].stagger-visible>:nth-child(8){transition-delay:0.8s}

/* Hover effects */
.hover-lift{transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}
.hover-lift:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,0.08)}
.transition-shadow{transition:box-shadow 0.3s ease}

/* CTA section radial gradient */
.cta-gradient{background-image:radial-gradient(circle at top right,var(--tw-gradient-stops))}
.cta-gradient{--tw-gradient-from: #c29108 var(--tw-gradient-from-position);--tw-gradient-to: #feef83 var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
/* Scroll progress */
.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#c29108,#cca730);z-index:9999;width:0;transition:width 0.1s linear}

/* Testimonial quote icon opacity */
.opacity-20{opacity:0.2}

/* Rounded corners */
.rounded-\[32px\]{border-radius:32px}

/* Hero min-height */
.min-h-\[870px\]{min-height:870px}

/* ---------- Material Symbols ---------- */
.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;display:inline-block;vertical-align:middle}

/* ---------- Hero Gradient (Services page) ---------- */
.hero-gradient{background:linear-gradient(rgba(247,249,251,0.92),rgba(247,249,251,0.92)),url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?q=80&w=2070&auto=format&fit=crop');background-size:cover;background-position:center}

/* ---------- Hero Video ---------- */
.hero-video-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(min-aspect-ratio:16/9){.hero-video-media{width:100%;height:auto}}
@media(max-aspect-ratio:16/9){.hero-video-media{width:auto;height:100%}}

/* ---------- Pagination ---------- */
.wp-block-query-pagination,.page-numbers,.nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--surface-border,#e2e8f0);border-radius:8px;background:var(--surface-container-lowest,#fff);color:var(--on-surface,#191c1e);font-size:14px;line-height:1;text-decoration:none;transition:all .2s}
.page-numbers.current{background:var(--primary,#c29108);color:var(--on-primary,#fff);border-color:var(--primary,#c29108)}
.page-numbers:hover:not(.current){background:var(--surface-container-low,#f3f4f5);border-color:var(--outline,#8c716e)}

/* ---------- Reduced Motion ---------- */
@media(prefers-reduced-motion:reduce){
  /* [data-animate],[data-stagger]>*{opacity:1;transform:none;transition:none}
   .hover\:scale-105:hover,.group:hover .group-hover\:scale-105{transform:none!important}
   .scroll-progress{display:none}
   .hero-video-media{display:none!important}*/
}

/* Team Carousel */
.swiper-button-team-prev,
.swiper-button-team-next {
  color: var(--on-surface, #191c1d) !important;
  background: var(--surface-container-lowest, #fff) !important;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
.swiper-button-team-prev:hover,
.swiper-button-team-next:hover {
  background: var(--primary, #c29108) !important;
  color: var(--on-primary, #fff) !important;
}
.swiper-pagination-team .swiper-pagination-bullet {
  background: var(--surface-border, #e2e8f0) !important;
  opacity: 1;
}
.swiper-pagination-team .swiper-pagination-bullet-active {
  background: var(--primary, #c29108) !important;
}
@media(max-width:768px){
.text-headline-xl {
    font-size: 38px;
}

}

@media(max-width:768px){
body.mega-menu-primary-mobile-open #mega-menu-primary {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100vh !important;
    min-height: 100vh !important;
    width: 100% !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    padding: 20% 10% !important;
    background: linear-gradient(to right, rgb(194, 145, 8, 0.75), rgb(171, 236, 214)) !important;
    z-index: 999999 !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    border-radius: 0;
    line-height: 60px;
    height: 50px;
    padding: 0 10px;
    color: #222!important;
    font-size: 19px;
    font-weight: 600;
}
}