
/* Contact and catalogue share the site's graphite palette and typography. */
.contact-modern{font-family:Manrope,Arial,sans-serif;background:#13212a;color:#eff2ef;border-top:1px solid #ffffff16;padding:64px 0 36px;scroll-margin-top:24px}
.contact-container{width:min(100% - 104px,1100px);margin-inline:auto}
.contact-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a6bac7;margin:0 0 27px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px;align-items:start}
.contact-modern h2{font:600 clamp(27px,2.9vw,40px)/1.25 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 22px}
.contact-description{font-size:14px;line-height:1.8;color:#b8c8d2;max-width:420px;margin:0 0 27px}
.contact-chat{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:14px 21px;border:1px solid #9eb5c35c;border-radius:40px;font-size:13px;font-weight:650;text-decoration:none;color:#eff4f5;background:#d5e6f30a}
.contact-chat>svg:first-child{width:23px;height:23px;flex:none}
.contact-chat>svg:last-child{width:19px;height:19px;margin-left:15px}
.contact-hint{font-size:11px;line-height:1.65;color:#91a7b6;margin:13px 0 25px;max-width:360px}
.contact-phone{display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-size:23px;letter-spacing:-.025em;font-weight:550;transition:color .25s}
.contact-phone svg{width:19px;height:19px;color:#adc2cf}
.contact-channels{font-style:normal;min-width:0;margin:0}
.contact-channel{display:flex;align-items:center;gap:17px;padding:18px 0;border-bottom:1px solid #ffffff1c;text-decoration:none;min-width:0}
.contact-channel:first-child{padding-top:0}
.contact-channel-icon{width:23px;flex:none;align-self:flex-start;margin-top:5px;color:#a8becb;transition:color .3s,transform .3s}
.contact-channel svg{width:23px;height:23px;display:block}
.contact-channel>span:nth-child(2){min-width:0}
.contact-channel small{display:block;font-size:11px;line-height:1.5;color:#90a7b6;margin-bottom:6px}
.contact-channel strong{display:block;font-size:15px;font-weight:500;line-height:1.75;overflow-wrap:anywhere;color:#e4edf1}
.contact-channel-arrow{margin-left:auto;color:#9bb2c1;transition:transform .3s,color .3s}
.contact-channel-arrow svg{width:18px;height:18px}
.contact-office{padding-bottom:0;border-bottom:0}
.contact-meeting{display:block;color:#90a7b6;font-size:11px;line-height:1.6;margin-top:8px}
.contact-catalog{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:44px;padding:26px 0 0;border-top:1px solid #ffffff26}
.contact-catalog-copy{display:flex;gap:17px;align-items:center}
.contact-catalog-icon{color:#a8becb;width:30px;flex:none}
.contact-catalog-icon svg{display:block;width:30px;height:30px;stroke-width:1.2}
.contact-catalog h3{font:600 13px/1.5 Manrope,Arial,sans-serif;letter-spacing:.045em;margin:0 0 5px}
.contact-catalog p{font-size:11px;line-height:1.6;color:#94aaba;margin:0}
.contact-download{display:inline-flex;align-items:center;gap:27px;min-height:54px;padding:7px 8px 7px 23px;border:1px solid #9eb5c35c;border-radius:40px;text-decoration:none;font-size:13px;font-weight:600;color:#edf3f5;flex:none}
.contact-download-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#d7e6ee10;transition:background .3s}
.contact-download-icon svg{width:20px;height:20px;transition:transform .3s}
.contact-motion{position:relative;isolation:isolate;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.3,1),background .35s,box-shadow .35s,border-color .35s}
.contact-motion::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 25%,#d4ebff17 50%,transparent 75%);transform:translateX(-120%);transition:transform .65s ease}
.contact-modern :focus-visible{outline:2px solid #cee2ef;outline-offset:5px}
.site-footer{background:#13212a;color:#b4c6d0;font-family:Manrope,Arial,sans-serif}
.site-footer .footer-inner{width:min(100% - 104px,1100px);border-top:1px solid #ffffff18}
.site-footer .brand span{font-family:Manrope,Arial,sans-serif;color:#e7eeef}.site-footer .brand small{color:#aebfc9}.site-footer .footer-inner p{color:#91a8b7}
@media(hover:hover){.contact-motion:hover{transform:translateY(-2px) scale(1.025);background:#d6e8f315;border-color:#c3dcecc7;box-shadow:0 7px 28px #0002,0 0 24px #c4e3ff0d}.contact-motion:hover::before{transform:translateX(120%)}.contact-download:hover .contact-download-icon{background:#d7e6ee20}.contact-download:hover .contact-download-icon svg{transform:translateY(2px)}.contact-channel:hover .contact-channel-icon{color:#eff8fc;transform:translateY(-2px)}.contact-channel:hover .contact-channel-arrow{transform:translateX(4px);color:#eff8fc}.contact-phone:hover{color:#c6e3f6}}
@media(max-width:1150px){.contact-container,.site-footer .footer-inner{width:calc(100% - 64px)}.contact-layout{gap:48px}.contact-modern h2{font-size:32px}}
@media(max-width:760px){.contact-modern{padding:42px 0 26px}.contact-container,.site-footer .footer-inner{width:calc(100% - 40px)}.contact-eyebrow{margin-bottom:23px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-modern h2{font-size:29px}.contact-description{font-size:14px;margin-bottom:23px}.contact-phone{font-size:23px}.contact-channels{max-width:none}.contact-channel{padding:18px 0}.contact-channel:first-child{padding-top:18px;border-top:1px solid #ffffff1c}.contact-channel strong{font-size:14px}.contact-catalog{margin-top:30px;align-items:flex-start;flex-direction:column;gap:21px;padding-top:25px}.contact-download{align-self:flex-start}.site-footer .footer-inner{padding-block:26px}.site-footer .footer-inner p{font-size:11px}}
@media(max-width:450px){.contact-container,.site-footer .footer-inner{width:calc(100% - 32px)}.contact-modern h2{font-size:27px}.contact-catalog h3{font-size:11px}.contact-catalog-copy{gap:13px}.contact-chat{font-size:12px;padding-inline:18px}.contact-chat>svg:last-child{margin-left:9px}}
@media(prefers-reduced-motion:reduce){.contact-modern *,.contact-modern *::before{transition:none!important}.contact-motion:hover,.contact-channel:hover .contact-channel-icon,.contact-channel:hover .contact-channel-arrow,.contact-download:hover .contact-download-icon svg{transform:none}}
