.sp p{margin:0}.sp h1,.sp h2,.sp h3{line-height:1.08}.btn{background:none;color:inherit}.btn.btn-primary{background:var(--accent);color:var(--accent-ink)}button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html{scroll-padding-top:70px}section.block{padding-block:clamp(3rem,7vw,5.5rem)}.band{background:var(--surface);border-block:1px solid var(--line)}.head h2{margin-top:.4rem}@media(max-width:760px){.head{gap:1rem}}.phead{background:var(--night);color:var(--night-fg);position:relative;overflow:hidden}.phead canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.55}.phead .wrap{position:relative;padding-block:clamp(2.5rem,6vw,4.5rem) 2rem;display:grid;gap:1.1rem}.phead .crumb{font-family:var(--f-mono);font-size:.75rem;color:var(--night-muted);margin:0}.phead h1{font-size:var(--s4);font-weight:800;font-stretch:112%;max-width:18ch;letter-spacing:-.01em}.phead h1 em{font-style:normal;color:var(--accent)}.phead .lead{max-width:58ch;color:var(--night-muted);font-size:1.08rem}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ffffff1f;margin-top:1rem}.facts div{padding:1rem 1rem 0 0;min-width:0}.facts div+div{padding-left:1rem;border-left:1px solid #ffffff14}.facts b{display:block;font-family:var(--f-display);font-size:var(--s2);font-weight:700;font-stretch:110%;line-height:1.1}.facts b small{font-size:.55em;color:var(--night-muted);font-weight:500}.facts span{font-size:var(--s-1);color:var(--night-muted)}@media(max-width:760px){.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(3){border-left:0;padding-left:0}}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.chip{font:500 .82rem/1 var(--f-mono);padding:.55rem .8rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip .n{color:var(--muted);margin-left:.35rem}.chip[aria-pressed=true] .n{color:inherit;opacity:.7}.equip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}.eq{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:.65rem;padding:1.4rem 1.25rem 1.5rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.eq:nth-child(3n){border-right:0}.eq .row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.eq .grp{font-family:var(--f-mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.own{font:500 .68rem/1 var(--f-mono);padding:.3rem .45rem;border:1px solid currentColor;white-space:nowrap}.own.s{color:var(--ok)}.own.r{color:var(--teal)}.own.b{color:var(--warn)}.eq h3{font-size:var(--s1);font-weight:700;font-stretch:105%}.eq h3 small{display:block;font:500 .78rem/1.4 var(--f-mono);color:var(--muted);margin-top:.2rem}.eq dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .9rem;margin:0;font-size:.86rem;align-content:start}.eq dt{color:var(--muted)}.eq dd{margin:0;font-family:var(--f-mono);font-size:.8rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.eq .use{font-family:var(--f-mono);font-size:.74rem;color:var(--teal);line-height:1.5;border-top:1px dashed var(--line);padding-top:.6rem}.eq .slug{font-family:var(--f-mono);font-size:.68rem;color:var(--muted)}.eq.feat{background:var(--surface)}@media(max-width:980px){.equip{grid-template-columns:repeat(2,minmax(0,1fr))}.eq:nth-child(3n){border-right:1px solid var(--line)}.eq:nth-child(2n){border-right:0}}@media(max-width:600px){.equip{grid-template-columns:1fr}.eq{border-right:0!important;padding-inline:0}}.empty{padding:2rem 0;color:var(--muted)}.sw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:3rem}.tbl{overflow-x:auto}.sp table{border-collapse:collapse;width:100%;font-size:.92rem}.tbl table{min-width:560px}th,td{text-align:left;padding:.7rem .75rem .7rem 0;border-bottom:1px solid var(--line);vertical-align:top}th{font-family:var(--f-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}td.mono{font-size:.8rem;color:var(--teal)}td b{font-weight:600}@media(max-width:820px){.sw{grid-template-columns:1fr;gap:1.5rem}}.cta{background:var(--night-2);color:var(--night-fg)}.cta .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:2.25rem}.cta h2{font-size:var(--s2);font-weight:800;font-stretch:108%;max-width:28ch}.cta p{color:var(--night-muted);margin-top:.35rem;font-size:.95rem}.cta .btn-ghost{color:var(--night-fg)}.cta .acts{display:flex;flex-wrap:wrap;gap:.75rem}.intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem;align-items:start}.intro .txt{display:grid;gap:1rem;font-size:1.05rem;max-width:62ch}.intro .txt p:first-child{font-size:1.25rem;line-height:1.5;font-weight:500}.card-id{border:1px solid var(--line);background:var(--surface);padding:1.4rem;display:grid;gap:.2rem}.card-id dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem 1rem;margin:.75rem 0 0;font-size:.9rem}.card-id dt{font-family:var(--f-mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding-top:.15rem}.card-id dd{margin:0}.todo{font-family:var(--f-mono);font-size:.78rem;color:var(--warn);border-bottom:1px dashed currentColor}@media(max-width:860px){.intro{grid-template-columns:1fr;gap:2rem}}.tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:2px solid var(--ink)}.tl li{position:relative;padding:1.4rem 1rem 0 0;min-width:0}.tl li:before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;background:var(--paper);border:2px solid var(--accent);border-radius:50%}.band .tl li:before{background:var(--surface)}.tl .yr{font-family:var(--f-display);font-size:var(--s2);font-weight:800;font-stretch:110%;color:var(--accent);line-height:1}.tl h3{font-size:1rem;font-weight:700;margin:.5rem 0 .3rem}.tl p{font-size:.86rem;color:var(--muted)}.tl .tag{display:block;margin-top:.45rem;font-family:var(--f-mono);font-size:.7rem;color:var(--teal)}@media(max-width:1000px){.tl{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:2.25rem}}@media(max-width:560px){.tl{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--ink);padding-left:1.25rem;row-gap:1.5rem}.tl li{padding:0}.tl li:before{top:.3rem;left:calc(-1.25rem - 7px)}}.vm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:2px solid var(--ink)}.vm>div{padding:1.5rem 1.5rem 1.5rem 0;min-width:0}.vm>div+div{padding-left:1.5rem;border-left:1px solid var(--line)}.vm h3{font-size:var(--s1);font-weight:700;margin:.35rem 0 .6rem}.vm p{color:var(--muted)}.vals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;margin-top:2.5rem}.vals div{padding:1rem 0;border-top:1px solid var(--line);min-width:0}.vals b{display:block;font-weight:600;margin-bottom:.2rem}.vals span{font-size:.9rem;color:var(--muted)}@media(max-width:760px){.vm{grid-template-columns:1fr}.vm>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.vals{grid-template-columns:1fr}}.team{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:3rem;align-items:start}.lead-p{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1.25rem;align-items:start;padding:1.4rem;background:var(--night);color:var(--night-fg)}.lead-p canvas{width:96px;height:120px;display:block;background:var(--night-2)}.lead-p h3{font-size:var(--s1);font-weight:800;font-stretch:108%}.lead-p .role{font-family:var(--f-mono);font-size:.74rem;color:var(--night-muted);margin:.25rem 0 .7rem}.lead-p p{font-size:.88rem;color:var(--night-muted)}.roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.roles div{padding:.9rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;min-width:0}.roles b{font-weight:600}.roles span{font-family:var(--f-mono);font-size:.78rem;color:var(--teal);text-align:right}@media(max-width:860px){.team{grid-template-columns:1fr;gap:2rem}.roles{grid-template-columns:1fr}}.clients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink)}.clients div{padding:1.1rem 1rem 1.1rem 0;border-bottom:1px solid var(--line);min-width:0}.clients div:not(:nth-child(4n+1)){padding-left:1rem;border-left:1px solid var(--line)}.clients b{display:block;font-family:var(--f-display);font-weight:700;font-stretch:105%}.clients span{font-size:.84rem;color:var(--muted)}@media(max-width:860px){.clients{grid-template-columns:1fr 1fr}.clients div:not(:nth-child(4n+1)){padding-left:0;border-left:0}.clients div:nth-child(2n){padding-left:1rem;border-left:1px solid var(--line)}}.ct{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:3rem;align-items:start}.chan{display:grid;border-top:2px solid var(--ink)}.chan>div{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.chan .k{font-family:var(--f-mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.chan .v{min-width:0;overflow-wrap:anywhere}.chan .v.big{font-family:var(--f-display);font-size:var(--s2);font-weight:800;font-stretch:110%;color:var(--accent);line-height:1.1}.copy{font:500 .72rem/1 var(--f-mono);padding:.45rem .6rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}@media(max-width:480px){.chan>div{grid-template-columns:1fr auto}.chan .k{grid-column:1 / -1}}.hours{margin-top:1.5rem;font-size:.9rem;color:var(--muted);display:grid;gap:.3rem}.map{position:relative;background:var(--night);color:var(--night-fg);aspect-ratio:16/10;max-width:100%;overflow:hidden;margin-top:2rem}.map canvas{position:absolute;inset:0;width:100%;height:100%}.map .lbl{position:absolute;left:1rem;bottom:1rem;right:1rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem}.map .co{font-family:var(--f-mono);font-size:.74rem;color:var(--night-muted);background:#0a1218cc;padding:.4rem .55rem;line-height:1.5}.map .co b{color:var(--night-fg);font-weight:500}.map .btn{padding:.6rem .9rem;font-size:.88rem}.fbox{background:var(--surface);border:1px solid var(--line);padding:clamp(1.25rem,3vw,2rem)}.fbox h2{font-size:var(--s2);font-weight:800;font-stretch:108%}.fbox>p{color:var(--muted);margin:.4rem 0 1.4rem;font-size:.95rem}.fbox form{display:grid;gap:1rem}.fbox label{display:grid;gap:.35rem;font-size:.85rem;color:var(--muted);font-weight:500}label .req{color:var(--accent)}.fbox input,.fbox textarea,.fbox select{font:inherit;font-size:1rem;font-weight:400;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:.7rem .8rem;width:100%;border-radius:0}.fbox [aria-invalid=true]{border-color:var(--accent)}.err{font-size:.78rem;color:var(--accent);min-height:0}.fbox .row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.svc-pick{display:flex;flex-wrap:wrap;gap:.45rem;border:0;padding:0;margin:0}.svc-pick legend{font-size:.85rem;color:var(--muted);font-weight:500;margin-bottom:.4rem;padding:0}.svc-pick label{display:inline-flex;gap:.4rem;align-items:center;padding:.45rem .65rem;border:1px solid var(--line);font-size:.85rem;color:var(--ink);cursor:pointer;background:var(--paper)}.svc-pick input{width:auto;accent-color:var(--accent)}.svc-pick label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--paper))}.drop{border:1px dashed var(--line);padding:1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;background:var(--paper)}.drop.over{border-color:var(--accent)}.drop p{font-size:.85rem;color:var(--muted)}.drop .fmt{font-family:var(--f-mono);font-size:.72rem;color:var(--teal);display:block;margin-top:.15rem}.drop input{display:none}.files{font-family:var(--f-mono);font-size:.78rem;color:var(--ink);display:grid;gap:.2rem}.fbox .consent{display:flex;gap:.55rem;align-items:flex-start;font-size:.84rem;color:var(--muted)}.fbox .consent input{width:auto;margin-top:.25rem;accent-color:var(--accent)}.send{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.fbox .note{font-size:.85rem;color:var(--muted);margin:0}.ok{border:1px solid var(--ok);color:var(--ok);padding:.8rem 1rem;font-size:.9rem}@media(max-width:900px){.ct{grid-template-columns:1fr}}@media(max-width:560px){.fbox .row2{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;counter-reset:s;border-top:2px solid var(--ink);list-style:none;margin:0;padding:0}.steps li{padding:1.25rem 1.25rem 0 0;min-width:0}.steps li+li{padding-left:1.25rem;border-left:1px solid var(--line)}.steps li:before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--f-mono);font-size:.8rem;color:var(--accent)}.steps h3{font-size:1.05rem;font-weight:700;margin:.35rem 0 .3rem}.steps p{font-size:.88rem;color:var(--muted)}@media(max-width:700px){.steps{grid-template-columns:1fr}.steps li+li{padding-left:0;border-left:0;border-top:1px solid var(--line);margin-top:1.25rem}}.fbox .btn{display:inline-flex}.sp [hidden]{display:none!important}.eq a.slug{text-decoration:none}.eq a.slug:hover{color:var(--accent)}.excl{font:500 .68rem/1.3 var(--f-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.eq.south{box-shadow:inset 0 3px 0 var(--accent)}.chip-south{border-color:var(--accent);color:var(--accent)}.chip-south[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dist{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:2.5rem;align-items:center;border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface);padding:clamp(1.25rem,3vw,2rem)}.dist h2{font-size:var(--s2);font-weight:800;font-stretch:108%;margin:.35rem 0 .6rem}.dist p{color:var(--muted)}.dist ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.dist li{padding:.85rem .5rem .85rem 0;border-bottom:1px solid var(--line);min-width:0}.dist li b{display:block;font-family:var(--f-display);font-weight:700;font-stretch:105%}.dist li span{font-family:var(--f-mono);font-size:.74rem;color:var(--teal)}@media(max-width:820px){.dist{grid-template-columns:1fr;gap:1.25rem}}@media(max-width:440px){.dist ul{grid-template-columns:1fr}}.own.x{color:var(--accent)}.eq-act{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font:500 .74rem/1.3 var(--f-mono)}.eq-act a{text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}.eq-act a:hover{color:var(--accent);border-color:var(--accent)}.eq-act a[aria-disabled=true]{color:var(--muted)}.eq{grid-template-rows:auto auto auto 1fr auto auto}.b2b{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink)}.b2b>div{padding:1.25rem 1.25rem 1.25rem 0;min-width:0;display:grid;gap:.45rem;align-content:start}.b2b>div+div{padding-left:1.25rem;border-left:1px solid var(--line)}.b2b h3{font-size:1.05rem;font-weight:700}.b2b p{font-size:.88rem;color:var(--muted)}.b2b a{font:500 .78rem/1.3 var(--f-mono);color:var(--accent);text-decoration:none}@media(max-width:900px){.b2b{grid-template-columns:1fr 1fr}.b2b>div:nth-child(3){border-left:0;padding-left:0}}@media(max-width:520px){.b2b{grid-template-columns:1fr}.b2b>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line)}}.south-copy>h1:first-child{display:none}.south-copy table{display:block;overflow-x:auto}.eq-act .price{font-family:var(--f-display);font-weight:700;font-size:.95rem;color:var(--ink)}.brand-chip{display:inline-flex;line-height:0;justify-self:start;width:max-content;color:var(--ink)}.brand-chip svg{height:auto;display:block}.phead .brand-chip{color:var(--night-fg)}.own-note{margin-top:1.25rem;font-size:.9rem;color:var(--muted)}.own-note a{color:var(--accent);text-decoration:none;font-weight:600}.eq .hq{display:grid;grid-template-columns:1fr auto;gap:.15rem .5rem;align-items:baseline;font:500 .7rem/1.4 var(--f-mono);color:var(--ok);text-decoration:none;border:1px solid var(--ok);padding:.35rem .5rem;overflow-wrap:anywhere}.eq .hq:hover{background:color-mix(in srgb,var(--ok) 10%,transparent)}.eq .hq b{font-weight:600}.eq .hq span:not(.hq-pdf){grid-column:1}.eq .hq-pdf{grid-column:2;grid-row:1;color:var(--ink)}.eq{grid-template-rows:auto auto auto 1fr auto auto auto}.eq{grid-template-rows:auto auto auto auto 1fr auto auto auto}.eq-media{margin:0 0 .3rem;display:grid;gap:.4rem}.eq-main{display:block;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in;width:100%}.eq-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff}.eq-cho{border:1px solid var(--line)}.eq-thumbs{display:flex;gap:.4rem}.eq-thumbs button{padding:0;width:3.6rem;border:1px solid var(--line);background:#fff;cursor:pointer;opacity:.7}.eq-thumbs button[aria-pressed=true]{border-color:var(--accent);opacity:1}.eq-thumbs button:hover{opacity:1}.eq-thumbs button:focus-visible,.eq-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eq-lb{border:0;padding:0;background:#fff;max-width:min(96vw,1200px);width:100%;color:#0f1b22}.eq-lb::backdrop{background:#0a1218d1}.eq-lb img{display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:82vh;object-fit:contain}.eq-lb p{margin:0;padding:.6rem 1rem;font:500 .8rem/1.4 var(--f-mono);border-top:1px solid #D5DCDB}.eq-lb form{position:absolute;top:.4rem;right:.4rem;z-index:1}.eq-lb-x,.eq-lb-nav{background:#0f1b22bf;color:#fff;border:0;width:2.6rem;height:2.6rem;font-size:1.6rem;line-height:1;cursor:pointer}.eq-lb-nav{position:absolute;top:calc(50% - 2.3rem)}.eq-lb-nav.prev{left:.4rem}.eq-lb-nav.next{right:.4rem}
