:root{--ink:#141414;--beige:#cec6c1}
*{box-sizing:border-box}
html{background:var(--ink)}
body{margin:0;min-width:0;background:var(--ink);color:var(--beige);font-family:"IBM Plex Sans",sans-serif;overflow-x:hidden}.site-shell{width:1920px;margin:0 auto;transform-origin:top center}
.site-header,main,.site-footer{width:1920px;margin-left:auto;margin-right:auto}
.site-header{height:72px;position:relative;background:var(--ink);font-size:20px;line-height:24px;letter-spacing:-.8px;z-index:2}
.site-header a{color:inherit;text-decoration:none}
.logo{position:absolute;left:50px;top:26px;width:77px;height:20px;font-weight:500;line-height:20px}
.desktop-nav{position:absolute;left:688px;top:24px;width:545px;height:24px;display:flex;gap:30px;white-space:nowrap}
.header-contact{position:absolute;left:1700px;top:24px;width:85px;height:24px;text-align:center}
.language{position:absolute;left:1805px;top:24px;width:65px;height:24px;display:flex;align-items:center;justify-content:center;gap:6px}
.language button,.menu-toggle{border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;padding:0;cursor:pointer}.menu-toggle{display:none}.tablet-menu{display:none}.menu-overlay{display:none}
.language button:not(.is-active){opacity:.6}

.contact-section{position:relative;width:1920px;height:1296px}
.contact-wordmark{position:absolute;left:50px;top:50px;width:1820px;height:431px;display:block}
.contact-pills{position:absolute;left:50px;top:601px;width:1820px;height:130px;display:grid;grid-template-columns:repeat(4,440px);gap:20px}
.contact-pill{height:130px;border-radius:99px;background:rgba(206,198,193,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:24px;font-weight:500;line-height:28.8px;letter-spacing:-.48px}
.contact-pill a{color:var(--beige);text-decoration:none}
.contact-map{position:absolute;left:0;top:781px;width:1920px;height:515px;display:block;object-fit:cover}

.site-footer{position:relative;height:628px;overflow:hidden}
.footer-bg{position:absolute;inset:0;width:1920px;height:628px;object-fit:cover;display:block}
.footer-logo{position:absolute;left:50px;top:303px;width:77px;height:20px;color:var(--ink);font-size:20px;font-weight:500;line-height:20px;letter-spacing:-.8px}
.footer-contact{position:absolute;left:807px;top:267px;width:278px;height:94px;font-size:20px;font-weight:400;line-height:24px;letter-spacing:-.8px;color:rgba(206,198,193,.8)}
.footer-contact p{margin:0;color:var(--beige)}
.footer-contact p+p{margin-top:20px}
.footer-contact a{color:var(--beige);text-decoration:none}
.footer-contact span{color:rgba(206,198,193,.8)}
.footer-socials{position:absolute;left:1207px;top:288px;width:236px;height:52px;display:flex;gap:40px}
.footer-social{width:52px;height:52px;display:block}
.footer-social img{width:52px;height:52px;display:block}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer-social-note{display:none}


@media (max-width:768px) and (min-width:391px){
body{min-width:0;overflow-x:hidden}
.site-shell{width:768px;margin:0 auto;transform:none!important;position:relative!important;left:auto!important;top:auto!important}
.site-header,main,.site-footer{width:768px;max-width:none;margin-left:auto;margin-right:auto}

/* Header 50531:7949 */
.site-header{height:64px;font-size:18px;line-height:21.6px;letter-spacing:-.72px;z-index:40}
.logo{left:20px;top:24px;width:69px;height:16px;font-size:18px;line-height:16px;letter-spacing:-.72px}
.desktop-nav,.header-contact{display:none}
.language{left:auto;right:81px;top:21px;width:59px;height:22px;gap:4px}
.language button,.language span{font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.menu-toggle{display:block;position:absolute;right:20px;left:auto;top:21px;width:31px;height:22px;font-size:0;z-index:50;pointer-events:auto;touch-action:manipulation}
.menu-toggle::before,.menu-toggle::after{content:"";position:absolute;left:0;width:31px;height:2px;background:var(--beige)}
.menu-toggle::before{top:0;box-shadow:0 10px 0 var(--beige)}
.menu-toggle::after{top:20px}
.menu-overlay{display:block;position:fixed;z-index:38;inset:64px 0 0;background:rgba(0,0,0,.25)}
.menu-overlay[hidden]{display:none}
.tablet-menu{position:absolute;z-index:39;left:0;top:64px;width:768px;height:230px;background:#2c2c2c;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.tablet-menu[hidden]{display:none}
.tablet-menu a{color:var(--beige);text-decoration:none;font-size:18px;line-height:21.6px;letter-spacing:-.72px}

/* Contact block 50531:7974 */
.contact-section{position:relative;width:768px;height:710px}
.contact-wordmark{left:20px;top:20px;width:728px;height:211px}
.contact-pills{left:20px;top:271px;width:728px;height:80px;display:grid;grid-template-columns:repeat(4,176px);gap:8px}
.contact-pill{width:176px;height:80px;border-radius:99px;gap:5px;font-size:16px;font-weight:400;line-height:19.2px;letter-spacing:-.64px;padding:20px}
.contact-pill:first-child{border-radius:50px}
.contact-pill:nth-child(2){border-radius:50px}
.contact-map{left:0;top:391px;width:768px;height:319px;object-fit:cover}

/* Footer 50511:4111 */
.site-footer{position:relative;width:768px;height:251px;margin:0 auto}
.footer-bg{width:768px;height:251px}
.footer-logo{left:20px;top:116px;width:69px;height:18px;font-size:18px;line-height:18px;letter-spacing:-.72px}
.footer-contact{left:554px;top:94px;width:194px;height:62px;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.footer-contact p{width:195px}
.footer-contact p+p{margin-top:5px}
.footer-social-note{display:block;position:absolute;left:296px;top:79px;width:175px;margin:0;color:var(--beige);font-size:16px;line-height:19.2px;letter-spacing:-.64px;text-align:center}
.footer-socials{left:329px;top:126px;width:110px;height:45px;gap:20px}
.footer-social{width:45px;height:45px}
.footer-social img{width:45px;height:45px}
.footer-social:nth-child(1){display:none}
}

@media (min-width:769px) and (max-width:1919px){
.site-shell{position:absolute;top:0;left:50%;margin-left:-960px}
}
