@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
*{box-sizing:border-box}html,body{margin:0;background:#000;color:#fff;font-family:Montserrat,Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;border:0;background:none;padding:0;cursor:pointer}a{color:inherit}button:hover{opacity:.7}button:focus-visible,a:focus-visible{outline:2px solid white;outline-offset:6px}.homepage{position:relative;min-height:100svh;display:flex;flex-direction:column;isolation:isolate}.backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#111}.backdrop video{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(#000 0%,rgba(0,0,0,.76) 12%,rgba(0,0,0,.52) 40%,rgba(0,0,0,.55) 75%,rgba(0,0,0,.78) 100%)}header{display:flex;justify-content:space-between;align-items:flex-start;padding:54px 4.4% 0 6.1%;gap:40px}.brand{display:block;width:95px;flex-shrink:0}.brand img{width:100%;height:auto;display:block}nav{display:flex;gap:38px;padding-top:12px}.nav-column{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.nav-column h2,.contact{font-size:20px;font-weight:700;margin:0 0 10px;line-height:1.2}.nav-column>button:not(.contact){font-size:14px;font-weight:700}.menu-toggle{display:none}footer{margin-top:auto;text-align:center;padding:80px 5.3% 26px;position:relative}.locations{font-size:16px;font-weight:700;line-height:1.1}.copyright{font-size:14px;margin:20px 0 0;line-height:1.5}.legal{position:absolute;right:5.3%;bottom:26px;display:flex;gap:32px;font-size:14px}#playback{position:absolute;left:28px;bottom:26px;font-size:12px;letter-spacing:.05em;opacity:.75}dialog{background:#0c0c0c;color:#fff;border:1px solid #555;padding:50px;max-width:min(560px,90vw);width:100%}dialog::backdrop{background:#000b}dialog h1{font-size:28px;margin-top:35px}dialog p{font-size:16px;color:#bbb}.close{float:right;font-size:14px}@media(max-width:1400px){footer{padding-bottom:32px}.legal{position:static;justify-content:center;margin-top:22px}#playback{bottom:32px}}@media(max-width:700px){header{padding:28px 25px;gap:20px}.brand{width:77px}.menu-toggle{display:block;font-size:14px;font-weight:700;margin-top:8px;z-index:3}nav{display:none;position:absolute;inset:0 0 auto;background:rgba(0,0,0,.95);padding:120px 25px 40px;flex-wrap:wrap;gap:32px;z-index:2}nav.open{display:flex}.nav-column h2,.contact{font-size:18px}.nav-column{gap:17px}.nav-column:last-child{width:100%}.backdrop video{object-position:45% center}footer{padding:90px 22px 70px}.locations{font-size:14px;line-height:1.4}.copyright{font-size:12px;max-width:320px;margin:18px auto 0}.legal{gap:16px;flex-wrap:wrap;font-size:12px;line-height:1.8;margin-top:22px}#playback{left:50%;transform:translateX(-50%);bottom:26px;white-space:nowrap}dialog{padding:28px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.dropdown{position:relative;gap:0}.nav-trigger{font-size:inherit;font-weight:inherit;text-align:left;white-space:nowrap}.submenu{position:absolute;top:100%;left:0;min-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:14px;visibility:hidden;opacity:0;pointer-events:none}.submenu>button{font-size:14px;font-weight:700;white-space:nowrap}.dropdown.expanded .submenu{visibility:visible;opacity:1;pointer-events:auto}@media(max-width:700px){.submenu{position:static;display:none;padding-top:10px;padding-bottom:6px}.dropdown.expanded .submenu{display:flex}.dropdown{min-width:180px}.nav-column h2{margin-bottom:0}}

@media(max-width:700px){.copyright .rights-reserved{display:block;white-space:nowrap}}
