/* V15: distinct service visuals and consultation-first CTA */
.header-book{white-space:nowrap;padding:11px 16px!important;font-size:11px!important;box-shadow:0 9px 24px rgba(216,148,41,.25);animation:headerCtaGlow 3s ease-in-out infinite}
@keyframes headerCtaGlow{0%,100%{box-shadow:0 8px 20px rgba(216,148,41,.22)}50%{box-shadow:0 10px 32px rgba(255,190,73,.5)}}
.service-card .service-icon{width:70px;height:70px;padding:5px;background:transparent!important;border-radius:20px;overflow:visible}
.service-card .service-icon img{filter:saturate(1.04);transition:transform .3s ease,filter .3s ease}
.service-card:hover .service-icon img{transform:translateY(-3px) scale(1.06);filter:saturate(1.18)}
.category-card .category-icon{background:transparent!important;padding:3px}
.mega-icon{background:transparent!important;padding:2px!important}
/* Main conversion hook: high visibility, but still professional and non-blocking. */
.floating-legal-hook{top:50%;bottom:auto;right:14px;transform:translateY(-50%);width:238px;min-height:78px;padding:13px 17px 13px 66px;border:1px solid rgba(255,255,255,.75);border-radius:22px;background:linear-gradient(125deg,#f7c15a 0%,#e29b2e 52%,#ffca68 100%);box-shadow:0 20px 55px rgba(4,17,33,.38),0 0 0 5px rgba(238,175,55,.12);isolation:isolate;animation:none!important}
.floating-legal-hook::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.62) 42%,transparent 62%);transform:translateX(-120%);animation:v15Shimmer 3.4s ease-in-out infinite;z-index:-1}
.floating-legal-hook::after{content:"";position:absolute;inset:-9px;border:2px solid rgba(238,175,55,.42);border-radius:29px;animation:v15Pulse 2.2s ease-out infinite;pointer-events:none}
.floating-legal-hook .hook-icon{left:12px;width:46px;height:46px;background:linear-gradient(145deg,#07162b,#153d69);box-shadow:0 8px 18px rgba(4,18,35,.32);animation:v15IconBounce 2.2s ease-in-out infinite}
.floating-legal-hook .hook-label{font-size:16px;letter-spacing:-.01em}.floating-legal-hook small{font-size:8px;font-weight:800;letter-spacing:.12em}
.floating-legal-hook:hover{animation:none;transform:translateY(-50%) translateX(-5px) scale(1.035);box-shadow:0 24px 65px rgba(4,17,33,.48),0 0 0 7px rgba(238,175,55,.17)}
.floating-legal-hook:focus-visible{outline:4px solid rgba(255,255,255,.82);outline-offset:3px}
@keyframes v15IconBounce{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.06)}}
@keyframes v15Shimmer{0%,55%{transform:translateX(-120%)}80%,100%{transform:translateX(120%)}}
@keyframes v15Pulse{0%{transform:scale(.94);opacity:.85}100%{transform:scale(1.11);opacity:0}}
@media(max-width:1360px){.header-book{padding:10px 12px!important;font-size:10.5px!important}.main-nav>a,.nav-dropdown-toggle{padding-inline:4px}}
@media(max-width:1240px){.nav-toggle{display:block;margin-left:auto}.main-nav{position:absolute;left:0;right:0;top:100%;display:none;background:#07162b;padding:16px 20px 22px;box-shadow:0 25px 45px rgba(0,0,0,.25);max-height:calc(100vh - 100px);overflow:auto;align-items:stretch}.main-nav.open{display:flex;flex-direction:column}.main-nav>a,.nav-dropdown-toggle{width:100%;font-size:14px;padding:11px 5px}.nav-actions{margin-left:auto}}
@media(max-width:820px){.floating-legal-hook{top:auto;bottom:12px;right:11px;transform:none;width:218px;min-height:68px}.floating-legal-hook:hover{transform:translateY(-4px) scale(1.02)}.header-book{padding:9px 11px!important}}
@media(max-width:620px){.header-book{position:fixed;left:11px;right:auto;bottom:12px;z-index:89;border-radius:15px;padding:11px 13px!important;font-size:10.5px!important}.floating-legal-hook{right:10px;left:auto;width:190px;max-width:calc(100% - 145px);padding-left:55px}.floating-legal-hook .hook-icon{width:39px;height:39px}.floating-legal-hook .hook-label{font-size:13px}.floating-legal-hook small{display:none}}
