.wrap{max-width:1440px;padding-left:var(--pad);padding-right:var(--safe-r);margin:0 auto}.sec{padding-top:120px;padding-bottom:120px}.sec-h{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(32px,4vw,72px);margin-bottom:48px;display:grid}.sec-h .sub{justify-self:end}.in-v{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(12px)}.in-v.in{opacity:1;transform:none}.php{color:var(--t);border-bottom:2px dashed #0e927a99;font-weight:600}.band{padding-top:104px;padding-bottom:0}.band-g{animation:rise .8s var(--ease) both .1s;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:clamp(24px,3vw,48px);display:grid}.logo-s{aspect-ratio:1;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:20px 20px;border:1px dashed #0e927a99;place-items:center;width:clamp(120px,11vw,160px);display:grid}.logo-s .ph{font-size:12px}.badge{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g);border:1px solid #3aa92499;align-items:center;gap:10px;margin-bottom:20px;padding:8px 12px;display:inline-flex}.badge:before{content:"";background:var(--g);width:8px;height:8px}.band h1{letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(44px,6vw,96px)}.band-m{flex-wrap:wrap;gap:28px;display:flex}.band-m span{align-items:baseline;gap:10px;display:flex}.band-m b{font:500 15px var(--mono);letter-spacing:.02em;font-weight:500}.band-m .ph{font-size:12px}.band .ctas{justify-content:flex-end}.prof{border-top:1px solid var(--line2);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;display:grid}.prof div{border-right:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 16px 20px;display:flex}.prof div:first-child{padding-left:0}.prof div:last-child{border-right:0}.prof b{font:500 clamp(28px,2.8vw,42px)/1 var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:500}.prof b .ph{vertical-align:middle;font-size:13px}.cv{border:1px solid var(--line2);grid-template-columns:minmax(0,8fr) minmax(0,4fr);display:grid}.cv-map{border-right:1px solid var(--line);flex-direction:column;display:flex}.cv .frame-h .lbl:last-child{color:var(--t)}.cv svg{aspect-ratio:975/610;background:#0c110e;width:100%;height:auto;display:block}.cty.hov{fill:var(--fg)!important}.cty.sel{cursor:pointer}.ctr circle{fill:var(--fg)}.ctr .ring{fill:none;stroke:var(--fg)}.ctr text{font-family:var(--mono);fill:var(--fg);letter-spacing:.06em}.cv-l{flex-direction:column;min-height:0;display:flex}.cv-ul{flex:1;max-height:520px;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.cv-ul li{font:500 13px/1.3 var(--mono);letter-spacing:.02em;cursor:default;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;transition:background .15s;display:grid}.cv-ul li b{color:var(--dim);font-size:11px;font-weight:500}.cv-ul li span:last-child{color:var(--mut);letter-spacing:.06em;font-size:11px}.cv-ul li:hover,.cv-ul li.hov{background:#3aa9241f}.cv-ul li.hov b,.cv-ul li:hover b{color:var(--g)}.sv-g{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,4vw,72px);display:grid}.svc-c{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.svc-c .chip{padding:16px 14px;font-size:13px}.svc-c .chip:first-child{grid-column:1/-1}.demo-p{border:1px solid var(--line2);background:#0e121099}.demo-p .ap-b{padding:20px}.demo-p .ph{font-size:12px}.demo-p p{color:var(--mut);margin:12px 0 18px;font-size:15px}.lc{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lcard{border:1px solid var(--line2);background:#0e121099;flex-direction:column;display:flex}.lcard .frame-h .lbl:first-child{color:var(--g)}.lc-b{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:20px;display:grid}.lc-b h3{letter-spacing:-.02em;margin-bottom:10px;font-size:22px}.lc-b address{flex-direction:column;gap:6px;font-style:normal;display:flex}.lc-b .ph{align-self:flex-start;font-size:12px}.hrs div{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;align-items:center;gap:10px;padding:8px 0;display:grid}.hrs div:first-child{border-top:1px solid var(--line)}.hrs dt{font:500 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.hrs .ph{font-size:11px}.lc-f{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:12px 20px;display:flex}.more{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);border-bottom:1px solid var(--line2);align-items:center;gap:12px;padding-bottom:6px;display:inline-flex}.more:hover{border-color:var(--g)}.more i{color:var(--g);font-style:normal}.ps{grid-template-columns:2fr 1fr 1fr 1.4fr;gap:12px;display:grid}.ps div{aspect-ratio:3/4;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);background-size:32px 32px;border:1px dashed #0e927a99;place-items:center;display:grid;transform:translateY(12px)}.ps div:first-child{aspect-ratio:auto}.ps.in div{opacity:1;transform:none}.ps .ph{font-size:12px}.fd{padding-top:0}.lock{font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--g);border:1px solid #3aa92480;justify-self:start;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.ax{border:1px solid var(--line2);grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);align-items:stretch;display:grid}.ax-img{border-right:1px solid var(--line);min-height:260px;position:relative;overflow:hidden}.ax-img img{object-fit:cover;filter:brightness(.72)contrast(1.08)saturate(.85);width:100%;height:100%;position:absolute;inset:0}.ax-sp{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ax-sp div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;gap:10px;padding:18px 20px;display:flex}.ax-sp div:nth-child(2n){border-right:1px solid var(--line)}.ax-sp div:nth-child(n+3){border-bottom:0}.ax-sp b{font:500 clamp(28px,2.6vw,40px)/1 var(--mono);letter-spacing:-.03em;font-weight:500}.ax-sp b small{color:var(--mut);letter-spacing:.04em;margin-left:5px;font-size:.36em}.ax-c{flex-direction:column;justify-content:space-between;gap:24px;padding:20px;display:flex}.ax-c h3{letter-spacing:-.04em;font-size:clamp(32px,3vw,46px)}.ax-c p{color:var(--mut);margin-top:10px;font-size:15px}@media (width<=1100px){.band-g{grid-template-columns:auto minmax(0,1fr)}.band .ctas{grid-column:1/-1;justify-content:flex-start}.cv{grid-template-columns:1fr}.cv-map{border-right:0;border-bottom:1px solid var(--line)}.cv-ul{columns:2;max-height:300px}.ax{grid-template-columns:1fr 1fr}.ax-c{border-top:1px solid var(--line);grid-column:1/-1}}@media (width<=900px){.sec{padding-top:88px;padding-bottom:88px}.sec-h,.sv-g{grid-template-columns:1fr}.sec-h .sub{justify-self:start}.lc{grid-template-columns:1fr}.prof{grid-template-columns:repeat(2,minmax(0,1fr))}.prof div:nth-child(3){padding-left:0}.prof div:nth-child(2){border-right:0}.prof div:nth-child(-n+2){border-bottom:1px solid var(--line)}.ps{grid-template-columns:1fr 1fr}.ps div:first-child{aspect-ratio:3/4}}@media (width<=560px){.band-g,.lc-b,.ax{grid-template-columns:1fr}.ax-img{border-right:0;border-bottom:1px solid var(--line)}.cv-ul{columns:1}.svc-c{grid-template-columns:1fr}}@media (width<=900px){.ps{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ps>*{min-width:0}}@media (width<=400px){.prof b{font-size:22px}}.logo-s.has{border-style:solid;border-color:var(--line2);background:#fff;padding:14px}.logo-s.has img{object-fit:contain;width:100%;height:100%}.logo-s .lbl{text-align:center;padding:10px}.ps div.has{border:1px solid var(--line2);background:0 0;overflow:hidden}.ps div.has img{object-fit:cover;width:100%;height:100%;display:block}.lc-b address a,.band-m a{color:inherit;border-bottom:1px solid var(--line2);text-decoration:none}.ap-b>b{margin-bottom:8px;font-size:15px;display:block}
