/* Premium publishing mega navigation */
.main-header{overflow:visible}.header-inner{position:relative}.nav-services{position:relative;display:flex;align-items:center;height:100%}.nav-services>a{display:flex!important;align-items:center;gap:7px}.nav-services>a .nav-chevron{font-size:11px;transition:transform .3s}.services-mega{position:absolute;z-index:999;top:calc(100% + 19px);left:50%;width:760px;padding:14px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,16px) scale(.97);transform-origin:50% 0;background:rgba(16,16,18,.98);border:1px solid transparent;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.28);transition:.32s cubic-bezier(.2,.8,.2,1);background-image:linear-gradient(#111114,#111114),linear-gradient(110deg,#d00620,#ff6173,#fff,#d00620);background-origin:border-box;background-clip:padding-box,border-box;background-size:100% 100%,300% 100%;animation:megaBorder 5s linear infinite}.services-mega:before{content:"";position:absolute;top:-10px;left:50%;width:20px;height:20px;transform:translateX(-50%) rotate(45deg);background:#111114;border-left:1px solid #d00620;border-top:1px solid #d00620}.nav-services:hover .services-mega,.nav-services:focus-within .services-mega,.nav-services.menu-open .services-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1)}.nav-services:hover>a .nav-chevron,.nav-services.menu-open>a .nav-chevron{transform:rotate(180deg)}.mega-intro{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;border-bottom:1px solid rgba(255,255,255,.09);color:#fff}.mega-intro strong{font-size:16px}.mega-intro span{font-size:11px;color:#aaa;letter-spacing:.08em;text-transform:uppercase}.mega-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding-top:10px}.main-nav .mega-link{display:grid!important;grid-template-columns:42px 1fr 20px;gap:12px;align-items:center;padding:12px!important;border-radius:12px;color:#fff!important;transition:.25s}.main-nav .mega-link:hover{background:linear-gradient(100deg,rgba(208,6,32,.24),rgba(255,255,255,.04));transform:translateX(3px)}.mega-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#e00926,#930014);box-shadow:0 8px 24px rgba(208,6,32,.24);font-size:19px}.mega-copy b{display:block;font-size:13px;line-height:1.2}.mega-copy small{display:block;margin-top:4px;color:#929299;font-size:10px}.mega-arrow{color:#e30927;transition:transform .25s}.mega-link:hover .mega-arrow{transform:translateX(4px)}@keyframes megaBorder{to{background-position:0 0,-300% 0}}
/* Animated premium service cards */
.services-cards{gap:28px!important}.service-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid transparent!important;background:linear-gradient(#f5f1ef,#f5f1ef) padding-box,linear-gradient(125deg,#eee,#eee,#d00620,#ff7283,#eee) border-box!important;background-size:100% 100%,300% 300%!important;box-shadow:0 14px 40px rgba(27,16,18,.04);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s!important;animation:cardBorder 8s ease infinite}.service-card:after{content:"";position:absolute;z-index:-1;width:170px;height:170px;right:-100px;bottom:-110px;border-radius:50%;background:radial-gradient(circle,rgba(208,6,32,.15),transparent 68%);transition:.5s}.service-card:hover{transform:translateY(-12px)!important;box-shadow:0 28px 65px rgba(105,0,16,.14)!important}.service-card:hover:after{transform:scale(2.2)}.service-card-icon{position:relative}.service-card-icon:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(208,6,32,.24);border-radius:14px;animation:iconPulse 2.4s ease-in-out infinite}.service-card:hover .service-card-icon{transform:rotateY(180deg) scale(1.08)}.service-card-icon,.service-card-icon img{transition:.6s cubic-bezier(.2,.8,.2,1)}.service-card:hover .service-card-icon img{transform:rotateY(-180deg)}.service-card a{position:relative;display:inline-flex!important;gap:9px;align-items:center}.service-card a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:#d00620;transition:.35s}.service-card:hover a:after{right:0}@keyframes cardBorder{50%{background-position:0 0,100% 100%}}@keyframes iconPulse{50%{transform:scale(1.12);opacity:.25}}
@media(max-width:1000px){.nav-services{display:block;height:auto;width:100%}.nav-services>a{justify-content:space-between}.services-mega{position:static;width:100%;max-height:0;padding:0 8px;margin:0;opacity:1;visibility:visible;pointer-events:none;overflow:hidden;transform:none!important;border-width:0;border-radius:0;box-shadow:none;transition:max-height .45s ease,padding .3s;background:#171719;animation:none}.services-mega:before,.mega-intro{display:none}.nav-services.menu-open .services-mega{max-height:600px;padding:8px;pointer-events:auto}.mega-grid{grid-template-columns:1fr;padding:0}.main-nav .mega-link{border-bottom:0!important;padding:10px!important}.mega-copy small{display:none}}
@media(max-width:560px){.service-card{min-height:330px!important}.mega-icon{width:36px;height:36px}.main-nav .mega-link{grid-template-columns:36px 1fr 18px}}
@media(prefers-reduced-motion:reduce){.services-mega,.service-card,.service-card-icon:before{animation:none!important}.service-card:hover{transform:none!important}}

/* Interaction, stacking and premium motion refinements */
.main-header{position:relative!important;z-index:10000!important;overflow:visible!important}.header-inner,.main-nav{overflow:visible!important}.nav-services:after{content:"";position:absolute;z-index:998;left:-24px;right:-24px;top:100%;height:28px}.services-mega{top:calc(100% + 7px)!important;z-index:10001!important}.breadcrumbs{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;white-space:nowrap!important}.breadcrumbs a,.breadcrumbs span,.breadcrumbs b{display:inline!important}.breadcrumbs b{font-weight:500;color:rgba(255,255,255,.7)}.main-nav> a{position:relative}.main-nav> a:after,.nav-services>a:before{content:"";position:absolute;left:50%;right:50%;bottom:-8px;height:2px;background:linear-gradient(90deg,#d00620,#ff5369);transition:.3s}.main-nav> a:hover:after,.main-nav> a.active:after,.nav-services:hover>a:before{left:0;right:0}.header-cta,.final-cta .ui-btn,.services-cta .ui-btn,.review-cta .ui-btn,.button-row .ui-btn{position:relative;isolation:isolate;overflow:hidden;transition:transform .3s,box-shadow .3s,letter-spacing .3s!important}.header-cta:before,.final-cta .ui-btn:before,.services-cta .ui-btn:before,.review-cta .ui-btn:before,.button-row .ui-btn:before{content:"";position:absolute;z-index:-1;top:-50%;left:-90%;width:45%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);animation:ctaShine 3.8s ease-in-out infinite}.header-cta:hover,.final-cta .ui-btn:hover,.services-cta .ui-btn:hover,.review-cta .ui-btn:hover,.button-row .ui-btn:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 15px 35px rgba(208,6,32,.3);letter-spacing:.5px}.header-cta{animation:ctaBreath 2.8s ease-in-out infinite}.section-heading .kicker img{animation:bookFloat 2.5s ease-in-out infinite}@keyframes ctaShine{0%,55%{left:-90%}85%,100%{left:145%}}@keyframes ctaBreath{50%{box-shadow:0 0 0 7px rgba(208,6,32,.09),0 12px 28px rgba(208,6,32,.22)}}@keyframes bookFloat{50%{transform:translateY(-4px) rotate(-5deg)}}
@media(max-width:1000px){.nav-services:after,.main-nav> a:after,.nav-services>a:before{display:none}.breadcrumbs{overflow-x:auto;scrollbar-width:none}.header-cta{animation:none}.nav-services.menu-open .services-mega{display:block!important;max-height:620px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}}
@media(prefers-reduced-motion:reduce){.header-cta,.header-cta:before,.section-heading .kicker img{animation:none!important}}
