.contact { display:grid; grid-template-columns:.87fr 1.13fr; gap:8vw; align-items:start; background:#151516; color:#f3f0ea; }
.contact-intro h2 { margin:27px 0; font-size:clamp(46px,5.3vw,78px); line-height:.95; letter-spacing:-.07em; }
.contact-intro h2 em { color:#e43131; }
.contact-intro > p:last-child { max-width:395px; color:rgba(255,255,255,.66); font-size:17px; line-height:1.62; }
.contact-panel { border-top:1px solid rgba(255,255,255,.25); padding-top:21px; display:grid; grid-template-columns:1fr 1fr; column-gap:45px; row-gap:54px; }
.contact-heading { display:flex; justify-content:space-between; font-size:18px; line-height:1.35; }.contact-heading > span,.contact-label,dt { font:10px "DM Mono",monospace; letter-spacing:1.2px; text-transform:uppercase; color:rgba(255,255,255,.55); }.contact-heading p,.contact-address p { margin:0; }
.contact-address { color:rgba(255,255,255,.76); font-size:15px; line-height:1.58; }.contact-address dl { margin:25px 0 0; display:flex; gap:35px; }.contact-address dl div{display:grid;gap:6px}.contact-address dd{margin:0;font:13px "DM Mono",monospace;color:#fff}
.contact-sales { grid-column:1 / -1; display:grid; border-top:1px solid rgba(255,255,255,.19); }.contact-label { margin:18px 0 10px; }.contact-sales a { padding:14px 0; border-bottom:1px solid rgba(255,255,255,.19); color:#fff; text-decoration:none; font-size:clamp(19px,2vw,28px); letter-spacing:-.04em; transition:color .25s,padding .25s; }.contact-sales a span { color:#e43131; margin-right:8px; }.contact-sales a b { float:right; font-weight:400; color:#e43131; }.contact-sales a:hover { color:#e43131; padding-left:8px; }.contact-sales .contact-email { margin-top:14px; border-top:1px solid rgba(255,255,255,.19); color:#fff; font-family:"DM Mono",monospace; font-size:15px; letter-spacing:0; }
body.light .contact { background:#e9e6e0; color:#111112; }.body.light .contact{}body.light .contact-intro > p:last-child,body.light .contact-address { color:#535553; }.body.light .contact-panel,body.light .contact-sales,body.light .contact-sales a { border-color:rgba(17,17,18,.18); }.body.light .contact-heading > span,body.light .contact-label,body.light .contact dt { color:#666; }.body.light .contact-address dd,body.light .contact-sales a,body.light .contact-sales .contact-email { color:#111112; }
@media(max-width:900px){.contact{grid-template-columns:1fr;gap:55px}.contact-panel{max-width:700px}}
@media(max-width:720px){.contact{padding-top:80px;padding-bottom:80px}.contact-intro > p:last-child{font-size:16px}.contact-panel{grid-template-columns:1fr;gap:34px}.contact-address dl{margin-top:18px}.contact-sales a{font-size:21px}.contact-sales .contact-email{font-size:13px;overflow-wrap:anywhere}}
