/* Contact: direct channels on the left and a white RFQ workspace on silver. */
.contact-page{background:var(--paper)}
.contact-page :is(h1,h2,h3,p,a,strong){overflow-wrap:break-word}
.contact-workspace{background:var(--mist);padding-block:52px 60px}
.contact-workspace__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:64px;align-items:start}
.contact-workspace__direct{min-width:0}
.contact-page__heading{margin-bottom:30px}
.contact-page__heading h1{font-size:clamp(38px,4vw,54px);line-height:1.1;letter-spacing:-.035em;margin:0 0 20px}
.contact-page__heading .lead{font-size:18px;line-height:1.75;color:var(--muted);margin:0;max-width:55ch}
.contact-channels{display:grid;gap:12px}
.contact-channel{display:flex;align-items:center;gap:18px;min-width:0;min-height:78px;padding:16px 20px;border:1px solid var(--primary);background:var(--primary);color:var(--paper);text-decoration:none;border-radius:var(--radius)}
.contact-channel>svg{width:27px;height:27px;flex:none}
.contact-channel>span{display:grid;gap:4px;min-width:0;flex:1}
.contact-channel__label{font-size:13px;line-height:1.4;font-weight:400}
.contact-channel__value{font-size:18px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}
.contact-channel>.arrow{width:20px;height:20px}
.contact-channel:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--paper);text-decoration:none}
.contact-channel--whatsapp{background:var(--success);border-color:var(--success)}
.contact-channel--whatsapp:hover{background:var(--success-hover);border-color:var(--success-hover)}
.contact-channel--phone{color:var(--primary);background:var(--paper)}
.contact-channel--phone:hover{color:var(--primary-hover);background:var(--soft-accent)}
.contact-channel:focus-visible{outline:3px solid var(--primary);outline-offset:4px}
.contact-order-note{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.contact-order-note h2{font-size:22px;line-height:1.35;margin:0 0 12px}
.contact-order-note p{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 18px}
.contact-order-note ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.contact-order-note li{display:grid;gap:5px}
.contact-order-note strong{font-size:14px;font-weight:600;color:var(--ink)}
.contact-order-note span{font-size:14px;line-height:1.7;color:var(--muted)}
.contact-quote__form{padding:34px 36px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0}
.contact-quote__form>h2{font-size:29px;line-height:1.25;margin:0 0 26px}
.contact-quote__form .form-submit{align-items:flex-start}
.contact-quote__form .form-submit .button{width:auto;min-width:200px}
.contact-quote__form textarea{min-height:142px}
.contact-services__heading{max-width:780px;margin-bottom:30px}
.contact-services__heading h2{font-size:clamp(28px,2.8vw,36px);line-height:1.2;margin:0 0 14px}
.contact-services__heading p{font-size:17px;line-height:1.7;color:var(--muted);margin:0}
.contact-services__rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;margin:0;padding:0}
.contact-services__rows li{min-width:0;padding-top:22px;border-top:1px solid var(--line)}
.contact-services__number{display:block;font-size:30px;line-height:1;font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums;margin-bottom:18px}
.contact-services__rows h3{font-size:21px;line-height:1.35;margin:0 0 12px}
.contact-services__rows p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}
.contact-directory{padding-block:48px;background:var(--mist);border-top:1px solid var(--line)}
.contact-directory__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:64px;align-items:start}
.contact-directory__company{min-width:0}
.contact-directory__company>h2{font-size:29px;line-height:1.25;margin:0 0 14px}
.contact-directory__legal-name{font-size:18px;line-height:1.6;color:var(--ink);margin:0 0 24px}
.contact-directory__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
.contact-directory__detail{display:flex;align-items:flex-start;gap:14px;min-width:0}
.contact-directory__detail:first-child{grid-column:1/-1}
.contact-directory__detail>svg{width:23px;height:23px;flex:none;color:var(--primary);margin-top:2px}
.contact-directory__detail>div{min-width:0}
.contact-directory__detail h3{font-size:15px;line-height:1.4;margin:0 0 7px}
.contact-directory__detail p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.contact-directory__detail a{overflow-wrap:anywhere}
.contact-directory__wechat{display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:22px;align-items:start;padding-left:36px;border-left:1px solid var(--line);min-width:0}
.contact-directory__wechat h2{font-size:24px;line-height:1.3;margin:0 0 12px}
.contact-directory__wechat p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.contact-directory__wechat img{width:144px;height:auto;max-width:100%;background:var(--paper)}
@media(max-width:1100px){.contact-workspace__layout{gap:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.contact-quote__form{padding:28px 24px}.contact-directory__layout{gap:36px}.contact-directory__wechat{display:block;padding-left:28px}.contact-directory__wechat img{margin-top:20px}.contact-channel{gap:14px;padding-inline:16px}.contact-channel__value{font-size:17px}}
@media(max-width:800px){.contact-workspace{padding-block:36px}.contact-workspace__layout{grid-template-columns:1fr;gap:30px}.contact-workspace__direct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-page__heading{grid-column:1/-1;margin:0}.contact-channels{align-content:start}.contact-order-note{border:0;padding:0;margin:0}.contact-directory__layout{grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:28px}.contact-services__rows{gap:24px}}
@media(max-width:600px){.contact-workspace{padding-block:28px 36px}.contact-workspace__direct{display:block}.contact-page__heading{margin-bottom:24px}.contact-page__heading h1{font-size:36px}.contact-page__heading .lead{font-size:17px}.contact-channel{min-height:74px;gap:14px;padding:14px 16px}.contact-channel__value{font-size:17px}.contact-channel>.arrow{width:17px}.contact-order-note{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.contact-quote__form{padding:26px 20px}.contact-quote__form>h2{font-size:27px}.contact-quote__form .form-submit{align-items:stretch}.contact-quote__form .form-submit .button{width:100%;min-width:0}.contact-services__rows{grid-template-columns:1fr;gap:26px}.contact-services__rows li{display:flex;gap:20px}.contact-services__number{font-size:26px;flex:none;margin-top:3px}.contact-services__heading p{font-size:16px}.contact-directory{padding-block:36px}.contact-directory__layout{grid-template-columns:1fr;gap:30px}.contact-directory__wechat{display:grid;grid-template-columns:minmax(0,1fr) 132px;border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.contact-directory__wechat img{width:132px;margin:0}.contact-directory__company>h2{font-size:27px}.contact-directory__legal-name{font-size:17px}}
@media(max-width:360px){.contact-quote__form{padding-inline:16px}.contact-channel__value{font-size:16px}.contact-channel>svg{width:23px;height:23px}.contact-channel{gap:10px}.contact-directory__wechat{grid-template-columns:1fr}.contact-directory__wechat img{width:156px}}
