.blog-footer-shell[data-astro-cid-bsk5szun]{position:relative;overflow:hidden;background:radial-gradient(800px 380px at 0% 100%,rgba(43,127,255,.22),transparent 60%),radial-gradient(600px 300px at 100% 0%,rgba(43,127,255,.12),transparent 60%),linear-gradient(180deg,#061226,#0b2147);color:#fff;padding:0 0 60px}.blog-footer-shell[data-astro-cid-bsk5szun]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(90,160,255,.2) 1px,transparent 1.2px);background-size:22px 22px;mask-image:radial-gradient(500px 380px at 0% 100%,#000,transparent 70%);-webkit-mask-image:radial-gradient(500px 380px at 0% 100%,#000,transparent 70%);opacity:.7}.footer[data-astro-cid-bsk5szun]{position:relative;z-index:1;padding-top:28px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer[data-astro-cid-bsk5szun] .brand[data-astro-cid-bsk5szun] .brand-logo[data-astro-cid-bsk5szun]{height:48px}.footer-links[data-astro-cid-bsk5szun]{display:flex;gap:24px}.footer-links[data-astro-cid-bsk5szun] a[data-astro-cid-bsk5szun]{color:#e7f0ffb3;font-size:14px;font-weight:500}.footer-links[data-astro-cid-bsk5szun] a[data-astro-cid-bsk5szun]:hover{color:#fff}.footer-phone[data-astro-cid-bsk5szun]{color:#e7f0ffbf;font-size:14px;font-weight:500;display:flex;gap:8px;align-items:center}.footer-phone[data-astro-cid-bsk5szun] svg[data-astro-cid-bsk5szun]{width:16px;height:16px;color:var(--accent-2);stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:980px){.footer[data-astro-cid-bsk5szun]{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.footer[data-astro-cid-bsk5szun]{gap:20px;padding-top:24px}.footer-links[data-astro-cid-bsk5szun]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 8px;width:100%}.footer-links[data-astro-cid-bsk5szun] a[data-astro-cid-bsk5szun],.footer-phone[data-astro-cid-bsk5szun]{font-size:13px}}.nav .nav-btn-mobile,.nav .nav-hamburger{display:none}@media(max-width:920px){.nav .nav-btn-desktop{display:none}.nav .nav-btn-mobile{display:inline-flex;padding:10px 16px;font-size:14px}.nav .nav-hamburger{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;flex-shrink:0;transition:background .15s}.nav .nav-hamburger:hover{background:#ffffff24}}.mobile-menu-overlay{position:fixed;inset:0;z-index:199;background:#06122699;backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.2,.7,.2,1)}.mobile-menu-overlay.is-open{opacity:1;pointer-events:auto}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(320px,100vw);z-index:200;background:linear-gradient(180deg,#0b2147,#061226);border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;transform:translate(100%);transition:transform .32s cubic-bezier(.2,.7,.2,1);overflow-y:auto}.mobile-menu.is-open{transform:translate(0)}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.mobile-menu-close{width:38px;height:38px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;transition:background .15s}.mobile-menu-close:hover{background:#ffffff24}.mobile-menu-links{display:flex;flex-direction:column;padding:8px 0;flex:1}.mobile-menu-links a{display:flex;align-items:center;padding:16px 24px;color:#ffffffd1;font-size:16px;font-weight:500;border-bottom:1px solid rgba(255,255,255,.04);transition:color .15s,background .15s;letter-spacing:-.005em}.mobile-menu-links a:hover{color:#fff;background:#ffffff0d}.mobile-menu-foot{padding:20px 24px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:14px;flex-shrink:0}.mobile-menu-cta{width:100%;justify-content:center;text-align:center}.mobile-menu-phone{display:flex;align-items:center;justify-content:center;gap:8px;color:#e7f0ffbf;font-size:14.5px;font-weight:500}
