/* LegalKita public-site motion: progressive enhancement, no hidden content. */
.lk-site{--motion-ease:cubic-bezier(.22,1,.36,1)}.lk-site .site-header{transition:box-shadow .35s,border-color .35s,background .35s}.lk-site.header-scrolled .site-header{box-shadow:0 8px 35px #0034780c;border-bottom-color:#cbdfe9;background:#ffffffed}.lk-site .mainnav .navlinks>a{position:relative;transition:color .2s}.lk-site .mainnav .navlinks>a:not(.mobile-only):after{content:'';position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--motion-ease)}.lk-site .mainnav .navlinks>a:hover:after,.lk-site .mainnav .navlinks>a.current:after{transform:scaleX(1)}.lk-site .navpanel:not([hidden]){animation:lk-menu-in .32s var(--motion-ease) both;transform-origin:top center}.lk-site .mega-links a,.lk-site .law-menu>a{transition:background .2s,color .2s,padding .25s}.lk-site .hero{position:relative;isolation:isolate}.lk-site .hero:before,.lk-site .hero:after{content:'';position:absolute;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(60px);opacity:.6}.lk-site .hero:before{width:370px;height:370px;background:radial-gradient(circle,#b6f0f170,transparent 70%);left:-90px;top:30px;animation:lk-orbit 16s ease-in-out infinite alternate}.lk-site .hero:after{width:420px;height:420px;right:5%;bottom:-20px;background:radial-gradient(circle,#a7cced50,transparent 70%);animation:lk-orbit 20s ease-in-out infinite alternate-reverse}.lk-site .hero h1 em{background:linear-gradient(110deg,#137d98 5%,#00a8b7 55%,#003478 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.lk-site .hero-visual{perspective:1200px}.lk-site .hero-visual>img{box-shadow:0 22px 65px #00347813;transition:filter .5s,box-shadow .5s,transform .8s var(--motion-ease)}.lk-site .hero-visual:hover>img{filter:brightness(.91);box-shadow:0 28px 65px #00347820;transform:translateY(-3px)}.lk-site .floatcard{animation:lk-float 6s ease-in-out infinite;will-change:transform}.lk-site .floatcard .round{box-shadow:0 0 0 6px #00c2cb07}.lk-site .eyebrow:before{box-shadow:0 0 0 4px #00c2cb0a}.lk-site .hero .eyebrow:before{animation:lk-dot 3.6s ease-in-out infinite}.lk-site .btn{position:relative;overflow:hidden;transition:transform .25s var(--motion-ease),box-shadow .3s,background .25s,border-color .25s;isolation:isolate}.lk-site .btn:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff23 50%,transparent 75%);transform:translateX(-150%);z-index:1;transition:transform .65s ease}.lk-site .btn:hover:after{transform:translateX(150%)}.lk-site .btn:hover{transform:translateY(-3px);box-shadow:0 9px 24px #00347822}.lk-site .btn:active{transform:translateY(-1px) scale(.985)}.lk-site .btn span,.lk-site .textlink span,.lk-site .link-arrow{transition:transform .3s var(--motion-ease)}.lk-site .btn:hover span,.lk-site .textlink:hover span,.lk-site .mega-links a:hover .link-arrow{transform:translate(3px,-2px)}.lk-site .service,.lk-site .plan,.lk-site .infocard{position:relative;overflow:hidden;transition:transform .4s var(--motion-ease),box-shadow .4s,border-color .3s;transform:perspective(1100px) translateY(0) rotateX(0) rotateY(0)}.lk-site .service:after,.lk-site .plan:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(320px circle at var(--pointer-x,50%) var(--pointer-y,0%),#00b8c711,transparent 70%);opacity:0;transition:opacity .35s}.lk-site .service:hover,.lk-site .plan:hover,.lk-site .infocard:hover{border-color:#9acdd8;box-shadow:0 18px 45px #0034780d;transform:perspective(1100px) translateY(-6px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.lk-site .service:hover:after,.lk-site .plan:hover:after{opacity:1}.lk-site .service .icon{transition:transform .35s var(--motion-ease),background .3s,border-color .3s}.lk-site .service:hover .icon{transform:translateY(-3px) rotate(-5deg);background:#dff6f8;border-color:#9dd8dd}.lk-site .service .textlink{transition:color .25s}.lk-site .service:hover .textlink{color:#00899b}.lk-site .article{transition:transform .4s var(--motion-ease),box-shadow .4s,border-color .3s}.lk-site .article img{transition:transform .75s var(--motion-ease),filter .5s;transform-origin:center;filter:saturate(.75)}.lk-site .article:hover{transform:translateY(-6px);box-shadow:0 20px 45px #0034780e;border-color:#bedde7}.lk-site .article:hover img{transform:scale(1.035);filter:saturate(1)}.lk-site .article h3{transition:color .25s}.lk-site .article:hover h3{color:#00879a}.lk-site .promo{isolation:isolate;box-shadow:0 12px 35px #0034780c}.lk-site .promo:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:450px;height:450px;right:-80px;top:-150px;background:radial-gradient(circle,#00c2cb27,transparent 70%);animation:lk-orbit 18s ease-in-out infinite alternate}.lk-site .promo:after{animation:lk-gentle-turn 28s ease-in-out infinite alternate}.lk-site .pagehero{position:relative;overflow:hidden;isolation:isolate}.lk-site .pagehero:after{content:'';position:absolute;right:-70px;top:-160px;width:440px;height:440px;border:1px solid #00a9bc12;border-radius:50%;box-shadow:0 0 0 55px #00a9bc05,0 0 0 110px #00a9bc03;z-index:-1;pointer-events:none;animation:lk-orbit 20s ease-in-out infinite alternate}.lk-site .step .num{position:relative;transition:color .3s}.lk-site .step .num:after{content:'';height:2px;background:linear-gradient(90deg,#00b8c6,#003478);position:absolute;left:0;right:0;bottom:-1px;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--motion-ease)}.lk-site .step.lk-in-view .num:after{transform:scaleX(1)}.lk-site .step:hover .num{color:#008f9f}.lk-site details summary{transition:color .2s}.lk-site details summary:after{transition:transform .3s,color .3s}.lk-site details[open] summary{color:#008597}.lk-site details[open]>p{animation:lk-faq-in .3s var(--motion-ease) both}.lk-site input,.lk-site textarea,.lk-site select{transition:border-color .25s,box-shadow .25s,background .25s}.lk-site input:focus,.lk-site textarea:focus,.lk-site select:focus{outline:0;border-color:#6ac2d0;box-shadow:0 0 0 4px #00a7b50b;background:#fff}.lk-site .consult input:focus,.lk-site .consult textarea:focus,.lk-site .consult select:focus{background:#ffffff12;box-shadow:0 0 0 3px #00c2cb22;color:#fff}.lk-site .requirement{transition:background .25s}.lk-site .requirement:hover{background:#f5fbfd}.lk-site .floating,.lk-site .promo-launcher{transition:transform .3s var(--motion-ease),box-shadow .3s,background .3s}.lk-site .floating:hover,.lk-site .promo-launcher:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00347825}.lk-site .promo-dialog[open]{animation:lk-dialog-in .4s var(--motion-ease) both}.lk-site .promo-dialog::backdrop{animation:lk-backdrop-in .3s ease both}.lk-site .filter{transition:background .25s,color .25s,border-color .25s,transform .25s}.lk-site .filter:hover{transform:translateY(-2px);border-color:#8bcbd6}.lk-site .lk-reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:90;pointer-events:none;background:linear-gradient(90deg,#003478,#00c2cb);transform:scaleX(0);transform-origin:left;opacity:.8;will-change:transform}.lk-site .lk-backtop{position:fixed;bottom:91px;right:26px;z-index:31;width:39px;height:39px;display:grid;place-items:center;background:#fff;border:1px solid #d3e6ef;box-shadow:0 6px 25px #00347810;border-radius:50%;color:#003478;font-size:18px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(9px);transition:opacity .25s,transform .3s,visibility .25s}.lk-site .lk-backtop.visible{opacity:1;visibility:visible;transform:translateY(0)}.lk-site .lk-backtop:hover{background:#eaf9fb;border-color:#86cbd5}.lk-site .featured-story img{transition:transform .8s var(--motion-ease),filter .5s}.lk-site .featured-story:hover img{filter:saturate(1.1)}.lk-site .hero-visual .img-label{backdrop-filter:blur(8px)}
@keyframes lk-orbit{from{transform:translate3d(-12px,8px,0) scale(.96)}to{transform:translate3d(20px,-14px,0) scale(1.05)}}@keyframes lk-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lk-dot{0%,100%{box-shadow:0 0 0 3px #00c2cb12}50%{box-shadow:0 0 0 7px #00c2cb03}}@keyframes lk-menu-in{from{opacity:0;transform:translateY(-8px) scale(.992)}to{opacity:1;transform:none}}@keyframes lk-faq-in{from{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes lk-dialog-in{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}@keyframes lk-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes lk-gentle-turn{from{transform:rotate(-6deg)}to{transform:rotate(7deg)}}
@media(hover:none),(pointer:coarse){.lk-site .service:hover,.lk-site .plan:hover,.lk-site .infocard:hover{transform:none}.lk-site .hero-visual>img{transform:none!important}.lk-site .service:after,.lk-site .plan:after{display:none}}
@media(max-width:760px){.lk-site .hero:before{width:220px;height:220px;left:-30px;filter:blur(40px)}.lk-site .hero:after{width:240px;height:240px;right:-15px;filter:blur(40px)}.lk-site .floatcard{animation-duration:7s}.lk-site .lk-backtop{bottom:77px;right:17px;width:35px;height:35px}.lk-site .mainnav .navlinks>a:after{display:none}.lk-site .pagehero:after{width:270px;height:270px;right:-130px;top:-70px}.lk-site .promo:before{width:280px;height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.lk-site *,.lk-site *:before,.lk-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.lk-site .floatcard{will-change:auto}.lk-site .service:hover,.lk-site .plan:hover,.lk-site .infocard:hover,.lk-site .article:hover,.lk-site .hero-visual:hover>img,.lk-site .btn:hover{transform:none!important}}
.lk-site.lk-paused *,.lk-site.lk-paused *:before,.lk-site.lk-paused *:after{animation-play-state:paused!important}
