#root{position:relative;z-index:1}#app-content{position:relative;z-index:2}html{margin:0;padding:0;width:100%}body{overflow-x:hidden;width:100%;margin:0;padding:0;font-family:sans-serif;background:#def;background-size:800% 800%;animation:gradientMove 90s ease infinite}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.navbar{position:sticky;top:0;background:linear-gradient(180deg,#000,#8b008b);padding:1rem;gap:1rem;z-index:1000;box-shadow:0 2px 8px #0006;overflow:hidden;display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap}.navbar button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;padding:.5rem 1rem;border-radius:.25rem;text-shadow:0 2px 4px rgba(0,0,0,1);transition:transform .2s,box-shadow .2s;min-width:100px;flex:1 1 100px;text-align:center}.navbar button:hover{text-shadow:0 0 10px magenta,0 0 5px magenta,0 0 10px magenta}.nav-logo{width:3vh;height:3vh;object-fit:contain}.section{margin:3rem 1rem;font-family:Arial;font-size:20pt;scroll-margin-top:var(--navbar-height);overflow:hidden;color:#000}.section h1{font-family:Arial Black;font-size:3rem;margin-bottom:1rem}.section h2{font-family:Arial Black;font-size:2.5rem;margin-bottom:1rem}.section h3{font-family:Arial Black;font-size:2rem;margin-bottom:.75rem;text-shadow:1px 1px 1px rgba(0,0,0,.2)}.gradient-text{background:linear-gradient(180deg,#000,#439);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.scroller-wrapper{display:flex;align-items:center}.scroller-item{box-sizing:border-box}.scroller-with-tabs{width:100%;display:flex;overflow-x:hidden;flex:1;flex-direction:column}.scroller{width:100%;display:flex;overflow-x:hidden;flex:1}.scroller-container{display:grid;height:100%;box-sizing:border-box}.scroller-content{padding:.5rem;box-sizing:border-box;overflow:hidden}.scroller-tabs{margin-top:8px}.scroller-tabs button{margin:auto .5rem;height:2rem;border:none;background:#eee7;color:#000;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s,transform .2s,box-shadow .2s;box-shadow:0 5px 6px #0000004d;-webkit-user-select:none;user-select:none;border-radius:4px;margin:.5rem;overflow:hidden;font-size:clamp(.7rem,1vw,1rem);white-space:nowrap;text-overflow:ellipsis}.scroller-tabs button:hover{background:#fff7;box-shadow:0 4px 12px #00000059;overflow:clip}.scroller-tabs button.active{background:#8888;color:#fff;font-weight:700}.card{-webkit-user-select:none;user-select:none;box-sizing:border-box;height:100%;border-radius:2rem;flex:0 0 auto;background:#fffc;display:flex;flex-direction:column;padding:1rem;box-shadow:0 4px 12px #00000026;transition:transform .2s,box-shadow .2s;overflow:hidden;color:#000}.card :is(h1,h2,h3,h4,h5,h6){background:linear-gradient(90deg,#000,#439);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.card:hover{box-shadow:0 4px 6px #00000080;background:#fff}.card--partner{align-items:center;justify-content:center}.partner-image{height:3em;width:auto;max-width:100%;max-height:100%;object-fit:contain}.adformat{text-align:center;color:#fff}.adformat h4{min-height:2em}.scroll-btn{margin:auto .5rem;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:transparent;color:#fff;cursor:pointer;font-size:1.5rem;flex-shrink:0;transition:background .2s,color .2s,transform .2s,box-shadow .2s;-webkit-user-select:none;user-select:none;text-shadow:0 0 5px #aa00aa,0 0 5px #aa00aa,0 0 5px #aa00aa}.scroll-btn:hover:not(:disabled){background:transparent;transform:scale(1.5)}.scroll-btn:disabled{background:transparent;color:transparent;cursor:default}a{color:#439;text-decoration:none;font-weight:500;transition:color .3s,text-shadow .3s}a:hover{color:#00008b;text-shadow:0 1px 2px rgba(0,0,0,.3)}a:active{color:#a0a}.table--contact{font-size:16pt}.table--contact td{vertical-align:top}.table--contact thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.bottominfo{position:absolute;right:0;font-size:12pt;color:#58b;text-align:right;vertical-align:bottom;padding:20px}.top-logo{width:5vh;height:auto;vertical-align:middle;margin-right:6px}.footer-logo{width:2vh;height:auto;vertical-align:middle}.nav-logo{width:40px;height:40px;object-fit:contain}.bubble-container{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.bubble{position:absolute;bottom:-20vh;border-radius:50%;animation:floatUp linear infinite;will-change:transform;z-index:0;background:radial-gradient(circle,#11559933 0%,#11559933 40%,transparent 70%,transparent 100%)}@keyframes floatUp{0%{transform:translateZ(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translate3d(var(--drift),-120vh,0);opacity:0}}.ContactForm table{width:100%;border-collapse:collapse}.ContactForm td{padding:12px;vertical-align:top}.ContactForm label{display:block;font-size:1.5rem;font-weight:600;color:#000}.ContactForm input,.ContactForm textarea,.ContactForm select{width:100%;padding:10px 12px;font-size:.95rem;border:1px solid #ddd;border-radius:16px;background-color:#fafafa;color:#00008b;outline:none;transition:all .2s ease;box-sizing:border-box;-webkit-appearance:none;appearance:none}.ContactForm select{padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='gray'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}.ContactForm input:focus,.ContactForm textarea:focus,.ContactForm select:focus{outline:none;border-color:#007bff;background-color:#fff;box-shadow:0 0 0 2px #f0f9,0 0 8px #007bff66,0 0 12px #00008b4d}.ContactForm input::placeholder,.ContactForm textarea::placeholder{color:#aaa}.ContactForm textarea{resize:vertical;min-height:120px}.ContactForm select{background-color:#fafafa}.ContactForm button{padding:10px 20px;font-size:1rem;font-weight:600;color:#fff;background-color:#439;border:1px solid white;border-radius:6px;cursor:pointer;transition:all .2s ease}.ContactForm button:hover{background-color:#00008b}.ContactForm button:active{transform:translateY(1px);background-color:#a0a}@media(max-width:768px){.ContactForm tr{display:block}.ContactForm td{display:block;width:100%;padding:8px 0}}
