@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../webfonts/plus-jakarta-sans-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../webfonts/plus-jakarta-sans-latin-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../webfonts/plus-jakarta-sans-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../webfonts/plus-jakarta-sans-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cinzel';font-style:normal;font-weight:700;font-display:swap;src:url('../webfonts/cinzel-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-heading:'Cinzel','Cinzel Fallback',Georgia,'Times New Roman',serif;--font-body:'Plus Jakarta Sans','Plus Jakarta Sans Fallback',Arial,system-ui,sans-serif;--fs-h1:clamp(1.35rem,3.2vw + 0.6rem,2.25rem);--fs-h2:clamp(1.15rem,2.2vw + 0.5rem,1.65rem);--fs-h3:clamp(1.02rem,1.5vw + 0.45rem,1.30rem);--fs-h4:clamp(0.92rem,1.1vw + 0.4rem,1.12rem);--fs-body:clamp(0.94rem,0.35vw + 0.84rem,1.02rem);--fs-lead:clamp(1.00rem,0.5vw + 0.88rem,1.15rem);--fs-small:clamp(0.80rem,0.25vw + 0.72rem,0.88rem);--fs-badge:clamp(0.72rem,0.2vw + 0.66rem,0.78rem);--lh-tight:1.25;--lh-heading:1.35;--lh-body:1.78;--lh-relaxed:1.85}*,*::before,*::after{text-rendering:optimizeLegibility}html,body{-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;text-rendering:optimizeLegibility !important;font-synthesis:none !important;font-feature-settings:'cv02' 1,'cv03' 1,'cv04' 1,'cv11' 1,'ss01' 1,'liga' 1 !important}::selection{background:rgba(196,159,79,0.28) !important;color:#050D1A !important}::-moz-selection{background:rgba(196,159,79,0.28) !important;color:#050D1A !important}.tabular-nums,.stat-number,.outlay-hero-amount,.disp-fee-val,table,.statute-table,.metrics-grid-2x2,input[type="number"],.interest-val-text,.calc-result-box,.stat-box-num,.metric-tile-value,.calc-output-amount,.fee-amount,.award-amount,.statutory-specs-box{font-variant-numeric:tabular-nums lining-nums !important;font-feature-settings:'tnum' 1,'lnum' 1,'cv02' 1,'cv03' 1 !important}.hero-title,h1.hero-title,article h1 h1{letter-spacing:-0.022em !important}.content-grid h2,article h2,.calc-card-header h2{letter-spacing:-0.018em !important}.content-grid h3,article h3{letter-spacing:-0.012em !important}.badge,.hero-badge,.meta-tag,.consult-badge,.pill-btn,.status-badge{letter-spacing:0.055em !important;text-transform:uppercase !important}.brand-logo,.nav-brand{letter-spacing:0.035em !important}body{font-family:var(--font-body) !important;font-size:var(--fs-body) !important;line-height:var(--lh-body) !important;color:#1E293B !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;text-rendering:optimizeLegibility !important}.hero-title,h1.hero-title,article h1{font-family:var(--font-heading) !important;font-size:var(--fs-h1) !important;line-height:var(--lh-tight) !important;font-weight:800 !important;color:#050D1A !important;letter-spacing:-0.015em !important;margin-top:16px !important;margin-bottom:16px !important;word-break:break-word !important;overflow-wrap:break-word !important}.content-grid h2,article h2{font-family:var(--font-heading) !important;font-size:var(--fs-h2) !important;line-height:var(--lh-heading) !important;font-weight:800 !important;color:#050D1A !important;margin-top:32px !important;margin-bottom:14px !important;letter-spacing:-0.01em !important;word-break:break-word !important;overflow-wrap:break-word !important;border-bottom:2px solid rgba(140,106,46,0.20) !important;padding-bottom:8px !important}.content-grid h3,article h3{font-family:var(--font-heading) !important;font-size:var(--fs-h3) !important;line-height:var(--lh-heading) !important;font-weight:700 !important;color:#0B132B !important;margin-top:24px !important;margin-bottom:10px !important;word-break:break-word !important;overflow-wrap:break-word !important}.content-grid p,article p{font-size:var(--fs-body) !important;line-height:var(--lh-body) !important;margin-bottom:18px !important;color:#1E293B !important;word-break:break-word !important;overflow-wrap:break-word !important}.content-grid li,article li{font-size:var(--fs-body) !important;line-height:var(--lh-body) !important;margin-bottom:10px !important;color:#334155 !important}.lead-paragraph,.article-lead{font-size:var(--fs-lead) !important;line-height:var(--lh-relaxed) !important;font-weight:500 !important;color:#0F172A !important;margin-bottom:24px !important}.case-box,.legal-box,.citations-box{font-size:var(--fs-body) !important;line-height:var(--lh-body) !important;word-break:break-word !important;overflow-wrap:break-word !important}.case-title{font-family:var(--font-heading) !important;font-size:var(--fs-h4) !important;font-weight:800 !important;color:#050D1A !important;line-height:var(--lh-heading) !important;margin-bottom:8px !important}.ai-summary-box h2,.ai-summary-box h3{font-size:var(--fs-h4) !important;font-family:var(--font-body) !important;font-weight:800 !important;margin-top:0 !important;margin-bottom:10px !important}.sidebar-widget h2,.sidebar-widget h3{font-family:var(--font-heading) !important;font-size:var(--fs-h3) !important;font-weight:700 !important;margin-top:0 !important;margin-bottom:12px !important}.sidebar-widget p{font-size:var(--fs-small) !important;line-height:1.6 !important;margin-bottom:16px !important}.legal-table{font-size:var(--fs-small) !important;line-height:1.5 !important}.legal-table th{font-size:var(--fs-small) !important;font-weight:800 !important;letter-spacing:0.3px !important}.meta-tag{font-size:var(--fs-badge) !important;font-weight:800 !important;letter-spacing:0.5px !important}.read-time{font-size:var(--fs-small) !important;font-weight:600 !important}@media (max-width:768px){.content-grid p,article p{margin-bottom:15px !important}.content-grid h2,article h2{margin-top:24px !important;margin-bottom:10px !important}.case-box,.legal-box,.citations-box{padding:16px 18px !important;margin:20px 0 !important}}@media (max-width:480px){.content-grid p,article p{text-align:left !important;line-height:1.70 !important}}header,header .container,.nav-container,.primary-nav,.nav-links li,.nav-dropdown{overflow:visible !important}@font-face{font-family:'Plus Jakarta Sans Fallback';src:local('Arial'),local('Helvetica');ascent-override:95%;descent-override:25%;line-gap-override:0%;size-adjust:102%}@font-face{font-family:'Cinzel Fallback';src:local('Times New Roman'),local('Georgia');ascent-override:92%;descent-override:23%;line-gap-override:0%;size-adjust:100%}html,body,p,li,a,span,button,input,select,textarea,td,th{font-family:'Plus Jakarta Sans','Plus Jakarta Sans Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;text-rendering:optimizeLegibility !important}h1,h2,h3,h4,h5,h6,.brand-logo,.hero h1 h1,.profile-hero h1,.hero-title,.section-title h2,.card-header h3,.blog-card-title,.sidebar-widget h3{font-family:'Cinzel','Cinzel Fallback',Georgia,'Times New Roman',serif !important;letter-spacing:-0.02em !important}.brand-logo span.tagline,.tagline{font-family:'Plus Jakarta Sans','Plus Jakarta Sans Fallback',sans-serif !important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#F1F5F9}::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:5px;border:2px solid #F1F5F9}::-webkit-scrollbar-thumb:hover{background:#8C6A2E}:root,body{--navy-primary:#0B132B;--charcoal-dark:#050D1A;--charcoal-primary:#0B132B;--navy-secondary:#1E293B;--navy-light:#FFFFFF;--bg-light:#F4F6F9;--text-main:#0B132B;--bg-page:#F4F6F9;--bg-surface:#FFFFFF;--bg-subsurface:#F8FAFC;--text-primary:#0B132B;--text-secondary:#334155;--text-muted:#64748B;--accent-gold:#8C6A2E;--accent-gold-bright:#A88238;--accent-gold-light:#FAF6ED;--border-gold:rgba(140,106,46,0.3);--shadow-sm:0 2px 8px rgba(11,19,43,0.04);--shadow-md:0 8px 24px rgba(11,19,43,0.07);--shadow-lg:0 16px 40px rgba(11,19,43,0.12);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;background-color:#F4F6F9 !important;background-image:none !important;color:#0B132B !important}.top-bar{background:rgba(140,106,46,0.04) !important;color:#334155 !important;font-size:0.82rem !important;padding:6px 0 !important;border-bottom:1px solid rgba(140,106,46,0.15) !important}.top-bar .container,header .container{max-width:1200px !important;padding:0 20px !important;margin:0 auto !important}.top-bar-content{display:flex !important;justify-content:space-between !important;align-items:center !important;flex-wrap:nowrap !important;white-space:nowrap !important;gap:8px !important}.top-info{display:flex !important;align-items:center !important;gap:12px !important;flex-wrap:nowrap !important;white-space:nowrap !important}.top-info span{display:inline-flex !important;align-items:center !important;gap:6px !important;color:#334155 !important;font-size:0.81rem !important;white-space:nowrap !important}.top-info a.social-link{display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#8C6A2E !important;font-size:0.85rem !important;padding:0 3px !important;text-decoration:none !important;transition:transform 0.2s ease,color 0.2s ease !important}.top-info a.social-link:hover{transform:scale(1.2) !important;color:#C49F4F !important}.top-info span,.top-info a.social-link{display:inline-flex !important;align-items:center !important;gap:7px !important;color:#334155 !important;font-size:0.82rem !important;text-decoration:none !important}.top-info i{color:#8C6A2E !important;font-size:0.85rem !important;transition:transform 0.2s ease !important}.top-info a.social-link:hover i{transform:scale(1.2) !important;color:#C49F4F !important}.top-info span,.top-social span{display:inline-flex !important;align-items:center !important;gap:7px !important;color:#334155 !important;font-size:0.82rem !important}.top-info i,.top-social i{color:#8C6A2E !important;font-size:0.85rem !important;transition:transform 0.2s ease !important}.top-info a:hover i,.top-social a:hover i{transform:scale(1.15) !important}.top-social{display:flex !important;align-items:center !important;gap:15px !important;flex-wrap:wrap !important;margin-left:auto !important}header{background-color:rgba(255,255,255,0.98) !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;position:sticky !important;top:0 !important;z-index:10000 !important;box-shadow:0 4px 25px rgba(11,19,43,0.09) !important;border-top:4px solid #8C6A2E !important;border-bottom:1.5px solid #E2E8F0 !important;padding:0 !important;margin:0 !important;transition:transform 0.35s ease-in-out,background-color 0.3s ease,box-shadow 0.3s ease !important}.nav-container{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:36px 0 !important}.brand-logo{color:#0B132B !important;-webkit-text-fill-color:#0B132B !important;font-size:1.55rem !important;font-weight:800 !important;display:flex !important;flex-direction:column !important;line-height:1.15 !important;text-decoration:none !important;font-family:'Cinzel',serif !important;letter-spacing:0.4px !important}.brand-logo span.tagline{color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important;font-size:0.78rem !important;letter-spacing:2px !important;text-transform:uppercase !important;margin-top:4px !important;font-weight:600 !important;font-family:'Plus Jakarta Sans',sans-serif !important}.nav-links{display:flex !important;list-style:none !important;gap:16px !important;align-items:center !important;margin:0 !important;padding:0 !important}.nav-links li{display:flex !important;align-items:center !important;position:relative !important}.nav-item-stacked{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:6px 12px !important;border-radius:8px !important;text-decoration:none !important;transition:all 0.2s ease !important;background:transparent !important;cursor:pointer !important;min-width:72px !important}.nav-item-stacked .nav-line-1,.nav-item-stacked .nav-line-2{font-family:'Plus Jakarta Sans',sans-serif !important;font-size:1.02rem !important;font-weight:700 !important;color:#0B132B !important;-webkit-text-fill-color:#0B132B !important;line-height:1.15 !important;display:block !important;transition:color 0.2s ease !important;white-space:nowrap !important;text-transform:none !important;letter-spacing:normal !important;margin:0 !important;padding:0 !important}.nav-item-stacked:not(.nav-consult-btn):hover{background:rgba(140,106,46,0.08) !important}.nav-item-stacked:not(.nav-consult-btn):hover .nav-line-1,.nav-item-stacked:not(.nav-consult-btn):hover .nav-line-2{color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important}.nav-dropdown{position:relative !important;display:flex !important;align-items:center !important}.dropdown-toggle.nav-item-stacked{flex-direction:row !important;gap:6px !important;padding:6px 12px !important}.nav-stacked-text{display:flex !important;flex-direction:row !important;gap:6px !important;align-items:center !important;justify-content:flex-start !important;text-align:left !important}.nav-stacked-text .nav-line-1,.nav-stacked-text .nav-line-2{font-family:'Plus Jakarta Sans',sans-serif !important;font-size:1.02rem !important;font-weight:700 !important;color:#0B132B !important;-webkit-text-fill-color:#0B132B !important;line-height:1.15 !important;display:block !important;transition:color 0.2s ease !important;white-space:nowrap !important;text-transform:none !important;letter-spacing:normal !important;margin:0 !important;padding:0 !important}.dropdown-arrow{font-size:0.78rem !important;color:#8C6A2E !important;transition:transform 0.25s ease !important;margin-left:2px !important}.nav-dropdown.open .dropdown-arrow,.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg) !important}.nav-dropdown.open .dropdown-toggle,.nav-dropdown:hover .dropdown-toggle{background:rgba(140,106,46,0.08) !important}.nav-dropdown:hover .nav-stacked-text .nav-line-1,.nav-dropdown:hover .nav-stacked-text .nav-line-2,.nav-dropdown.open .nav-stacked-text .nav-line-1,.nav-dropdown.open .nav-stacked-text .nav-line-2{color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important}.nav-consult-btn{background:linear-gradient(135deg,#8C6A2E 0%,#C49F4F 100%) !important;border-radius:8px !important;padding:6px 18px !important;border:1.5px solid #E8C382 !important;box-shadow:0 4px 14px rgba(140,106,46,0.25) !important;min-width:80px !important}.nav-consult-btn .nav-line-1,.nav-consult-btn .nav-line-2{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;font-size:1.02rem !important;font-weight:700 !important;line-height:1.15 !important;margin:0 !important;padding:0 !important}.nav-consult-btn:hover{background:linear-gradient(135deg,#A88238 0%,#D4AF37 100%) !important;box-shadow:0 6px 18px rgba(140,106,46,0.4) !important;transform:translateY(-1px) !important}.nav-consult-btn:hover .nav-line-1,.nav-consult-btn:hover .nav-line-2{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important}.dropdown-menu{display:none !important;position:absolute !important;top:calc(100%+2px) !important;left:50% !important;transform:translateX(-50%) !important;min-width:285px !important;background:#FFFFFF !important;border:1.5px solid #CBD5E1 !important;border-top:3px solid #C49F4F !important;border-radius:14px !important;padding:10px !important;box-shadow:0 16px 45px rgba(5,13,26,0.18) !important;z-index:999999 !important;list-style:none !important;margin:0 !important;flex-direction:column !important;gap:4px !important}.dropdown-menu::before{content:'' !important;position:absolute !important;top:-26px !important;left:0 !important;right:0 !important;height:28px !important;background:transparent !important;cursor:pointer !important}@media (min-width:993px){.nav-dropdown:hover .dropdown-menu,.nav-dropdown.open .dropdown-menu,.dropdown-menu:hover{display:flex !important;animation:dropFadeIn 0.2s cubic-bezier(0.16,1,0.3,1) forwards !important}}@keyframes dropFadeIn{from{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.dropdown-menu li{display:block !important;width:100% !important;margin:0 !important;padding:0 !important}.dropdown-menu li a{display:flex !important;align-items:center !important;gap:12px !important;padding:10px 14px !important;border-radius:8px !important;color:#1E293B !important;-webkit-text-fill-color:#1E293B !important;font-size:0.90rem !important;font-weight:700 !important;text-decoration:none !important;transition:all 0.2s ease !important;background:transparent !important;white-space:nowrap !important}.dropdown-menu li a i{width:20px !important;font-size:0.95rem !important;color:#8C6A2E !important;text-align:center !important;transition:transform 0.2s ease !important}.dropdown-menu li a:hover{background:linear-gradient(135deg,rgba(140,106,46,0.12),rgba(196,159,79,0.18)) !important;color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important;transform:translateX(3px) !important}.dropdown-menu li a:hover i{color:#C49F4F !important;transform:scale(1.15) !important}.mobile-nav-toggle{display:none !important;align-items:center !important;justify-content:center !important;width:44px !important;height:44px !important;background:#F8FAFC !important;border:1.5px solid #CBD5E1 !important;border-radius:10px !important;color:#0B132B !important;font-size:1.25rem !important;cursor:pointer !important;transition:all 0.2s ease !important}@media (max-width:992px){.nav-container{padding:12px 0 !important}.brand-logo{font-size:1.15rem !important}.mobile-nav-toggle{display:flex !important}.mobile-nav-toggle:hover{background:rgba(140,106,46,0.1) !important;border-color:#C49F4F !important;color:#8C6A2E !important}.nav-links{display:none !important;position:fixed !important;top:58px !important;left:0 !important;right:0 !important;width:100% !important;background:#FFFFFF !important;flex-direction:column !important;align-items:stretch !important;padding:16px 20px 24px !important;box-shadow:0 20px 40px rgba(5,13,26,0.15) !important;border-bottom:3px solid #C49F4F !important;gap:6px !important;max-height:calc(100vh - 60px) !important;overflow-y:auto !important;z-index:999999 !important;box-sizing:border-box !important}.nav-links.active{display:flex !important;animation:navSlideDown 0.25s ease-out forwards !important}@keyframes navSlideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-links li{width:100% !important;flex-direction:column !important;align-items:stretch !important;margin:0 !important;box-sizing:border-box !important}.nav-item-stacked{width:100% !important;flex-direction:row !important;justify-content:flex-start !important;gap:8px !important;padding:11px 14px !important;border-bottom:1px solid #F1F5F9 !important;border-radius:8px !important;box-sizing:border-box !important}.nav-dropdown{width:100% !important;flex-direction:column !important;align-items:stretch !important;box-sizing:border-box !important}.dropdown-toggle.nav-item-stacked{width:100% !important;justify-content:space-between !important;padding:11px 14px !important;border-bottom:1px solid #F1F5F9 !important;cursor:pointer !important;box-sizing:border-box !important}.nav-stacked-text{display:flex !important;flex-direction:row !important;gap:6px !important;align-items:center !important;justify-content:flex-start !important;text-align:left !important}.dropdown-arrow{transition:transform 0.25s ease !important;font-size:0.85rem !important;color:#64748B !important}.nav-dropdown.open .dropdown-arrow{transform:rotate(180deg) !important;color:#C49F4F !important}.dropdown-menu{display:none !important;position:static !important;transform:none !important;left:auto !important;right:auto !important;top:auto !important;animation:none !important;box-shadow:none !important;border:1.5px solid #CBD5E1 !important;border-top:2.5px solid #C49F4F !important;background:#F8FAFC !important;margin:6px 0 10px 0 !important;border-radius:10px !important;padding:6px !important;width:100% !important;min-width:0 !important;max-width:100% !important;box-sizing:border-box !important;list-style:none !important}.nav-dropdown.open .dropdown-menu{display:flex !important;flex-direction:column !important;gap:4px !important;transform:none !important;animation:none !important;left:auto !important;right:auto !important;position:static !important;width:100% !important;box-sizing:border-box !important}.dropdown-menu li{width:100% !important;display:block !important;box-sizing:border-box !important;margin:0 !important;padding:0 !important}.dropdown-menu li a{padding:10px 12px !important;font-size:0.88rem !important;font-weight:700 !important;color:#0F172A !important;display:flex !important;align-items:center !important;gap:10px !important;border-radius:8px !important;background:#FFFFFF !important;border:1px solid #E2E8F0 !important;text-decoration:none !important;box-sizing:border-box !important;width:100% !important;white-space:normal !important}.dropdown-menu li a:active,.dropdown-menu li a:hover{background:#FFFDF9 !important;color:#8C6A2E !important;border-color:#C49F4F !important}}.hero,.profile-hero{position:relative !important;background:linear-gradient(135deg,#FAFBFD 0%,#F1F5F9 50%,#E2E8F0 100%) !important;color:#0B132B !important;padding:90px 0 65px 0 !important;overflow:hidden !important;border-bottom:2px solid rgba(140,106,46,0.25) !important;box-shadow:inset 0 -10px 30px rgba(11,19,43,0.02),0 4px 20px rgba(11,19,43,0.04) !important}h1,h2,h3,h4,h5,h6{color:#0B132B;line-height:1.3}.section-title{position:relative !important;margin-bottom:35px !important}.section-title h2::after{content:'' !important;display:block !important;width:60px !important;height:3px !important;background:linear-gradient(90deg,#8C6A2E 0%,#C49F4F 100%) !important;margin:12px 0 0 0 !important;border-radius:3px !important}body{color:#0B132B}p{color:#334155;line-height:1.75}.gold-text,.highlight,.tagline{color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important;font-weight:800 !important}.experience-badge{background:linear-gradient(135deg,#8C6A2E 0%,#C49F4F 50%,#8C6A2E 100%) !important;color:#FFFFFF !important;padding:22px 30px !important;border-radius:12px !important;border:2px solid #E8C382 !important;box-shadow:0 15px 35px rgba(140,106,46,0.35) !important;z-index:10 !important}.experience-badge h2{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;font-size:2.3rem !important;line-height:1 !important;font-weight:800 !important;margin:0 !important;font-family:'Cinzel',serif !important}.experience-badge p{color:#FAF6ED !important;-webkit-text-fill-color:#FAF6ED !important;font-size:0.88rem !important;font-weight:700 !important;margin:4px 0 0 0 !important;text-transform:uppercase !important;letter-spacing:1px !important}.btn,.btn-gold,button[type="submit"]{background:linear-gradient(135deg,#9E7B3B 0%,#B8924B 50%,#7A5B22 100%) !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;font-weight:700 !important;border:none !important;border-radius:8px !important;padding:12px 26px !important;box-shadow:0 4px 15px rgba(140,106,46,0.25) !important;transition:all 0.3s cubic-bezier(0.4,0,0.2,1) !important;cursor:pointer !important;position:relative !important;overflow:hidden !important}.nav-links a.btn,.nav-links a.btn-gold,.nav-links a.btn-sm,header .btn,header .btn-gold,header .btn-sm{padding:8px 18px !important;font-size:0.85rem !important;font-weight:700 !important;border-radius:6px !important;line-height:1.2 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-decoration:none !important;white-space:nowrap !important}.btn:hover,.btn-gold:hover,.cta-btn:hover,button[type="submit"]:hover{box-shadow:0 8px 25px rgba(140,106,46,0.35) !important;transform:translateY(-2px) !important;background:linear-gradient(135deg,#A88238 0%,#C49F4F 50%,#8C6A2E 100%) !important}.btn:active,.btn-gold:active{transform:translateY(0) !important}.card,.blog-card,.practice-card,.team-card,.location-card,.sidebar-widget,.legal-box,.case-box,.ai-summary-box,.author-bio-box,.spectrum-banner{background:#FFFFFF !important;border:1.5px solid #E2E8F0 !important;border-radius:12px !important;color:#0B132B !important;box-shadow:0 4px 20px rgba(11,19,43,0.04) !important;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),box-shadow 0.3s ease,border-color 0.3s ease !important}.card:hover,.blog-card:hover,.practice-card:hover,.team-card:hover,.location-card:hover{border-color:rgba(140,106,46,0.4) !important;box-shadow:0 16px 36px rgba(11,19,43,0.1),0 4px 12px rgba(140,106,46,0.08) !important;transform:translateY(-4px) !important}.legal-box{background:linear-gradient(135deg,#FFFDF9 0%,#F9F6EE 100%) !important;border-left:5px solid #8C6A2E !important;border-top:1px solid rgba(140,106,46,0.2) !important;border-right:1px solid rgba(140,106,46,0.2) !important;border-bottom:1px solid rgba(140,106,46,0.2) !important;padding:24px !important;border-radius:10px !important;box-shadow:0 6px 20px rgba(140,106,46,0.06) !important}.case-box{background:#FFFFFF !important;border:1.5px solid #CBD5E1 !important;border-left:5px solid #0B132B !important;padding:22px !important;border-radius:10px !important}.ai-summary-box{background:linear-gradient(135deg,#F8FAFC 0%,#F1F5F9 100%) !important;border:1.5px solid #8C6A2E !important;border-radius:12px !important;padding:24px !important;box-shadow:0 6px 22px rgba(11,19,43,0.05) !important}.ai-summary-box h2{color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important;display:flex !important;align-items:center !important;gap:8px !important}.search-box-container{max-width:680px !important;margin:30px auto 0 auto !important;position:relative !important}.search-input-wrapper{position:relative !important;display:flex !important;align-items:center !important;box-shadow:0 10px 30px rgba(11,19,43,0.08),0 0 0 1px rgba(140,106,46,0.2) !important;border-radius:50px !important;background:#FFFFFF !important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1) !important}.search-input-wrapper:focus-within,.search-input-wrapper:hover{box-shadow:0 14px 40px rgba(140,106,46,0.22),0 0 0 3px rgba(140,106,46,0.35) !important;transform:translateY(-2px) !important}.search-icon{position:absolute !important;left:22px !important;color:#8C6A2E !important;font-size:1.25rem !important;pointer-events:none !important;transition:transform 0.3s ease !important}.search-input-wrapper:focus-within .search-icon{transform:scale(1.15) !important;color:#C49F4F !important}.search-input{width:100% !important;padding:16px 50px 16px 56px !important;border-radius:50px !important;border:2px solid #8C6A2E !important;background:#FFFFFF !important;color:#0B132B !important;font-size:1.02rem !important;font-weight:600 !important;outline:none !important;font-family:'Plus Jakarta Sans',sans-serif !important;transition:border-color 0.3s ease !important}.search-input::placeholder{color:#64748B !important;font-weight:500 !important;font-style:italic !important}.clear-search-btn{position:absolute !important;right:18px !important;background:#F1F5F9 !important;border:1px solid #CBD5E1 !important;color:#64748B !important;width:28px !important;height:28px !important;border-radius:50% !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;font-size:0.9rem !important;transition:all 0.2s ease !important}.clear-search-btn:hover{background:#8C6A2E !important;color:#FFFFFF !important;border-color:#8C6A2E !important}.sidebar-widget{background:#FFFFFF !important;border:1.5px solid #E2E8F0 !important;border-top:5px solid #8C6A2E !important;border-radius:12px !important;padding:28px !important;box-shadow:0 6px 24px rgba(11,19,43,0.05) !important}.sidebar-widget h2{color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important;border-bottom:2px solid #FAF6ED !important;padding-bottom:10px !important;margin-bottom:15px !important}#backToTop,body #backToTop{position:fixed !important;bottom:30px !important;left:30px !important;right:auto !important;z-index:9999 !important;width:48px !important;height:48px !important;border-radius:50% !important;background:#FFFFFF !important;color:#8C6A2E !important;border:1.5px solid #CBD5E1 !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:1.2rem !important;cursor:pointer !important;box-shadow:0 6px 20px rgba(11,19,43,0.1) !important;transition:all 0.3s ease !important}#backToTop:hover{transform:translateY(-3px) scale(1.08) !important;border-color:#8C6A2E !important;box-shadow:0 10px 25px rgba(140,106,46,0.25) !important}@media (max-width:768px){#backToTop{bottom:20px !important;left:15px !important;width:42px !important;height:42px !important}}.compare-table{border-collapse:separate !important;border-spacing:0 !important;border-radius:12px !important;overflow:hidden !important;box-shadow:0 4px 20px rgba(11,19,43,0.05) !important;border:1px solid #E2E8F0 !important;margin:25px 0 !important}.compare-table th{background:#0B132B !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;font-family:'Cinzel',serif !important;padding:16px 20px !important;font-size:0.95rem !important;text-transform:uppercase !important;letter-spacing:0.5px !important;border-bottom:2px solid #8C6A2E !important}.compare-table td{background:#FFFFFF !important;color:#0F172A !important;-webkit-text-fill-color:#0F172A !important;border-bottom:1px solid #E2E8F0 !important;padding:14px 20px !important;font-size:0.94rem !important}.compare-table tr:nth-child(even) td{background:#F8FAFC !important}.compare-table tr:hover td{background:#FAF6ED !important;transition:background 0.2s ease !important}.tag,.meta-tag{background:#FAF6ED !important;color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important;border:1px solid rgba(140,106,46,0.3) !important;border-radius:50px !important;padding:4px 14px !important;font-size:0.78rem !important;font-weight:700 !important;letter-spacing:0.5px !important;text-transform:uppercase !important;display:inline-block !important}.read-time{color:#64748B !important;-webkit-text-fill-color:#64748B !important;font-size:0.88rem !important}.back-btn{color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important;font-weight:700 !important;text-decoration:none !important;transition:transform 0.2s ease !important}.back-btn:hover{transform:translateX(-4px) !important}.case-title{color:#0B132B !important;-webkit-text-fill-color:#0B132B !important;font-weight:800 !important;font-size:1.1rem !important}input,textarea,select{background:#FFFFFF !important;color:#0F172A !important;border:1.5px solid #CBD5E1 !important;border-radius:8px !important;padding:14px 18px !important;font-size:0.98rem !important;transition:all 0.25s ease !important}input:focus,textarea:focus,select:focus{outline:none !important;border-color:#8C6A2E !important;box-shadow:0 0 0 4px rgba(140,106,46,0.15) !important}input::placeholder,textarea::placeholder{color:#94A3B8 !important}.search-box-wrapper input{background:#FFFFFF !important;color:#0F172A !important;border:1.5px solid #CBD5E1 !important;box-shadow:0 4px 16px rgba(11,19,43,0.05) !important}.hero .badge{background:#FFFFFF !important;color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important;border:1px solid #CBD5E1 !important;border-radius:50px !important;padding:6px 16px !important;box-shadow:0 2px 8px rgba(11,19,43,0.04) !important}.legacy-ribbon{background:#FFFFFF !important;border:1px solid #CBD5E1 !important;border-radius:10px !important}.legacy-ribbon-text{color:#0F172A !important;-webkit-text-fill-color:#0F172A !important}button[onclick*="WhatsApp"]{background:#25D366 !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;box-shadow:0 4px 15px rgba(37,211,102,0.35) !important}button[onclick*="WhatsApp"]:hover{background:#20BA5A !important;box-shadow:0 8px 25px rgba(37,211,102,0.45) !important}.btn-sm{padding:8px 18px !important;font-size:0.85rem !important;border-radius:6px !important}.nav-container{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:16px 0 !important}.nav-links{display:flex !important;list-style:none !important;gap:24px !important;align-items:center !important;margin:0 !important;padding:0 !important}.top-bar-content{display:flex !important;justify-content:space-between !important;align-items:center !important;flex-wrap:nowrap !important;white-space:nowrap !important;gap:8px !important}.top-info{display:flex !important;align-items:center !important;gap:12px !important;flex-wrap:nowrap !important;white-space:nowrap !important}.top-info span{display:inline-flex !important;align-items:center !important;gap:6px !important;color:#334155 !important;font-size:0.81rem !important;white-space:nowrap !important}.top-info a.social-link{display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#8C6A2E !important;font-size:0.85rem !important;padding:0 3px !important;text-decoration:none !important;transition:transform 0.2s ease,color 0.2s ease !important}.top-info a.social-link:hover{transform:scale(1.2) !important;color:#C49F4F !important}.top-info span,.top-info a.social-link{display:inline-flex !important;align-items:center !important;gap:7px !important;color:#334155 !important;font-size:0.82rem !important;text-decoration:none !important}.top-info i{color:#8C6A2E !important;font-size:0.85rem !important;transition:transform 0.2s ease !important}.top-info a.social-link:hover i{transform:scale(1.2) !important;color:#C49F4F !important}.top-social{display:flex !important;align-items:center !important;gap:15px !important;flex-wrap:wrap !important}.mobile-nav-toggle{display:none !important;background:none;border:none;font-size:1.5rem;color:#0B132B;cursor:pointer}@media (max-width:992px){.mobile-nav-toggle{display:block !important}.nav-links{display:none !important;position:absolute !important;top:100% !important;left:0 !important;background:#FFFFFF !important;flex-direction:column !important;padding:20px !important;border-bottom:2px solid #8C6A2E !important;box-shadow:0 10px 25px rgba(11,19,43,0.1) !important}.nav-links.active{display:flex !important}}.author-bio-box{display:flex !important;align-items:center !important;gap:22px !important;background:linear-gradient(135deg,#FFFFFF 0%,#FAF6ED 100%) !important;border:1.5px solid #E2E8F0 !important;border-left:5px solid #8C6A2E !important;border-radius:14px !important;padding:24px 28px !important;margin:40px 0 35px 0 !important;box-shadow:0 8px 24px rgba(11,19,43,0.06) !important;transition:transform 0.3s ease,box-shadow 0.3s ease !important}.author-bio-box:hover{transform:translateY(-3px) !important;box-shadow:0 14px 32px rgba(140,106,46,0.12) !important}.author-bio-box img{width:80px !important;height:80px !important;min-width:80px !important;min-height:80px !important;border-radius:50% !important;object-fit:cover !important;border:3px solid #8C6A2E !important;box-shadow:0 4px 14px rgba(140,106,46,0.22) !important}.author-bio-box h2{margin:0 0 6px 0 !important;font-size:1.2rem !important;font-family:'Cinzel',serif !important;font-weight:700 !important}.author-bio-box h2 a{color:#0B132B !important;text-decoration:none !important;transition:color 0.2s ease !important}.author-bio-box h2 a:hover{color:#8C6A2E !important}.author-bio-box p.author-bio-text{margin:0 !important;font-size:0.93rem !important;color:#334155 !important;line-height:1.65 !important}.author-bar{align-items:center !important;gap:8px !important;font-size:0.9rem !important;color:#475569 !important;margin-bottom:20px !important;background:#FAF6ED !important;padding:8px 16px !important;border-radius:50px !important;border:1px solid rgba(140,106,46,0.2) !important;display:inline-flex !important}.author-bar a{color:#8C6A2E !important;font-weight:700 !important;text-decoration:none !important}.author-bar a:hover{text-decoration:underline !important}@media (max-width:600px){.author-bio-box{flex-direction:column !important;text-align:center !important;padding:20px !important;gap:14px !important}}.floating-cta{position:fixed !important;bottom:30px !important;right:30px !important;display:flex !important;flex-direction:column !important;gap:14px !important;z-index:9999 !important}.cta-btn{width:48px !important;height:48px !important;min-width:48px !important;max-width:48px !important;min-height:48px !important;max-height:48px !important;padding:0 !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:1.25rem !important;box-shadow:0 8px 22px rgba(140,106,46,0.35) !important;transition:transform 0.25s ease,box-shadow 0.25s ease !important;text-decoration:none !important}.cta-whatsapp,.cta-phone{background:linear-gradient(135deg,#8C6A2E 0%,#C49F4F 50%,#8C6A2E 100%) !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border:2px solid #D4AF37 !important;box-shadow:0 8px 22px rgba(140,106,46,0.40),0 3px 8px rgba(0,0,0,0.2) !important}.cta-whatsapp:hover,.cta-phone:hover,.cta-btn:hover{background:linear-gradient(135deg,#A88238 0%,#D4AF37 50%,#A88238 100%) !important;box-shadow:0 12px 30px rgba(212,175,55,0.50),0 5px 12px rgba(0,0,0,0.25) !important;transform:scale(1.10) translateY(-2px) !important}@media (max-width:768px){.floating-cta{bottom:20px !important;right:20px !important;gap:10px !important}.cta-btn{width:44px !important;height:44px !important;min-width:44px !important;max-width:44px !important;min-height:44px !important;max-height:44px !important;font-size:1.15rem !important}}.locations-section{padding:80px 0 !important}.locations-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(340px,1fr)) !important;gap:32px !important}.location-card{background:#FFFFFF !important;border:1.5px solid rgba(140,106,46,0.25) !important;border-radius:16px !important;overflow:hidden !important;box-shadow:0 10px 30px rgba(11,19,43,0.06) !important;transition:all 0.35s cubic-bezier(0.4,0,0.2,1) !important;display:flex !important;flex-direction:column !important}.location-card:hover{transform:translateY(-6px) !important;border-color:#8C6A2E !important;box-shadow:0 20px 45px rgba(140,106,46,0.18),0 6px 16px rgba(11,19,43,0.08) !important}.location-card-header{background:linear-gradient(135deg,#73531F 0%,#8C6A2E 50%,#A37D35 100%) !important;padding:24px 28px !important;display:flex !important;align-items:center !important;gap:18px !important;border-bottom:3.5px solid #C49F4F !important}.location-icon-badge{width:52px !important;height:52px !important;border-radius:12px !important;background:#FFFFFF !important;color:#8C6A2E !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:1.45rem !important;box-shadow:0 6px 16px rgba(140,106,46,0.35) !important;flex-shrink:0 !important}.location-header-text h2,.location-header-text h3{font-family:var(--font-heading) !important;font-size:1.30rem !important;font-weight:800 !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;margin:0 0 4px 0 !important;line-height:1.25 !important;letter-spacing:0.3px !important}.location-tag{font-size:0.84rem !important;font-weight:700 !important;color:#E8C382 !important;-webkit-text-fill-color:#E8C382 !important;display:inline-flex !important;align-items:center !important;gap:6px !important}.location-card-body{padding:28px !important;display:flex !important;flex-direction:column !important;gap:26px !important;flex-grow:1 !important;background:#FFFFFF !important}.location-info-item{display:flex !important;align-items:flex-start !important;gap:14px !important}.info-icon{width:38px !important;height:38px !important;border-radius:8px !important;background:rgba(140,106,46,0.1) !important;color:#8C6A2E !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:1.05rem !important;flex-shrink:0 !important;margin-top:2px !important}.info-details{display:flex !important;flex-direction:column !important;gap:3px !important}.info-details strong{font-size:0.88rem !important;text-transform:uppercase !important;letter-spacing:0.5px !important;color:#8C6A2E !important;font-weight:700 !important}.info-details span{font-size:0.96rem !important;color:#1E293B !important;line-height:1.55 !important}.status-pill{display:inline-block !important;font-size:0.78rem !important;font-weight:700 !important;padding:3px 8px !important;border-radius:20px !important;margin-left:6px !important}.status-active{background:rgba(16,185,129,0.12) !important;color:#059669 !important}.status-appointment{background:rgba(140,106,46,0.12) !important;color:#8C6A2E !important}.location-card-actions{margin-top:10px !important;padding-top:18px !important;border-top:1px solid #E2E8F0 !important;display:flex !important;flex-wrap:wrap !important;gap:12px !important}.location-card-actions .btn{flex:1 1 auto !important;justify-content:center !important}.blog-card,.practice-card,.team-card,.sidebar-widget{transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s ease !important;border:1px solid rgba(203,213,225,0.6) !important}.blog-card:hover,.practice-card:hover,.team-card:hover{transform:translateY(-7px) scale(1.008) !important;box-shadow:0 20px 40px -10px rgba(11,19,43,0.12),0 10px 20px -5px rgba(197,160,89,0.18) !important;border-color:rgba(197,160,89,0.6) !important}.blog-card-img,.about-image img,.team-card img{transition:transform 0.5s cubic-bezier(0.16,1,0.3,1) !important}.blog-card:hover .blog-card-img,.team-card:hover img{transform:scale(1.05) !important}.btn-gold{position:relative !important;overflow:hidden !important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1) !important;box-shadow:0 4px 14px rgba(197,160,89,0.35) !important}.btn-gold:hover{transform:translateY(-3px) !important;box-shadow:0 8px 25px rgba(197,160,89,0.55) !important}.btn-outline{transition:all 0.3s cubic-bezier(0.16,1,0.3,1) !important}.btn-outline:hover{background:#C5A059 !important;color:#FFFFFF !important;border-color:#C5A059 !important;transform:translateY(-2px) !important;box-shadow:0 6px 18px rgba(197,160,89,0.3) !important}.section-title h2{position:relative;display:inline-block}.gold-text{background:linear-gradient(135deg,#D4AF37 0%,#C5A059 50%,#8C6A2E 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;font-weight:800 !important}header,nav,.feature-list li i{color:#C5A059 !important;transition:transform 0.3s ease !important}.feature-list li:hover i{transform:scale(1.25) !important}html,body{width:100% !important;max-width:100% !important;overflow-x:hidden !important}img,svg,iframe,video,object,embed{max-width:100% !important;height:auto !important}body,h1,h2,h2,h2,h5,h6,p,li,a,td,th,div,span{overflow-wrap:break-word !important;word-wrap:break-word !important}table,.legal-table{display:block !important;width:100% !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;border-collapse:collapse !important;margin-bottom:20px !important}table td,table th,.legal-table td,.legal-table th{min-width:130px !important;white-space:normal !important;padding:10px 12px !important}@media (max-width:768px){.container{padding-left:16px !important;padding-right:16px !important;width:100% !important}.section,section,.hero,.about-section,.team-section,.faq-section,.locations-section,.contact-section,.profile-hero{padding-top:35px !important;padding-bottom:35px !important}h1,.hero h1 h1,.profile-hero h1,.hero-title{font-size:1.85rem !important;line-height:1.3 !important;margin-bottom:16px !important}h2,.section-title h2,.about-text h2,.contact-info h2{font-size:1.45rem !important;line-height:1.35 !important}h2,.card-header h2,.blog-card-title,.sidebar-widget h2{font-size:1.2rem !important;line-height:1.4 !important}p,li,.about-text p,.content-grid,.about-grid,.team-grid,.blog-grid,.practice-grid,.locations-grid,.contact-grid,.profile-header-grid{grid-template-columns:1fr !important;gap:20px !important}.btn-gold,.btn-outline,button:not(.tab-btn):not(.is-disabled) {display:flex !important;overflow-x:auto !important;flex-wrap:nowrap !important;-webkit-overflow-scrolling:touch !important;padding-bottom:10px !important;margin-bottom:25px !important;gap:8px !important}.category-tabs .tab-btn{width:auto !important;flex-shrink:0 !important;white-space:nowrap !important;padding:8px 16px !important;font-size:0.88rem !important}.floating-cta{bottom:16px !important;right:14px !important;gap:8px !important;z-index:9999 !important}#backToTop{bottom:16px !important;left:14px !important;width:42px !important;height:42px !important;z-index:9999 !important}}@media (max-width:480px){h1,.hero h1 h1,.profile-hero h1{font-size:1.6rem !important}h2,.section-title h2{font-size:1.35rem !important}.experience-badge{padding:12px 18px !important}.experience-badge h2{font-size:1.8rem !important}}html{scroll-padding-top:85px !important}body{-webkit-overflow-scrolling:touch !important}header{transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),background-color 0.4s ease,box-shadow 0.4s ease !important;will-change:transform}.reveal-element{transition:opacity 0.55s cubic-bezier(0.16,1,0.3,1),transform 0.55s cubic-bezier(0.16,1,0.3,1) !important;will-change:opacity,transform}#backToTop{transition:opacity 0.35s ease,transform 0.35s cubic-bezier(0.16,1,0.3,1),background-color 0.3s ease !important;will-change:opacity,transform}#backToTop:hover{transform:translateY(-5px) scale(1.08) !important}html{scroll-padding-top:85px !important}body{-webkit-overflow-scrolling:touch !important}@media (prefers-reduced-motion:no-preference){html:has(:target){scroll-behavior:smooth !important}}@keyframes ctaPulseRing{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.6),0 8px 24px rgba(0,0,0,0.25)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0),0 12px 30px rgba(0,0,0,0.35)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 8px 24px rgba(0,0,0,0.25)}}@keyframes ctaPhonePulseRing{0%{box-shadow:0 0 0 0 rgba(197,160,89,0.6),0 8px 24px rgba(0,0,0,0.25)}70%{box-shadow:0 0 0 16px rgba(197,160,89,0),0 12px 30px rgba(0,0,0,0.35)}100%{box-shadow:0 0 0 0 rgba(197,160,89,0),0 8px 24px rgba(0,0,0,0.25)}}@keyframes ctaSubtleShake{0%,100%{transform:translateY(0) rotate(0deg)}15%{transform:translateY(-4px) rotate(-6deg)}30%{transform:translateY(0) rotate(6deg)}45%{transform:translateY(-2px) rotate(-3deg)}60%{transform:translateY(0) rotate(3deg)}75%{transform:translateY(0) rotate(0deg)}}.floating-cta{position:fixed !important;bottom:32px !important;right:32px !important;display:flex !important;flex-direction:column !important;gap:16px !important;z-index:9999 !important}.cta-btn{width:58px !important;height:58px !important;min-width:58px !important;max-width:58px !important;min-height:58px !important;max-height:58px !important;padding:0 !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:1.55rem !important;text-decoration:none !important;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s ease,background 0.3s ease !important;cursor:pointer !important}.cta-whatsapp{background:linear-gradient(135deg,#25D366 0%,#128C7E 100%) !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border:2px solid #20BA5A !important;animation:ctaPulseRing 2.8s infinite ease-in-out,ctaSubtleShake 5s infinite 1.5s ease-in-out !important}.cta-phone{background:linear-gradient(135deg,#050D1A 0%,#1C2541 100%) !important;color:#C5A059 !important;-webkit-text-fill-color:#C5A059 !important;border:2px solid #C5A059 !important;animation:ctaPhonePulseRing 2.8s infinite 1.4s ease-in-out,ctaSubtleShake 5s infinite ease-in-out !important}.cta-whatsapp:hover{background:linear-gradient(135deg,#20BA5A 0%,#075E54 100%) !important;transform:scale(1.15) translateY(-3px) !important;box-shadow:0 14px 32px rgba(37,211,102,0.55),0 4px 14px rgba(0,0,0,0.3) !important}.cta-phone:hover{background:linear-gradient(135deg,#C5A059 0%,#8C6A2E 100%) !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;transform:scale(1.15) translateY(-3px) !important;box-shadow:0 14px 32px rgba(197,160,89,0.55),0 4px 14px rgba(0,0,0,0.3) !important}@media (max-width:768px){.floating-cta{bottom:22px !important;right:20px !important;gap:12px !important}.cta-btn{width:52px !important;height:52px !important;min-width:52px !important;max-width:52px !important;min-height:52px !important;max-height:52px !important;font-size:1.35rem !important}}@keyframes ctaPhonePulseRing{0%{box-shadow:0 0 0 0 rgba(56,189,248,0.6),0 8px 24px rgba(0,0,0,0.25)}70%{box-shadow:0 0 0 16px rgba(56,189,248,0),0 12px 30px rgba(0,0,0,0.35)}100%{box-shadow:0 0 0 0 rgba(56,189,248,0),0 8px 24px rgba(0,0,0,0.25)}}.cta-phone{background:linear-gradient(135deg,#0284C7 0%,#0369A1 100%) !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border:2px solid #38BDF8 !important;animation:ctaPhonePulseRing 2.8s infinite 1.4s ease-in-out,ctaSubtleShake 5s infinite ease-in-out !important}.cta-phone:hover{background:linear-gradient(135deg,#0369A1 0%,#075985 100%) !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;transform:scale(1.15) translateY(-3px) !important;box-shadow:0 14px 32px rgba(56,189,248,0.55),0 4px 14px rgba(0,0,0,0.3) !important}@keyframes ctaGoldPulseRing{0%{box-shadow:0 0 0 0 rgba(197,160,89,0.7),0 8px 24px rgba(5,13,26,0.35)}70%{box-shadow:0 0 0 18px rgba(197,160,89,0),0 12px 30px rgba(5,13,26,0.45)}100%{box-shadow:0 0 0 0 rgba(197,160,89,0),0 8px 24px rgba(5,13,26,0.35)}}.cta-phone{background:linear-gradient(135deg,#DFB76C 0%,#C5A059 50%,#8C6A2E 100%) !important;color:#050D1A !important;-webkit-text-fill-color:#050D1A !important;border:2px solid #FFF3D1 !important;animation:ctaGoldPulseRing 2.8s infinite 1.4s ease-in-out,ctaSubtleShake 5s infinite ease-in-out !important}.cta-phone:hover{background:linear-gradient(135deg,#050D1A 0%,#0D1B2A 100%) !important;color:#C5A059 !important;-webkit-text-fill-color:#C5A059 !important;border:2px solid #C5A059 !important;transform:scale(1.15) translateY(-3px) !important;box-shadow:0 14px 32px rgba(197,160,89,0.65),0 4px 14px rgba(0,0,0,0.4) !important}@keyframes ctaGoldPulseRing{0%{box-shadow:0 0 0 0 rgba(197,160,89,0.75),0 8px 24px rgba(5,13,26,0.35)}70%{box-shadow:0 0 0 18px rgba(197,160,89,0),0 12px 30px rgba(5,13,26,0.45)}100%{box-shadow:0 0 0 0 rgba(197,160,89,0),0 8px 24px rgba(5,13,26,0.35)}}.cta-phone{background:linear-gradient(135deg,#DFB76C 0%,#C5A059 50%,#8C6A2E 100%) !important;color:#050D1A !important;-webkit-text-fill-color:#050D1A !important;border:2px solid #FFF3D1 !important;animation:ctaGoldPulseRing 2.8s infinite 1.4s ease-in-out,ctaSubtleShake 5s infinite ease-in-out !important}.cta-phone:hover{background:linear-gradient(135deg,#050D1A 0%,#0D1B2A 100%) !important;color:#C5A059 !important;-webkit-text-fill-color:#C5A059 !important;border:2px solid #C5A059 !important;transform:scale(1.15) translateY(-3px) !important;box-shadow:0 14px 32px rgba(197,160,89,0.65),0 4px 14px rgba(0,0,0,0.4) !important}@keyframes ctaGoldPulseRing{0%{box-shadow:0 0 0 0 rgba(197,160,89,0.75),0 8px 24px rgba(0,0,0,0.3)}70%{box-shadow:0 0 0 18px rgba(197,160,89,0),0 12px 30px rgba(0,0,0,0.4)}100%{box-shadow:0 0 0 0 rgba(197,160,89,0),0 8px 24px rgba(0,0,0,0.3)}}.floating-cta{position:fixed !important;bottom:32px !important;right:32px !important;display:flex !important;flex-direction:column !important;gap:16px !important;z-index:9999 !important}.cta-btn{width:58px !important;height:58px !important;min-width:58px !important;max-width:58px !important;min-height:58px !important;max-height:58px !important;padding:0 !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:1.55rem !important;text-decoration:none !important;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s ease,background 0.3s ease !important;cursor:pointer !important}.cta-whatsapp,.cta-phone{background:linear-gradient(135deg,#8C6A2E 0%,#C49F4F 50%,#8C6A2E 100%) !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border:2px solid #D4AF37 !important;animation:ctaGoldPulseRing 2.8s infinite ease-in-out,ctaSubtleShake 5s infinite ease-in-out !important}.cta-whatsapp:hover,.cta-phone:hover,.cta-btn:hover{background:linear-gradient(135deg,#A88238 0%,#D4AF37 50%,#A88238 100%) !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;box-shadow:0 12px 30px rgba(212,175,55,0.50),0 5px 12px rgba(0,0,0,0.25) !important;transform:scale(1.15) translateY(-3px) !important}@media (max-width:768px){.floating-cta{bottom:22px !important;right:20px !important;gap:12px !important}.cta-btn{width:52px !important;height:52px !important;min-width:52px !important;max-width:52px !important;min-height:52px !important;max-height:52px !important;font-size:1.35rem !important}}.floating-cta{position:fixed !important;bottom:32px !important;right:32px !important;display:flex !important;flex-direction:column !important;gap:16px !important;z-index:9999 !important;background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;pointer-events:none !important}.cta-btn{pointer-events:auto !important}@media (max-width:768px){.floating-cta{bottom:22px !important;right:20px !important;gap:12px !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}}.blog-img{width:100% !important;max-height:280px !important;object-fit:cover !important;border-radius:10px !important;margin:18px 0 24px 0 !important;box-shadow:0 8px 24px rgba(5,13,26,0.08) !important}@media (max-width:768px){.blog-img{max-height:200px !important;margin:14px 0 18px 0 !important}}.blog-card{display:flex !important;flex-direction:column !important;justify-content:space-between !important;border-radius:10px !important;overflow:hidden !important;background:#FFFFFF !important;border:1.5px solid #E2E8F0 !important;box-shadow:0 4px 15px rgba(5,13,26,0.05) !important;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease !important}.blog-card:hover{transform:translateY(-4px) !important;box-shadow:0 14px 30px rgba(140,106,46,0.18) !important;border-color:rgba(197,160,89,0.6) !important}.blog-card-body{padding:18px 20px 20px 20px !important;display:flex !important;flex-direction:column !important;flex-grow:1 !important}.blog-card-tag{font-size:0.75rem !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:0.5px !important;margin-bottom:8px !important}.blog-card-title{font-family:'Cinzel',serif !important;font-size:1.05rem !important;font-weight:700 !important;line-height:1.35 !important;color:#050D1A !important;margin-bottom:10px !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}.blog-card-excerpt{font-size:0.88rem !important;line-height:1.55 !important;color:#475569 !important;margin-bottom:16px !important;display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}.blog-card-body .btn{margin-top:auto !important;padding:7px 16px !important;font-size:0.82rem !important}@media (max-width:768px){.blog-card-body{padding:16px !important}.blog-card-title{font-size:0.98rem !important}.blog-card-excerpt{font-size:0.84rem !important;-webkit-line-clamp:2 !important}}#blog #blog .blog-card-body{padding:14px 16px 16px 16px !important}#blog .blog-card-tag{font-size:0.72rem !important;font-weight:800 !important;margin-bottom:6px !important}#blog .blog-card-title{font-size:0.98rem !important;font-weight:700 !important;line-height:1.3 !important;margin-bottom:8px !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}#blog .blog-card-excerpt{font-size:0.84rem !important;line-height:1.5 !important;margin-bottom:12px !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}#blog .blog-card-body .btn{padding:5px 12px !important;font-size:0.78rem !important}.profile-hero{position:relative !important;background:linear-gradient(135deg,#FAFBFD 0%,#F1F5F9 50%,#E2E8F0 100%) !important;color:#050D1A !important;padding-top:145px !important;padding-bottom:70px !important;overflow:hidden !important;border-bottom:2.5px solid rgba(140,106,46,0.30) !important;box-shadow:inset 0 -12px 35px rgba(11,19,43,0.03),0 6px 25px rgba(11,19,43,0.05) !important;text-align:center !important;min-height:280px !important} .container .container,.profile-hero .container{max-width:920px !important;margin:0 auto !important} h1 h1,.profile-hero h1{font-family:'Cinzel',serif !important;font-size:2.5rem !important;font-weight:700 !important;line-height:1.25 !important;color:#050D1A !important;margin-bottom:16px !important;letter-spacing:-0.02em !important} p p,.profile-hero p{font-size:1.08rem !important;line-height:1.68 !important;color:#475569 !important;max-width:820px !important;margin:0 auto !important}@media (max-width:768px){.profile-hero{padding-top:115px !important;padding-bottom:50px !important;min-height:auto !important} h1 h1,.profile-hero h1{font-size:1.85rem !important;line-height:1.3 !important;margin-bottom:14px !important} p p,.profile-hero p{font-size:0.98rem !important;line-height:1.6 !important}}.profile-hero{position:relative !important;background:linear-gradient(135deg,#FAFBFD 0%,#F1F5F9 50%,#E2E8F0 100%) !important;color:#050D1A !important;padding-top:175px !important;padding-bottom:95px !important;overflow:hidden !important;border-bottom:3px solid rgba(140,106,46,0.35) !important;box-shadow:inset 0 -15px 40px rgba(11,19,43,0.04),0 8px 30px rgba(11,19,43,0.06) !important;text-align:center !important;min-height:340px !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important} .container .container,.profile-hero .container{max-width:960px !important;margin:0 auto !important;width:100% !important} h1 h1,.profile-hero h1{font-family:'Cinzel',serif !important;font-size:2.85rem !important;font-weight:700 !important;line-height:1.22 !important;color:#050D1A !important;margin-bottom:18px !important;letter-spacing:-0.02em !important} p p,.profile-hero p{font-size:1.15rem !important;line-height:1.70 !important;color:#475569 !important;max-width:860px !important;margin:0 auto !important}@media (max-width:768px){.profile-hero{padding-top:135px !important;padding-bottom:65px !important;min-height:260px !important} h1 h1,.profile-hero h1{font-size:2.0rem !important;line-height:1.28 !important;margin-bottom:14px !important} p p,.profile-hero p{font-size:1.0rem !important;line-height:1.60 !important}}#services,#team,#about,.about-section,#faq,.faq-section,#locations,.locations-section,#blog,.blog-section,#contact,.contact-section{padding-top:50px !important;padding-bottom:50px !important;margin-top:0 !important;margin-bottom:0 !important}.section-title{margin-bottom:28px !important}@media (max-width:768px){#services,#team,#about,.about-section,#faq,.faq-section,#locations,.locations-section,#blog,.blog-section,#contact,.contact-section{padding-top:35px !important;padding-bottom:35px !important}.section-title{margin-bottom:20px !important}}#team{padding-top:25px !important;padding-bottom:40px !important}@media (max-width:768px){#team{padding-top:20px !important;padding-bottom:30px !important}}#services{padding-bottom:15px !important}@media (max-width:768px){#services{padding-bottom:10px !important}}.blog-card-body{padding:16px 18px !important}.blog-card-title{font-size:1.0rem !important;line-height:1.35 !important;margin-bottom:8px !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}.blog-card-excerpt{font-size:0.84rem !important;line-height:1.5 !important;margin-bottom:14px !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}@media (max-width:768px){}.blog-card{background:#FFFFFF !important;border:1.5px solid #E2E8F0 !important;border-radius:12px !important;overflow:hidden !important;box-shadow:0 4px 14px rgba(11,19,43,0.04) !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;transition:all 0.25s cubic-bezier(0.16,1,0.3,1) !important}.blog-card:hover{transform:translateY(-4px) !important;border-color:rgba(140,106,46,0.5) !important;box-shadow:0 12px 28px rgba(11,19,43,0.08) !important}.blog-card:hover .blog-card-body{padding:14px 16px !important;display:flex !important;flex-direction:column !important;flex-grow:1 !important;justify-content:space-between !important}.blog-card-title{font-family:'Cinzel',serif !important;font-size:0.96rem !important;font-weight:700 !important;line-height:1.35 !important;color:#050D1A !important;margin-bottom:12px !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;min-height:2.7em !important}.blog-card-excerpt{display:none !important}@media (max-width:768px){}.blog-card{background:#FFFFFF !important;border:1.5px solid #E2E8F0 !important;border-radius:12px !important;overflow:hidden !important;box-shadow:0 4px 14px rgba(11,19,43,0.04) !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;transition:all 0.25s cubic-bezier(0.16,1,0.3,1) !important;height:100% !important}.blog-card:hover{transform:translateY(-4px) !important;border-color:rgba(140,106,46,0.5) !important;box-shadow:0 12px 28px rgba(11,19,43,0.08) !important}.blog-card img,.blog-card:hover img{transform:scale(1.06) !important}.blog-card-body{padding:14px 16px !important;display:flex !important;flex-direction:column !important;flex-grow:1 !important;justify-content:space-between !important}.blog-card-title{font-family:'Cinzel',serif !important;font-size:0.96rem !important;font-weight:700 !important;line-height:1.35 !important;color:#050D1A !important;margin-bottom:10px !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;min-height:2.7em !important}.blog-card-excerpt{display:none !important}@media (max-width:768px){}.content-grid p{font-size:1rem !important;line-height:1.8 !important;margin-bottom:18px !important;color:#1E293B !important;text-align:justify !important;text-justify:inter-word !important;word-break:break-word !important;overflow-wrap:break-word !important}.content-grid li{font-size:0.98rem !important;line-height:1.72 !important;margin-bottom:10px !important;text-align:justify !important;text-justify:inter-word !important}.legal-box,.legal-box p{text-align:justify !important;text-justify:inter-word !important}.case-box p{text-align:justify !important;text-justify:inter-word !important}.ai-summary-box p,.ai-summary-box li{text-align:justify !important;text-justify:inter-word !important}.sidebar-widget p,.sidebar-widget li{text-align:left !important}.content-grid{width:100% !important;max-width:100% !important;box-sizing:border-box !important}.back-btn{display:inline-flex !important;align-items:center !important;gap:8px !important;padding:8px 16px !important;background:#FAF6ED !important;border:1px solid rgba(140,106,46,0.25) !important;border-radius:20px !important;color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important;font-size:0.88rem !important;font-weight:700 !important;text-decoration:none !important;margin:20px 0 16px 0 !important;transition:all 0.2s ease !important;min-height:40px !important;box-sizing:border-box !important}.back-btn:hover{background:#8C6A2E !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border-color:#8C6A2E !important;transform:translateX(-3px) !important}@media (max-width:900px){.content-grid{grid-template-columns:1fr !important;gap:28px !important;margin-top:20px !important}.sidebar-widget{position:static !important;top:auto !important;width:100% !important;box-sizing:border-box !important;margin-top:30px !important;padding:24px 20px !important;text-align:center !important}.sidebar-widget .author-phone{justify-content:center !important}}@media (max-width:768px){.hero-title{font-size:clamp(1.45rem,5.2vw,1.85rem) !important;line-height:1.28 !important;margin:14px 0 16px 0 !important;font-weight:800 !important;word-break:break-word !important;overflow-wrap:break-word !important}.meta-bar{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:8px 12px !important;margin-bottom:12px !important}.meta-tag{font-size:0.76rem !important;padding:5px 12px !important;border-radius:4px !important;letter-spacing:0.4px !important}.read-time{font-size:0.82rem !important;color:#64748B !important}.author-bar{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:6px 10px !important;font-size:0.86rem !important;padding:8px 0 !important;margin-bottom:14px !important;border-bottom:1px solid #E2E8F0 !important;line-height:1.5 !important}.blog-img{width:100% !important;height:auto !important;max-height:220px !important;min-height:160px !important;object-fit:cover !important;border-radius:10px !important;margin:14px 0 20px 0 !important;box-shadow:0 4px 16px rgba(11,19,43,0.08) !important}.content-grid p{font-size:0.98rem !important;line-height:1.78 !important;margin-bottom:16px !important;color:#1E293B !important;word-break:break-word !important;overflow-wrap:break-word !important;text-align:justify !important;text-justify:inter-word !important}.content-grid h2{font-size:clamp(1.2rem,4.2vw,1.45rem) !important;line-height:1.32 !important;margin-top:28px !important;margin-bottom:12px !important;word-break:break-word !important}.content-grid h2{font-size:clamp(1.05rem,3.8vw,1.25rem) !important;line-height:1.35 !important;margin-top:22px !important;margin-bottom:10px !important;word-break:break-word !important}.content-grid ul,.content-grid ol{padding-left:20px !important;margin-left:0 !important;margin-bottom:18px !important}.content-grid li{font-size:0.96rem !important;line-height:1.68 !important;margin-bottom:8px !important;text-align:justify !important;text-justify:inter-word !important}.ai-summary-box,.legal-box,.case-box{padding:16px 14px !important;margin:18px 0 !important;border-radius:10px !important;box-sizing:border-box !important;text-align:justify !important;text-justify:inter-word !important}.case-box p,.legal-box p{text-align:justify !important;text-justify:inter-word !important}.ai-summary-box h2{font-size:1.05rem !important;margin-top:0 !important;margin-bottom:10px !important;display:flex !important;align-items:center !important;gap:8px !important}.ai-summary-box ul{padding-left:18px !important;margin:0 !important}.ai-summary-box li{font-size:0.92rem !important;line-height:1.62 !important;margin-bottom:8px !important}.legal-box{border-left-width:4px !important;font-size:0.94rem !important;line-height:1.7 !important}.case-box{font-size:0.94rem !important;line-height:1.7 !important}.case-title{font-size:0.98rem !important;line-height:1.4 !important;margin-bottom:8px !important}.compare-table,table{display:block !important;width:100% !important;max-width:100% !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;border-radius:8px !important;margin:20px 0 !important;border:1px solid #E2E8F0 !important;box-shadow:0 2px 10px rgba(11,19,43,0.04) !important;white-space:nowrap !important}.compare-table th,.compare-table td,table th,table td{padding:10px 14px !important;font-size:0.88rem !important;min-width:120px !important;white-space:normal !important;line-height:1.5 !important}.compare-table th,table th{font-size:0.84rem !important;padding:11px 14px !important}.author-bio-box{flex-direction:column !important;text-align:center !important;padding:20px 16px !important;margin:30px 0 25px 0 !important;gap:12px !important;border-radius:12px !important}.author-bio-box img{width:72px !important;height:72px !important;min-width:72px !important;min-height:72px !important;margin:0 auto !important}.author-bio-box h2{font-size:1.1rem !important;margin-bottom:6px !important}.author-bio-text{font-size:0.88rem !important;line-height:1.6 !important;text-align:center !important}.sidebar-widget{padding:20px 16px !important;margin-top:25px !important;border-radius:10px !important}.sidebar-widget h2{font-size:1.15rem !important;margin-bottom:8px !important}.sidebar-widget p{text-align:left !important;font-size:0.88rem !important;line-height:1.6 !important;margin-bottom:14px !important}.sidebar-widget .btn-gold{min-height:46px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:0.92rem !important;padding:10px 18px !important}}@media (max-width:480px){.container{padding-left:14px !important;padding-right:14px !important}.hero-title{font-size:1.45rem !important;line-height:1.25 !important}.ai-summary-box,.legal-box,.case-box{padding:14px 12px !important;margin:15px 0 !important}.content-grid p{font-size:0.95rem !important;line-height:1.72 !important;text-align:justify !important;text-justify:inter-word !important}.compare-table th,.compare-table td,table th,table td{padding:8px 10px !important;font-size:0.82rem !important;min-width:110px !important}}*,*::before,*::after{box-sizing:border-box !important}html,body{width:100% !important;max-width:100% !important;overflow-x:hidden !important;position:relative !important;box-sizing:border-box !important;-webkit-text-size-adjust:100% !important}body{min-height:100vh !important}.container,.nav-container,.content-grid,.content-grid>div,.card,.legal-box,.case-box,.ai-summary-box,.author-bio-box,.sidebar-widget,.hero,.section,section,main,header,p,h1,h2,h2,h2,h5,h6,li,a,span,td,th,div,label{word-break:break-word !important;overflow-wrap:break-word !important}@media (max-width:768px){.top-bar{display:none !important}header{padding:0 !important}header .container,.nav-container{padding:10px 14px !important;display:flex !important;justify-content:space-between !important;align-items:center !important;width:100% !important;max-width:100% !important}.brand-logo{font-size:1.15rem !important;line-height:1.15 !important;max-width:calc(100% - 50px) !important}.brand-logo span.tagline{font-size:0.65rem !important;letter-spacing:1px !important;margin-top:2px !important}.mobile-nav-toggle{width:40px !important;height:40px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:1.25rem !important;padding:0 !important;margin:0 !important;flex-shrink:0 !important}}@media (max-width:480px){.brand-logo{font-size:1.0rem !important}.brand-logo span.tagline{font-size:0.58rem !important;letter-spacing:0.6px !important}}table,.compare-table{display:block !important;width:100% !important;max-width:100% !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;border-collapse:separate !important;border-spacing:0 !important;border-radius:8px !important;margin:20px 0 !important;box-sizing:border-box !important}table th,table td,.compare-table th,.compare-table td{max-width:280px !important;min-width:120px !important;word-break:break-word !important;overflow-wrap:break-word !important;white-space:normal !important;box-sizing:border-box !important}#backToTop,body #backToTop,button#backToTop{position:fixed !important;bottom:22px !important;left:16px !important;right:auto !important;z-index:99999 !important;width:46px !important;height:46px !important;min-width:46px !important;min-height:46px !important;border-radius:50% !important;background:#FFFFFF !important;color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important;border:1.5px solid #CBD5E1 !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:1.15rem !important;cursor:pointer !important;box-shadow:0 4px 16px rgba(11,19,43,0.16) !important;transition:opacity 0.3s ease,transform 0.25s ease,visibility 0.3s ease !important;opacity:0;visibility:hidden;pointer-events:none}#backToTop:hover,#backToTop:active{transform:translateY(-3px) scale(1.06) !important;border-color:#8C6A2E !important;background:#FAF6ED !important;box-shadow:0 6px 20px rgba(140,106,46,0.28) !important}.floating-cta{position:fixed !important;bottom:22px !important;right:16px !important;left:auto !important;z-index:99998 !important;display:flex !important;flex-direction:column !important;gap:10px !important;pointer-events:auto !important}.cta-btn{width:46px !important;height:46px !important;min-width:46px !important;min-height:46px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 6px 18px rgba(11,19,43,0.22) !important;text-decoration:none !important;transition:transform 0.2s ease !important}header{position:sticky !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;max-width:100% !important;z-index:1000 !important;background-color:rgba(255,255,255,0.98) !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;border-top:4px solid #8C6A2E !important;border-bottom:1.5px solid #E2E8F0 !important;box-shadow:0 4px 20px rgba(11,19,43,0.06) !important}.nav-container{display:flex !important;justify-content:space-between !important;align-items:center !important;width:100% !important;max-width:1200px !important;margin:0 auto !important;padding:12px 20px !important;box-sizing:border-box !important;position:relative !important}.brand-logo{color:#0B132B !important;-webkit-text-fill-color:#0B132B !important;font-size:1.45rem !important;font-weight:800 !important;display:flex !important;flex-direction:column !important;line-height:1.15 !important;text-decoration:none !important;font-family:'Cinzel',serif !important;letter-spacing:0.3px !important;max-width:calc(100% - 60px) !important;overflow:hidden !important}.brand-logo span.tagline{color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important;font-size:0.76rem !important;letter-spacing:2px !important;text-transform:uppercase !important;margin-top:3px !important;font-weight:600 !important;font-family:'Plus Jakarta Sans',sans-serif !important}@media (max-width:992px){.mobile-nav-toggle{display:flex !important;align-items:center !important;justify-content:center !important;width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;font-size:1.35rem !important;color:#0B132B !important;background:#FAF6ED !important;border:1.5px solid rgba(140,106,46,0.3) !important;border-radius:8px !important;cursor:pointer !important;z-index:1002 !important;padding:0 !important;margin:0 !important;transition:all 0.25s ease !important}.mobile-nav-toggle:hover,.mobile-nav-toggle:active{background:#8C6A2E !important;color:#FFFFFF !important;border-color:#8C6A2E !important}.nav-links{display:none !important;position:absolute !important;top:100% !important;left:0 !important;right:0 !important;width:100% !important;background:#FFFFFF !important;flex-direction:column !important;padding:16px 20px 24px 20px !important;gap:8px !important;border-top:1px solid #E2E8F0 !important;border-bottom:3px solid #8C6A2E !important;box-shadow:0 16px 40px rgba(11,19,43,0.16) !important;z-index:1001 !important;box-sizing:border-box !important}.nav-links.active{display:flex !important;animation:mobileNavFadeIn 0.25s ease forwards !important}.nav-links li{width:100% !important;display:flex !important;justify-content:flex-start !important;margin:0 !important;padding:0 !important}.nav-links a{width:100% !important;padding:11px 4px !important;font-size:1.02rem !important;font-weight:600 !important;color:#0B132B !important;-webkit-text-fill-color:#0B132B !important;border-bottom:1px solid #F1F5F9 !important;text-decoration:none !important;display:block !important}.nav-links a:hover,.nav-links a.active{color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important}.nav-links a.btn,.nav-links a.btn-gold,.nav-links a.btn-sm{margin-top:10px !important;padding:12px 20px !important;text-align:center !important;justify-content:center !important;border-radius:8px !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;background:#8C6A2E !important;border:none !important;font-size:0.95rem !important}}@keyframes mobileNavFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){header .container,.nav-container{padding:10px 14px !important}.brand-logo{font-size:1.15rem !important;line-height:1.15 !important;max-width:calc(100% - 55px) !important}.brand-logo span.tagline{font-size:0.65rem !important;letter-spacing:1px !important}body>.container{padding-top:18px !important;padding-bottom:30px !important}.back-btn{margin-top:12px !important;margin-bottom:16px !important;font-size:0.85rem !important;padding:9px 16px !important;min-height:42px !important;display:inline-flex !important;align-items:center !important;gap:8px !important}.blog-img{width:100% !important;max-width:100% !important;height:auto !important;max-height:220px !important;min-height:160px !important;object-fit:cover !important;border-radius:12px !important;margin:16px 0 22px 0 !important;box-shadow:0 6px 20px rgba(11,19,43,0.08) !important;border:1px solid #E2E8F0 !important;box-sizing:border-box !important}}@media (max-width:480px){.brand-logo{font-size:1.02rem !important}.brand-logo span.tagline{font-size:0.58rem !important;letter-spacing:0.6px !important}.blog-img{max-height:190px !important;min-height:140px !important;border-radius:10px !important}}@media (max-width:992px){.mobile-nav-toggle{display:flex !important;align-items:center !important;justify-content:center !important;width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;font-size:1.35rem !important;color:#0B132B !important;background:#FAF6ED !important;border:1.5px solid rgba(140,106,46,0.4) !important;border-radius:8px !important;cursor:pointer !important;z-index:10005 !important;position:relative !important;padding:0 !important;margin:0 !important;touch-action:manipulation !important;-webkit-tap-highlight-color:transparent !important}.mobile-nav-toggle:hover,.mobile-nav-toggle:active{background:#8C6A2E !important;color:#FFFFFF !important;border-color:#8C6A2E !important}.nav-links{display:none !important;position:absolute !important;top:100% !important;left:0 !important;right:0 !important;width:100% !important;background:#FFFFFF !important;flex-direction:column !important;padding:16px 20px 24px 20px !important;gap:8px !important;border-top:1px solid #E2E8F0 !important;border-bottom:3px solid #8C6A2E !important;box-shadow:0 18px 45px rgba(11,19,43,0.22) !important;z-index:10004 !important;box-sizing:border-box !important;opacity:1 !important;visibility:visible !important}.nav-links.active{display:flex !important;visibility:visible !important;opacity:1 !important;animation:navSlideDown 0.22s cubic-bezier(0.16,1,0.3,1) forwards !important}.nav-links li{width:100% !important;display:flex !important;justify-content:flex-start !important;margin:0 !important;padding:0 !important}.nav-links a{width:100% !important;padding:11px 4px !important;font-size:1.05rem !important;font-weight:600 !important;color:#0B132B !important;-webkit-text-fill-color:#0B132B !important;border-bottom:1px solid #F1F5F9 !important;text-decoration:none !important;display:block !important}.nav-links a:hover,.nav-links a.active{color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important}.nav-links a.btn,.nav-links a.btn-gold,.nav-links a.btn-sm{margin-top:10px !important;padding:12px 20px !important;text-align:center !important;justify-content:center !important;border-radius:8px !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;background:#8C6A2E !important;border:none !important;font-size:0.95rem !important}}@keyframes navSlideDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}*,*::before,*::after{box-sizing:border-box !important}html,body{width:100% !important;max-width:100% !important;overflow-x:hidden !important;position:relative !important;box-sizing:border-box !important;-webkit-text-size-adjust:100% !important}@media (max-width:992px){header{position:sticky !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;max-width:100vw !important;z-index:1000 !important;padding:0 !important;margin:0 !important;box-sizing:border-box !important}header .container,.nav-container{display:flex !important;justify-content:space-between !important;align-items:center !important;width:100% !important;max-width:100% !important;padding:10px 14px !important;margin:0 auto !important;box-sizing:border-box !important;flex-wrap:nowrap !important}.brand-logo{font-size:1.05rem !important;line-height:1.16 !important;max-width:calc(100% - 50px) !important;flex:1 1 auto !important;min-width:0 !important;word-break:break-word !important;overflow-wrap:break-word !important;white-space:normal !important;display:flex !important;flex-direction:column !important}.brand-logo span.tagline{font-size:0.62rem !important;letter-spacing:0.8px !important;margin-top:2px !important;display:block !important}.mobile-nav-toggle{display:flex !important;align-items:center !important;justify-content:center !important;width:42px !important;height:42px !important;min-width:42px !important;min-height:42px !important;flex-shrink:0 !important;font-size:1.25rem !important;color:#0B132B !important;background:#FAF6ED !important;border:1.5px solid rgba(140,106,46,0.4) !important;border-radius:8px !important;cursor:pointer !important;z-index:10005 !important;position:relative !important;margin-left:8px !important;padding:0 !important;touch-action:manipulation !important;-webkit-tap-highlight-color:transparent !important}body>.container,.container{width:100% !important;max-width:100% !important;padding:12px 14px !important;margin:0 auto !important;box-sizing:border-box !important}.content-grid{display:flex !important;flex-direction:column !important;width:100% !important;max-width:100% !important;margin-top:10px !important;gap:20px !important;box-sizing:border-box !important}.content-grid>div{width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important}.hero-title{font-size:clamp(1.22rem,5.2vw,1.65rem) !important;line-height:1.32 !important;margin-top:12px !important;margin-bottom:14px !important;word-break:break-word !important;overflow-wrap:break-word !important;font-weight:800 !important}p{font-size:1.0rem !important;line-height:1.72 !important;color:#1E293B !important;margin-bottom:16px !important;word-break:break-word !important;overflow-wrap:break-word !important}h2{font-size:1.3rem !important;line-height:1.35 !important;margin-top:24px !important;margin-bottom:10px !important;word-break:break-word !important}h2{font-size:1.15rem !important;line-height:1.35 !important;margin-top:18px !important;margin-bottom:8px !important;word-break:break-word !important}ul,ol{margin-left:18px !important;margin-bottom:18px !important;padding-left:0 !important}li{font-size:0.96rem !important;line-height:1.65 !important;margin-bottom:8px !important;word-break:break-word !important}.legal-box,.case-box,.ai-summary-box,.author-bio-box{width:100% !important;max-width:100% !important;padding:16px 14px !important;margin:16px 0 !important;border-radius:10px !important;box-sizing:border-box !important;word-break:break-word !important;overflow-wrap:break-word !important}table,.compare-table{display:block !important;width:100% !important;max-width:100% !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;white-space:normal !important;margin:16px 0 !important;border-radius:8px !important;box-sizing:border-box !important}table th,table td,.compare-table th,.compare-table td{padding:10px 12px !important;font-size:0.85rem !important;min-width:100px !important;max-width:180px !important;word-break:break-word !important;box-sizing:border-box !important}.blog-img{width:100% !important;max-width:100% !important;height:auto !important;max-height:200px !important;min-height:140px !important;object-fit:cover !important;border-radius:10px !important;margin:14px 0 !important;box-sizing:border-box !important}.sidebar-widget{position:static !important;top:auto !important;width:100% !important;max-width:100% !important;padding:20px 16px !important;margin-top:10px !important;border-radius:12px !important;box-sizing:border-box !important}}@media (max-width:480px){.brand-logo{font-size:0.96rem !important}.brand-logo span.tagline{font-size:0.56rem !important;letter-spacing:0.5px !important}.hero-title{font-size:1.25rem !important}.blog-img{max-height:180px !important;min-height:130px !important}}.blog-card,.faq-item,.practice-card,.team-card,.location-card{content-visibility:auto;contain-intrinsic-size:0 420px}article section{content-visibility:auto;contain-intrinsic-size:0 350px}@media (min-width:993px){.mobile-nav-toggle,#menuToggle{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;border:none !important;position:absolute !important;left:-9999px !important}}.team-contact-item{color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important;font-weight:700 !important;text-decoration:none !important;transition:all 0.2s ease !important}.team-contact-item i{color:#C49F4F !important}.team-contact-item:hover{color:#A88238 !important;-webkit-text-fill-color:#A88238 !important;transform:translateY(-1px) !important}.floating-cta{position:fixed !important;bottom:30px !important;right:32px !important;left:auto !important;top:auto !important;display:flex !important;flex-direction:column !important;gap:12px !important;align-items:center !important;justify-content:center !important;z-index:9999 !important;pointer-events:auto !important;transform:none !important;background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.cta-btn{position:relative !important;width:52px !important;height:52px !important;min-width:52px !important;min-height:52px !important;max-width:52px !important;max-height:52px !important;padding:0 !important;margin:0 !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;text-decoration:none !important;cursor:pointer !important;border:2px solid #FFFFFF !important;box-shadow:0 6px 20px rgba(0,0,0,0.25) !important;transition:transform 0.25s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.25s ease,filter 0.2s ease !important;-webkit-tap-highlight-color:transparent !important;visibility:visible !important;opacity:1 !important;box-sizing:border-box !important}.cta-btn i,.cta-btn svg,.cta-btn .fa-brands,.cta-btn .fa-solid{display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;text-align:center !important;transition:transform 0.25s cubic-bezier(0.34,1.56,0.64,1) !important}.cta-whatsapp{background:linear-gradient(135deg,#25D366 0%,#20BA5A 50%,#128C7E 100%) !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important}.cta-whatsapp i,.cta-whatsapp svg,.cta-whatsapp .fa-whatsapp,.cta-whatsapp i::before{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;font-size:26px !important;width:26px !important;height:26px !important;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.25)) !important}.cta-phone{background:linear-gradient(135deg,#8C6A2E 0%,#D4AF37 50%,#8C6A2E 100%) !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border-color:#FAF6ED !important}.cta-phone i,.cta-phone svg,.cta-phone .fa-phone,.cta-phone i::before{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;font-size:22px !important;width:22px !important;height:22px !important;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.25)) !important}.cta-btn:hover{transform:scale(1.12) translateY(-3px) !important;box-shadow:0 10px 28px rgba(0,0,0,0.35) !important;filter:brightness(1.08) !important}.cta-btn:active{transform:scale(0.96) translateY(0) !important}@media (max-width:768px){.floating-cta{bottom:20px !important;right:20px !important;gap:10px !important}.cta-btn{width:46px !important;height:46px !important;min-width:46px !important;min-height:46px !important;max-width:46px !important;max-height:46px !important;border-width:2px !important}.cta-whatsapp i,.cta-whatsapp svg,.cta-whatsapp .fa-whatsapp,.cta-whatsapp i::before{font-size:22px !important;width:22px !important;height:22px !important}.cta-phone i,.cta-phone svg,.cta-phone .fa-phone,.cta-phone i::before{font-size:19px !important;width:19px !important;height:19px !important}}.blog-card-body .btn-outline{margin-top:auto !important;align-self:flex-start !important}footer{background:#FAFAFB !important;color:#475569 !important;border-top:1px solid rgba(197,160,89,0.35) !important;text-align:center !important;padding:24px 0 !important;margin-top:60px !important;margin-bottom:0 !important;font-size:0.88rem !important;width:100% !important}footer .container,footer p,footer div{margin:0 auto !important;padding:0 !important;color:#475569 !important;-webkit-text-fill-color:#475569 !important;font-weight:500 !important;font-size:0.88rem !important}footer a{color:#475569 !important;-webkit-text-fill-color:#475569 !important;text-decoration:none !important;transition:color 0.2s ease !important}footer a:hover{color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important}.contextual-tool-banner{background:linear-gradient(135deg,#FFFDF9 0%,#FAF6ED 100%) !important;border:1.5px solid rgba(140,106,46,0.35) !important;border-left:5px solid #8C6A2E !important;border-radius:12px !important;padding:22px 26px !important;margin:35px 0 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:18px !important;box-shadow:0 6px 20px rgba(11,19,43,0.05) !important;box-sizing:border-box !important}.contextual-tool-banner>div:first-child{flex:1 1 320px !important;min-width:0 !important}.tool-banner-buttons,.contextual-tool-banner>div:last-child:not(:first-child){display:flex !important;align-items:stretch !important;justify-content:flex-start !important;gap:12px !important;flex-wrap:wrap !important;flex:0 1 auto !important}.contextual-tool-banner a.btn,.tool-banner-buttons a.btn,.contextual-tool-banner .btn-gold,.contextual-tool-banner .btn-outline{flex:1 1 190px !important;min-width:190px !important;height:44px !important;min-height:44px !important;max-height:44px !important;padding:0 18px !important;font-size:0.88rem !important;font-weight:700 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;gap:8px !important;box-sizing:border-box !important;border-radius:8px !important;white-space:nowrap !important;line-height:1 !important;text-decoration:none !important;transition:all 0.25s ease !important}.contextual-tool-banner a.btn-outline{background:#FFFFFF !important;color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important;border:1.5px solid #C49F4F !important;box-shadow:0 2px 8px rgba(140,106,46,0.1) !important}.contextual-tool-banner a.btn-outline:hover{background:linear-gradient(135deg,#8C6A2E 0%,#C49F4F 100%) !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border-color:#8C6A2E !important;transform:translateY(-2px) !important;box-shadow:0 6px 18px rgba(140,106,46,0.25) !important}.contextual-tool-banner a.btn-gold:hover{transform:translateY(-2px) !important;box-shadow:0 6px 18px rgba(140,106,46,0.35) !important}@media (max-width:768px){.contextual-tool-banner{flex-direction:column !important;align-items:stretch !important;padding:20px 18px !important}.tool-banner-buttons,.contextual-tool-banner>div:last-child:not(:first-child){width:100% !important;flex-direction:column !important;gap:10px !important}.contextual-tool-banner a.btn,.tool-banner-buttons a.btn,.contextual-tool-banner .btn-gold,.contextual-tool-banner .btn-outline{width:100% !important;min-width:100% !important;flex:1 1 100% !important}}.contextual-tool-banner{background:linear-gradient(135deg,#FFFDF9 0%,#FAF6ED 100%) !important;border:1.5px solid rgba(140,106,46,0.30) !important;border-left:5px solid #8C6A2E !important;border-radius:14px !important;padding:22px 28px !important;margin:35px 0 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:20px !important;box-shadow:0 8px 24px rgba(11,19,43,0.05) !important;box-sizing:border-box !important;width:100% !important;max-width:100% !important;overflow:hidden !important}.contextual-tool-banner .tool-banner-content,.contextual-tool-banner > div:first-child{flex:1 1 320px !important;min-width:0 !important;box-sizing:border-box !important}.contextual-tool-banner .tool-banner-badge{display:inline-flex !important;align-items:center !important;gap:6px !important;font-size:0.76rem !important;font-weight:800 !important;text-transform:uppercase !important;color:#8C6A2E !important;letter-spacing:0.6px !important;background:rgba(140,106,46,0.09) !important;border:1px solid rgba(140,106,46,0.22) !important;border-radius:20px !important;padding:4px 12px !important;margin-bottom:8px !important;line-height:1.2 !important}.contextual-tool-banner .tool-banner-title,.contextual-tool-banner strong{font-size:1.10rem !important;font-weight:800 !important;color:#050D1A !important;line-height:1.35 !important;display:block !important;margin:0 0 5px 0 !important;word-break:break-word !important}.contextual-tool-banner .tool-banner-desc,.contextual-tool-banner p{font-size:0.88rem !important;color:#475569 !important;line-height:1.5 !important;margin:0 !important}.tool-banner-buttons,.contextual-tool-banner > div:last-child:not(:first-child){display:flex !important;align-items:stretch !important;justify-content:flex-start !important;gap:12px !important;flex-wrap:wrap !important;flex:0 1 auto !important;box-sizing:border-box !important}.contextual-tool-banner a.btn,.tool-banner-buttons a.btn,.contextual-tool-banner .btn-gold,.contextual-tool-banner .btn-outline{flex:1 1 200px !important;min-width:200px !important;max-width:240px !important;height:46px !important;min-height:46px !important;max-height:46px !important;padding:0 18px !important;font-size:0.88rem !important;font-weight:700 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;gap:8px !important;box-sizing:border-box !important;border-radius:8px !important;white-space:nowrap !important;line-height:1 !important;text-decoration:none !important;cursor:pointer !important;transition:all 0.25s cubic-bezier(0.4,0,0.2,1) !important}.contextual-tool-banner a.btn-gold{background:linear-gradient(135deg,#8C6A2E 0%,#C49F4F 100%) !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border:1.5px solid #8C6A2E !important;box-shadow:0 4px 14px rgba(140,106,46,0.25) !important}.contextual-tool-banner a.btn-gold:hover{background:linear-gradient(135deg,#050D1A 0%,#1E293B 100%) !important;color:#D4AF37 !important;-webkit-text-fill-color:#D4AF37 !important;border-color:#D4AF37 !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(5,13,26,0.25) !important}.contextual-tool-banner a.btn-outline{background:#FFFFFF !important;color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important;border:1.5px solid #C49F4F !important;box-shadow:0 2px 8px rgba(140,106,46,0.10) !important}.contextual-tool-banner a.btn-outline:hover{background:linear-gradient(135deg,#8C6A2E 0%,#C49F4F 100%) !important;color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;border-color:#8C6A2E !important;transform:translateY(-2px) !important;box-shadow:0 6px 18px rgba(140,106,46,0.25) !important}@media (max-width:768px){.contextual-tool-banner{flex-direction:column !important;align-items:stretch !important;padding:18px 16px !important;margin:26px 0 !important;gap:14px !important;border-radius:12px !important;box-shadow:0 4px 16px rgba(11,19,43,0.04) !important}.contextual-tool-banner .tool-banner-content,.contextual-tool-banner > div:first-child{width:100% !important;flex:1 1 100% !important;min-width:0 !important}.contextual-tool-banner .tool-banner-badge{font-size:0.72rem !important;padding:3px 9px !important;margin-bottom:6px !important;letter-spacing:0.5px !important}.contextual-tool-banner .tool-banner-title,.contextual-tool-banner strong{font-size:1.00rem !important;line-height:1.35 !important;margin-bottom:4px !important}.contextual-tool-banner .tool-banner-desc,.contextual-tool-banner p{font-size:0.84rem !important;line-height:1.45 !important}.tool-banner-buttons,.contextual-tool-banner > div:last-child:not(:first-child){width:100% !important;flex-direction:column !important;gap:10px !important;margin-top:2px !important;align-items:stretch !important}.contextual-tool-banner a.btn,.tool-banner-buttons a.btn,.contextual-tool-banner .btn-gold,.contextual-tool-banner .btn-outline{width:100% !important;min-width:100% !important;max-width:100% !important;flex:1 1 100% !important;height:auto !important;min-height:48px !important;max-height:none !important;padding:12px 16px !important;font-size:0.90rem !important;white-space:normal !important;box-sizing:border-box !important;text-align:center !important;display:flex !important;justify-content:center !important;align-items:center !important}}.article-toc-box{background:#FAF8F5 !important;border:1.5px solid #D4AF37 !important;border-radius:12px !important;padding:16px 20px !important;margin:28px 0 35px 0 !important;box-shadow:0 4px 18px rgba(197,160,89,0.08) !important;transition:all 0.25s ease !important;box-sizing:border-box !important;width:100% !important}.article-toc-box:hover{box-shadow:0 6px 24px rgba(197,160,89,0.15) !important;border-color:#B08D43 !important}.toc-header{display:flex !important;justify-content:space-between !important;align-items:center !important;cursor:pointer !important;user-select:none !important}.toc-title{font-family:'Cinzel','Cinzel Fallback',Georgia,serif !important;font-size:1.12rem !important;font-weight:700 !important;color:#0B132B !important;-webkit-text-fill-color:#0B132B !important;display:flex !important;align-items:center !important;gap:8px !important}.toc-toggle-btn{background:#FFFFFF !important;border:1px solid #CBD5E1 !important;color:#475569 !important;-webkit-text-fill-color:#475569 !important;padding:4px 10px !important;border-radius:6px !important;font-size:0.78rem !important;font-weight:700 !important;cursor:pointer !important;display:inline-flex !important;align-items:center !important;gap:5px !important;transition:all 0.2s ease !important}.toc-toggle-btn:hover{background:#F1F5F9 !important;color:#0B132B !important;-webkit-text-fill-color:#0B132B !important}.toc-content{margin-top:14px !important;padding-top:12px !important;border-top:1px dashed rgba(197,160,89,0.35) !important}.toc-list{list-style:none !important;padding:0 !important;margin:0 !important;display:flex !important;flex-direction:column !important;gap:8px !important}.toc-list li{margin:0 !important;padding:0 !important}.toc-list li a{color:#334155 !important;-webkit-text-fill-color:#334155 !important;text-decoration:none !important;font-size:0.92rem !important;font-weight:600 !important;display:inline-flex !important;align-items:center !important;gap:8px !important;transition:all 0.2s ease !important;line-height:1.4 !important}.toc-list li a i{color:#C5A059 !important;font-size:0.78rem !important;transition:transform 0.2s ease !important}.toc-list li a:hover{color:#8C6A2E !important;-webkit-text-fill-color:#8C6A2E !important;transform:translateX(4px) !important}.toc-list li a:hover i{transform:translateX(2px) !important}a,button,input,select,textarea,.tag-pill,.quick-chip,.btn,.btn-gold,.btn-consult-gold,.dock-btn,.jurisdiction-card,.faq-qa-header,.clickable{touch-action:manipulation}.floating-cta,#backToTop,.toast-notify,.nav-links,.nav-dropdown .dropdown-menu{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.table-responsive,.statute-table-container,.table-wrapper,.table-scroll,.tools-dock-grid,.calculator-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@media (max-width:768px){.tag-pill,.quick-chip,.btn,.btn-gold,.btn-consult-gold,.btn-consult-outline,.btn-copy-slip,.jurisdiction-card{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.floating-cta a{min-width:48px;min-height:48px}}@media (prefers-reduced-data:reduce){*{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}}.statute-table-section,.faq-accordion-box,.related-articles-section,.executive-consult-card,.statutory-authority-section,.author-bio-box,.consult-card-body,.case-citations-card,.statutory-framework-grid{content-visibility:auto;contain-intrinsic-size:1px 650px}.statute-table,.table-fixed,.comparison-table,.legal-table{table-layout:fixed;width:100%}.statute-table th,.statute-table td{word-wrap:break-word;overflow-wrap:break-word}@media (max-width:768px){.card,.calc-card,.executive-consult-card,.statutory-authority-section,.faq-accordion-box,.statute-table-section,.author-bio-box,.case-box{box-shadow:0 3px 12px rgba(0,0,0,0.05) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}input[type="range"]{touch-action:pan-y}input[type="range"]::-webkit-slider-thumb{width:28px !important;height:28px !important;cursor:pointer}input[type="range"]::-moz-range-thumb{width:28px !important;height:28px !important;cursor:pointer}}html,body{overflow-x:hidden !important;width:100% !important;position:relative}@media (hover:hover) and (min-width:992px){.card,.calc-card,.dock-btn,.blog-card,.jurisdiction-card{transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s cubic-bezier(0.16,1,0.3,1)}.card:hover,.calc-card:hover,.dock-btn:hover,.blog-card:hover,.jurisdiction-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,0.08) !important}}.statute-table tbody tr:nth-child(even),.comparison-table tbody tr:nth-child(even),.legal-table tbody tr:nth-child(even){background:#FAFAFB}.statute-table tbody tr:hover,.comparison-table tbody tr:hover,.legal-table tbody tr:hover{background:#FAF6ED}
/* ============================================================
   LEGAL DOCUMENT & STATUTORY CALCULATOR PRINT ENGINE
   ============================================================ */
@media print {
    /* 1. Hide non-printable web UI chrome */
    header, nav, footer, .top-bar, .floating-cta, #backToTop, #menuToggle,
    .tools-dock-grid, .dock-container, .btn-preset-group, .action-btn,
    .executive-consult-card, .tools-dropdown, .share-buttons,
    script, style, noscript {
        display: none !important;
    }

    /* 2. Reset backgrounds & typography for crisp monochrome document print */
    *, *::before, *::after {
        background: transparent !important;
        color: #000000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    body {
        font-family: 'Times New Roman', Times, serif, 'Plus Jakarta Sans', Arial !important;
        font-size: 12pt !important;
        line-height: 1.5 !important;
        background: #FFFFFF !important;
        color: #000000 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* 3. Page layout & container widths */
    @page {
        margin: 1.5cm;
        size: A4 portrait;
    }

    .container, .calculator-wrapper, .article-content, .card, .calc-card {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        display: block !important;
    }

    /* 4. High-contrast crisp borders for statutory tables */
    .statute-table, .comparison-table, .legal-table {
        border-collapse: collapse !important;
        width: 100% !important;
        margin-top: 15pt !important;
        margin-bottom: 15pt !important;
        page-break-inside: auto !important;
    }

    .statute-table tr {
        page-break-inside: avoid !important;
        page-break-after: auto !important;
    }

    .statute-table th, .statute-table td {
        border: 1pt solid #000000 !important;
        padding: 6pt 8pt !important;
        font-size: 10pt !important;
    }

    .statute-table th {
        font-weight: bold !important;
        background-color: #F0F0F0 !important;
        text-transform: uppercase !important;
    }

    /* 5. Legal Headings & Calculation Results */
    h1, h2, h3 {
        page-break-after: avoid !important;
        color: #000000 !important;
    }

    h1 {
        font-size: 18pt !important;
        border-bottom: 2pt solid #000000 !important;
        padding-bottom: 4pt !important;
        margin-bottom: 12pt !important;
    }

    h2 {
        font-size: 14pt !important;
        margin-top: 14pt !important;
    }

    .result-card, .calc-result {
        border: 1.5pt solid #000000 !important;
        padding: 12pt !important;
        margin-top: 12pt !important;
        margin-bottom: 12pt !important;
        page-break-inside: avoid !important;
    }
}

/* ============================================================
   SPACIOUS & LUXURIOUS EDITORIAL TYPOGRAPHY ENGINE
   ============================================================ */
:root {
    --fs-h1: clamp(1.60rem, 2.8vw + 0.8rem, 2.65rem);
    --fs-h2: clamp(1.30rem, 1.8vw + 0.7rem, 1.85rem);
    --fs-h3: clamp(1.12rem, 1.2vw + 0.6rem, 1.45rem);
    --fs-h4: clamp(1.00rem, 0.8vw + 0.6rem, 1.20rem);
    
    --fs-body: clamp(1.05rem, 0.4vw + 0.95rem, 1.15rem);
    --fs-lead: clamp(1.15rem, 0.5vw + 1.00rem, 1.30rem);
    --fs-small: clamp(0.88rem, 0.25vw + 0.78rem, 0.96rem);
    --fs-badge: clamp(0.78rem, 0.2vw + 0.70rem, 0.85rem);
    
    --lh-tight: 1.25;
    --lh-heading: 1.38;
    --lh-body: 1.88;
    --lh-relaxed: 1.95;
}

article p, .content-grid p, .article-content p {
    font-size: var(--fs-body) !important;
    line-height: var(--lh-body) !important;
    margin-bottom: 26px !important;
    text-align: left !important;
    text-wrap: pretty !important;
    color: #1E293B !important;
    letter-spacing: 0.01em !important;
}

article li, .content-grid li, .article-content li {
    font-size: var(--fs-body) !important;
    line-height: var(--lh-body) !important;
    margin-bottom: 14px !important;
    padding-left: 6px !important;
    color: #334155 !important;
}

article h1, .hero-title, h1.hero-title {
    font-size: var(--fs-h1) !important;
    line-height: var(--lh-tight) !important;
    margin-top: 24px !important;
    margin-bottom: 20px !important;
    text-wrap: balance !important;
}

article h2, .content-grid h2, .article-content h2 {
    font-size: var(--fs-h2) !important;
    line-height: var(--lh-heading) !important;
    margin-top: 48px !important;
    margin-bottom: 18px !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid rgba(140, 106, 46, 0.20) !important;
}

article h3, .content-grid h3, .article-content h3 {
    font-size: var(--fs-h3) !important;
    line-height: var(--lh-heading) !important;
    margin-top: 36px !important;
    margin-bottom: 14px !important;
}

.lead-paragraph, .article-lead {
    font-size: var(--fs-lead) !important;
    line-height: var(--lh-relaxed) !important;
    margin-bottom: 30px !important;
    color: #0F172A !important;
    font-weight: 500 !important;
}

.case-box, .legal-box, .citations-box, .ai-summary-box {
    padding: 24px 28px !important;
    margin: 32px 0 !important;
    border-radius: 12px !important;
    font-size: var(--fs-body) !important;
    line-height: var(--lh-body) !important;
    text-align: left !important;
}

@media (max-width: 768px) {
    article p, .content-grid p, .article-content p {
        margin-bottom: 20px !important;
        line-height: 1.82 !important;
    }
    article h2, .content-grid h2, .article-content h2 {
        margin-top: 36px !important;
        margin-bottom: 14px !important;
    }
    article h3, .content-grid h3, .article-content h3 {
        margin-top: 28px !important;
        margin-bottom: 10px !important;
    }
    .case-box, .legal-box, .citations-box, .ai-summary-box {
        padding: 20px 22px !important;
        margin: 24px 0 !important;
    }
}

/* ============================================================
   LEGAL DECISION TOOLS DESIGN & SIZING ENGINE
   ============================================================ */
.page-hero h1 {
    font-size: clamp(1.65rem, 2.5vw + 0.6rem, 2.45rem) !important;
    line-height: 1.25 !important;
    text-wrap: balance !important;
}

.form-label {
    font-size: clamp(0.92rem, 0.2vw + 0.88rem, 0.98rem) !important;
    font-weight: 800 !important;
    color: #1E293B !important;
    margin-bottom: 8px !important;
}

.form-control, .form-select {
    font-size: clamp(0.96rem, 0.3vw + 0.90rem, 1.04rem) !important;
    padding: 13px 16px !important;
    border-radius: 10px !important;
    border: 1.5px solid #CBD5E1 !important;
    min-height: 48px !important;
}

.currency-input-wrapper .form-control, #claimAmount {
    font-size: clamp(1.20rem, 1.5vw + 0.9rem, 1.35rem) !important;
    font-weight: 800 !important;
    min-height: 52px !important;
}

.outlay-hero-amount, .calc-output-amount, .result-hero-number {
    font-size: clamp(1.85rem, 5.5vw, 2.65rem) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    word-break: break-word !important;
}

.quick-chips-row {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-top: 12px !important;
}

.quick-chip {
    padding: 8px 18px !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    touch-action: manipulation !important;
    border-radius: 24px !important;
}

.breakdown-row, .fee-row, .item-row {
    padding: 10px 0 !important;
    font-size: 0.94rem !important;
    line-height: 1.5 !important;
}



@media (max-width: 768px) {
    .calc-card, .result-card-executive {
        padding: 22px 18px !important;
        border-radius: 14px !important;
    }
    .jurisdiction-grid {
        gap: 6px !important;
    }
    .jurisdiction-card {
        padding: 10px 6px !important;
        min-height: 60px !important;
    }
}

/* ============================================================
   UNIFIED LUXURY GOLD FLOATING ACTION WIDGETS (DESKTOP & MOBILE)
   ============================================================ */
@keyframes goldLuxuryPulse {
    0%, 100% {
        box-shadow: 0 8px 24px rgba(140, 106, 46, 0.35), 0 0 0 0 rgba(196, 159, 79, 0.25);
    }
    50% {
        box-shadow: 0 10px 28px rgba(140, 106, 46, 0.50), 0 0 0 7px rgba(196, 159, 79, 0);
    }
}

/* ── Back to Top Button (Bottom Left) ── */
#backToTop {
    position: fixed !important;
    bottom: 28px !important;
    left: 28px !important;
    right: auto !important;
    z-index: 9999 !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    border-radius: 50% !important;
    background: #FFFFFF !important;
    color: #8C6A2E !important;
    -webkit-text-fill-color: #8C6A2E !important;
    border: 2px solid #C49F4F !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.15rem !important;
    cursor: pointer !important;
    box-shadow: 0 4px 16px rgba(140, 106, 46, 0.18) !important;
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease !important;
    transform: translateZ(0) !important;
    touch-action: manipulation !important;
}

#backToTop i {
    color: #8C6A2E !important;
    -webkit-text-fill-color: #8C6A2E !important;
    transition: transform 0.25s ease, color 0.25s ease !important;
}

#backToTop::before {
    content: "Back to Top" !important;
    position: absolute !important;
    left: 58px !important;
    top: 50% !important;
    transform: translateY(-50%) translateX(-8px) !important;
    background: #8C6A2E !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    font-family: 'Plus Jakarta Sans', Arial, sans-serif !important;
    font-size: 0.80rem !important;
    font-weight: 700 !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    white-space: nowrap !important;
    pointer-events: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.25s ease, transform 0.25s ease !important;
    box-shadow: 0 4px 16px rgba(140, 106, 46, 0.25) !important;
    border: 1px solid rgba(232, 195, 130, 0.5) !important;
    z-index: 10000 !important;
}

#backToTop:hover {
    transform: translateY(-3px) scale(1.08) translateZ(0) !important;
    background: linear-gradient(135deg, #8C6A2E 0%, #C49F4F 100%) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    box-shadow: 0 12px 28px rgba(140, 106, 46, 0.35) !important;
    border-color: #E8C382 !important;
}

#backToTop:hover i {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

#backToTop:hover::before {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(-50%) translateX(0) !important;
}

#backToTop:active {
    transform: scale(0.92) translateZ(0) !important;
}

/* ── Floating CTA Container (Bottom Right) ── */
.floating-cta {
    position: fixed !important;
    bottom: 28px !important;
    right: 28px !important;
    left: auto !important;
    top: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 9999 !important;
    pointer-events: auto !important;
    transform: translateZ(0) !important;
}

/* ── Shared CTA Button Base ── */
.floating-cta .cta-btn,
.floating-cta a.cta-btn,
a.cta-whatsapp,
a.cta-phone {
    position: relative !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.40rem !important;
    text-decoration: none !important;
    cursor: pointer !important;
    background: linear-gradient(135deg, #8C6A2E 0%, #C49F4F 50%, #A88238 100%) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border: 1.5px solid rgba(232, 195, 130, 0.7) !important;
    box-shadow: 0 8px 24px rgba(140, 106, 46, 0.35) !important;
    animation: goldLuxuryPulse 3.5s infinite ease-in-out !important;
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease, background 0.25s ease !important;
    touch-action: manipulation !important;
}

.floating-cta .cta-btn i,
.floating-cta .cta-btn i::before,
a.cta-whatsapp i,
a.cta-phone i {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* ── Desktop Hover Tooltip ── */
.floating-cta .cta-btn::before {
    content: attr(data-tooltip) !important;
    position: absolute !important;
    right: 66px !important;
    top: 50% !important;
    transform: translateY(-50%) translateX(8px) !important;
    background: #8C6A2E !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    font-family: 'Plus Jakarta Sans', Arial, sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    white-space: nowrap !important;
    pointer-events: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.25s ease, transform 0.25s ease !important;
    box-shadow: 0 4px 16px rgba(140, 106, 46, 0.25) !important;
    border: 1px solid rgba(232, 195, 130, 0.5) !important;
    z-index: 10000 !important;
}

.floating-cta .cta-btn:hover,
a.cta-whatsapp:hover,
a.cta-phone:hover {
    transform: scale(1.10) translateY(-3px) translateZ(0) !important;
    background: linear-gradient(135deg, #A88238 0%, #D4AF37 50%, #C49F4F 100%) !important;
    box-shadow: 0 12px 32px rgba(140, 106, 46, 0.55) !important;
}

.floating-cta .cta-btn:hover::before {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(-50%) translateX(0) !important;
}

.floating-cta .cta-btn:active,
a.cta-whatsapp:active,
a.cta-phone:active {
    transform: scale(0.92) translateZ(0) !important;
}

/* ── Mobile Viewport Scaling (<= 768px) ── */
@media (max-width: 768px) {
    #backToTop {
        bottom: 20px !important;
        left: 16px !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        font-size: 1.10rem !important;
    }
    
    #backToTop::before,
    .floating-cta .cta-btn::before {
        display: none !important;
    }
    
    .floating-cta {
        bottom: 20px !important;
        right: 16px !important;
        gap: 12px !important;
    }
    
    .floating-cta .cta-btn,
    .floating-cta a.cta-btn,
    a.cta-whatsapp,
    a.cta-phone {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        min-height: 50px !important;
        max-width: 50px !important;
        max-height: 50px !important;
        font-size: 1.30rem !important;
    }
}

/* ============================================================
   SUGGESTION 3 & 4: EXECUTIVE HERO BANNER VISUAL DEPTH & MOBILE ERGONOMICS
   ============================================================ */
.hero {
    position: relative !important;
    padding: 95px 0 70px 0 !important;
    overflow: hidden !important;
    background: radial-gradient(circle at 85% 30%, rgba(196, 159, 79, 0.14) 0%, rgba(244, 247, 250, 0.4) 45%, #F8FAFC 100%),
                linear-gradient(135deg, #FFFFFF 0%, #F1F5F9 50%, #E2E8F0 100%) !important;
    border-bottom: 2px solid rgba(140, 106, 46, 0.20) !important;
}

.hero .badge {
    background: linear-gradient(135deg, rgba(196, 159, 79, 0.15) 0%, rgba(255, 255, 255, 0.90) 100%) !important;
    color: #8C6A2E !important;
    -webkit-text-fill-color: #8C6A2E !important;
    border: 1.5px solid rgba(196, 159, 79, 0.40) !important;
    box-shadow: 0 4px 14px rgba(140, 106, 46, 0.12) !important;
    padding: 8px 20px !important;
    border-radius: 50px !important;
    font-size: 0.86rem !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 22px !important;
}

.hero .badge i {
    color: #C49F4F !important;
}

.legacy-ribbon {
    background: #FFFFFF !important;
    border: 1.5px solid rgba(196, 159, 79, 0.35) !important;
    border-radius: 12px !important;
    padding: 16px 22px !important;
    margin-top: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 16px !important;
    box-shadow: 0 6px 20px rgba(5, 13, 26, 0.05) !important;
}

.legacy-ribbon i {
    font-size: 1.8rem !important;
    color: #8C6A2E !important;
}

@media (max-width: 600px) {
    .hero {
        padding: 55px 0 40px 0 !important;
        text-align: left !important;
    }
    
    .hero-btns {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        margin-top: 10px !important;
    }
    
    .hero-btns .btn,
    .hero-btns a.btn {
        width: 100% !important;
        min-height: 48px !important;
        padding: 14px 20px !important;
        font-size: 0.95rem !important;
        font-weight: 700 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
        border-radius: 10px !important;
        touch-action: manipulation !important;
    }
    
    .legacy-ribbon {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        padding: 14px 16px !important;
        margin-top: 26px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* ============================================================
   SPACIOUS EXECUTIVE ARTICLE SIDEBAR CONSULTATION BOX
   ============================================================ */
.content-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 310px !important;
    gap: 40px !important;
    margin-top: 36px !important;
    align-items: start !important;
}

.sidebar-widget {
    background: #FFFFFF !important;
    border: 1.5px solid #CBD5E1 !important;
    border-top: 4px solid #8C6A2E !important;
    border-radius: 14px !important;
    padding: 26px 22px !important;
    box-shadow: 0 8px 24px rgba(5, 13, 26, 0.06) !important;
    position: sticky !important;
    top: 95px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
}

.sidebar-widget h2,
.sidebar-widget h3 {
    font-family: 'Cinzel', 'Cinzel Fallback', Georgia, serif !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: #050D1A !important;
    -webkit-text-fill-color: #050D1A !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    line-height: 1.3 !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.sidebar-widget p {
    font-family: 'Plus Jakarta Sans', Arial, sans-serif !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin-bottom: 16px !important;
    text-align: left !important;
}

.sidebar-widget .author-phone {
    font-size: 1.02rem !important;
    font-weight: 800 !important;
    color: #8C6A2E !important;
    -webkit-text-fill-color: #8C6A2E !important;
    margin-bottom: 18px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.sidebar-widget .author-phone i {
    color: #C49F4F !important;
}

.sidebar-widget a.btn-gold,
.sidebar-widget .btn-gold {
    width: 100% !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 0.98rem !important;
    font-weight: 800 !important;
    border-radius: 8px !important;
    padding: 12px 20px !important;
    box-sizing: border-box !important;
    background: linear-gradient(135deg, #8C6A2E 0%, #C49F4F 50%, #8C6A2E 100%) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border: 1px solid #E8C382 !important;
    box-shadow: 0 4px 15px rgba(140, 106, 46, 0.25) !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
}

.sidebar-widget a.btn-gold:hover,
.sidebar-widget .btn-gold:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 22px rgba(140, 106, 46, 0.40) !important;
}

@media (max-width: 992px) {
    .content-grid {
        grid-template-columns: 1fr !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
    }
    
    .sidebar-widget {
        position: static !important;
        width: 100% !important;
        margin-top: 16px !important;
        margin-bottom: 24px !important;
        padding: 24px 20px !important;
    }
}

/* ============================================================
   PRECISION TYPOGRAPHY, SUBPIXEL SMOOTHING & TABULAR NUMERICS
   ============================================================ */
html, body {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
}

h1, .hero h1, .hero-title, .page-hero h1 {
    letter-spacing: -0.015em !important;
}

.badge, .hero .badge, .meta-tag, .exp-pill, .hero-badge, .bar-council-badge, .tag, .tag-pill {
    letter-spacing: 0.8px !important;
}

.calc-result-hero,
.calc-result-value,
.hero-output-amount,
.breakdown-row,
.breakdown-value,
.statute-table td,
.court-fee-breakdown,
table td,
.currency-amount,
.table-data-num {
    font-variant-numeric: tabular-nums !important;
    font-feature-settings: "tnum" 1 !important;
}

/* ============================================================
   MOBILE-OPTIMIZED HORIZONTAL SWIPEABLE CATEGORY FILTER TABS
   ============================================================ */
.category-filter-wrapper {
    margin: 24px 0 16px 0 !important;
}

.category-tabs {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
}

.category-tabs .tab-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 16px !important;
    border-radius: 50px !important;
    font-size: 0.86rem !important;
    font-weight: 700 !important;
    background: #FFFFFF !important;
    color: #334155 !important;
    border: 1.5px solid #CBD5E1 !important;
    cursor: pointer !important;
    transition: all 0.22s ease !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    touch-action: manipulation !important;
}

.category-tabs .tab-btn:hover {
    border-color: #8C6A2E !important;
    color: #8C6A2E !important;
    background: #FFFDF9 !important;
}

.category-tabs .tab-btn.active {
    background: linear-gradient(135deg, #8C6A2E 0%, #C49F4F 100%) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border-color: #8C6A2E !important;
    box-shadow: 0 4px 14px rgba(140, 106, 46, 0.25) !important;
}

.category-tabs .tab-badge {
    background: rgba(0, 0, 0, 0.08) !important;
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    padding: 2px 7px !important;
    border-radius: 12px !important;
    margin-left: 4px !important;
}

.category-tabs .tab-btn.active .tab-badge {
    background: rgba(255, 255, 255, 0.25) !important;
    color: #FFFFFF !important;
}

@media (max-width: 768px) {
    .category-filter-wrapper {
        margin: 16px 0 12px 0 !important;
    }
    
    .category-tabs {
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        padding-bottom: 8px !important;
        margin-bottom: 12px !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }
    
    .category-tabs::-webkit-scrollbar {
        display: none !important;
    }
    
    .category-tabs .tab-btn {
        padding: 7px 14px !important;
        font-size: 0.82rem !important;
    }
}

/* ============================================================
   TABLET LANDSCAPE & SMALL LAPTOP BREAKPOINT (993px - 1199px)
   ============================================================ */
@media (min-width: 993px) and (max-width: 1199px) {
    .container, header .container, .top-bar .container {
        max-width: 960px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/* ============================================================
   ACCESSIBILITY: REDUCED MOTION, KEYBOARD FOCUS & SMOOTH SCROLL
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    .cta-btn, .cta-whatsapp, .cta-phone, #backToTop,
    .floating-cta a, .blog-card, .practice-card, .team-card,
    .location-card, .btn-gold, .btn-outline {
        animation: none !important;
        transition: none !important;
    }
}

:focus-visible {
    outline: 3px solid #C49F4F !important;
    outline-offset: 3px !important;
    border-radius: 4px !important;
}

a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, .tab-btn:focus-visible,
.cta-btn:focus-visible, #backToTop:focus-visible,
.mobile-nav-toggle:focus-visible, .nav-item-stacked:focus-visible {
    outline: 3px solid #C49F4F !important;
    outline-offset: 3px !important;
}

@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth !important;
    }
}

/* ============================================================
   MOBILE FOOTER CLEARANCE FOR FLOATING ACTION WIDGETS
   ============================================================ */
@media (max-width: 768px) {
    footer {
        padding-bottom: 75px !important;
    }
}

/* ============================================================
   CLEAN, COMPACT LEGAL TOOLS & CALCULATOR HERO HEADER
   ============================================================ */
.page-hero,
div.page-hero,
section.page-hero {
    background: #FFFFFF !important;
    color: #050D1A !important;
    padding: 36px 0 22px 0 !important;
    min-height: auto !important;
    text-align: center !important;
    border-bottom: 1.5px solid #E2E8F0 !important;
    box-shadow: 0 2px 10px rgba(5, 13, 26, 0.03) !important;
}

.page-hero h1 {
    font-family: 'Cinzel', 'Cinzel Fallback', Georgia, serif !important;
    font-size: 2.2rem !important;
    color: #050D1A !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.page-hero p {
    font-size: 1.0rem !important;
    color: #475569 !important;
    max-width: 820px !important;
    margin: 0 auto 12px auto !important;
    line-height: 1.55 !important;
}

.page-hero .breadcrumb-box {
    margin-bottom: 10px !important;
    font-size: 0.88rem !important;
    color: #8C6A2E !important;
    font-weight: 600 !important;
}

@media (max-width: 768px) {
    .page-hero,
    div.page-hero,
    section.page-hero {
        padding: 26px 0 18px 0 !important;
    }
    
    .page-hero h1 {
        font-size: 1.65rem !important;
        margin-bottom: 6px !important;
    }
    
    .page-hero p {
        font-size: 0.92rem !important;
        margin-bottom: 10px !important;
        padding: 0 10px !important;
    }
}

/* ============================================================
   INSTANT LEGAL UTILITIES & DECISION ENGINES DOCK BAR
   ============================================================ */
.dock-container {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 20px auto 30px auto !important;
    box-sizing: border-box !important;
}

.tools-dock-card {
    background: #FFFFFF !important;
    border-radius: 16px !important;
    border: 1.5px solid #CBD5E1 !important;
    border-top: 4px solid #C49F4F !important;
    padding: 16px 20px !important;
    box-shadow: 0 8px 24px rgba(5, 13, 26, 0.06) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    overflow: hidden !important;
}

.tools-dock-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 12px !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.tools-dock-title {
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #0F172A !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.tools-dock-badge {
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    color: #8C6A2E !important;
    background: #FAF6ED !important;
    padding: 3px 10px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(196, 159, 79, 0.35) !important;
}

.tools-dock-grid {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.dock-btn {
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 10px !important;
    border-radius: 10px !important;
    background: #FAFAFB !important;
    color: #0F172A !important;
    -webkit-text-fill-color: #0F172A !important;
    border: 1.5px solid #CBD5E1 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.22s ease !important;
    box-sizing: border-box !important;
    min-height: 46px !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
}

.dock-btn:hover {
    transform: translateY(-2px) !important;
    border-color: #C49F4F !important;
    background: #FFFFFF !important;
    box-shadow: 0 4px 12px rgba(196, 159, 79, 0.15) !important;
}

.dock-btn.active {
    background: linear-gradient(135deg, #8C6A2E 0%, #C49F4F 50%, #8C6A2E 100%) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(140, 106, 46, 0.3) !important;
    border: 1.5px solid #E8C382 !important;
}

.dock-btn.active .dock-btn-icon {
    background: rgba(255, 255, 255, 0.25) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

.dock-btn.active .dock-btn-title {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

.dock-btn.active .dock-btn-sub {
    color: rgba(255, 255, 255, 0.85) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.85) !important;
}

.dock-btn-icon {
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
    background: rgba(196, 159, 79, 0.12) !important;
    color: #8C6A2E !important;
    -webkit-text-fill-color: #8C6A2E !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.88rem !important;
    flex-shrink: 0 !important;
}

.dock-btn-content {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-align: left !important;
}

.dock-btn-title {
    font-size: 0.80rem !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    -webkit-text-fill-color: #0F172A !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.dock-btn-sub {
    font-size: 0.68rem !important;
    color: #64748B !important;
    -webkit-text-fill-color: #64748B !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.2 !important;
    margin-top: 1px !important;
}

/* Tablet Layout (769px to 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    .tools-dock-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
    }
}

/* Mobile Layout (<= 768px) */
@media (max-width: 768px) {
    .dock-container {
        margin: 12px auto 18px auto !important;
    }
    .tools-dock-card {
        padding: 12px 14px !important;
        border-radius: 14px !important;
    }
    .tools-dock-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 6px !important;
    }
    .dock-btn {
        padding: 6px 8px !important;
        min-height: 40px !important;
        border-radius: 8px !important;
    }
    .dock-btn-icon {
        width: 24px !important;
        height: 24px !important;
        font-size: 0.78rem !important;
    }
    .dock-btn-title {
        font-size: 0.74rem !important;
    }
    .dock-btn-sub {
        display: none !important;
    }
}

/* ============================================================
   PIXEL-PERFECT UNIFIED MOBILE HEADER NAVIGATION ALIGNMENT
   ============================================================ */
@media (max-width: 992px) {
    /* 1. All Top-Level List Items */
    .nav-links {
        padding: 16px 16px 24px 16px !important;
        box-sizing: border-box !important;
    }

    .nav-links li {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        box-sizing: border-box !important;
    }

    /* 2. All Top-Level Navigation Links Share Exact 12px Left Padding */
    .nav-links a,
    .nav-links li > a,
    .nav-links .nav-item-stacked,
    .nav-links .dropdown-toggle.nav-item-stacked {
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        padding: 12px 12px !important;
        margin: 0 !important;
        border-radius: 8px !important;
        border-bottom: 1px solid #F1F5F9 !important;
        box-sizing: border-box !important;
        text-align: left !important;
        font-size: 1.02rem !important;
        font-weight: 700 !important;
        color: #0B132B !important;
        -webkit-text-fill-color: #0B132B !important;
        background: transparent !important;
        text-decoration: none !important;
    }

    /* 3. Dropdown Toggle Layout */
    .nav-links .dropdown-toggle.nav-item-stacked {
        justify-content: space-between !important;
    }

    /* 4. Text Container for 'Legal Tools' - Exact Zero-Offset Alignment */
    .nav-links .nav-stacked-text {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        flex: 1 !important;
    }

    .nav-links .nav-stacked-text .nav-line-1,
    .nav-links .nav-stacked-text .nav-line-2,
    .nav-links .nav-item-stacked .nav-line-1,
    .nav-links .nav-item-stacked .nav-line-2 {
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-size: 1.02rem !important;
        font-weight: 700 !important;
        color: #0B132B !important;
        -webkit-text-fill-color: #0B132B !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        padding: 0 !important;
        display: inline !important;
    }

    /* 5. Dropdown Chevron Arrow on Far Right */
    .nav-links .dropdown-arrow {
        margin-left: auto !important;
        font-size: 0.85rem !important;
        color: #8C6A2E !important;
        transition: transform 0.25s ease !important;
        padding-right: 2px !important;
        flex-shrink: 0 !important;
    }

    .nav-dropdown.open .dropdown-arrow {
        transform: rotate(180deg) !important;
        color: #C49F4F !important;
    }

    /* 6. Dropdown Menu Accordion (When Opened) */
    .nav-dropdown .dropdown-menu {
        display: none !important;
        position: static !important;
        transform: none !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        background: #F8FAFC !important;
        border: 1.5px solid #CBD5E1 !important;
        border-top: 2.5px solid #C49F4F !important;
        border-radius: 8px !important;
        padding: 6px !important;
        margin: 6px 0 !important;
        box-sizing: border-box !important;
        list-style: none !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    .nav-dropdown.open .dropdown-menu {
        display: flex !important;
    }

    .nav-dropdown .dropdown-menu li {
        width: 100% !important;
        display: block !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .nav-dropdown .dropdown-menu li a {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px 12px !important;
        border-radius: 6px !important;
        background: #FFFFFF !important;
        border: 1px solid #E2E8F0 !important;
        color: #0F172A !important;
        -webkit-text-fill-color: #0F172A !important;
        font-size: 0.90rem !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
        transition: all 0.2s ease !important;
    }

    .nav-dropdown .dropdown-menu li a i {
        width: 20px !important;
        text-align: center !important;
        font-size: 0.92rem !important;
        color: #8C6A2E !important;
        flex-shrink: 0 !important;
    }

    /* 7. Consult Now CTA Button */
    .nav-links a.nav-consult-btn,
    .nav-links a.btn,
    .nav-links a.btn-gold {
        margin-top: 10px !important;
        padding: 13px 20px !important;
        text-align: center !important;
        justify-content: center !important;
        border-radius: 8px !important;
        background: #8C6A2E !important;
        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;
        font-weight: 800 !important;
        font-size: 0.98rem !important;
        border: none !important;
    }
}

/* ============================================================
   EXECUTIVE PRESTIGE OFFICE LOCATION CARDS (GOLD & WARM GRAPHITE)
   ============================================================ */
.locations-section {
    padding: 60px 0 !important;
    background: #FAFAFB !important;
}

.locations-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)) !important;
    gap: 32px !important;
    margin-top: 24px !important;
}

.location-card {
    background: #FFFFFF !important;
    border: 1.5px solid rgba(196, 159, 79, 0.35) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.07) !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
}

.location-card:hover {
    transform: translateY(-6px) !important;
    border-color: #C49F4F !important;
    box-shadow: 0 20px 45px rgba(140, 106, 46, 0.16), 0 6px 16px rgba(15, 23, 42, 0.08) !important;
}

/* Executive Warm Dark Slate Header (Neutral Obsidian, Zero Navy) */
.location-card-header {
    background: linear-gradient(135deg, #111827 0%, #1F2937 60%, #111827 100%) !important;
    padding: 24px 28px !important;
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    border-bottom: 3.5px solid #C49F4F !important;
    position: relative !important;
}

.location-card-header::after {
    content: '' !important;
    position: absolute !important;
    bottom: -3.5px !important;
    right: 0 !important;
    width: 35% !important;
    height: 3.5px !important;
    background: #E8C382 !important;
}

/* Radiant Gold Icon Badge */
.location-icon-badge {
    width: 54px !important;
    height: 54px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #8C6A2E 0%, #C49F4F 50%, #E8C382 100%) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.45rem !important;
    box-shadow: 0 6px 18px rgba(140, 106, 46, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    flex-shrink: 0 !important;
}

.location-header-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.location-header-text h3,
.location-header-text .location-title {
    font-family: 'Cinzel', serif, var(--font-heading) !important;
    font-size: 1.28rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.4px !important;
}

.location-tag {
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    color: #E8C382 !important;
    -webkit-text-fill-color: #E8C382 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    letter-spacing: 0.2px !important;
}

/* Card Body & Info Rows */
.location-card-body {
    padding: 28px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    flex-grow: 1 !important;
    background: #FFFFFF !important;
}

.location-info-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
}

.location-info-item .info-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    background: rgba(140, 106, 46, 0.09) !important;
    color: #8C6A2E !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.10rem !important;
    flex-shrink: 0 !important;
    border: 1px solid rgba(140, 106, 46, 0.18) !important;
}

.location-info-item .info-details {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    font-size: 0.94rem !important;
    color: #334155 !important;
    line-height: 1.5 !important;
}

.location-info-item .info-details strong {
    color: #0F172A !important;
    font-size: 0.98rem !important;
    font-weight: 700 !important;
}

.location-card-actions {
    margin-top: auto !important;
    padding-top: 18px !important;
    border-top: 1px solid #E2E8F0 !important;
}

.location-card-actions .btn {
    width: 100% !important;
    justify-content: center !important;
}


/* ==========================================================================
   ENHANCED MOBILE NAVIGATION: SUGGESTIONS 1, 4, 6
   ========================================================================== */
@media (min-width: 993px) {
    
    .mega-sub-arrow {
        display: none !important;
    }
    .mega-count-badge {
        display: none !important;
    }
    .mega-menu-list {
        display: flex !important;
        max-height: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .dropdown-menu {
        transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
}

@media (max-width: 992px) {
    

    /* 4. Smooth Animated Transitions for Legal Tools Dropdown */
    .nav-dropdown .dropdown-menu,
    #toolsDropdownMenu {
        display: flex !important;
        max-height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(-8px) !important;
        transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, transform 0.25s ease, padding 0.3s ease, margin 0.3s ease !important;
        padding: 0 8px !important;
        margin: 0 !important;
        border: none !important;
    }
    .nav-dropdown.open .dropdown-menu,
    #toolsDropdown.open #toolsDropdownMenu {
        max-height: 600px !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        padding: 8px !important;
        margin: 6px 0 10px 0 !important;
        border: 1.5px solid #CBD5E1 !important;
        border-top: 2.5px solid #C49F4F !important;
    }

    /* 4. Smooth Animated Transitions for Indian Laws Mega Menu */
    .nav-mega-dropdown .mega-menu-content,
    #lawsDropdownMenu {
        display: block !important;
        max-height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(-8px) !important;
        transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, transform 0.25s ease, padding 0.3s ease, margin 0.3s ease !important;
        padding: 0 10px !important;
        margin: 0 !important;
        border: none !important;
    }
    .nav-mega-dropdown.open .mega-menu-content,
    #lawsDropdown.open #lawsDropdownMenu {
        max-height: 3500px !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        padding: 10px !important;
        margin: 6px 0 10px 0 !important;
        border: 1.5px solid #CBD5E1 !important;
        border-top: 2.5px solid #C49F4F !important;
    }

    /* 1. Mini-Accordion Sub-Groups for Indian Laws */
    .mega-col-title {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        cursor: pointer !important;
        padding: 10px 12px !important;
        margin: 4px 0 !important;
        background: #FFFFFF !important;
        border: 1px solid #E2E8F0 !important;
        border-radius: 8px !important;
        font-size: 0.85rem !important;
        font-weight: 700 !important;
        color: #0F172A !important;
        user-select: none !important;
        transition: all 0.2s ease !important;
    }
    .mega-col-title:hover, .mega-col-title:active {
        background: #FFFDF9 !important;
        border-color: #C49F4F !important;
        color: #8C6A2E !important;
    }
    .mega-col-title.open {
        background: #FAF6ED !important;
        border-color: #C49F4F !important;
        color: #8C6A2E !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }
    .mega-title-left {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
    }
    .mega-count-badge {
        display: inline-block !important;
        background: rgba(140, 106, 46, 0.12) !important;
        color: #8C6A2E !important;
        font-size: 0.72rem !important;
        font-weight: 800 !important;
        padding: 2px 7px !important;
        border-radius: 12px !important;
        margin-left: 4px !important;
    }
    .mega-sub-arrow {
        display: inline-block !important;
        font-size: 0.78rem !important;
        color: #8C6A2E !important;
        transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
    .mega-col-title.open .mega-sub-arrow {
        transform: rotate(180deg) !important;
    }

    /* Sub-group list accordion slide */
    .mega-menu-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        max-height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, padding 0.25s ease !important;
        background: #FFFFFF !important;
        border-left: 1px solid #E2E8F0 !important;
        border-right: 1px solid #E2E8F0 !important;
        border-bottom: 1px solid #E2E8F0 !important;
        border-bottom-left-radius: 8px !important;
        border-bottom-right-radius: 8px !important;
    }
    .mega-col-title.open + .mega-menu-list,
    .mega-menu-list.open {
        max-height: 800px !important;
        opacity: 1 !important;
        visibility: visible !important;
        padding: 8px !important;
        margin-bottom: 6px !important;
    }
}



/* ==========================================================================
   BULLETPROOF INDIAN LAWS SUB-GROUPS ACCORDION (SUGGESTION 1)
   ========================================================================== */
@media (min-width: 993px) {
    .mega-col-title {
        pointer-events: none !important;
        cursor: default !important;
    }
    .mega-sub-arrow, .mega-count-badge {
        display: none !important;
    }
    .mega-menu-list {
        display: flex !important;
        max-height: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

@media (max-width: 992px) {
    .mega-col-title {
        cursor: pointer !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 10px 14px !important;
        margin: 6px 0 0 0 !important;
        background: #F8FAFC !important;
        border: 1.5px solid #CBD5E1 !important;
        border-radius: 8px !important;
        color: #0F172A !important;
        font-size: 0.86rem !important;
        font-weight: 700 !important;
        user-select: none !important;
        transition: all 0.2s ease !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }
    .mega-col-title:hover, .mega-col-title:active {
        background: #FFFDF9 !important;
        border-color: #C49F4F !important;
        color: #8C6A2E !important;
    }
    .mega-col-title.open {
        background: #FAF6ED !important;
        border-color: #C49F4F !important;
        color: #8C6A2E !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom: 1px dashed #C49F4F !important;
    }
    .mega-title-left {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
    }
    .mega-count-badge {
        display: inline-block !important;
        background: rgba(140, 106, 46, 0.15) !important;
        color: #8C6A2E !important;
        font-size: 0.72rem !important;
        font-weight: 800 !important;
        padding: 2px 7px !important;
        border-radius: 12px !important;
        margin-left: 4px !important;
    }
    .mega-sub-arrow {
        display: inline-block !important;
        font-size: 0.78rem !important;
        color: #8C6A2E !important;
        transition: transform 0.25s ease !important;
    }
    .mega-col-title.open .mega-sub-arrow {
        transform: rotate(180deg) !important;
    }

    /* Sub-group list accordion display */
    .mega-menu-list {
        display: none !important;
        flex-direction: column !important;
        gap: 4px !important;
        padding: 8px !important;
        margin: 0 0 8px 0 !important;
        list-style: none !important;
        background: #FFFFFF !important;
        border: 1.5px solid #CBD5E1 !important;
        border-top: none !important;
        border-bottom-left-radius: 8px !important;
        border-bottom-right-radius: 8px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }
    .mega-col-title.open + .mega-menu-list,
    .mega-menu-list.open {
        display: flex !important;
    }
    .mega-menu-list li {
        width: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    .mega-menu-list li a {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 8px 10px !important;
        border-radius: 6px !important;
        background: #F8FAFC !important;
        border: 1px solid #E2E8F0 !important;
        color: #334155 !important;
        font-size: 0.84rem !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
        transition: all 0.2s ease !important;
    }
    .mega-menu-list li a:hover,
    .mega-menu-list li a:active {
        background: rgba(140, 106, 46, 0.08) !important;
        color: #8C6A2E !important;
        border-color: #C49F4F !important;
        padding-left: 12px !important;
    }
}



/* ==========================================================================
   PERFECTED SMOOTH ACCORDION TRANSITIONS (SUGGESTION 4 + SUGGESTION 1)
   ========================================================================== */
@media (min-width: 993px) {
    .mega-col-title {
        pointer-events: none !important;
        cursor: default !important;
    }
    .mega-sub-arrow, .mega-count-badge {
        display: none !important;
    }
    .mega-menu-list {
        display: flex !important;
        max-height: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        overflow: visible !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .dropdown-menu {
        transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
}

@media (max-width: 992px) {
    /* Main Dropdown Chevron Arrow Smooth 180deg Rotation */
    .nav-links .dropdown-arrow {
        margin-left: auto !important;
        font-size: 0.85rem !important;
        color: #8C6A2E !important;
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        flex-shrink: 0 !important;
    }
    .nav-dropdown.open .dropdown-arrow {
        transform: rotate(180deg) !important;
        color: #C49F4F !important;
    }

    /* Sub-Group Chevron Arrow Smooth 180deg Rotation */
    .mega-sub-arrow {
        display: inline-block !important;
        font-size: 0.78rem !important;
        color: #8C6A2E !important;
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        flex-shrink: 0 !important;
    }
    .mega-col-title.open .mega-sub-arrow {
        transform: rotate(180deg) !important;
        color: #C49F4F !important;
    }

    /* Smooth Slide-Down for Legal Tools Dropdown Menu */
    .nav-dropdown .dropdown-menu,
    #toolsDropdownMenu {
        display: flex !important;
        flex-direction: column !important;
        max-height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(-6px) !important;
        padding: 0 8px !important;
        margin: 0 !important;
        border: 1.5px solid transparent !important;
        border-radius: 10px !important;
        background: #F8FAFC !important;
        list-style: none !important;
        box-sizing: border-box !important;
        width: 100% !important;
        transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), 
                    opacity 0.25s ease, 
                    transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), 
                    padding 0.3s ease, 
                    margin 0.3s ease,
                    border-color 0.25s ease !important;
    }
    .nav-dropdown.open .dropdown-menu,
    #toolsDropdown.open #toolsDropdownMenu {
        max-height: 600px !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        padding: 8px !important;
        margin: 6px 0 10px 0 !important;
        border-color: #CBD5E1 !important;
        border-top: 2.5px solid #C49F4F !important;
    }

    /* Smooth Slide-Down for Indian Laws Mega Menu Content */
    .nav-mega-dropdown .mega-menu-content,
    #lawsDropdownMenu {
        display: block !important;
        max-height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(-6px) !important;
        padding: 0 10px !important;
        margin: 0 !important;
        border: 1.5px solid transparent !important;
        border-radius: 10px !important;
        background: #F8FAFC !important;
        box-sizing: border-box !important;
        width: 100% !important;
        transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), 
                    opacity 0.25s ease, 
                    transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), 
                    padding 0.3s ease, 
                    margin 0.3s ease,
                    border-color 0.25s ease !important;
    }
    .nav-mega-dropdown.open .mega-menu-content,
    #lawsDropdown.open #lawsDropdownMenu {
        max-height: 3500px !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        padding: 10px !important;
        margin: 6px 0 10px 0 !important;
        border-color: #CBD5E1 !important;
        border-top: 2.5px solid #C49F4F !important;
    }

    /* Category Title Headers */
    .mega-col-title {
        cursor: pointer !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 10px 14px !important;
        margin: 6px 0 0 0 !important;
        background: #F8FAFC !important;
        border: 1.5px solid #CBD5E1 !important;
        border-radius: 8px !important;
        color: #0F172A !important;
        font-size: 0.86rem !important;
        font-weight: 700 !important;
        user-select: none !important;
        box-sizing: border-box !important;
        width: 100% !important;
        transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
    .mega-col-title:hover, .mega-col-title:active {
        background: #FFFDF9 !important;
        border-color: #C49F4F !important;
        color: #8C6A2E !important;
    }
    .mega-col-title.open {
        background: #FAF6ED !important;
        border-color: #C49F4F !important;
        color: #8C6A2E !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom: 1px dashed #C49F4F !important;
    }

    /* Silky-Smooth Slide-Down for Indian Laws Sub-Group Lists */
    .mega-menu-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        max-height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        padding: 0 8px !important;
        margin: 0 !important;
        list-style: none !important;
        background: #FFFFFF !important;
        border: 1.5px solid transparent !important;
        border-top: none !important;
        border-bottom-left-radius: 8px !important;
        border-bottom-right-radius: 8px !important;
        box-sizing: border-box !important;
        width: 100% !important;
        transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), 
                    opacity 0.25s ease, 
                    padding 0.25s ease, 
                    margin 0.25s ease,
                    border-color 0.25s ease !important;
    }
    .mega-col-title.open + .mega-menu-list,
    .mega-menu-list.open {
        max-height: 800px !important;
        opacity: 1 !important;
        visibility: visible !important;
        padding: 8px !important;
        margin: 0 0 8px 0 !important;
        border-color: #CBD5E1 !important;
    }
}



/* ==========================================================================
   RADIANT LUXURY GOLD 'CONSULT NOW' BUTTON IN MOBILE NAVIGATION DRAWER
   ========================================================================== */
@media (max-width: 992px) {
    .nav-links a.nav-consult-btn,
    .nav-links a.btn-gold,
    .nav-links li > a.nav-consult-btn,
    .nav-links a.btn {
        margin-top: 14px !important;
        margin-bottom: 6px !important;
        padding: 14px 22px !important;
        text-align: center !important;
        justify-content: center !important;
        align-items: center !important;
        border-radius: 8px !important;
        background: linear-gradient(135deg, #8C6A2E 0%, #C49F4F 50%, #8C6A2E 100%) !important;
        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;
        font-weight: 800 !important;
        font-size: 1.05rem !important;
        letter-spacing: 0.5px !important;
        border: 1.5px solid #E8C382 !important;
        box-shadow: 0 6px 22px rgba(140, 106, 46, 0.35) !important;
        display: flex !important;
        gap: 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        text-decoration: none !important;
        transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }

    .nav-links a.nav-consult-btn:hover,
    .nav-links a.nav-consult-btn:active,
    .nav-links a.btn-gold:hover,
    .nav-links a.btn-gold:active {
        transform: translateY(-2px) scale(1.01) !important;
        box-shadow: 0 10px 28px rgba(140, 106, 46, 0.55) !important;
        border-color: #FFFFFF !important;
        background: linear-gradient(135deg, #A88238 0%, #D4AF37 50%, #8C6A2E 100%) !important;
    }

    .nav-links a.nav-consult-btn .nav-line-1,
    .nav-links a.nav-consult-btn .nav-line-2,
    .nav-links a.nav-consult-btn span {
        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;
        font-weight: 800 !important;
    .mega-col-title.open .mega-sub-arrow {
        transform: rotate(180deg) !important;
        color: #C49F4F !important;
    }

    /* Smooth Slide-Down for Legal Tools Dropdown Menu */
    .nav-dropdown .dropdown-menu,
    #toolsDropdownMenu {
        display: flex !important;
        flex-direction: column !important;
        max-height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(-6px) !important;
        padding: 0 8px !important;
        margin: 0 !important;
        border: 1.5px solid transparent !important;
        border-radius: 10px !important;
        background: #F8FAFC !important;
        list-style: none !important;
        box-sizing: border-box !important;
        width: 100% !important;
        transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), 
                    opacity 0.25s ease, 
                    transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), 
                    padding 0.3s ease, 
                    margin 0.3s ease,
                    border-color 0.25s ease !important;
    }
    .nav-dropdown.open .dropdown-menu,
    #toolsDropdown.open #toolsDropdownMenu {
        max-height: 600px !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        padding: 8px !important;
        margin: 6px 0 10px 0 !important;
        border-color: #CBD5E1 !important;
        border-top: 2.5px solid #C49F4F !important;
    }

    /* Smooth Slide-Down for Indian Laws Mega Menu Content */
    .nav-mega-dropdown .mega-menu-content,
    #lawsDropdownMenu {
        display: block !important;
        max-height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(-6px) !important;
        padding: 0 10px !important;
        margin: 0 !important;
        border: 1.5px solid transparent !important;
        border-radius: 10px !important;
        background: #F8FAFC !important;
        box-sizing: border-box !important;
        width: 100% !important;
        transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), 
                    opacity 0.25s ease, 
                    transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), 
                    padding 0.3s ease, 
                    margin 0.3s ease,
                    border-color 0.25s ease !important;
    }
    .nav-mega-dropdown.open .mega-menu-content,
    #lawsDropdown.open #lawsDropdownMenu {
        max-height: 3500px !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        padding: 10px !important;
        margin: 6px 0 10px 0 !important;
        border-color: #CBD5E1 !important;
        border-top: 2.5px solid #C49F4F !important;
    }

    /* Category Title Headers */
    .mega-col-title {
        cursor: pointer !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 10px 14px !important;
        margin: 6px 0 0 0 !important;
        background: #F8FAFC !important;
        border: 1.5px solid #CBD5E1 !important;
        border-radius: 8px !important;
        color: #0F172A !important;
        font-size: 0.86rem !important;
        font-weight: 700 !important;
        user-select: none !important;
        box-sizing: border-box !important;
        width: 100% !important;
        transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
    .mega-col-title:hover, .mega-col-title:active {
        background: #FFFDF9 !important;
        border-color: #C49F4F !important;
        color: #8C6A2E !important;
    }
    .mega-col-title.open {
        background: #FAF6ED !important;
        border-color: #C49F4F !important;
        color: #8C6A2E !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom: 1px dashed #C49F4F !important;
    }

    /* Silky-Smooth Slide-Down for Indian Laws Sub-Group Lists */
    .mega-menu-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        max-height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        padding: 0 8px !important;
        margin: 0 !important;
        list-style: none !important;
        background: #FFFFFF !important;
        border: 1.5px solid transparent !important;
        border-top: none !important;
        border-bottom-left-radius: 8px !important;
        border-bottom-right-radius: 8px !important;
        box-sizing: border-box !important;
        width: 100% !important;
        transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), 
                    opacity 0.25s ease, 
                    padding 0.25s ease, 
                    margin 0.25s ease,
                    border-color 0.25s ease !important;
    }
    .mega-col-title.open + .mega-menu-list,
    .mega-menu-list.open {
        max-height: 800px !important;
        opacity: 1 !important;
        visibility: visible !important;
        padding: 8px !important;
        margin: 0 0 8px 0 !important;
        border-color: #CBD5E1 !important;
    }
}



/* ==========================================================================
   RADIANT LUXURY GOLD 'CONSULT NOW' BUTTON IN MOBILE NAVIGATION DRAWER
   ========================================================================== */
@media (max-width: 992px) {
    .nav-links a.nav-consult-btn,
    .nav-links a.btn-gold,
    .nav-links li > a.nav-consult-btn,
    .nav-links a.btn {
        margin-top: 14px !important;
        margin-bottom: 6px !important;
        padding: 14px 22px !important;
        text-align: center !important;
        justify-content: center !important;
        align-items: center !important;
        border-radius: 8px !important;
        background: linear-gradient(135deg, #8C6A2E 0%, #C49F4F 50%, #8C6A2E 100%) !important;
        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;
        font-weight: 800 !important;
        font-size: 1.05rem !important;
        letter-spacing: 0.5px !important;
        border: 1.5px solid #E8C382 !important;
        box-shadow: 0 6px 22px rgba(140, 106, 46, 0.35) !important;
        display: flex !important;
        gap: 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        text-decoration: none !important;
        transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }

    .nav-links a.nav-consult-btn:hover,
    .nav-links a.nav-consult-btn:active,
    .nav-links a.btn-gold:hover,
    .nav-links a.btn-gold:active {
        transform: translateY(-2px) scale(1.01) !important;
        box-shadow: 0 10px 28px rgba(140, 106, 46, 0.55) !important;
        border-color: #FFFFFF !important;
        background: linear-gradient(135deg, #A88238 0%, #D4AF37 50%, #8C6A2E 100%) !important;
    }

    .nav-links a.nav-consult-btn .nav-line-1,
    .nav-links a.nav-consult-btn .nav-line-2,
    .nav-links a.nav-consult-btn span {
        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;
        font-weight: 800 !important;
        font-size: 1.02rem !important;
        letter-spacing: 0.3px !important;
    }
}

/* ==========================================================================
   ENHANCED LUXURY BOX 1: OFFICIAL BARE ACT STATUTORY LANGUAGE STYLING
   ========================================================================== */
.legal-bare-act-box {
    background: #FFFFFF !important;
    border: 1.5px solid #E2E8F0 !important;
    border-left: 5px solid #8C6A2E !important;
    border-radius: 14px !important;
    padding: 30px 34px !important;
    margin-bottom: 28px !important;
    box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.05), 0 0 0 1px rgba(140, 106, 46, 0.04) !important;
    box-sizing: border-box !important;
    position: relative !important;
}

.legal-bare-act-box .box-header-title {
    color: #8C6A2E !important;
    border-bottom: 1.5px solid #F1E5D1 !important;
    padding-bottom: 16px !important;
    margin-bottom: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.legal-bare-act-box .box-header-title .title-left {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 1.28rem !important;
    font-weight: 800 !important;
    color: #8C6A2E !important;
    letter-spacing: -0.2px !important;
}

.title-icon-badge {
    width: 36px !important;
    height: 36px !important;
    background: #FAF6ED !important;
    border: 1px solid rgba(140, 106, 46, 0.25) !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #8C6A2E !important;
    font-size: 1.10rem !important;
    flex-shrink: 0 !important;
}

.header-actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.statutory-official-tag {
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    background: linear-gradient(135deg, #FFFDF8 0%, #FFFBEB 100%) !important;
    color: #92400E !important;
    border: 1px solid #FDE68A !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
}

.copy-section-btn {
    background: #F8FAFC !important;
    border: 1px solid #CBD5E1 !important;
    color: #475569 !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
    border-radius: 20px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    transition: all 0.2s ease !important;
}
.copy-section-btn:hover {
    background: #8C6A2E !important;
    color: #FFFFFF !important;
    border-color: #8C6A2E !important;
    box-shadow: 0 2px 8px rgba(140, 106, 46, 0.25) !important;
}

.bare-act-content-wrap {
    font-size: 1.03rem !important;
    line-height: 1.85 !important;
    color: #1E293B !important;
}

.bare-chunk-item {
    font-size: 1.03rem !important;
    line-height: 1.85 !important;
    color: #1E293B !important;
    margin-bottom: 16px !important;
    letter-spacing: 0.12px !important;
}

.subsection-num {
    color: #8C6A2E !important;
    font-weight: 800 !important;
    margin-right: 6px !important;
}

.bare-subclause-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding-left: 16px !important;
    margin-bottom: 10px !important;
}

.subclause-letter, .subclause-ordinal {
    background: #FAF6ED !important;
    color: #8C6A2E !important;
    border: 1px solid rgba(140, 106, 46, 0.22) !important;
    padding: 2px 8px !important;
    border-radius: 5px !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    min-width: 28px !important;
    text-align: center !important;
    flex-shrink: 0 !important;
    margin-top: 3px !important;
    line-height: 1.3 !important;
}

.subclause-text {
    flex: 1 1 auto !important;
    color: #1E293B !important;
    line-height: 1.76 !important;
}

.bare-proviso-block {
    background: linear-gradient(135deg, #FFFDF8 0%, #FFFBEB 100%) !important;
    border: 1px solid #FDE68A !important;
    border-left: 4px solid #D97706 !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    margin: 18px 0 !important;
    font-size: 0.98rem !important;
    line-height: 1.76 !important;
    color: #1E293B !important;
    box-shadow: 0 1px 4px rgba(217, 119, 6, 0.04) !important;
}
.bare-proviso-block .proviso-lead {
    font-weight: 800 !important;
    color: #B45309 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-right: 6px !important;
}

.bare-explanation-block {
    background: linear-gradient(135deg, #F0F9FF 0%, #E0F2FE 100%) !important;
    border: 1px solid #BAE6FD !important;
    border-left: 4px solid #0284C7 !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    margin: 18px 0 !important;
    font-size: 0.98rem !important;
    line-height: 1.76 !important;
    color: #0F172A !important;
    box-shadow: 0 1px 4px rgba(2, 132, 199, 0.04) !important;
}
.bare-explanation-block .explanation-lead {
    font-weight: 800 !important;
    color: #0369A1 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-right: 6px !important;
}

.bare-exception-block {
    background: linear-gradient(135deg, #FEF2F2 0%, #FEE2E2 100%) !important;
    border: 1px solid #FECACA !important;
    border-left: 4px solid #DC2626 !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    margin: 18px 0 !important;
    font-size: 0.98rem !important;
    line-height: 1.76 !important;
    color: #0F172A !important;
    box-shadow: 0 1px 4px rgba(220, 38, 38, 0.04) !important;
}
.bare-exception-block .exception-lead {
    font-weight: 800 !important;
    color: #991B1B !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-right: 6px !important;
}

.bare-illustration-block {
    background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%) !important;
    border: 1px solid #E2E8F0 !important;
    border-left: 4px solid #6366F1 !important;
    border-radius: 10px !important;
    padding: 18px 22px !important;
    margin: 20px 0 !important;
}
.bare-illustration-block .illustration-lead {
    font-weight: 800 !important;
    color: #4338CA !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
    font-size: 0.94rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
}
.illustration-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}
.illustration-sub-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 12px 16px !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02) !important;
    transition: all 0.2s ease !important;
}
.illustration-sub-item:hover {
    border-color: #C7D2FE !important;
    transform: translateX(3px) !important;
    box-shadow: 0 3px 8px rgba(99, 102, 241, 0.08) !important;
}
.illustration-sub-item .ill-letter {
    background: #EEF2FF !important;
    color: #4338CA !important;
    border: 1px solid #C7D2FE !important;
    font-weight: 800 !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
    min-width: 28px !important;
    text-align: center !important;
    flex-shrink: 0 !important;
    font-size: 0.85rem !important;
    line-height: 1.3 !important;
    margin-top: 2px !important;
}
.illustration-sub-item .ill-text {
    flex: 1 1 auto !important;
    color: #334155 !important;
    line-height: 1.70 !important;
    font-size: 0.98rem !important;
}

.statutory-def-dock {
    background: linear-gradient(135deg, #FAF6ED 0%, #FFFDF9 100%) !important;
    border: 1.5px dashed rgba(140, 106, 46, 0.35) !important;
    border-radius: 10px !important;
    padding: 16px 20px !important;
    margin-top: 24px !important;
}
.statutory-def-dock .def-dock-label {
    font-size: 0.84rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    color: #8C6A2E !important;
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}
.def-dock-label-left {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.def-dock-hint {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: none !important;
    color: #78716C !important;
    letter-spacing: 0 !important;
}
.def-chips-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}
.statutory-def-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(140, 106, 46, 0.28) !important;
    color: #0B132B !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 2px 5px rgba(11, 19, 43, 0.03) !important;
}
.statutory-def-chip:hover {
    background: #8C6A2E !important;
    color: #FFFFFF !important;
    border-color: #8C6A2E !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(140, 106, 46, 0.25) !important;
}
.statutory-def-chip:hover .def-sec-badge {
    background: rgba(255, 255, 255, 0.25) !important;
    color: #FFFFFF !important;
}
.statutory-def-chip .def-sec-badge {
    background: #FAF6ED !important;
    color: #8C6A2E !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    padding: 2px 7px !important;
    border-radius: 10px !important;
    margin-left: 2px !important;
}

/* ==========================================================================
   STATUTORY SEMANTIC FONT COLORS & COLOR LEGEND
   ========================================================================== */
.law-intent {
    color: #4F46E5 !important; /* Royal Indigo - Mens Rea */
    font-weight: 700 !important;
}
.law-action {
    color: #0284C7 !important; /* Vivid Sky Blue - Actus Reus */
    font-weight: 700 !important;
}
.law-penalty {
    color: #DC2626 !important; /* Venetian Crimson - Punishments */
    font-weight: 700 !important;
}
.law-timeline {
    color: #D97706 !important; /* Amber Bronze - Timelines */
    font-weight: 700 !important;
}
.law-money {
    color: #059669 !important; /* Emerald Green - Monetary Limits */
    font-weight: 700 !important;
}
.law-emphasis {
    color: #7C3AED !important; /* Royal Violet - Statutory Overrides, Mandates & Legal Fictions */
    font-weight: 700 !important;
}

.statutory-color-legend {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    padding: 6px 14px !important;
    margin-bottom: 18px !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    color: #64748B !important;
}
.statutory-color-legend .legend-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.statutory-color-legend .dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    display: inline-block !important;
}
.statutory-color-legend .dot-intent { background: #4F46E5 !important; }
.statutory-color-legend .dot-action { background: #0284C7 !important; }
.statutory-color-legend .dot-penalty { background: #DC2626 !important; }
.statutory-color-legend .dot-timeline { background: #D97706 !important; }
.statutory-color-legend .dot-money { background: #059669 !important; }
.statutory-color-legend .dot-emphasis { background: #7C3AED !important; }

/* iOS Safe-Area Inset Support for Floating Controls */
#backToTop {
    bottom: max(24px, env(safe-area-inset-bottom, 24px)) !important;
    right: max(24px, env(safe-area-inset-right, 24px)) !important;
}


/* ==========================================================================
   COMPACT, FULLY-VISIBLE & LEFT-SHIFTED DESKTOP 3-COLUMN INDIAN LAWS MEGA MENU
   ========================================================================== */
@media (min-width: 993px) {
    .nav-mega-dropdown {
        position: relative !important;
    }

    /* Floating 3-Column Container (Comfortable 1040px width & Left-Shifted) */
    .nav-mega-dropdown .mega-menu-content,
    #lawsDropdownMenu {
        position: absolute !important;
        top: calc(100% + 4px) !important;
        left: 50% !important;
        transform: translateX(-56%) translateY(5px) !important;
        width: min(1040px, calc(100vw - 32px)) !important;
        min-width: min(960px, calc(100vw - 32px)) !important;
        max-width: 1060px !important;
        background: #FFFFFF !important;
        border: 1.5px solid #C49F4F !important;
        border-radius: 10px !important;
        box-shadow: 0 10px 30px rgba(11, 19, 43, 0.15) !important;
        padding: 8px 16px 10px 16px !important;
        display: none !important;
        z-index: 10002 !important;
        box-sizing: border-box !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: opacity 0.2s ease, transform 0.2s ease !important;
    }

    .nav-mega-dropdown:hover .mega-menu-content,
    .nav-mega-dropdown.open .mega-menu-content,
    #lawsDropdown:hover #lawsDropdownMenu,
    #lawsDropdown.open #lawsDropdownMenu {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateX(-56%) translateY(0) !important;
    }

    /* 3 Spacious Columns (Each ~320px Wide, Zero Squeeze) */
    .mega-menu-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .mega-menu-col {
        display: flex !important;
        flex-direction: column !important;
        gap: 1.5px !important;
        min-width: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* DISTINCT CATEGORY HEADINGS */
    .mega-col-title {
        font-family: 'Cinzel', serif !important;
        font-size: 0.70rem !important;
        font-weight: 800 !important;
        color: #0B132B !important;
        text-transform: uppercase !important;
        letter-spacing: 0.35px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 5px !important;
        padding: 2.5px 6px !important;
        margin: 5px 0 1.5px 0 !important;
        background: linear-gradient(135deg, rgba(196, 159, 79, 0.16) 0%, rgba(140, 106, 46, 0.08) 100%) !important;
        border-left: 3px solid #8C6A2E !important;
        border-top: 1px solid rgba(196, 159, 79, 0.30) !important;
        border-right: 1px solid rgba(196, 159, 79, 0.20) !important;
        border-bottom: 1px solid rgba(196, 159, 79, 0.30) !important;
        border-radius: 3px !important;
        cursor: default !important;
        pointer-events: none !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .mega-menu-col > .mega-col-title:first-child {
        margin-top: 0 !important;
    }

    .mega-title-left {
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
        width: 100% !important;
        min-width: 0 !important;
        white-space: nowrap !important;
    }

    .mega-col-title i {
        color: #8C6A2E !important;
        font-size: 0.72rem !important;
        flex-shrink: 0 !important;
    }

    .mega-sub-arrow {
        display: none !important;
    }

    /* Distinct Solid Gold Count Badge */
    .mega-count-badge {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #8C6A2E !important;
        color: #FFFFFF !important;
        font-size: 0.58rem !important;
        font-weight: 800 !important;
        padding: 0 4px !important;
        border-radius: 6px !important;
        margin-left: auto !important;
        line-height: 1.2 !important;
        flex-shrink: 0 !important;
    }

    /* 100% FULLY VISIBLE SUB-ITEMS (NO CLIPPING, PROPER LINE-HEIGHT) */
    .mega-menu-list {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0px !important;
        background: transparent !important;
        border: none !important;
        max-height: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .mega-menu-list li {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    .mega-menu-list li a {
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
        font-size: 0.67rem !important;
        font-weight: 550 !important;
        color: #334155 !important;
        text-decoration: none !important;
        padding: 1.5px 4px !important;
        border-radius: 3px !important;
        background: transparent !important;
        border: none !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        transition: all 0.12s ease !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .mega-menu-list li a:hover {
        background: rgba(140, 106, 46, 0.08) !important;
        color: #8C6A2E !important;
        padding-left: 6px !important;
    }

    .mega-menu-list li a i {
        font-size: 0.64rem !important;
        color: #C5A059 !important;
        min-width: 11px !important;
        text-align: center !important;
        flex-shrink: 0 !important;
    }

    /* 2. Legal Tools Desktop Dropdown */
    .nav-dropdown .dropdown-menu,
    #toolsDropdownMenu {
        position: absolute !important;
        top: calc(100% + 4px) !important;
        left: 50% !important;
        transform: translateX(-50%) translateY(6px) !important;
        background: #FFFFFF !important;
        border: 1.5px solid #C49F4F !important;
        border-radius: 12px !important;
        box-shadow: 0 12px 35px rgba(11, 19, 43, 0.18) !important;
        min-width: 270px !important;
        padding: 8px !important;
        display: none !important;
        z-index: 10002 !important;
        list-style: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: opacity 0.2s ease, transform 0.2s ease !important;
    }

    .nav-dropdown:hover .dropdown-menu,
    .nav-dropdown.open .dropdown-menu,
    #toolsDropdown:hover #toolsDropdownMenu,
    #toolsDropdown.open #toolsDropdownMenu {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateX(-50%) translateY(0) !important;
    }

    .nav-dropdown .dropdown-menu li,
    #toolsDropdownMenu li {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .nav-dropdown .dropdown-menu li a,
    #toolsDropdownMenu li a {
        display: flex !important;
        align-items: center !important;
        gap: 9px !important;
        padding: 8px 12px !important;
        color: #0F172A !important;
        font-size: 0.88rem !important;
        font-weight: 600 !important;
        border-radius: 6px !important;
        background: transparent !important;
        border: none !important;
        height: auto !important;
        min-height: auto !important;
        transition: all 0.15s ease !important;
        text-decoration: none !important;
    }

    .nav-dropdown .dropdown-menu li a:hover,
    #toolsDropdownMenu li a:hover {
        background: rgba(140, 106, 46, 0.09) !important;
        color: #8C6A2E !important;
        transform: translateX(3px) !important;
    }
}

/* ==========================================================================
   MATHEMATICALLY PERFECT & COMPACT EQUIDISTANT MOBILE NAVIGATION (MAX-WIDTH: 992px)
   ========================================================================== */
@media (max-width: 992px) {
    .nav-links {
        display: none !important;
        flex-direction: column !important;
        position: fixed !important;
        top: 58px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        background: #FFFFFF !important;
        padding: 14px 20px 30px 20px !important;
        border-bottom: 3px solid #8C6A2E !important;
        box-shadow: 0 20px 45px rgba(5, 13, 26, 0.20) !important;
        max-height: calc(100vh - 60px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        z-index: 999999 !important;
        box-sizing: border-box !important;
        gap: 0 !important;
    }
    .nav-links.active {
        display: flex !important;
    }

    .nav-links li {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        box-sizing: border-box !important;
    }

    .nav-links a,
    .nav-links li > a,
    .nav-links .nav-item-stacked,
    .nav-links .dropdown-toggle.nav-item-stacked {
        width: 100% !important;
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        padding: 0 14px !important;
        margin: 0 !important;
        border-radius: 8px !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        border-bottom: 1px solid #F1F5F9 !important;
        box-sizing: border-box !important;
        text-align: left !important;
        font-size: 1.02rem !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        color: #0B132B !important;
        -webkit-text-fill-color: #0B132B !important;
        background: transparent !important;
        text-decoration: none !important;
    }

    .nav-links .dropdown-toggle.nav-item-stacked {
        justify-content: space-between !important;
    }

    .nav-stacked-text {
        display: flex !important;
        flex-direction: row !important;
        gap: 6px !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left !important;
    }

    .nav-links .dropdown-arrow {
        margin-left: auto !important;
        font-size: 0.85rem !important;
        color: #8C6A2E !important;
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        flex-shrink: 0 !important;
    }
    .nav-dropdown.open .dropdown-arrow {
        transform: rotate(180deg) !important;
        color: #C49F4F !important;
    }

    .nav-dropdown:not(.open) .dropdown-menu,
    .nav-mega-dropdown:not(.open) .mega-menu-content,
    #lawsDropdown:not(.open) #lawsDropdownMenu,
    #toolsDropdown:not(.open) #toolsDropdownMenu {
        display: none !important;
        height: 0 !important;
        max-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        overflow: hidden !important;
    }

    .nav-dropdown.open .dropdown-menu,
    #toolsDropdown.open #toolsDropdownMenu {
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
        max-height: 600px !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        padding: 6px !important;
        margin: 6px 0 10px 0 !important;
        border: 1.5px solid #CBD5E1 !important;
        border-top: 2.5px solid #C49F4F !important;
        border-radius: 10px !important;
        background: #F8FAFC !important;
        list-style: none !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .nav-mega-dropdown.open .mega-menu-content,
    #lawsDropdown.open #lawsDropdownMenu {
        display: block !important;
        max-height: 4000px !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        padding: 6px !important;
        margin: 6px 0 10px 0 !important;
        border: 1.5px solid #CBD5E1 !important;
        border-top: 2.5px solid #C49F4F !important;
        border-radius: 10px !important;
        background: #F8FAFC !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .mega-menu-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .mega-menu-col {
        display: contents !important;
    }

    .mega-col-title {
        cursor: pointer !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 0 12px !important;
        margin: 0 !important;
        background: linear-gradient(135deg, #FFFFFF 0%, #FDFBF7 100%) !important;
        border: 1.5px solid #CBD5E1 !important;
        border-left: 3.5px solid #8C6A2E !important;
        border-radius: 7px !important;
        color: #0F172A !important;
        font-size: 0.86rem !important;
        font-weight: 700 !important;
        user-select: none !important;
        box-sizing: border-box !important;
        width: 100% !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
    .mega-col-title:hover, .mega-col-title:active {
        background: #FFFDF9 !important;
        border-color: #C49F4F !important;
        color: #8C6A2E !important;
    }
    .mega-col-title.open {
        background: #FAF6ED !important;
        border-color: #C49F4F !important;
        border-left-color: #C49F4F !important;
        color: #8C6A2E !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom: 1px dashed #C49F4F !important;
    }

    .mega-count-badge {
        display: inline-block !important;
        background: rgba(140, 106, 46, 0.15) !important;
        color: #8C6A2E !important;
        font-size: 0.70rem !important;
        font-weight: 800 !important;
        padding: 1px 6px !important;
        border-radius: 10px !important;
        margin-left: 4px !important;
    }

    .mega-sub-arrow {
        display: inline-block !important;
        font-size: 0.76rem !important;
        color: #8C6A2E !important;
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        flex-shrink: 0 !important;
    }
    .mega-col-title.open .mega-sub-arrow {
        transform: rotate(180deg) !important;
        color: #C49F4F !important;
    }

    .mega-menu-list {
        display: none !important;
        flex-direction: column !important;
        gap: 2px !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
        background: #FFFFFF !important;
        border: 1.5px solid transparent !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }
    .mega-col-title.open + .mega-menu-list,
    .mega-menu-list.open {
        display: flex !important;
        padding: 4px 6px !important;
        margin: 0 !important;
        border-color: #CBD5E1 !important;
        border-top: none !important;
        border-bottom-left-radius: 7px !important;
        border-bottom-right-radius: 7px !important;
    }

    .nav-dropdown.open .dropdown-menu li,
    #toolsDropdown.open #toolsDropdownMenu li,
    .mega-menu-list li {
        width: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Mobile Legal Tools Items */
    .nav-dropdown.open .dropdown-menu li a,
    #toolsDropdown.open #toolsDropdownMenu li a {
        width: 100% !important;
        height: auto !important;
        min-height: 40px !important;
        max-height: none !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 8px 12px !important;
        margin: 0 !important;
        border-radius: 6px !important;
        background: #FFFFFF !important;
        border: 1px solid #E2E8F0 !important;
        color: #0F172A !important;
        -webkit-text-fill-color: #0F172A !important;
        font-size: 0.88rem !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
        white-space: normal !important;
        transition: all 0.2s ease !important;
    }

    .nav-dropdown.open .dropdown-menu li a:hover,
    .nav-dropdown.open .dropdown-menu li a:active,
    #toolsDropdown.open #toolsDropdownMenu li a:hover,
    #toolsDropdown.open #toolsDropdownMenu li a:active {
        background: #FFFDF9 !important;
        color: #8C6A2E !important;
        -webkit-text-fill-color: #8C6A2E !important;
        border-color: #C49F4F !important;
        padding-left: 14px !important;
    }

    .nav-dropdown.open .dropdown-menu li a i,
    #toolsDropdown.open #toolsDropdownMenu li a i {
        width: 18px !important;
        text-align: center !important;
        font-size: 0.88rem !important;
        color: #8C6A2E !important;
        flex-shrink: 0 !important;
    }

    /* Mobile Indian Laws Sub-Items */
    .mega-menu-list li a {
        width: 100% !important;
        height: auto !important;
        min-height: 26px !important;
        max-height: none !important;
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
        padding: 3.5px 7px !important;
        margin: 0 !important;
        border-radius: 5px !important;
        background: #F8FAFC !important;
        border: 1px solid #E2E8F0 !important;
        color: #334155 !important;
        font-size: 0.75rem !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        transition: all 0.15s ease !important;
    }

    .mega-menu-list li a:hover,
    .mega-menu-list li a:active {
        background: rgba(140, 106, 46, 0.08) !important;
        color: #8C6A2E !important;
        border-color: #C49F4F !important;
        padding-left: 9px !important;
    }

    .mega-menu-list li a i {
        font-size: 0.72rem !important;
        color: #C5A059 !important;
        min-width: 13px !important;
        text-align: center !important;
        flex-shrink: 0 !important;
    }

    .nav-links a.nav-consult-btn,
    .nav-links li > a.nav-consult-btn {
        margin-top: 14px !important;
        margin-bottom: 6px !important;
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        justify-content: center !important;
        border-bottom: none !important;
    }
}

/* ==========================================================================
   GLOBAL 3 FLOATING ACTION BUTTONS (CALL, WHATSAPP, BACK TO TOP)
   ========================================================================== */
.floating-cta {
    position: fixed !important;
    bottom: 28px !important;
    right: 28px !important;
    left: auto !important;
    top: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 99999 !important;
    pointer-events: auto !important;
    transform: translateZ(0) !important;
}

.floating-cta .cta-btn,
.floating-cta a.cta-btn,
a.cta-whatsapp,
a.cta-phone {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    font-size: 1.35rem !important;
    box-shadow: 0 6px 20px rgba(11, 19, 43, 0.22) !important;
    cursor: pointer !important;
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease !important;
    text-decoration: none !important;
    position: relative !important;
    border: none !important;
    touch-action: manipulation !important;
}

a.cta-phone {
    background: linear-gradient(135deg, #0B132B 0%, #1C2541 100%) !important;
    border: 1.5px solid #C49F4F !important;
    color: #C49F4F !important;
    -webkit-text-fill-color: #C49F4F !important;
}

a.cta-whatsapp {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
    border: 1.5px solid #25D366 !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

.floating-cta .cta-btn:hover,
a.cta-whatsapp:hover,
a.cta-phone:hover {
    transform: scale(1.10) translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(11, 19, 43, 0.32) !important;
}

#backToTop {
    position: fixed !important;
    bottom: 28px !important;
    left: 28px !important;
    right: auto !important;
    z-index: 99999 !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    border-radius: 50% !important;
    background: #FFFFFF !important;
    color: #8C6A2E !important;
    -webkit-text-fill-color: #8C6A2E !important;
    border: 2px solid #C49F4F !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.15rem !important;
    cursor: pointer !important;
    box-shadow: 0 6px 20px rgba(11, 19, 43, 0.16) !important;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    touch-action: manipulation !important;
}

#backToTop:hover {
    background: #8C6A2E !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    transform: scale(1.10) translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(140, 106, 46, 0.30) !important;
}

@media (max-width: 768px) {
    .floating-cta {
        bottom: 20px !important;
        right: 16px !important;
        gap: 10px !important;
    }
    .floating-cta .cta-btn,
    .floating-cta a.cta-btn,
    a.cta-whatsapp,
    a.cta-phone {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        font-size: 1.20rem !important;
    }
    #backToTop {
        bottom: 20px !important;
        left: 16px !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        font-size: 1.05rem !important;
    }
}


/* ==========================================================================
   UNIVERSAL 100% RELIABLE BACK TO TOP BUTTON
   ========================================================================== */
#backToTop,
button#backToTop,
.back-to-top {
    position: fixed !important;
    bottom: 28px !important;
    left: 28px !important;
    right: auto !important;
    z-index: 99999 !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    border-radius: 50% !important;
    background: #FFFFFF !important;
    color: #8C6A2E !important;
    -webkit-text-fill-color: #8C6A2E !important;
    border: 2px solid #C49F4F !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.15rem !important;
    cursor: pointer !important;
    box-shadow: 0 6px 20px rgba(11, 19, 43, 0.16) !important;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.25s ease !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    touch-action: manipulation !important;
}

#backToTop.visible,
#backToTop.show,
#backToTop.active,
button#backToTop.visible,
button#backToTop.show,
button#backToTop.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}

#backToTop:hover,
button#backToTop:hover {
    background: linear-gradient(135deg, #8C6A2E 0%, #C49F4F 100%) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border-color: #E8C382 !important;
    transform: scale(1.10) translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(140, 106, 46, 0.35) !important;
}

#backToTop i,
button#backToTop i {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    font-size: 1.10rem !important;
}

@media (max-width: 768px) {
    #backToTop,
    button#backToTop,
    .back-to-top {
        bottom: 20px !important;
        left: 16px !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        font-size: 1.05rem !important;
    }
}


/* ==========================================================================
   STREAMLINED COMPACT MOBILE BUTTON ENGINE (GROUPS 1, 3, 4, 5, 6)
   ========================================================================== */

/* --- GROUP 3: Mobile Menu Drawer Links & Consult CTA --- */
@media (max-width: 992px) {
    .nav-links a,
    .nav-links li > a,
    .nav-links .nav-item-stacked,
    .nav-links .dropdown-toggle.nav-item-stacked {
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        padding: 0 12px !important;
        font-size: 0.90rem !important;
        font-weight: 650 !important;
    }

    .nav-links a.nav-consult-btn,
    .nav-links li > a.nav-consult-btn {
        margin-top: 10px !important;
        margin-bottom: 4px !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        font-size: 0.92rem !important;
        font-weight: 700 !important;
    }

    .mega-col-title {
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
        font-size: 0.80rem !important;
        padding: 0 10px !important;
    }
}

/* --- GROUP 1, 4, 5, 6: Mobile Screens (<= 768px) --- */
@media (max-width: 768px) {
    /* GROUP 1: Law Hub & Section Navigation Buttons */
    .btn-nav-hub,
    .nav-hub-btn,
    a.btn-nav-hub {
        padding: 6px 12px !important;
        font-size: 0.78rem !important;
        font-weight: 600 !important;
        min-height: 36px !important;
        height: auto !important;
        border-radius: 6px !important;
        gap: 6px !important;
        white-space: normal !important;
        line-height: 1.25 !important;
        text-align: center !important;
        justify-content: center !important;
    }

    .section-nav-footer,
    .section-nav-header,
    .section-nav {
        gap: 8px !important;
        padding: 10px 0 !important;
    }

    .btn-nav-prev,
    .btn-nav-next,
    .section-nav-btn {
        padding: 7px 14px !important;
        font-size: 0.80rem !important;
        font-weight: 600 !important;
        min-height: 36px !important;
        height: auto !important;
        border-radius: 6px !important;
    }

    .copy-section-btn,
    .btn-copy {
        padding: 4px 10px !important;
        font-size: 0.75rem !important;
        min-height: 30px !important;
        height: auto !important;
    }

    /* GROUP 4: Homepage Hero & Card Action Buttons */
    .hero-cta-group,
    .hero-buttons {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .btn,
    .btn-gold,
    .btn-outline,
    .hero-btn {
        padding: 9px 18px !important;
        font-size: 0.88rem !important;
        font-weight: 600 !important;
        border-radius: 7px !important;
        min-height: 40px !important;
        height: auto !important;
        line-height: 1.3 !important;
    }

    .btn-sm,
    .profile-btn {
        padding: 6px 14px !important;
        font-size: 0.80rem !important;
        min-height: 34px !important;
        height: auto !important;
        border-radius: 6px !important;
    }

    /* GROUP 5: Blog Topic Filter Tab Pills & Card Buttons */
    .topic-filter-tabs,
    .blog-tabs,
    .tabs-container {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        gap: 6px !important;
        padding: 8px 4px !important;
        scrollbar-width: none !important;
    }

    .topic-filter-tabs::-webkit-scrollbar,
    .blog-tabs::-webkit-scrollbar {
        display: none !important;
    }

    .tab-btn,
    .pill-btn,
    .blog-tab {
        padding: 5px 12px !important;
        font-size: 0.76rem !important;
        font-weight: 600 !important;
        min-height: 30px !important;
        height: auto !important;
        border-radius: 16px !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    .blog-card .btn-outline,
    .blog-card-btn {
        padding: 6px 12px !important;
        font-size: 0.78rem !important;
        min-height: 32px !important;
    }

    /* GROUP 6: Legal Calculator Dock & Action Buttons */
    .btn-copy-slip,
    .btn-consult-wa,
    .btn-calc-action {
        padding: 9px 14px !important;
        font-size: 0.84rem !important;
        min-height: 38px !important;
        border-radius: 8px !important;
        font-weight: 600 !important;
    }

    .dock-btn {
        padding: 5px 8px !important;
        min-height: 34px !important;
        font-size: 0.72rem !important;
        border-radius: 6px !important;
    }

    .dock-btn-title {
        font-size: 0.72rem !important;
    }

    .dock-btn-sub {
        display: none !important;
    }
}
