.gradient-blinds-container{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;z-index:-1}.gradient-blinds-container canvas{display:block;width:100%;height:100%}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 40);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, #120F17);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card{position:relative;width:100%;height:100%;border-radius:var(--border-radius, 12px);background-color:var(--card-bg, #120F17);overflow:hidden;padding:2px;z-index:1}.border-glow-inner{background-color:var(--card-bg, #120F17);border-radius:calc(var(--border-radius, 12px) - 2px);width:100%;height:100%;position:relative;z-index:2}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:2px solid transparent;background:linear-gradient(var(--card-bg, #120F17) 0 100%) padding-box,linear-gradient(#fff0,#fff0) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1}.text-rotate{display:flex;flex-wrap:wrap;white-space:pre-wrap;position:relative}.text-rotate-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-rotate-word{display:inline-flex}.text-rotate-lines{display:flex;flex-direction:column;width:100%}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}.pill-nav-wrapper{position:fixed;top:2rem;left:50%;transform:translate(-50%);z-index:100;width:max-content;max-width:90vw}.pill-nav{--nav-h: 72px;--logo: 48px;--pill-pad-x: 20px;background-color:#000;border-radius:50px;overflow:hidden;position:relative;box-shadow:0 10px 30px #0000004d;transition:border-radius .4s ease,background-color .4s ease;will-change:height,border-radius}.pill-nav.expanded{border-radius:24px;width:max-content;max-width:95vw}.pill-nav-top{height:var(--nav-h);display:flex;align-items:center;padding:0 12px;box-sizing:border-box}.pill-logo-link{display:flex;align-items:center;margin-right:1rem}.pill-logo{height:var(--logo)}.pill-items{display:flex;align-items:center;gap:4px}.pill{position:relative;background:transparent;border:none;color:#fff;padding:12px var(--pill-pad-x);font-size:15px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;text-decoration:none;overflow:hidden;border-radius:30px;transition:color .3s ease}.pill-text{position:relative;z-index:2}.hover-circle{position:absolute;left:50%;bottom:0;width:100%;aspect-ratio:1/1;border-radius:50%;background:#1e90ff;z-index:1;transform:translate(-50%) scale(0);transition:transform .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.pill:hover .hover-circle,.pill.active .hover-circle{transform:translate(-50%) scale(2.5)}.services-cards-container{position:absolute;top:var(--nav-h);left:0;width:100%;height:calc(100% - var(--nav-h));padding:0 16px 16px;display:flex;gap:12px;box-sizing:border-box;visibility:hidden;pointer-events:none}.pill-nav.expanded .services-cards-container{visibility:visible;pointer-events:auto}.service-card{flex:1;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;-webkit-user-select:none;user-select:none}.service-card-label{font-weight:500;font-size:20px;letter-spacing:-.5px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.service-card-links{margin-top:auto;display:flex;flex-direction:column;gap:8px}.service-card-link{font-size:15px;cursor:pointer;text-decoration:none;color:inherit;transition:opacity .3s ease,transform .3s ease;display:inline-flex;align-items:center;gap:6px}.service-card-link:hover{opacity:.7;transform:translate(4px)}.bg-blue-1{background-color:#0a192f!important}.bg-blue-2{background-color:#112240!important}.bg-blue-3{background-color:#123456!important}.bg-blue-4{background-color:#1a4a76!important}.masonry-container{column-count:1;column-gap:20px;padding:20px;max-width:1200px;margin:0 auto}@media (min-width: 768px){.masonry-container{column-count:2}}@media (min-width: 1024px){.masonry-container{column-count:3}}.masonry-item{break-inside:avoid;margin-bottom:20px;position:relative;overflow:hidden;border-radius:4px;background-color:#1a1a1a;cursor:pointer}.masonry-image{width:100%;display:block;object-fit:cover;transition:transform .3s ease}.masonry-item:hover .masonry-image{transform:scale(1.03)}.masonry-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);padding:30px 20px 20px;color:#fff;opacity:0;transition:opacity .3s ease}.masonry-item:hover .masonry-overlay{opacity:1}.masonry-title{margin:0 0 5px;font-size:1.2rem;font-weight:600;letter-spacing:.5px}.masonry-category{margin:0;font-size:.85rem;text-transform:uppercase;color:#ccc;letter-spacing:1px}.glow-cursor{position:relative;width:100%;min-height:100vh}.glow-cursor__canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.glow-cursor__content{position:relative;z-index:1;width:100%;height:100%}
