:root{--primary: #005CA1;--prime: #0A2540;--secondary: #28AAE1;--white-top: #FFFFFF;--background: #fafafa;--midtone: #e1e1e1;--accent: rgba(0, 92, 161, .11);--accent-foreground: rgb(223, 241, 255);--shine: linear-gradient(to top right, #55ccff 20%, #005CA0 50%, #5aceff 85%)}.text-white-top{color:var(--white-top)}.bg-white-top{background-color:var(--white-top)}.bg-pattern{background:var(--background);position:relative;z-index:1}.bg-pattern:before{content:"";position:absolute;inset:0;background-image:url(/assets/bg.svg);background-repeat:repeat;background-size:3rem 3rem;background-attachment:fixed;background-position:center;opacity:.6;z-index:-1}.bg-shine{background:var(--shine)}.text-prime{color:var(--prime)}.dotted-element{position:absolute;background:radial-gradient(circle at 25% 25%,var(--midtone) 8%,transparent 15%),radial-gradient(circle at 75% 75%,var(--midtone) 8%,transparent 15%);background-size:8px 8px;border-radius:50%}.dotted-element:after{width:100%;height:100%;position:absolute;content:"";background-image:radial-gradient(transparent 10%,var(--background) 80%);border-radius:50%}.embla{overflow:hidden;display:flex;flex-direction:column;max-width:1280px;margin:auto;--slide-height: 19rem;--slide-spacing: 2rem;--slide-size: calc(100% / 3 - 1.5rem)}.embla__viewport{overflow:hidden}.embla__container{display:flex;touch-action:pan-y pinch-zoom;gap:var(--slide-spacing)}.embla__slide{flex:0 0 var(--slide-size);min-width:0;background-color:var(--white-top);padding:1.5rem;border:1px solid var(--color-border);border-radius:.5rem}.embla__controls{display:grid;grid-template-columns:auto 1fr;justify-content:space-between;gap:1.2rem;margin-top:1.8rem}.embla__button{-webkit-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:inline-flex;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;background-color:#fff;width:3rem;height:3rem;z-index:1;border-radius:8px;color:#333;box-shadow:0 2px 5px #0000001a;display:flex;align-items:center;justify-content:center}.embla__button:disabled{color:var(--detail-high-contrast)}.embla__button__svg{width:35%;height:35%}.active{color:var(--primary);position:relative}.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:1.8rem;height:2px;background-color:var(--primary);border-radius:9999px;transition:all .5s ease-in-out}@media(max-width:850px){.embla{--slide-size: calc(50% - 1rem) }}@media(max-width:550px){.embla{--slide-height: 22rem;--slide-size: 100%;--slide-spacing: 1rem}.embla__container{display:flex;touch-action:pan-y pinch-zoom;gap:var(--slide-spacing)}.embla__slide{flex:0 0 var(--slide-size);min-width:0;background-color:#fff;padding:1.5rem;border:1px solid #e5e5e5;border-radius:.5rem}.embla__controls{margin-top:1.2rem}}@media(max-width:600px){.embla__button{width:2.6rem;height:2.6rem}}.stacks{box-shadow:0 0 20px #0f0f0f1a}.stacks:hover{width:100%;z-index:50}.stacks:hover~.stacks{width:90%;z-index:40}.stacks:hover~.stacks~.stacks{width:80%;z-index:30}.stacks:hover~.stacks~.stacks~.stacks{width:70%;z-index:20}.stacks:has(~.stacks:hover){width:90%;z-index:30}.stacks:has(~.stacks~.stacks:hover){width:80%;z-index:20}.stacks:has(~.stacks~.stacks~.stacks:hover){width:70%;z-index:10}@media(max-width:450px){.stacks:hover{width:100%;z-index:50}.stacks:hover~.stacks{width:95%;z-index:40}.stacks:hover~.stacks~.stacks{width:90%;z-index:30}.stacks:hover~.stacks~.stacks~.stacks{width:85%;z-index:20}.stacks:has(~.stacks:hover){width:95%;z-index:30}.stacks:has(~.stacks~.stacks:hover){width:90%;z-index:20}.stacks:has(~.stacks~.stacks~.stacks:hover){width:85%;z-index:10}}@property --gradient-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.animate-conic-gradient{--tw-gradient-position: from var(--gradient-angle) in oklab;animation:gradient-shift 10s linear infinite}@keyframes gradient-shift{0%{--gradient-angle: 0deg}to{--gradient-angle: 360deg}}.animate-gradient{animation:gradient-shift 4s linear infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:float 6s ease-in-out infinite}.float-after:after{animation:float 6s ease-in-out infinite}@keyframes shine{0%{left:-150%}to{left:150%}}.badge-shine{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(35deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translate(-80%) translateY(80%) rotate(0);transition:transform .8s ease-in-out}.group:hover .badge-shine{transform:translate(80%) translateY(-80%) rotate(0)}
