*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--blue:#009bde;--blue-dark:#007bab;--blue-mid:#39a7c6;--cyan:#00d4ff;--dark:#0a0e14;--card:#111820;--surface:#161d27;--white:#f0f4f8;--gray:#8a9bb0;--gray-light:#b0bec9;--red-soft:#e85d5d;--font-display:var(--font-outfit), "Outfit", sans-serif;--font-text:var(--font-poppins), "Poppins", sans-serif}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-text);background:var(--dark);color:var(--white);font-weight:300;line-height:1.65;overflow-x:hidden}body.nav-open{overflow:hidden}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.03em;font-weight:800;line-height:1.08}img{max-width:100%;display:block}.lang-toggle{font-family:var(--font-display);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:100px;padding:.3rem .7rem;text-decoration:none;transition:all .3s;display:inline-block;color:var(--gray)!important;font-size:.72rem!important;font-weight:600!important}.lang-toggle:hover{border-color:var(--blue);color:var(--white)!important}.tag{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:1.25rem;font-size:.7rem;font-weight:600;display:block}.rv{transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.rv.hid{opacity:0;transform:translateY(40px)}.rv.hid.vis{opacity:1;transform:translateY(0)}.rv.d1{transition-delay:.15s}.rv.d2{transition-delay:.3s}.rv.d3{transition-delay:.45s}.promo-bar{z-index:1001;text-align:center;font-size:.82rem;font-family:var(--font-text);color:var(--gray-light);background:linear-gradient(90deg,#0a1628,#0d1f3c);border-bottom:1px solid #009bde26;padding:.55rem 1rem;font-weight:400;transition:transform .3s;position:fixed;top:0;left:0;right:0}.promo-bar code{color:var(--cyan);font-family:var(--font-display);letter-spacing:.04em;background:#009bde26;border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:700}.promo-bar a{color:var(--blue);margin-left:.5rem;font-weight:600;text-decoration:none;transition:color .3s}.promo-bar a:hover{color:var(--cyan)}.promo-bar .arrow{color:var(--cyan);vertical-align:middle;font-size:1rem}body:has(.promo-bar) nav{top:36px}nav{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0e14cc;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:1.25rem 3rem;transition:padding .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{background:#0a0e14f2;padding:.7rem 3rem}.logo{font-family:var(--font-display);color:var(--white);font-size:1.4rem;font-weight:800;text-decoration:none}.logo span{color:var(--blue)}.logo.logo-img{align-items:center;display:inline-flex}.logo.logo-img img{width:auto;height:32px;display:block}footer .f-brand-img img{width:auto;height:28px;display:block}.nav-links{align-items:center;gap:1.75rem;list-style:none;display:flex}.nav-links a{color:var(--gray);font-size:.82rem;font-weight:400;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--white)}.nav-links .cta-link{background:var(--blue);border-radius:100px;padding:.55rem 1.4rem;color:var(--dark)!important;font-weight:600!important;transition:all .3s!important}.nav-links .cta-link:hover{background:var(--cyan);transform:translateY(-1px)}.nav-cta-mobile{display:none}.hamburger{cursor:pointer;z-index:1100;-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:44px;height:44px;padding:12px 8px;display:none;position:relative}.hamburger span{background:var(--white);border-radius:2px;width:100%;height:2px;transition:all .3s;display:block;position:absolute;left:0}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:9px}.hamburger span:nth-child(3){top:18px}.hamburger.open span:first-child{top:9px;transform:rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){top:9px;transform:rotate(-45deg)}.btn{font-family:var(--font-display);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:.5rem;padding:.95rem 2rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn svg{stroke:currentColor;fill:none;stroke-width:2.5px;width:15px;height:15px}.btn-fill{background:var(--blue);color:var(--dark)}.btn-fill:hover{background:var(--cyan);transform:translateY(-2px);box-shadow:0 8px 30px #009bde40}.btn-ghost{color:var(--white);background:0 0;border:1px solid #ffffff2e}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.swiss-badge{opacity:.7;align-items:center;gap:.6rem;margin-top:2rem;transition:opacity .3s;display:inline-flex}.swiss-badge:hover{opacity:1}.swiss-badge .swiss-cross{flex-shrink:0;width:22px;height:22px}.swiss-badge .swiss-label{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--gray-light);font-size:.7rem;font-weight:600}footer{border-top:1px solid #ffffff0a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:3.5rem 6vw 1.5rem;display:flex}footer .f-brand{font-family:var(--font-display);font-size:1.2rem;font-weight:800}footer .f-brand span{color:var(--blue)}footer .f-links{gap:1.75rem;list-style:none;display:flex}footer .f-links a{color:var(--gray);font-size:.78rem;text-decoration:none;transition:color .3s}footer .f-links a:hover{color:var(--white)}footer .f-legal-links{flex-wrap:wrap;justify-content:center;gap:.6rem 1.5rem;width:100%}footer .f-legal{text-align:center;width:100%;color:var(--gray);border-top:1px solid #ffffff0a;margin-top:1.5rem;padding-top:1.5rem;font-size:.7rem}footer .f-legal p{margin:0}.rb-cookie{z-index:9999;background:var(--surface);max-width:780px;color:var(--white);border:1px solid #ffffff1a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;margin:0 auto;padding:1rem 1.2rem;font-size:.85rem;line-height:1.45;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 10px 30px #00000073}.rb-cookie-text{min-width:220px;color:var(--gray);flex:1}.rb-cookie-btns{flex-shrink:0;gap:.5rem;display:flex}.rb-cookie-btns button{font-family:var(--font-display);cursor:pointer;border:1px solid #ffffff26;border-radius:9px;padding:.55rem 1.1rem;font-size:.82rem;font-weight:700}.rb-cookie-link{color:var(--blue);text-decoration:underline}#rb-cookie-reject{color:var(--white);background:0 0}#rb-cookie-reject:hover{background:#ffffff0f}#rb-cookie-accept{background:var(--blue);color:var(--dark);border-color:#0000}#rb-cookie-accept:hover{background:var(--cyan)}@media (max-width:900px){.promo-bar{display:none}body:has(.promo-bar) nav{top:0}nav{padding:1rem 1.5rem}.hamburger{z-index:1200;display:block}.nav-cta-mobile{background:var(--blue);color:var(--dark);border-radius:100px;margin-left:auto;margin-right:.75rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}body.nav-open .nav-cta-mobile{visibility:hidden}.nav-links{z-index:1100;background:#0a0e14;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;width:100vw;height:100dvh;padding:5rem 2rem 3rem;display:none;position:fixed;inset:0;overflow-y:auto}.nav-links.open{display:flex}.nav-links a{font-size:1.1rem;color:var(--white)!important}.nav-links .cta-link{padding:.75rem 2rem;font-size:1rem!important}footer{text-align:center;flex-direction:column}footer .f-links{flex-wrap:wrap;justify-content:center}}
