@import url("https://fonts.googleapis.com/css2?family=Cormorant:wght@300;700&family=Jost:wght@400;500&family=SUSE:wght@400;500;700&display=swap");.highlight-nav{position:relative;display:inline-block;z-index:1;font-size:inherit;line-height:inherit;color:#000}.highlight-nav:after{content:'';position:absolute;left:0;bottom:.3em;width:100%;height:.25em;z-index:-1;opacity:.8}.highlight-nav-orange:after{background-color:#ffd902}:root{--header-height:80px;--header-bg:#fff;--text-color:#000;--process-blue:#00adef}.nav-trigger-input{display:none}body{margin:0;padding-top:var(--header-height);overflow-x:hidden}header{font-family:"SUSE",sans-serif;height:var(--header-height);position:fixed;left:0;top:0;width:100%;background-color:var(--header-bg);border-bottom:1px solid rgba(0,0,0,.05);z-index:100;transition:height .3s ease;line-height:1.5}.header-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.logo-link{display:block;line-height:0}.logo-link img{height:32px;width:auto;display:block}.main-nav{display:flex}.menu{display:flex;list-style:none;margin:0;padding:0;gap:2.5rem}.menu li a{position:relative;text-decoration:none;color:var(--text-color);font-size:1rem;font-weight:500;padding:.5rem 0;transition:color .3s ease}.menu li a:after{content:'';position:absolute;left:0;bottom:0;height:3px;width:100%;border-radius:1.5px;transform:scaleX(0);transform-origin:right;transition:transform .3s ease-out}.menu li a:hover:after{transform:scaleX(1);transform-origin:left}.nav-blue a:after,a.nav-blue:after{background-color:#00adef}.nav-pink a:after,a.nav-pink:after{background-color:#ec008c}.nav-yellow a:after,a.nav-yellow:after{background-color:#fff200}.mobile-menu-extras{display:none}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem}.email-link{font-family:"Jost",sans-serif;text-decoration:none;color:#888;font-size:.95rem;font-weight:500;transition:color .3s ease}.email-link:hover{color:#000}.contact-btn{font-family:"Jost",sans-serif;text-decoration:none;color:#fff;font-size:1rem;font-weight:700;white-space:nowrap;background-color:var(--process-blue);padding:12px 32px;display:inline-block;--r:8px;--d:calc(var(--r) * 2);mask:linear-gradient(#000 0 0) center/calc(100% - var(--d)) calc(100% - var(--d)) no-repeat,
        radial-gradient(circle closest-side, #000 99%, transparent) 0 0 / var(--d) var(--d) round;-webkit-mask:linear-gradient(#000 0 0) center/calc(100% - var(--d)) calc(100% - var(--d)) no-repeat,
        radial-gradient(circle closest-side, #000 99%, transparent) 0 0 / var(--d) var(--d) round;transition:transform .2s ease,filter .2s ease}.contact-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.menu-toggle{display:none;background:0 0;border:none;cursor:pointer;flex-direction:column;gap:5px;padding-left:15px}.menu-toggle span{width:24px;height:2px;background-color:#000;transition:.3s}@media (max-width:900px){header{height:auto}body{padding-top:125px}.header-content{display:flex;flex-wrap:wrap;align-items:center;padding:0}.contact-btn{order:2;padding:10px 22px;font-size:.95rem;--r:6px}.logo-link{order:1;flex-grow:1;padding:1rem 1.5rem}.menu-toggle{display:flex;order:3;padding-right:1.5rem;z-index:102}.header-actions{display:contents}.email-link{order:4;width:100%;background-color:#f7f9fa;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);text-align:center;padding:8px 0;margin-top:5px;font-size:1rem;color:#555}.main-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;flex-direction:column;justify-content:flex-start;padding-top:140px;align-items:center;transform:translateY(-100%);transition:transform .4s cubic-bezier(.77,0,.175,1);z-index:99}.main-nav.active{transform:translateY(0)}.menu{flex-direction:column;align-items:center;gap:2rem}.menu li a{font-size:1.5rem}.mobile-menu-extras{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #eee;width:60%}.mobile-drawer-btn{width:100%;text-align:center;max-width:250px;font-size:1rem;padding:12px 0}.mobile-drawer-email{background:0 0;border:none;font-size:1.1rem;color:#000;padding:0;margin:0}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}}