.kz8IfG_root{width:100%}.kz8IfG_svg{opacity:0;width:100%;height:auto;animation:0s 2.5s forwards kz8IfG_show;overflow:visible}.kz8IfG_root[data-ready] .kz8IfG_svg{opacity:1;animation:none}.kz8IfG_g0{stop-color:var(--steel-g0)}.kz8IfG_g1{stop-color:var(--steel-g1)}.kz8IfG_g2{stop-color:var(--steel-g2)}.kz8IfG_g3{stop-color:var(--steel-g3)}.kz8IfG_line{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;stroke:var(--brand-red);stroke-width:0;paint-order:stroke;font-size:132px;font-weight:700}.kz8IfG_root[data-ready] .kz8IfG_line{stroke-dasharray:700;animation:1.9s cubic-bezier(.5,0,.3,1) both kz8IfG_trace,.8s ease-out both kz8IfG_plate;animation-delay:calc(var(--i) * .4s), calc(1.5s + var(--i) * .4s)}@keyframes kz8IfG_trace{0%{stroke-dashoffset:700px;stroke-width:2.5px}80%{stroke-dashoffset:0;stroke-width:2.5px}to{stroke-dashoffset:0;stroke-width:0}}@keyframes kz8IfG_plate{0%{fill-opacity:0}to{fill-opacity:1}}@keyframes kz8IfG_show{to{opacity:1}}@media (prefers-reduced-motion:reduce){.kz8IfG_root[data-ready] .kz8IfG_line{stroke-dasharray:none;animation:none}}
.EfaB9a_slot{background:var(--surface-1);border-radius:2px;width:100%;position:relative;overflow:hidden}.EfaB9a_wide{aspect-ratio:4/3}.EfaB9a_tall{aspect-ratio:3/4}.EfaB9a_square{aspect-ratio:1}.EfaB9a_img{object-fit:cover;width:100%;height:100%}.EfaB9a_empty{color:var(--steel-500);font-size:var(--t-sm);text-align:center;background:repeating-linear-gradient(90deg, #ffffff05 0 1px, transparent 1px 3px), var(--surface-1);outline:1px dashed var(--steel-500);outline-offset:-10px;place-content:center;justify-items:center;gap:.6rem;padding:1rem;font-weight:500;display:grid;position:absolute;inset:0}.EfaB9a_mark{width:2.25rem;height:2.25rem;color:var(--brand-red)}
.Hx0lNG_heroWrap{padding-block:clamp(1rem,.5rem + 2vw,2rem)}.Hx0lNG_plate{--hole:7px;--inset:clamp(16px, 2.2vw, 26px);--ring:var(--border);border:1px solid var(--border);border-bottom:2px solid var(--brand-red);background:radial-gradient(circle at var(--inset) var(--inset), var(--bg) 0 var(--hole), var(--ring) calc(var(--hole) + .5px) calc(var(--hole) + 1.5px), transparent calc(var(--hole) + 2px)), radial-gradient(circle at calc(100% - var(--inset)) var(--inset), var(--bg) 0 var(--hole), var(--ring) calc(var(--hole) + .5px) calc(var(--hole) + 1.5px), transparent calc(var(--hole) + 2px)), radial-gradient(circle at var(--inset) calc(100% - var(--inset)), var(--bg) 0 var(--hole), var(--ring) calc(var(--hole) + .5px) calc(var(--hole) + 1.5px), transparent calc(var(--hole) + 2px)), radial-gradient(circle at calc(100% - var(--inset)) calc(100% - var(--inset)), var(--bg) 0 var(--hole), var(--ring) calc(var(--hole) + .5px) calc(var(--hole) + 1.5px), transparent calc(var(--hole) + 2px)),  repeating-linear-gradient(90deg, #ffffff05 0 1px, transparent 1px 3px), var(--surface-1);border-radius:3px;grid-template-columns:1fr auto;align-items:end;gap:clamp(2rem,1rem + 3vw,3.5rem) 3rem;padding:clamp(2.75rem,1.5rem + 5vw,5.5rem) clamp(1.5rem,.5rem + 5vw,5rem) clamp(2.5rem,1.5rem + 3vw,4rem);display:grid;position:relative}.Hx0lNG_headline{grid-column:1/-1}.Hx0lNG_heroFoot{gap:1.5rem;display:grid}.Hx0lNG_heroText{font-size:var(--t-md);color:var(--steel-300);max-width:44ch}.Hx0lNG_nameplate{border:1px solid var(--border);border-left:2px solid var(--brand-red);background:var(--surface-2);min-width:16rem;font-size:var(--t-sm);border-radius:2px;gap:.35rem;margin:0;padding:1rem 1.2rem;display:grid}.Hx0lNG_nameplate div{grid-template-columns:5.5rem 1fr;gap:.75rem;display:grid}.Hx0lNG_nameplate dt{color:var(--steel-500)}.Hx0lNG_nameplate dd{color:var(--steel-100);margin:0;font-weight:600}@media (max-width:820px){.Hx0lNG_plate{grid-template-columns:1fr}.Hx0lNG_nameplate{min-width:0}}.Hx0lNG_trio{grid-template-columns:repeat(3,1fr);margin-top:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}.Hx0lNG_discipline{border-left:2px solid var(--brand-red);align-content:start;gap:1rem;padding-inline:clamp(1.25rem,.5rem + 2vw,2.5rem);display:grid}.Hx0lNG_discipline:first-child{border-left:0;padding-left:0}.Hx0lNG_dTitle{font-size:var(--t-lg)}.Hx0lNG_dText{color:var(--steel-300)}.Hx0lNG_svcList{border-top:1px solid var(--border);margin:.25rem 0 .5rem;padding:0;list-style:none}.Hx0lNG_svcList li{border-bottom:1px solid var(--border);color:var(--steel-100);padding-block:.7rem;font-weight:600}@media (max-width:860px){.Hx0lNG_trio{grid-template-columns:1fr;gap:2.5rem}.Hx0lNG_discipline,.Hx0lNG_discipline:first-child{border-left:0;border-top:2px solid var(--brand-red);padding:1.5rem 0 0}}.Hx0lNG_rowHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.Hx0lNG_steps{grid-template-columns:repeat(5,1fr);margin:clamp(2rem,1.5rem + 2vw,3rem) 0 0;padding:0;list-style:none;display:grid}.Hx0lNG_steps li{gap:.9rem;padding:0 1rem 0 0;display:grid;position:relative}.Hx0lNG_steps li:before{content:"";border-top:1px solid var(--border);position:absolute;top:1.25rem;left:2.5rem;right:0}.Hx0lNG_steps li:last-child:before{display:none}.Hx0lNG_steps h3{font-size:var(--t-md)}.Hx0lNG_stepNo{border:2px solid var(--brand-red);background:var(--bg);width:2.5rem;height:2.5rem;color:var(--steel-100);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}@media (max-width:760px){.Hx0lNG_steps{grid-template-columns:1fr;gap:0}.Hx0lNG_steps li{grid-template-columns:2.5rem 1fr;align-items:center;gap:1rem;padding:0 0 1.25rem}.Hx0lNG_steps li:before{border-top:0;border-left:1px solid var(--border);inset:2.5rem auto 0 1.25rem}}.Hx0lNG_preview{grid-template-rows:auto auto;grid-template-columns:2fr 1fr 1fr;gap:.75rem;margin-top:clamp(2rem,1.5rem + 2vw,3rem);display:grid}.Hx0lNG_previewLead{aspect-ratio:auto;grid-row:span 2;height:100%}@media (max-width:760px){.Hx0lNG_preview{grid-template-columns:1fr 1fr}.Hx0lNG_previewLead{aspect-ratio:4/3;grid-area:auto/1/auto/-1}}.Hx0lNG_contactBand{background:var(--surface-1);border-top:2px solid var(--brand-red)}.Hx0lNG_contactInner{grid-template-columns:1.3fr 1fr;align-items:end;gap:2rem 4rem;padding-block:clamp(3rem,2rem + 4vw,5.5rem);display:grid}.Hx0lNG_contactTitle{font-size:var(--t-xl);max-width:16ch}.Hx0lNG_contactLines{font-size:var(--t-md);color:var(--steel-300);justify-items:start;gap:.6rem;display:grid}.Hx0lNG_contactBtn{margin-top:1rem}@media (max-width:760px){.Hx0lNG_contactInner{grid-template-columns:1fr}}
._3QxX8q_filters{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}._3QxX8q_filter{min-height:2.75rem;font:inherit;font-weight:700;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--steel-200);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}._3QxX8q_filter:hover{border-color:var(--steel-500);color:var(--steel-100)}._3QxX8q_filter[aria-pressed=true]{background:var(--brand-red);border-color:var(--brand-red);color:var(--on-red)}._3QxX8q_count{opacity:.7;font-weight:500}._3QxX8q_grid{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:1rem;margin:0;padding:0;list-style:none;display:grid}._3QxX8q_wide{grid-column:span 2}._3QxX8q_tall{grid-row:span 2}._3QxX8q_tile{width:100%;height:100%;font:inherit;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;grid-template-rows:1fr auto;gap:.6rem;padding:0;display:grid}._3QxX8q_tile>:first-child{aspect-ratio:auto;height:100%;min-height:12rem}._3QxX8q_tile:hover>:first-child{outline:2px solid var(--brand-red);outline-offset:2px}._3QxX8q_caption{font-size:var(--t-sm);flex-wrap:wrap;gap:.25rem .75rem;display:flex}._3QxX8q_cat{color:var(--steel-500)}@media (max-width:900px){._3QxX8q_grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){._3QxX8q_grid{grid-template-columns:1fr}._3QxX8q_wide,._3QxX8q_tall{grid-area:auto}}._3QxX8q_dialog{border:1px solid var(--border);background:var(--surface-1);width:min(64rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--steel-200);border-radius:3px;padding:0}._3QxX8q_dialog::backdrop{background:#0a0a0bd9}._3QxX8q_dialog[open]{animation:.2s ease-out _3QxX8q_lift}._3QxX8q_dialogInner{display:grid}._3QxX8q_dialogMeta{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem;padding:1.5rem;display:flex}._3QxX8q_dialogTitle{font-size:var(--t-lg);margin:.25rem 0 .6rem}@keyframes _3QxX8q_lift{0%{opacity:0;transform:translateY(8px)}}
