.route-about .subnav{z-index:40;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:72px}.route-about .subnav .wrap{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.route-about .subnav .wrap::-webkit-scrollbar{display:none}.route-about .subnav a{white-space:nowrap;color:var(--ink-2);transition:.2s var(--ease);padding:18px;font-size:15px;font-weight:600;position:relative}.route-about .subnav a:after{content:"";background:var(--bp);transform-origin:0;height:2px;transition:.3s var(--ease);position:absolute;bottom:-1px;left:18px;right:18px;transform:scaleX(0)}.route-about .subnav a:hover{color:var(--ink)}.route-about .subnav a.active{color:var(--bp)}.route-about .subnav a.active:after{transform:scaleX(1)}.route-about .brand .grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}.route-about .brand h2{letter-spacing:-.03em;font-size:clamp(26px,3.4vw,40px);font-weight:800;line-height:1.22}.route-about .brand h2 em{color:var(--bp);font-style:normal}.route-about .brand .desc{color:var(--ink-2);margin-top:22px;font-size:16.5px}.route-about .brand .desc+.desc{margin-top:14px}.route-about .value-card{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:34px;box-shadow:0 24px 60px -38px #0e7a6d66}.route-about .value-card .slogan{letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1.3}.route-about .value-card .slogan em{color:inherit;font-style:normal}.route-about .value-card .vlist{border-top:1px solid var(--line);gap:16px;margin-top:24px;padding-top:22px;display:grid}.route-about .value-card .vlist div{align-items:flex-start;gap:14px;display:flex}.route-about .value-card .vlist .k{background:var(--bp-soft);width:30px;height:30px;color:var(--bp-deep);border-radius:9px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.route-about .value-card .vlist b{font-size:15.5px}.route-about .value-card .vlist p{color:var(--ink-2);margin-top:2px;font-size:14px}.route-about .ceo{background:var(--pine);color:#fff}.route-about .ceo .grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:56px;display:grid}.route-about .ceo .portrait{aspect-ratio:4/5;border-radius:var(--r);background:linear-gradient(150deg,var(--bp-deep),#0b3b35);place-items:center;display:grid;position:relative;overflow:hidden}.route-about .ceo .portrait span{color:#ffffff80;letter-spacing:.1em;font-size:13px}.route-about .ceo blockquote{letter-spacing:-.025em;text-wrap:balance;margin-top:16px;font-size:clamp(22px,2.8vw,30px);font-weight:700;line-height:1.45}.route-about .ceo blockquote em{color:#6fe0cf;font-style:normal}.route-about .ceo .msg{color:#a9b6b3;margin-top:22px;font-size:16px}.route-about .ceo .sign{color:#cfdad7;margin-top:28px;font-size:15px}.route-about .ceo .sign b{color:#fff;font-size:18px}.route-about .history{background:var(--bg-2)}.route-about .tl{margin-top:8px;position:relative}.route-about .tl:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:140px}.route-about .tl-row{grid-template-columns:140px 1fr;gap:0;padding:18px 0;display:grid;position:relative}.route-about .tl-row .yr{color:var(--bp);letter-spacing:-.03em;text-align:right;padding-right:34px;font-size:24px;font-weight:800}.route-about .tl-row .body{padding-left:42px;position:relative}.route-about .tl-row .body:before{content:"";border:3px solid var(--bp);background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:7px;left:-7px}.route-about .tl-row .body ul{gap:10px;list-style:none;display:grid}.route-about .tl-row .body li{color:var(--ink-2);gap:12px;font-size:15.5px;display:flex}.route-about .tl-row .body li b{color:var(--ink);flex:none;font-weight:700}.route-about .tl-row .body li .mon{color:var(--bp-deep);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.route-about .org-wrap{flex-direction:column;align-items:center;gap:0;display:flex}.route-about .org-top{flex-direction:column;align-items:center;display:flex}.route-about .org-node{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;min-width:150px;padding:16px 26px;box-shadow:0 14px 36px -28px #0e7a6d80}.route-about .org-node.lead{background:linear-gradient(135deg,var(--bp),var(--bp-deep));color:#fff;border-color:#0000}.route-about .org-node b{letter-spacing:-.02em;font-size:16px;font-weight:800;display:block}.route-about .org-node span{color:var(--ink-2);font-size:13px}.route-about .org-node.lead span{color:#ffffffd9}.route-about .org-stem{background:var(--line);width:2px;height:30px}.route-about .org-cols{grid-template-columns:repeat(4,1fr);gap:18px;width:100%;margin-top:0;display:grid;position:relative}.route-about .org-cols:before{content:"";background:var(--line);height:2px;position:absolute;top:0;left:calc(12.5% - 6.75px);right:calc(12.5% - 6.75px)}.route-about .org-col{flex-direction:column;align-items:center;display:flex}.route-about .org-col .org-stem{height:30px}.route-about .org-team{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;overflow:hidden}.route-about .org-team .head{background:var(--bp-soft);color:var(--bp-deep);text-align:center;padding:13px 16px;font-size:15px;font-weight:800}.route-about .org-team ul{gap:9px;padding:14px 16px;list-style:none;display:grid}.route-about .org-team li{color:var(--ink-2);text-align:center;font-size:14px}.route-about .loc .grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:48px;display:grid}.route-about .map{border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(#14a4920d,#14a4920d),repeating-linear-gradient(0deg,#eef3f1,#eef3f1 1px,#0000 1px 40px),repeating-linear-gradient(90deg,#eef3f1,#eef3f1 1px,#0000 1px 40px),#fafcfb;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.route-about .map .pin{text-align:center;place-items:center;gap:10px;display:grid}.route-about .map .pin .dot{background:var(--bp);border-radius:50% 50% 50% 0;width:22px;height:22px;transform:rotate(-45deg);box-shadow:0 0 0 8px #14a49229}.route-about .map .pin b{color:var(--ink);font-size:15px;font-weight:700}.route-about .loc-info{flex-direction:column;justify-content:center;display:flex}.route-about .loc-info .row{border-bottom:1px solid var(--line);gap:16px;padding:20px 0;display:flex}.route-about .loc-info .row:first-child{padding-top:0}.route-about .loc-info .row .ic{background:var(--bp-soft);width:42px;height:42px;color:var(--bp-deep);border-radius:12px;flex:none;place-items:center;font-size:18px;display:grid}.route-about .loc-info .row h4{color:var(--ink-2);letter-spacing:.02em;font-size:14px;font-weight:700}.route-about .loc-info .row p{color:var(--ink);margin-top:3px;font-size:16px;font-weight:600}.route-about .loc-info .row p span{color:var(--ink-2);margin-top:2px;font-size:14px;font-weight:500;display:block}.route-about .cta{margin:0 0 96px;padding:0}.route-about .cta .box{background:linear-gradient(120deg,var(--bp),var(--bp-deep));color:#fff;word-break:keep-all;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:56px;display:flex;position:relative;overflow:hidden}.route-about .cta .box:after{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:280px;height:280px;position:absolute;top:-60px;right:-60px}.route-about .cta h2{letter-spacing:-.03em;font-size:clamp(24px,3.2vw,34px);font-weight:800;line-height:1.2;position:relative}.route-about .cta p{color:#ffffffdb;margin-top:12px;position:relative}.route-about .cta .btn-white{color:var(--bp-deep);background:#fff;position:relative}.route-about .cta .btn-white:hover{transform:translateY(-2px)}@media (max-width:920px){.route-about .subnav{top:72px}.route-about .brand .grid,.route-about .ceo .grid,.route-about .loc .grid{grid-template-columns:1fr;gap:36px}.route-about .org-cols{grid-template-columns:repeat(2,1fr);gap:14px}.route-about .org-cols:before,.route-about .org-col .org-stem{display:none}.route-about .tl:before{left:0}.route-about .tl-row{grid-template-columns:1fr;gap:6px}.route-about .tl-row .yr{text-align:left;padding-left:24px;padding-right:0}.route-about .tl-row .body{padding-left:24px}.route-about .tl-row .body:before{left:-7px}.route-about .cta .box{padding:36px}}
