/*
 * Lemon Head Design — Customizer overrides
 * Originally lived in WP Admin → Appearance → Customize → Additional CSS
 * (~51KB of inline render-blocking CSS on every page load).
 * Moved to this stylesheet so it can be cached cross-page and preloaded
 * non-blocking. After deploy, empty the Additional CSS field in the
 * customizer to remove the duplicate.
 */

/* ═══════════════════════════════════════════════════════════════════
   SEO GENERATOR SERVICE AREA PAGES - STYLES
   Paste this entire file into:
   Appearance → Customize → Additional CSS
   ═══════════════════════════════════════════════════════════════════ */



/* ═══ FULL-WIDTH BREAKOUT ═══ */
.uw-page-wrap h1 span,
.uw-page-wrap .uw-title {
    text-transform: capitalize !important;
}
.lhd-ma .ma-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    position: relative;
    z-index: 1;
    margin-top: 30px;
}
.nsg-adjacent-links {
    display: none;
}
.lhd-sp .sp-services .sp-sub {
    color: var(--lhd-dark-text-muted);
    padding-bottom: 30px !important;
}
.uw-page-wrap {
    position: relative !important;
    width: 100vw !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    line-height: 1.6 !important;
    color: #0F1419 !important;
    background: #FFFFFF !important;
    -webkit-font-smoothing: antialiased !important;
    overflow-x: hidden !important;
}

.uw-page-wrap p:empty { display: none !important; }
.uw-page-wrap,
.uw-page-wrap * { box-sizing: border-box !important; }

.uw-page-wrap h1,
.uw-page-wrap h2,
.uw-page-wrap h3,
.uw-page-wrap h4 {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin: 0 0 16px 0 !important;
    color: inherit !important;
    padding: 0 !important;
    border: none !important;
}

.uw-page-wrap p { margin: 0 0 16px 0 !important; padding: 0 !important; }
.uw-page-wrap a { text-decoration: none !important; }
.uw-page-wrap button { font-family: inherit !important; }

.uw-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    width: 100% !important;
}

.uw-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    margin-bottom: 16px !important;
    display: block !important;
    color: #8BC53F !important;
}

.uw-title {
    font-size: clamp(32px, 5vw, 44px) !important;
    margin-bottom: 20px !important;
    color: inherit !important;
    line-height: 1.2 !important;
}

.uw-subtitle {
    font-size: 18px !important;
    max-width: 600px !important;
    line-height: 1.6 !important;
}
.nsg-small-12.nsg-col h1:first-child {
    display: none;
}
.nsg-row {
    max-width: 75rem;
    display: flex;
    flex-flow: row wrap;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-top: -65px;
}
.uw-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 21px 28px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    border: none !important;
    line-height: 0px;
}

.uw-btn-primary { background: #8BC53F !important; color: #FFFFFF !important; }
.uw-btn-primary:hover { background: #6BA32D !important; color: #FFFFFF !important; transform: translateY(-2px) !important; box-shadow: 0 8px 24px rgba(139, 197, 63, 0.3) !important; }
.uw-btn-secondary { background: transparent !important; color: #FFFFFF !important; border: 2px solid rgba(255, 255, 255, 0.3) !important; }
.uw-btn-secondary:hover { background: rgba(255, 255, 255, 0.1) !important; border-color: rgba(255, 255, 255, 0.5) !important; color: #FFFFFF !important; }

/* ═══ HERO ═══ */
.uw-hero { background: linear-gradient(180deg, #0F1419 0%, #1A2029 80%, #1A2029 100%) !important; padding: 100px 0 80px !important; position: relative !important; overflow: hidden !important; }
.uw-hero .uw-container { position: relative !important; z-index: 1 !important; }
.uw-hero-bg { position: absolute !important; inset: 0 !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; overflow: hidden !important; pointer-events: none !important; z-index: 0 !important; }

.uw-particle {
    position: absolute !important;
    width: 4px !important;
    height: 4px !important;
    background: #8BC53F !important;
    border-radius: 50% !important;
    box-shadow: 0 0 10px rgba(139, 197, 63, 0.6), 0 0 20px rgba(139, 197, 63, 0.4) !important;
    animation: uw-twinkle 3s ease-in-out infinite, uw-drift 20s ease-in-out infinite !important;
}
.uw-particle:nth-child(1) { top: 10%; left: 5%; animation-delay: 0s; }
.uw-particle:nth-child(2) { top: 20%; left: 15%; animation-delay: 0.5s; width: 3px !important; height: 3px !important; }
.uw-particle:nth-child(3) { top: 15%; left: 25%; animation-delay: 1s; }
.uw-particle:nth-child(4) { top: 30%; left: 8%; animation-delay: 1.5s; width: 2px !important; height: 2px !important; }
.uw-particle:nth-child(5) { top: 45%; left: 3%; animation-delay: 2s; }
.uw-particle:nth-child(6) { top: 60%; left: 12%; animation-delay: 0.3s; width: 3px !important; height: 3px !important; }
.uw-particle:nth-child(7) { top: 75%; left: 6%; animation-delay: 0.8s; }
.uw-particle:nth-child(8) { top: 85%; left: 18%; animation-delay: 1.3s; width: 2px !important; height: 2px !important; }
.uw-particle:nth-child(9) { top: 25%; right: 5%; animation-delay: 0.2s; }
.uw-particle:nth-child(10) { top: 40%; right: 15%; animation-delay: 0.7s; width: 3px !important; height: 3px !important; }
.uw-particle:nth-child(11) { top: 55%; right: 8%; animation-delay: 1.2s; }
.uw-particle:nth-child(12) { top: 70%; right: 20%; animation-delay: 1.7s; width: 2px !important; height: 2px !important; }
.uw-particle:nth-child(13) { top: 12%; left: 40%; animation-delay: 0.4s; }
.uw-particle:nth-child(14) { top: 8%; right: 35%; animation-delay: 0.9s; width: 3px !important; height: 3px !important; }
.uw-particle:nth-child(15) { top: 88%; left: 35%; animation-delay: 1.4s; }
.uw-particle:nth-child(16) { top: 92%; right: 40%; animation-delay: 1.9s; width: 2px !important; height: 2px !important; }

.uw-shape { position: absolute !important; border: 2px solid rgba(139, 197, 63, 0.25) !important; background: transparent !important; animation: uw-rotate-drift 25s ease-in-out infinite !important; }
.uw-shape-1 { width: 60px; height: 60px; top: 15%; left: 5%; transform: rotate(45deg); animation-delay: 0s; }
.uw-shape-2 { width: 40px; height: 40px; top: 65%; left: 8%; border-radius: 8px; animation-delay: -5s; animation-duration: 20s !important; }
.uw-shape-3 { width: 80px; height: 80px; top: 25%; right: 6%; border-radius: 50%; border-style: dashed !important; animation-delay: -10s; animation-duration: 30s !important; }
.uw-shape-4 { width: 50px; height: 50px; bottom: 20%; right: 10%; transform: rotate(30deg); animation-delay: -15s; }

.uw-xmark { position: absolute !important; width: 20px !important; height: 20px !important; opacity: 0.25 !important; animation: uw-pulse-fade 4s ease-in-out infinite !important; }
.uw-xmark::before, .uw-xmark::after { content: '' !important; position: absolute !important; top: 50% !important; left: 50% !important; width: 100% !important; height: 2px !important; background: #8BC53F !important; }
.uw-xmark::before { transform: translate(-50%, -50%) rotate(45deg) !important; }
.uw-xmark::after { transform: translate(-50%, -50%) rotate(-45deg) !important; }
.uw-xmark-1 { top: 8%; left: 6%; animation-delay: 0s; }
.uw-xmark-2 { top: 40%; left: 3%; animation-delay: 1s; }
.uw-xmark-3 { bottom: 25%; left: 12%; animation-delay: 2s; }
.uw-xmark-4 { top: 30%; right: 8%; animation-delay: 0.5s; }
.uw-xmark-5 { bottom: 15%; right: 5%; animation-delay: 1.5s; }

.uw-orb { position: absolute !important; border-radius: 50% !important; filter: blur(40px) !important; animation: uw-float-pulse 15s ease-in-out infinite !important; }
.uw-orb-1 { width: 300px; height: 300px; background: radial-gradient(circle, rgba(139, 197, 63, 0.2) 0%, transparent 70%) !important; top: -50px; right: -50px; }
.uw-orb-2 { width: 250px; height: 250px; background: radial-gradient(circle, rgba(139, 197, 63, 0.15) 0%, transparent 70%) !important; bottom: 10%; left: -80px; animation-delay: -5s; }
.uw-orb-3 { width: 200px; height: 200px; background: radial-gradient(circle, rgba(255, 193, 7, 0.1) 0%, transparent 70%) !important; top: 50%; left: 30%; animation-delay: -10s; }

@keyframes uw-twinkle { 0%, 100% { opacity: 0.4; transform: scale(1); } 50% { opacity: 1; transform: scale(1.5); } }
@keyframes uw-drift { 0%, 100% { transform: translate(0, 0); } 25% { transform: translate(10px, -15px); } 50% { transform: translate(-5px, 10px); } 75% { transform: translate(15px, 5px); } }
@keyframes uw-rotate-drift { 0%, 100% { transform: rotate(0deg) translate(0, 0); opacity: 0.2; } 25% { transform: rotate(90deg) translate(10px, -10px); opacity: 0.35; } 50% { transform: rotate(180deg) translate(-5px, 5px); opacity: 0.2; } 75% { transform: rotate(270deg) translate(5px, 10px); opacity: 0.3; } }
@keyframes uw-pulse-fade { 0%, 100% { opacity: 0.15; transform: scale(1); } 50% { opacity: 0.4; transform: scale(1.2); } }
@keyframes uw-float-pulse { 0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.8; } 33% { transform: translate(30px, -20px) scale(1.1); opacity: 1; } 66% { transform: translate(-20px, 15px) scale(0.9); opacity: 0.6; } }

.uw-hero-layout { display: grid !important; grid-template-columns: 1.1fr 1fr !important; gap: 56px !important; align-items: center !important; }
.uw-hero-content { max-width: 640px !important; }
.uw-hero-label { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: rgba(139, 197, 63, 0.15) !important; color: #8BC53F !important; padding: 8px 16px !important; border-radius: 50px !important; font-size: 13px !important; font-weight: 600 !important; margin-bottom: 24px !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; }
.uw-hero h1 { font-size: clamp(36px, 5vw, 54px) !important; color: #FFFFFF !important; margin-bottom: 20px !important; letter-spacing: -1.5px !important; line-height: 1.05 !important; }
.uw-hero h1 span { background: linear-gradient(135deg, #8BC53F, #FFC107) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; color: transparent !important; }
.uw-hero p { font-size: 18px !important; color: #9BA8B9 !important; margin-bottom: 32px !important; max-width: 580px !important; line-height: 1.7 !important; }
.uw-hero-buttons { display: flex !important; gap: 14px !important; flex-wrap: wrap !important; }

.uw-hero-visual { position: relative !important; width: 100% !important; max-width: 460px !important; aspect-ratio: 1 !important; justify-self: end !important; }
.uw-orbit { position: absolute !important; inset: 0 !important; -webkit-mask-image: radial-gradient(circle at center, #000 78%, transparent 100%) !important; mask-image: radial-gradient(circle at center, #000 78%, transparent 100%) !important; }
.uw-ring { position: absolute !important; top: 50% !important; left: 50% !important; border: 1px dashed rgba(139, 197, 63, 0.22) !important; border-radius: 50% !important; transform: translate(-50%, -50%) !important; }
.uw-ring-1 { width: 144px !important; height: 144px !important; animation: uw-ring-spin 22s linear infinite !important; }
.uw-ring-2 { width: 260px !important; height: 260px !important; border-color: rgba(255, 193, 7, 0.16) !important; animation: uw-ring-spin 34s linear infinite reverse !important; }
.uw-ring-3 { width: 390px !important; height: 390px !important; animation: uw-ring-spin 48s linear infinite !important; }
@keyframes uw-ring-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }

.uw-core { position: absolute !important; top: 50% !important; left: 50% !important; width: 92px !important; height: 92px !important; margin: -46px 0 0 -46px !important; background: linear-gradient(135deg, #8BC53F, #6BA32D) !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #FFFFFF !important; box-shadow: 0 0 0 8px rgba(139, 197, 63, 0.08), 0 0 40px rgba(139, 197, 63, 0.4), 0 0 80px rgba(255, 193, 7, 0.18) !important; animation: uw-core-pulse 3.8s ease-in-out infinite !important; }
.uw-core svg { width: 40px !important; height: 40px !important; }
@keyframes uw-core-pulse { 0%, 100% { box-shadow: 0 0 0 8px rgba(139, 197, 63, 0.08), 0 0 40px rgba(139, 197, 63, 0.4), 0 0 80px rgba(255, 193, 7, 0.18); } 50% { box-shadow: 0 0 0 14px rgba(139, 197, 63, 0.05), 0 0 60px rgba(139, 197, 63, 0.55), 0 0 120px rgba(255, 193, 7, 0.28); } }

.uw-node { position: absolute !important; top: 50% !important; left: 50% !important; width: 56px !important; height: 56px !important; margin: -28px 0 0 -28px !important; background: rgba(18, 22, 28, 0.92) !important; border: 1px solid rgba(139, 197, 63, 0.32) !important; border-radius: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #8BC53F !important; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4) !important; animation: uw-node-pulse 3s ease-in-out infinite !important; }
.uw-node svg { width: 22px !important; height: 22px !important; }
.uw-node-1 { transform: rotate(0deg) translateY(-195px) rotate(0deg) !important; animation-delay: 0s !important; }
.uw-node-2 { transform: rotate(72deg) translateY(-195px) rotate(-72deg) !important; animation-delay: 0.5s !important; color: #FFC107 !important; border-color: rgba(255, 193, 7, 0.32) !important; }
.uw-node-3 { transform: rotate(144deg) translateY(-195px) rotate(-144deg) !important; animation-delay: 1s !important; }
.uw-node-4 { transform: rotate(216deg) translateY(-195px) rotate(-216deg) !important; animation-delay: 1.5s !important; color: #FFC107 !important; border-color: rgba(255, 193, 7, 0.32) !important; }
.uw-node-5 { transform: rotate(288deg) translateY(-195px) rotate(-288deg) !important; animation-delay: 2s !important; }
@keyframes uw-node-pulse { 0%, 100% { opacity: 0.78; } 50% { opacity: 1; } }

/* ═══ STATS ═══ */
.uw-stats { background: #1A202A !important; padding: 56px 0 64px !important; border-top: 2px solid #222C27 !important; }
.uw-stats-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 32px !important; }
.uw-stat { text-align: center !important; }
.uw-stat-num { font-size: 48px !important; font-weight: 800 !important; color: #8BC53F !important; line-height: 1 !important; margin-bottom: 8px !important; font-family: 'Plus Jakarta Sans', sans-serif !important; }
.uw-stat-label { font-size: 14px !important; color: #9BA8B9 !important; font-weight: 500 !important; }

/* ═══ INTRO ═══ */
.uw-intro { background: #FFFFFF !important; padding: 80px 0 !important; }
.uw-intro-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 80px !important; align-items: center !important; }
.uw-intro-content p { color: #596575 !important; font-size: 17px !important; margin-bottom: 20px !important; }
.uw-intro-content p strong { color: #0F1419 !important; }
.uw-intro-content .uw-title { color: #0F1419 !important; }

.uw-mockup { position: relative !important; background: #F7F9FC !important; border: 1px solid #E1E5EB !important; border-radius: 16px !important; padding: 24px !important; box-shadow: 0 24px 48px rgba(15, 20, 25, 0.08) !important; }
.uw-mockup::before { content: '' !important; position: absolute !important; top: -12px !important; right: -12px !important; bottom: 12px !important; left: 12px !important; background: linear-gradient(135deg, #8BC53F, #FFC107) !important; border-radius: 16px !important; z-index: -1 !important; opacity: 0.2 !important; }
.uw-browser-bar { display: flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 16px !important; padding-bottom: 16px !important; border-bottom: 1px solid #E1E5EB !important; }
.uw-dot { width: 12px !important; height: 12px !important; border-radius: 50% !important; }
.uw-dot:nth-child(1) { background: #FF5F57 !important; }
.uw-dot:nth-child(2) { background: #FFBD2E !important; }
.uw-dot:nth-child(3) { background: #28CA41 !important; }
.uw-browser-url { flex: 1 !important; background: #FFFFFF !important; border: 1px solid #E1E5EB !important; border-radius: 6px !important; padding: 8px 12px !important; font-size: 12px !important; color: #596575 !important; margin-left: 16px !important; }
.uw-preview { background: #FFFFFF !important; border-radius: 8px !important; overflow: hidden !important; }
.uw-preview-header { background: linear-gradient(135deg, rgba(139, 197, 63, 0.08), rgba(255, 193, 7, 0.05)) !important; border-bottom: 1px solid #E1E5EB !important; padding: 24px !important; text-align: center !important; }
.uw-preview-header h4 { color: #0F1419 !important; font-size: 18px !important; margin-bottom: 8px !important; }
.uw-preview-header p { color: #596575 !important; font-size: 13px !important; margin: 0 !important; }
.uw-preview-content { padding: 20px !important; }
.uw-preview-cards { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 12px !important; }
.uw-preview-card { background: #F7F9FC !important; border-radius: 6px !important; padding: 16px !important; text-align: center !important; }
.uw-preview-icon { width: 32px !important; height: 32px !important; background: rgba(139, 197, 63, 0.15) !important; border-radius: 6px !important; margin: 0 auto 8px !important; }
.uw-preview-line { height: 8px !important; background: #E1E5EB !important; border-radius: 4px !important; margin-bottom: 6px !important; }
.uw-preview-line:last-child { width: 70% !important; margin: 0 auto !important; }

/* ═══ SERVICES ═══ */
.uw-services { background: #F7F9FC !important; padding: 80px 0 !important; }
.uw-services-header { text-align: center !important; margin-bottom: 60px !important; }
.uw-services-header .uw-title { color: #0F1419 !important; }
.uw-services-header .uw-subtitle { color: #596575 !important; margin: 0 auto !important; }
.uw-services-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; }
.uw-service { background: #FFFFFF !important; border: 1px solid #E1E5EB !important; border-radius: 16px !important; padding: 32px !important; transition: all 0.3s ease !important; position: relative !important; overflow: hidden !important; }
.uw-service::before { content: '' !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 4px !important; background: linear-gradient(90deg, #8BC53F, #FFC107) !important; opacity: 0 !important; transition: opacity 0.3s ease !important; }
.uw-service:hover { transform: translateY(-4px) !important; box-shadow: 0 16px 48px rgba(15, 20, 25, 0.08) !important; border-color: #8BC53F !important; }
.uw-service:hover::before { opacity: 1 !important; }
.uw-service-icon { width: 56px !important; height: 56px !important; background: linear-gradient(135deg, rgba(139, 197, 63, 0.15), rgba(255, 193, 7, 0.1)) !important; border-radius: 12px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 20px !important; color: #8BC53F !important; }
.uw-service h3 { font-size: 20px !important; color: #0F1419 !important; margin-bottom: 12px !important; }
.uw-service p { font-size: 15px !important; color: #596575 !important; line-height: 1.7 !important; margin: 0 !important; }

/* ═══ PROCESS (Dark) ═══ */
.uw-process { background: #0F1419 !important; padding: 80px 0 !important; position: relative !important; }
.uw-process-header { text-align: center !important; margin-bottom: 60px !important; }
.uw-process-header .uw-title { color: #FFFFFF !important; }
.uw-process-header .uw-subtitle { color: #9BA8B9 !important; margin: 0 auto !important; }
.uw-process-steps { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 32px !important; position: relative !important; }
.uw-process-steps::before { content: '' !important; position: absolute !important; top: 40px !important; left: 12.5% !important; right: 12.5% !important; height: 2px !important; background: linear-gradient(90deg, #8BC53F, #FFC107, #8BC53F) !important; z-index: 0 !important; }
.uw-step { text-align: center !important; position: relative !important; z-index: 1 !important; }
.uw-step-num { width: 80px !important; height: 80px !important; background: #0F1419 !important; border: 3px solid #8BC53F !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 auto 24px !important; font-size: 28px !important; font-weight: 800 !important; color: #8BC53F !important; transition: all 0.3s ease !important; font-family: 'Plus Jakarta Sans', sans-serif !important; }
.uw-step:hover .uw-step-num { background: #8BC53F !important; color: #FFFFFF !important; transform: scale(1.1) !important; }
.uw-step h3 { font-size: 18px !important; color: #FFFFFF !important; margin-bottom: 10px !important; }
.uw-step p { font-size: 14px !important; color: #9BA8B9 !important; max-width: 200px !important; margin: 0 auto !important; }

/* ═══ WHY US (Dark) ═══ */
.uw-why { background: #0F1419 !important; padding: 80px 0 !important; }
.uw-why-header { text-align: center !important; margin-bottom: 48px !important; }
.uw-why-header .uw-title { color: #FFFFFF !important; }
.uw-why-header .uw-subtitle { color: #9BA8B9 !important; margin: 0 auto !important; }
.uw-why-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; }
.uw-why-item { background: #1E252E !important; border: 1px solid #2A3340 !important; border-radius: 12px !important; padding: 28px !important; transition: all 0.3s ease !important; }
.uw-why-item:hover { border-color: #8BC53F !important; transform: translateY(-2px) !important; }
.uw-why-check { width: 44px !important; height: 44px !important; background: rgba(139, 197, 63, 0.15) !important; border-radius: 10px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #8BC53F !important; margin-bottom: 16px !important; }
.uw-why-item h3 { font-size: 17px !important; color: #FFFFFF !important; margin-bottom: 8px !important; }
.uw-why-item p { font-size: 14px !important; color: #9BA8B9 !important; line-height: 1.6 !important; margin: 0 !important; }

/* ═══════════════════════════════════════════════════════════════════
   PORTFOLIO SHOWCASE (matches homepage design)
   ═══════════════════════════════════════════════════════════════════ */
.uw-portfolio { background: #0F1419 !important; padding: 100px 0 80px !important; position: relative !important; overflow: hidden !important; }
.uw-portfolio::before { content: '' !important; position: absolute !important; inset: 0 !important; background: linear-gradient(180deg, rgba(10,13,16,0.97) 0%, rgba(18,22,28,0.99) 100%) !important; pointer-events: none !important; }
.uw-portfolio-bg { position: absolute !important; inset: 0 !important; z-index: 0 !important; opacity: 0.08 !important; }
.uw-portfolio-bg img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.uw-portfolio .uw-container { position: relative !important; z-index: 2 !important; }
.uw-portfolio-header { padding: 0 0 50px !important; text-align: center !important; }
.uw-portfolio-header .uw-label { color: #8BC53F !important; }
.uw-portfolio-header h2 { font-size: clamp(32px, 5vw, 56px) !important; color: #FFFFFF !important; letter-spacing: -1px !important; line-height: 1.1 !important; }
.uw-portfolio-gradient-text { background: linear-gradient(135deg, #8BC53F, #FFC107, #a8d465) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; background-size: 200% auto !important; animation: uw-gradient-shift 4s ease infinite !important; color: transparent !important; }
@keyframes uw-gradient-shift { 0%, 100% { background-position: 0% center; } 50% { background-position: 100% center; } }

.uw-portfolio-scroll-container { position: relative !important; z-index: 2 !important; overflow: hidden !important; }
.uw-portfolio-scroll-container::before,
.uw-portfolio-scroll-container::after { content: '' !important; position: absolute !important; top: 0 !important; bottom: 0 !important; width: 120px !important; z-index: 10 !important; pointer-events: none !important; }
.uw-portfolio-scroll-container::before { left: 0 !important; background: linear-gradient(90deg, #0F1419 0%, transparent 100%) !important; }
.uw-portfolio-scroll-container::after { right: 0 !important; background: linear-gradient(270deg, #0F1419 0%, transparent 100%) !important; }

.uw-portfolio-scroll-track { display: flex !important; gap: 24px !important; width: max-content !important; animation: uw-portfolio-scroll 80s linear infinite !important; padding: 0 12px !important; cursor: grab !important; user-select: none !important; }
.uw-portfolio-scroll-track:hover { animation-play-state: paused !important; }
.uw-portfolio-scroll-track.uw-dragging { animation-play-state: paused !important; cursor: grabbing !important; }
@keyframes uw-portfolio-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.uw-portfolio-card { flex: 0 0 560px !important; position: relative !important; border-radius: 16px !important; overflow: hidden !important; background: #181d24 !important; border: 1px solid #2A3340 !important; box-shadow: 0 8px 30px rgba(0,0,0,0.4) !important; transition: transform 0.4s ease, border-color 0.3s ease, box-shadow 0.3s ease !important; cursor: pointer !important; }
.uw-portfolio-card:hover { transform: translateY(-6px) !important; border-color: rgba(139,197,63,0.4) !important; box-shadow: 0 16px 50px rgba(0,0,0,0.5) !important; }
.uw-portfolio-card-image { width: 100% !important; aspect-ratio: 16 / 10 !important; overflow: hidden !important; }
.uw-portfolio-card-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: top center !important; display: block !important; transition: transform 0.5s ease !important; }
.uw-portfolio-card:hover .uw-portfolio-card-image img { transform: scale(1.04) !important; }
.uw-portfolio-card-info { padding: 20px 24px !important; }
.uw-portfolio-card-info h3 { font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 20px !important; font-weight: 800 !important; color: #FFFFFF !important; margin-bottom: 10px !important; line-height: 1.2 !important; }
.uw-portfolio-card-tags { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; }
.uw-portfolio-card-tag { font-size: 11px !important; font-weight: 600 !important; color: rgba(255,255,255,0.9) !important; background: rgba(255,255,255,0.1) !important; padding: 5px 12px !important; border-radius: 20px !important; border: 1px solid rgba(255,255,255,0.15) !important; }

.uw-portfolio-cta { text-align: center !important; margin-top: 50px !important; position: relative !important; z-index: 2 !important; }

/* ═══ FAQ ═══ */
.uw-faq { background: #FFFFFF !important; padding: 80px 0 !important; }
.uw-faq-header { text-align: center !important; margin-bottom: 60px !important; }
.uw-faq-header .uw-title { color: #0F1419 !important; }
.uw-faq-header .uw-subtitle { color: #596575 !important; margin: 0 auto !important; }
.uw-faq-grid { max-width: 800px !important; margin: 0 auto !important; }
.uw-faq-item { background: #FFFFFF !important; border: 1px solid #E1E5EB !important; border-radius: 12px !important; margin-bottom: 16px !important; overflow: hidden !important; transition: border-color 0.3s ease, box-shadow 0.3s ease !important; }
.uw-faq-item:hover { border-color: #8BC53F !important; }
.uw-faq-item.uw-faq-open { border-color: #8BC53F !important; box-shadow: 0 4px 20px rgba(139, 197, 63, 0.15) !important; }
.uw-faq-q { width: inherit !important; display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 24px !important; background: transparent !important; border: none !important; cursor: pointer !important; text-align: left !important; font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 17px !important; font-weight: 600 !important; color: #0F1419 !important; transition: color 0.3s ease !important; gap: 16px !important; line-height: 1.4 !important; margin: 0 !important; box-shadow: none !important; outline: none !important; }
.uw-faq-q:hover { color: #8BC53F !important; background: transparent !important; }
.uw-faq-q:focus { outline: none !important; box-shadow: none !important; }
.uw-faq-q svg { flex-shrink: 0 !important; transition: transform 0.3s ease !important; color: #8BC53F !important; stroke: #8BC53F !important; width: 20px !important; height: 20px !important; fill: none !important; }
.uw-faq-item.uw-faq-open .uw-faq-q svg { transform: rotate(180deg) !important; }
.uw-faq-a { max-height: 0 !important; overflow: hidden !important; transition: max-height 0.4s ease !important; }
.uw-faq-item.uw-faq-open .uw-faq-a { max-height: 500px !important; }
.uw-faq-a-inner { padding: 0 24px 24px !important; font-size: 15px !important; color: #596575 !important; line-height: 1.7 !important; }

/* ═══ CTA ═══ */
.uw-cta { background: linear-gradient(135deg, #8BC53F, #6BA32D) !important; padding: 80px 0 !important; position: relative !important; overflow: hidden !important; }
.uw-cta-content { text-align: center !important; max-width: 700px !important; margin: 0 auto !important; position: relative !important; z-index: 1 !important; }
.uw-cta-content .uw-title { color: #FFFFFF !important; margin-bottom: 16px !important; }
.uw-cta-content p { font-size: 18px !important; color: rgba(255, 255, 255, 0.9) !important; margin-bottom: 36px !important; }
.uw-cta-buttons { display: flex !important; gap: 16px !important; justify-content: center !important; flex-wrap: wrap !important; margin-bottom: 24px !important; }
.uw-cta .uw-btn-primary { background: #FFFFFF !important; color: #6BA32D !important; }
.uw-cta .uw-btn-primary:hover { background: #F7F9FC !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important; color: #6BA32D !important; }
.uw-cta .uw-btn-secondary { border-color: rgba(255, 255, 255, 0.5) !important; color: #FFFFFF !important; }
.uw-cta .uw-btn-secondary:hover { background: rgba(255, 255, 255, 0.15) !important; border-color: #FFFFFF !important; }
.uw-cta-phone { font-size: 15px !important; color: rgba(255, 255, 255, 0.9) !important; margin: 0 !important; }
.uw-cta-phone a { color: #FFFFFF !important; text-decoration: none !important; font-weight: 600 !important; }
.uw-cta-phone a:hover { text-decoration: underline !important; }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
    .uw-hero-layout { grid-template-columns: 1fr !important; gap: 48px !important; text-align: center !important; }
    .uw-hero-content { max-width: none !important; margin: 0 auto !important; }
    .uw-hero p { margin-left: auto !important; margin-right: auto !important; }
    .uw-hero-buttons { justify-content: center !important; }
    .uw-hero-visual { justify-self: center !important; max-width: 380px !important; }
    .uw-ring-1 { width: 120px !important; height: 120px !important; }
    .uw-ring-2 { width: 216px !important; height: 216px !important; }
    .uw-ring-3 { width: 320px !important; height: 320px !important; }
    .uw-core { width: 76px !important; height: 76px !important; margin: -38px 0 0 -38px !important; }
    .uw-node { width: 48px !important; height: 48px !important; margin: -24px 0 0 -24px !important; }
    .uw-node-1 { transform: rotate(0deg) translateY(-160px) rotate(0deg) !important; }
    .uw-node-2 { transform: rotate(72deg) translateY(-160px) rotate(-72deg) !important; }
    .uw-node-3 { transform: rotate(144deg) translateY(-160px) rotate(-144deg) !important; }
    .uw-node-4 { transform: rotate(216deg) translateY(-160px) rotate(-216deg) !important; }
    .uw-node-5 { transform: rotate(288deg) translateY(-160px) rotate(-288deg) !important; }
    .uw-stats-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 40px !important; }
    .uw-services-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .uw-process-steps { grid-template-columns: repeat(2, 1fr) !important; gap: 48px !important; }
    .uw-process-steps::before { display: none !important; }
    .uw-intro-grid { grid-template-columns: 1fr !important; gap: 48px !important; }
    .uw-why-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .uw-portfolio-card { flex: 0 0 440px !important; }
}

@media (max-width: 768px) {
    .uw-hero { padding: 60px 0 50px !important; }
    .uw-hero-visual { display: none !important; }
    .uw-shape, .uw-xmark { display: none !important; }
    .uw-particle:nth-child(n+9) { display: none !important; }
    .uw-intro, .uw-services, .uw-process, .uw-why, .uw-faq, .uw-cta { padding: 60px 0 !important; }
    .uw-portfolio { padding: 60px 0 !important; }
    .uw-services-grid, .uw-why-grid { grid-template-columns: 1fr !important; }
    .uw-process-steps { grid-template-columns: 1fr !important; gap: 32px !important; }
    .uw-stat-num { font-size: 36px !important; }
    .uw-portfolio-card { flex: 0 0 320px !important; }
}

@media (max-width: 480px) {
    .uw-stats-grid { grid-template-columns: 1fr 1fr !important; gap: 24px !important; }
    .uw-hero-buttons, .uw-cta-buttons { flex-direction: column !important; align-items: center !important; }
    .uw-btn { width: 100% !important; justify-content: center !important; }
    .uw-preview-cards { grid-template-columns: 1fr !important; }
    .uw-portfolio-card { flex: 0 0 280px !important; }
}

@media (prefers-reduced-motion: reduce) {
    .uw-portfolio-scroll-track { animation: none !important; }
}


.services-scroll a {
    text-decoration: none;
}
.portfolio-showcase-cta {
    margin: 50px 0 0 0;
    text-align: center;
}
.hero-badge-h1 {

    font-size: 26px!important;

}
.services-showcase{
	 background: linear-gradient(135deg, #efefef 0%, #e0e0e0 100%)!important;
}
.faq {
    background: linear-gradient(135deg, #efefef 0%, #e0e0e0 100%)!important;
    padding: 100px 0;
}

.lhd-mega-inner.lhd-mega-inner--locations svg {
    display: none;
}
body.admin-bar header {
    top: 32px;
}
.crm-card .service-card-bg img { object-position: right center; }
@media screen and (max-width: 782px) {
    body.admin-bar header {
        top: 46px;
    }
}
.lhd-footer-certs img {
    height: 95px!important;
    width: auto;
    opacity: 1!important;
    filter: brightness(1)!important;
    text-align: left;
    float: left;
}
/* ─────────────────────────────────────────────────────────────
   LHD Mega Menu Navigation
   Drop into child theme root, enqueue via functions.php
───────────────────────────────────────────────────────────── */

:root {
  --lemon-green: #8BC53F;
  --lemon-green-dark: #6BA32D;
  --lemon-yellow: #FFC107;
  --dark-bg: #0a0d10;
  --dark-bg-lighter: #12161c;
  --dark-card: #181d24;
  --dark-card-border: #252d38;
  --text-light: #FFFFFF;
  --text-light-muted: #8a95a5;
  --header-height: 88px;
  --header-height-scrolled: 64px;
}

/* ── DESKTOP ONLY ─────────────────────────────────────────── */
@media (max-width: 1024px) {
  .lhd-desktop-only { display: none !important; }
}

/* ── HEADER ───────────────────────────────────────────────── */
.lhd-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  height: var(--header-height);
  background: transparent;
  backdrop-filter: none; -webkit-backdrop-filter: none;
  border-bottom: 1px solid transparent;
  transition: background 0.35s ease, box-shadow 0.35s ease, height 0.3s ease, border-color 0.35s ease, backdrop-filter 0.35s ease;
}
.lhd-header.scrolled {
  background: rgba(10, 13, 16, 0.97);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 4px 40px rgba(0,0,0,0.4);
  height: var(--header-height-scrolled);
}
.lhd-header-inner {
  max-width: 1280px; margin: 0 auto; padding: 0 32px;
  height: 100%; display: flex; align-items: center; gap: 40px;
  transition: height 0.3s ease;
}

/* ── LOGO ─────────────────────────────────────────────────── */
.lhd-logo { flex-shrink: 0; text-decoration: none; display: flex; align-items: center; }
.lhd-logo img { height: 48px; width: auto; transition: height 0.3s ease; }
.lhd-header.scrolled .lhd-logo img { height: 34px; }

/* ── DESKTOP NAV ──────────────────────────────────────────── */
.lhd-nav { display: flex; align-items: center; gap: 2px; flex: 1; }
.lhd-nav-item { position: static; }

.lhd-nav-link {
  display: flex; align-items: center; gap: 5px; padding: 8px 14px;
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14px; font-weight: 600;
  color: var(--text-light-muted); text-decoration: none;
  border-radius: 8px; transition: color 0.2s, background 0.2s;
  white-space: nowrap; cursor: pointer; border: none; background: none;
}
.lhd-nav-link:hover,
.lhd-nav-item.active .lhd-nav-link { color: #fff; background: rgba(255,255,255,0.06); }
.lhd-nav-link .chevron { transition: transform 0.25s ease; }
.lhd-nav-item.active .lhd-nav-link .chevron { transform: rotate(180deg); }

/* ── MEGA MENU ────────────────────────────────────────────── */
.lhd-mega {
  position: fixed; top: var(--header-height); left: 0; right: 0;
  background: rgba(10, 13, 16, 0.98);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid rgba(255,255,255,0.07);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  opacity: 0; visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
  z-index: 999;
  overflow: hidden;
  margin-top: -1px;
}
.lhd-nav-item.active .lhd-mega { opacity: 1; visibility: visible; }

/* When scrolled, mega top tracks the shorter header height */
.lhd-header.scrolled ~ * .lhd-mega,
.lhd-header.scrolled .lhd-mega {
  top: var(--header-height-scrolled);
}

/* ── MEGA MENU ANIMATED BACKGROUND ─────────────────────── */
.lhd-mega-bg {
  position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 0;
}
.lhd-mega-inner { position: relative; z-index: 1; }

.mega-orb {
  position: absolute; border-radius: 50%; filter: blur(50px);
  animation: megaOrbFloat 12s ease-in-out infinite;
}
.mega-orb-1 {
  width: 260px; height: 260px;
  background: radial-gradient(circle, rgba(139,197,63,0.18) 0%, transparent 70%);
  top: -80px; right: 8%; animation-delay: 0s;
}
.mega-orb-2 {
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(139,197,63,0.12) 0%, transparent 70%);
  bottom: -60px; left: 5%; animation-delay: -4s;
}
.mega-orb-3 {
  width: 160px; height: 160px;
  background: radial-gradient(circle, rgba(255,193,7,0.1) 0%, transparent 70%);
  top: 30%; left: 42%; animation-delay: -8s;
}
@keyframes megaOrbFloat {
  0%, 100% { transform: translate(0,0) scale(1); opacity: 0.7; }
  33%  { transform: translate(20px,-15px) scale(1.08); opacity: 1; }
  66%  { transform: translate(-15px,10px) scale(0.93); opacity: 0.5; }
}

.mega-geo {
  position: absolute; border: 1.5px solid rgba(139,197,63,0.2);
  animation: megaGeoSpin 20s ease-in-out infinite;
}
.mega-geo-sq {
  width: 48px; height: 48px;
  top: 20%; left: 3%; transform: rotate(45deg);
}
.mega-geo-circ {
  width: 64px; height: 64px; border-radius: 50%;
  top: 15%; right: 4%; border-style: dashed; animation-delay: -8s;
}
@keyframes megaGeoSpin {
  0%, 100% { transform: rotate(0deg); opacity: 0.2; }
  50%       { transform: rotate(180deg); opacity: 0.35; }
}
.mega-geo-sq { animation: megaGeoSpin 20s ease-in-out infinite; }
.mega-geo-circ { animation: megaGeoSpin 20s ease-in-out infinite reverse; }

.mega-x {
  position: absolute; width: 16px; height: 16px;
  animation: megaXPulse 4s ease-in-out infinite;
}
.mega-x::before, .mega-x::after {
  content: ''; position: absolute; top: 50%; left: 50%;
  width: 100%; height: 1.5px; background: var(--lemon-green);
}
.mega-x::before { transform: translate(-50%,-50%) rotate(45deg); }
.mega-x::after  { transform: translate(-50%,-50%) rotate(-45deg); }
.mega-x-1 { top: 12%; left: 12%; opacity: 0.25; }
.mega-x-2 { bottom: 18%; right: 10%; opacity: 0.25; animation-delay: -2s; }
@keyframes megaXPulse {
  0%, 100% { opacity: 0.12; transform: scale(1); }
  50%       { opacity: 0.35; transform: scale(1.3); }
}

.mega-sweep {
  position: absolute; top: 0; left: -100%; width: 40%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(139,197,63,0.025), transparent);
  animation: megaSweep 7s ease-in-out infinite;
}
@keyframes megaSweep {
  0%   { left: -50%; }
  100% { left: 150%; }
}

/* Grid pattern overlay */
.mega-grid-pattern {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(139,197,63,0.04) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(139,197,63,0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 40%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 40%, transparent 100%);
}

.lhd-mega-inner {
  max-width: 1280px; margin: 0 auto;
  padding: 36px 32px 40px; display: grid; gap: 40px;
}
.lhd-mega--services .lhd-mega-inner { grid-template-columns: 200px 1fr; }

.lhd-mega-label {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: 2.5px;
  text-transform: uppercase; color: var(--lemon-green); margin-bottom: 14px;
}
.lhd-mega-desc { font-size: 13px; color: var(--text-light-muted); line-height: 1.6; margin-bottom: 20px; }
.lhd-mega-cta {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 13px; font-weight: 700;
  color: var(--lemon-green); text-decoration: none; transition: gap 0.2s;
}
.lhd-mega-cta:hover { gap: 10px; }

.lhd-mega-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }

.lhd-mega-card {
  display: flex; align-items: flex-start; gap: 13px;
  padding: 14px 16px; border-radius: 12px; text-decoration: none; transition: background 0.18s;
}
.lhd-mega-card:hover { background: rgba(255,255,255,0.045); }

.lhd-mega-icon {
  width: 38px; height: 38px; border-radius: 10px;
  background: rgba(139, 197, 63, 0.1);
  border: 1px solid rgba(139, 197, 63, 0.18);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  color: var(--lemon-green);
}
.lhd-mega-icon svg { width: 18px; height: 18px; }

.lhd-mega-card-title {
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 13px; font-weight: 700;
  color: #fff; margin-bottom: 3px; line-height: 1.3;
}
.lhd-mega-card-sub { font-size: 12px; color: var(--text-light-muted); line-height: 1.4; }

.lhd-mega--simple .lhd-mega-inner { grid-template-columns: repeat(4, 1fr); padding: 28px 32px 32px; }
.lhd-mega--simple-3 .lhd-mega-inner { grid-template-columns: repeat(3, 1fr); padding: 28px 32px 32px; }

.lhd-mega-simple-link {
  display: flex; align-items: center; gap: 9px; padding: 9px 10px; border-radius: 9px;
  text-decoration: none; color: var(--text-light-muted);
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14px; font-weight: 600;
  transition: color 0.18s, background 0.18s;
}
.lhd-mega-simple-link:hover { color: #fff; background: rgba(255,255,255,0.05); }
.lhd-mega-simple-link svg { width: 15px; height: 15px; flex-shrink: 0; opacity: 0.6; }
.lhd-mega-simple-link:hover svg { opacity: 1; }

/* ── OVERLAY ──────────────────────────────────────────────── */
.lhd-overlay {
  position: fixed; inset: 0; top: var(--header-height);
  background: rgba(0,0,0,0.4); opacity: 0; visibility: hidden;
  transition: opacity 0.22s, visibility 0.22s; z-index: 998; cursor: pointer;
}
.lhd-overlay.active { opacity: 1; visibility: visible; }

/* ── HEADER ACTIONS ───────────────────────────────────────── */
.lhd-header-actions { display: flex; align-items: center; gap: 16px; margin-left: auto; flex-shrink: 0; }

/* Call/text element — matches existing header style */
.lhd-call-block {
  display: flex; align-items: center; gap: 12px;
  text-decoration: none; flex-shrink: 0;
  transition: opacity 0.2s;
}
.lhd-call-block:hover { opacity: 0.8; }
.lhd-call-icon {
  width: 38px; height: 38px; border-radius: 4px;
  background: rgba(255,255,255,0.12);
  display: flex; align-items: center; justify-content: center;
  color: #fff; flex-shrink: 0;
  transition: background 0.2s;
}
.lhd-call-icon svg { width: 20px; height: 20px; display: block; flex-shrink: 0; }
.lhd-call-block:hover .lhd-call-icon { background: rgba(255,255,255,0.18); }
.lhd-call-text { display: flex; flex-direction: column; }
.lhd-call-label {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; color: rgba(255,255,255,0.7); line-height: 1;
  margin-bottom: 4px;
}
.lhd-call-number {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 18px; font-weight: 800; color: #fff; line-height: 1;
  letter-spacing: -0.3px;
}

/* Scrolled — compact */
.lhd-header.scrolled .lhd-call-number { font-size: 15px; }
.lhd-header.scrolled .lhd-call-label { font-size: 9px; }
.lhd-header.scrolled .lhd-call-icon { width: 30px; height: 30px; }

.lhd-phone {
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 13px; font-weight: 700;
  color: var(--text-light-muted); text-decoration: none; transition: color 0.2s; white-space: nowrap;
  display: none; /* hidden — replaced by lhd-call-block */
}
.lhd-phone:hover { color: #fff; }
.lhd-btn {
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 13px; font-weight: 700;
  padding: 10px 20px; border-radius: 60px; border: none; cursor: pointer;
  text-decoration: none; transition: transform 0.18s, box-shadow 0.18s; white-space: nowrap;
  display: inline-block;
}
.lhd-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(139, 197, 63, 0.35); }
.lhd-btn--primary { background: linear-gradient(135deg, var(--lemon-green), var(--lemon-green-dark)); color: #fff; }

/* ── HAMBURGER ────────────────────────────────────────────── */
.lhd-hamburger {
  display: none; flex-direction: column; gap: 5px;
  cursor: pointer; padding: 8px; border: none; background: none; margin-left: auto;
}
.lhd-hamburger span {
  display: block; width: 24px; height: 2px; background: #fff;
  border-radius: 2px; transition: transform 0.3s, opacity 0.3s, width 0.3s; transform-origin: center;
}
.lhd-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.lhd-hamburger.open span:nth-child(2) { opacity: 0; width: 0; }
.lhd-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── MOBILE DRAWER ────────────────────────────────────────── */
.lhd-mobile-nav {
  display: none; position: fixed;
  top: var(--header-height); left: 0; right: 0; bottom: 0;
  z-index: 997; overflow: hidden;
}
.lhd-mobile-main {
  position: absolute; inset: 0; background: var(--dark-bg); overflow-y: auto;
  transform: translateX(0); transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 12px 0 40px;
}
.lhd-mobile-main.slide-out { transform: translateX(-100%); }

.lhd-mobile-link {
  display: flex; align-items: center; justify-content: space-between; padding: 17px 24px;
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 17px; font-weight: 700;
  color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.06);
  cursor: pointer; border: none; background: none; width: 100%; text-align: left;
}
a.lhd-mobile-link { border-bottom: 1px solid rgba(255,255,255,0.06); display: flex; }

.lhd-mobile-link-arrow {
  width: 30px; height: 30px; border-radius: 8px;
  background: rgba(255,255,255,0.07);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.lhd-mobile-actions {
  padding: 20px 24px; display: flex; flex-direction: column; gap: 12px;
  border-top: 1px solid rgba(255,255,255,0.08); margin-top: 8px;
}
.lhd-mobile-phone {
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 15px; font-weight: 700;
  color: var(--text-light-muted); text-decoration: none; display: flex; align-items: center; gap: 8px;
}
.lhd-btn--mobile { display: block; text-align: center; padding: 14px; font-size: 15px; }

/* ── MOBILE SUBPANEL ──────────────────────────────────────── */
.lhd-mobile-sub {
  position: absolute; inset: 0; background: var(--dark-bg);
  transform: translateX(100%); transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-y: auto; z-index: 2;
}
.lhd-mobile-sub.active { transform: translateX(0); }

.lhd-mobile-sub-header {
  display: flex; align-items: center; justify-content: space-between; padding: 16px 24px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  position: sticky; top: 0; background: var(--dark-bg); z-index: 1;
}
.lhd-sub-back {
  display: flex; align-items: center; gap: 6px;
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 13px; font-weight: 600;
  color: var(--text-light-muted); cursor: pointer; border: none; background: none; padding: 0;
}
.lhd-sub-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 16px; font-weight: 800; color: #fff; }
.lhd-sub-close {
  width: 32px; height: 32px; border-radius: 8px; background: rgba(255,255,255,0.08);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; border: none; color: #fff; transition: background 0.18s;
}
.lhd-sub-close:hover { background: rgba(255,255,255,0.15); }

.lhd-mobile-sub-items { padding: 4px 0 32px; }
.lhd-mobile-sub-label {
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: var(--lemon-green); padding: 20px 24px 8px;
}
.lhd-mobile-sub-link {
  display: flex; align-items: center; gap: 14px; padding: 13px 24px;
  text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.04); transition: background 0.15s;
}
.lhd-mobile-sub-link:hover { background: rgba(255,255,255,0.04); }
.lhd-mobile-sub-icon {
  width: 40px; height: 40px; border-radius: 11px;
  background: rgba(139, 197, 63, 0.1); border: 1px solid rgba(139, 197, 63, 0.18);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--lemon-green);
}
.lhd-mobile-sub-icon svg { width: 19px; height: 19px; }
.lhd-mobile-sub-link-title {
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 15px; font-weight: 700; color: #fff; line-height: 1.3;
}
.lhd-mobile-sub-link-desc { font-size: 12px; color: var(--text-light-muted); margin-top: 2px; }

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 1024px) {
  .lhd-nav,
  .lhd-phone,
  .lhd-btn--primary,
  .lhd-call-block,
  .lhd-header-actions { display: none !important; }
  .lhd-hamburger { display: flex; }
  .lhd-header-inner { gap: 16px; }
  .lhd-header { height: 72px; }
  .lhd-header.scrolled { height: 72px; }
  .lhd-logo img { height: 38px !important; }
}

/* Push page content below fixed header */
.site-content,
.wp-site-blocks,
main.site-main {
  padding-top: var(--header-height) !important;
}
