.route-about section.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route-about .facts{border-bottom:1px solid var(--line);background:#fff}.route-about .facts .wrap{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;padding:0;display:grid}.route-about .facts .f{background:#fff;padding:20px 22px}.route-about .facts .k{color:var(--ink-3);font-size:12.5px}.route-about .facts .v{letter-spacing:-.02em;margin-top:6px;font-size:16px;font-weight:700;line-height:1.45}.route-about .facts .v small{color:var(--ink-2);margin-top:3px;font-size:12.5px;font-weight:500;display:block}.route-about .brandgrid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:44px;display:grid}.route-about .brandgrid h2{letter-spacing:-.028em;margin-top:14px;font-size:clamp(24px,2.9vw,33px);font-weight:700;line-height:1.3}.route-about .brandgrid h2 em{color:var(--bp-deep);font-style:normal}.route-about .desc{color:var(--ink-2);margin-top:16px;font-size:16px;line-height:1.75}.route-about .vcard{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}.route-about .vcard .top{background:var(--bp-dark);color:#fff;padding:22px}.route-about .vcard .top p{letter-spacing:-.025em;font-size:20px;font-weight:700;line-height:1.4}.route-about .vcard .top p em{color:#6fd3c3;font-style:normal}.route-about .vcard .row{border-top:1px solid var(--line);gap:14px;padding:16px 20px;display:flex}.route-about .vcard .k{background:var(--bp-tint);width:34px;height:34px;color:var(--bp-deep);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.route-about .vcard b{font-size:14.5px}.route-about .vcard .row p{color:var(--ink-2);margin-top:3px;font-size:13.5px;line-height:1.55}.route-about .loop{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.route-about .loop span{border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.route-about .loop span.back{background:var(--bp-tint);border-color:var(--bp-tint);color:var(--bp-deep)}.route-about .loop i{color:var(--ink-3);font-size:13px;font-style:normal}.route-about .cap{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.route-about .cap .card{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:20px 22px}.route-about .cap h3{color:var(--ink-3);margin-bottom:16px;font-size:13.5px;font-weight:700}.route-about .lead-n{font-family:var(--mono);letter-spacing:-.03em;color:var(--bp-dark);font-size:32px;font-weight:700;line-height:1}.route-about .lead-t{color:var(--ink-2);margin-top:8px;font-size:13.5px;line-height:1.6}.route-about .clients{gap:9px;display:grid}.route-about .clients .r{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding-bottom:9px;font-size:13.5px;display:grid}.route-about .clients .r:last-child{border-bottom:none;padding-bottom:0}.route-about .clients .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-about .clients .ct{font-family:var(--mono);color:var(--bp-deep);font-size:12.5px;font-weight:600}.route-about .ceo{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:40px;display:grid}.route-about .portrait{aspect-ratio:3/4;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface)}.route-about .ceo blockquote{letter-spacing:-.028em;font-size:clamp(20px,2.4vw,27px);font-weight:700;line-height:1.45}.route-about .ceo blockquote em{color:var(--bp-deep);font-style:normal}.route-about .msg{color:var(--ink-2);margin-top:20px;font-size:16px;line-height:1.8}.route-about .sign{border-top:1px solid var(--line);color:var(--ink-2);margin-top:24px;padding-top:18px;font-size:14px}.route-about .sign b{color:var(--ink);letter-spacing:.06em;margin-top:5px;font-size:18px;display:inline-block}.route-about .tl{border-top:1px solid var(--line)}.route-about .tlrow{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.route-about .tlrow .yr{font-family:var(--mono);color:var(--bp-deep);letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:1.2}.route-about .tlrow ul{gap:10px;list-style:none;display:grid}.route-about .tlrow li{grid-template-columns:36px minmax(0,1fr);gap:12px;font-size:15px;line-height:1.6;display:grid}.route-about .tlrow li .mon{font-family:var(--mono);color:var(--ink-3);padding-top:3px;font-size:12.5px}.route-about .orgtop{grid-template-columns:repeat(2,minmax(0,220px));gap:14px;margin-bottom:14px;display:grid}.route-about .onode{border:1px solid var(--line-2);border-radius:var(--r-s);background:#fff;padding:14px 18px}.route-about .onode.lead{background:var(--bp-dark);color:#fff;border-color:var(--bp-dark)}.route-about .onode b{letter-spacing:-.02em;font-size:15.5px;display:block}.route-about .onode span{color:var(--ink-3);font-size:12.5px}.route-about .onode.lead span{color:#8fbdb4}.route-about .oteams{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.route-about .oteam{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}.route-about .oteam .h{background:var(--surface);border-bottom:1px solid var(--line);letter-spacing:-.02em;padding:13px 16px;font-size:15px;font-weight:700}.route-about .oteam ul{gap:8px;padding:14px 16px;list-style:none;display:grid}.route-about .oteam li{color:var(--ink-2);gap:8px;font-size:13.5px;line-height:1.5;display:flex}.route-about .oteam li:before{content:"";background:var(--bp);border-radius:50%;flex:none;width:4px;height:4px;margin-top:8px}.route-about .locgrid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:stretch;gap:24px;display:grid}.route-about .map{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:380px;overflow:hidden}.route-about .map iframe{border:0;width:100%;height:100%;min-height:380px;display:block}.route-about .locinfo{border:1px solid var(--line);border-radius:var(--r);background:#fff;align-content:start;display:grid}.route-about .locinfo .r{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:14px;padding:18px 20px;display:grid}.route-about .locinfo .r:last-child{border-bottom:none}.route-about .locinfo .ic{background:var(--bp-tint);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.route-about .locinfo h4{color:var(--ink-3);font-size:12.5px;font-weight:700}.route-about .locinfo p{letter-spacing:-.015em;margin-top:5px;font-size:15px;font-weight:600;line-height:1.5}.route-about .locinfo p span{color:var(--ink-2);margin-top:4px;font-size:13px;font-weight:400;display:block}@media (max-width:1080px){.route-about .facts .wrap{grid-template-columns:1fr 1fr}.route-about .brandgrid{grid-template-columns:1fr;gap:32px}.route-about .cap{grid-template-columns:1fr}.route-about .oteams{grid-template-columns:1fr 1fr}.route-about .locgrid{grid-template-columns:1fr}}@media (max-width:620px){.route-about .facts .wrap{grid-template-columns:1fr}.route-about .ceo{grid-template-columns:1fr;gap:26px}.route-about .portrait{max-width:220px}.route-about .tlrow{grid-template-columns:1fr;gap:10px}.route-about .orgtop,.route-about .oteams{grid-template-columns:1fr}}
