.hdr__in,.sheet{align-items:center}.sheet span,.skip{color:#fff;background:var(--ember)}.btn--solid,.sheet span,.skip{background:var(--ember)}.hero,.tile{overflow:hidden}.brand,.btn,.nav a,.specs a{text-decoration:none}.lb__next,.lb__x{right:20px}:root{--ink:#0B0F14;--steel-900:#11171E;--steel-800:#1A222C;--steel-700:#27333F;--line:#2E3A47;--line-lite:#D8DCE1;--fog:#8B98A6;--paper:#F4F5F7;--paper-2:#E9ECEF;--white:#FFFFFF;--ember:#F26A21;--ember-dk:#C8500F;--blue:#1E4FA3;--disp:'Barlow Condensed','Arial Narrow',sans-serif;--body:'IBM Plex Sans',system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace;--wrap:1200px;--pad:clamp(20px, 5vw, 56px);--gap:clamp(28px, 4vw, 56px)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16.5px;line-height:1.68;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;cursor:pointer}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}section[id]{scroll-margin-top:72px}.skip{position:absolute;left:-9999px;top:0;padding:10px 16px;z-index:200}.skip:focus{left:8px;top:8px}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ember);margin:0 0 20px}.h2,.h3{font-family:var(--disp);text-transform:uppercase;font-weight:600}.h2{font-size:clamp(1.7rem, 3.4vw, 2.8rem);line-height:1.06;letter-spacing:.005em;margin:0 0 22px;max-width:20ch}.h2--wide{max-width:26ch}.h2--inv{color:var(--white)}.h3{font-size:1.22rem;letter-spacing:.05em;margin:30px 0 8px}.lead{font-size:1.06rem;color:#43505e;max-width:62ch;margin:0 0 8px}p{margin:0 0 16px}.sheet{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#5b6875;display:flex;gap:14px;margin:0 0 26px}.brand__txt strong,.btn{font-family:var(--disp);text-transform:uppercase}.sheet span{padding:3px 9px 2px;font-weight:500;letter-spacing:.1em}.sheet::after{content:'';flex:1;height:1px;background:var(--line-lite)}.sheet--inv{color:#93a1b0}.sheet--inv::after{background:var(--line)}.btn{display:inline-block;font-weight:600;letter-spacing:.09em;font-size:1.02rem;padding:13px 30px;border:1.5px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .15s}.btn--solid{color:#fff}.btn--solid:hover{background:var(--ember-dk)}.btn--ghost{border-color:currentColor;color:inherit;background:0 0}.btn--ghost:hover,.filter.is-on{background:var(--ember);border-color:var(--ember);color:#fff}.brand__txt em,.field label span,.hero__h1 .hl{color:var(--ember)}.btn--full{width:100%;border:0}.btn--more{display:block;margin:36px auto 0;color:#fff}.brand,.brand__txt,.hdr__in,.nav{display:flex}.hdr__in,.hero__in{max-width:var(--wrap);margin-inline:auto}.btn:active{transform:translateY(1px)}.hdr{position:sticky;top:0;z-index:100;background:#000;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.hdr__in{padding:10px var(--pad);justify-content:space-between;gap:20px}.brand{align-items:center;gap:12px;color:#fff}.brand img{width:42px;height:42px;object-fit:contain}.brand__txt{flex-direction:column;line-height:1.1}.brand__txt strong{font-weight:700;font-size:1.12rem;letter-spacing:.04em}.brand__txt em{font-family:var(--mono);font-style:normal;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}.hero__h1,.nav a{font-family:var(--disp)}.nav{align-items:center;gap:26px}.burger,.lb[hidden],.tile[hidden]{display:none}.nav a{white-space:nowrap;color:#fff;text-transform:uppercase;letter-spacing:.07em;font-size:1.02rem;font-weight:500}.strengths h3,.titleblock dd{text-transform:uppercase;font-weight:600}.nav a:hover{color:#000}.nav__cta{background:var(--ember);color:#fff!important;padding:9px 18px}.nav__cta:hover{background:var(--ember-dk)}.burger{background:0 0;border:0;padding:8px;width:42px}.burger span{display:block;height:2px;background:#fff;margin:5px 0;transition:.25s}.about__fig img,.foot__bg,.hero__bg,.tile img{height:100%;object-fit:cover}.burger[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;min-height:min(88vh,760px);display:flex;flex-direction:column;justify-content:flex-end}.hero__bg,.hero__scrim{position:absolute;inset:0}.hero__bg{width:100%;animation:24s ease-out forwards slowzoom}@keyframes slowzoom{from{transform:scale(1.08)}to{transform:scale(1)}}.hero__scrim{background:linear-gradient(100deg,rgba(11,15,20,.94) 0,rgba(11,15,20,.78) 45%,rgba(11,15,20,.28) 100%)}.hero__in{position:relative;width:100%;padding:120px var(--pad) 56px;color:#fff}.hero__h1{font-weight:700;text-transform:uppercase;font-size:clamp(2.9rem, 8.2vw, 6.2rem);line-height:.92;letter-spacing:-.005em;margin:0 0 24px}.hero .btn--ghost,.sec--dark .h2{color:#fff}.hero__sub{max-width:52ch;color:#cbd5e0;font-size:1.06rem}.hero__btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.titleblock{position:relative;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:rgba(11,15,20,.92)}.titleblock>div{background:#fff;padding:16px var(--pad);border-right:1px solid var(--line)}.titleblock>div:last-child{border-right:0}.titleblock dt{font-family:var(--mono);font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;color:#000;margin-bottom:4px}.titleblock dd{margin:0;font-family:var(--disp);font-size:1.02rem;letter-spacing:.04em;color:#000}.sec{padding:clamp(56px,8vw,104px) 0}.sec--dark{background:#fff;color:#d5dce4}.sec--tint{background:var(--paper-2)}.caps,.strengths{display:grid;background:var(--line-lite);border:1px solid var(--line-lite)}.about{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--gap);align-items:start}.about__txt p,.two p{color:#414e5c}.about__fig{margin:0;position:sticky;top:88px}.about__fig img{width:100%;max-height:440px}.about__fig figcaption{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#6b7885;padding-top:10px;border-top:1px solid var(--line-lite);margin-top:10px}.strengths{list-style:none;padding:0;margin:56px 0 0;grid-template-columns:repeat(3,1fr);gap:1px}.strengths li{background:var(--paper);padding:28px}.cap:hover,.method figure{background:var(--white)}.strengths .num{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;color:var(--ember)}.strengths h3{font-family:var(--disp);font-size:1.24rem;letter-spacing:.04em;margin:8px 0 6px}.dirpic,.quote{margin:0}.cap p,.strengths p{margin:0;font-size:.95rem;color:#4e5b69}.dirmsg{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr);gap:var(--gap);align-items:start}.dirpic{position:sticky;top:96px}.dirpic img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 22%;border:1px solid var(--line);filter:grayscale(.15) contrast(1.03)}.cap h3,.dirpic figcaption{border-top:2px solid var(--ember);text-transform:uppercase}.dirpic figcaption{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;color:#93a1b0;margin-top:12px;padding-top:10px}.cap h3,.filter,.quote footer strong,.quote p{font-family:var(--disp)}.quote p{font-weight:400;font-size:clamp(1.3rem, 2.6vw, 2rem);line-height:1.34;color:#000;margin:0 0 26px}.quote footer{display:flex;flex-direction:column;border-left:3px solid var(--ember);padding-left:16px}.quote footer strong{text-transform:uppercase;letter-spacing:.06em;font-size:1.16rem;color:#fff}.quote footer span{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ember)}.caps{margin-top:44px;grid-template-columns:repeat(3,1fr);gap:1px}.cap{background:var(--paper);padding:30px 26px;transition:background .2s}.cap h3{font-weight:600;font-size:1.22rem;letter-spacing:.04em;margin:0 0 10px;padding-top:14px;display:inline-block}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.grid,.method,.specs,.team,.two{display:grid}.filter{background:0 0;border:1px solid var(--line);color:#9fadbb;text-transform:uppercase;letter-spacing:.07em;font-size:.98rem;padding:8px 18px;transition:.2s}.filter:hover{color:#fff;border-color:#4a5a6b}.grid{grid-template-columns:repeat(4,1fr);gap:12px}.tile{position:relative;padding:0;border:0;background:var(--steel-800);aspect-ratio:4/3;cursor:zoom-in}.method figure,.team{border:1px solid var(--line-lite)}.tile img{width:100%;transition:transform .5s,filter .3s}.tile:hover img{transform:scale(1.06);filter:brightness(1.06)}.tile::after{content:'';position:absolute;inset:8px;pointer-events:none;opacity:0;border:1px solid rgba(242,106,33,.9);clip-path:polygon(0 0,22px 0,22px 1px,1px 1px,1px 22px,0 22px,100% 0,100% 22px,calc(100% - 1px) 22px,calc(100% - 1px) 1px,calc(100% - 22px) 1px,calc(100% - 22px) 0,100% 100%,calc(100% - 22px) 100%,calc(100% - 22px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) calc(100% - 22px),100% calc(100% - 22px),0 100%,0 calc(100% - 22px),1px calc(100% - 22px),1px calc(100% - 1px),22px calc(100% - 1px),22px 100%);transition:opacity .25s}.tile:focus-visible::after,.tile:hover::after{opacity:1}.tile__tag{position:absolute;left:0;bottom:0;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;background:rgba(11,15,20,.82);color:#c7d2dd;padding:5px 9px}.plain,.team,.ticks{padding:0;list-style:none}.two{grid-template-columns:1fr 1fr;gap:var(--gap)}.two--vm .plain{margin-top:0}.plain,.ticks{margin:14px 0 0}.plain li,.ticks li{position:relative;padding-left:26px;margin-bottom:10px;color:#414e5c}.method figcaption,.team span{text-transform:uppercase;color:#6b7885}.plain li::before,.ticks li::before{content:'';position:absolute;left:0;top:.62em;width:11px;height:2px;background:var(--ember)}.method{margin-top:56px;grid-template-columns:repeat(4,1fr);gap:20px}.method figure{margin:0;padding:18px}.method img{width:100%;object-fit:contain;max-height:190px;margin-inline:auto}.method figcaption{font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;margin-top:12px;text-align:center}.formcard__h,.team strong{font-family:var(--disp);font-weight:600}.team{margin:34px 0 0;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-lite)}.team li{background:var(--paper);padding:26px 20px;border-top:3px solid var(--ember)}.team strong{display:block;text-transform:uppercase;font-size:1.2rem;letter-spacing:.03em}.specs dt,.tbl td:first-child,.tbl th,.team span{font-family:var(--mono)}.team span{font-size:.66rem;letter-spacing:.13em}.tablewrap{overflow-x:auto;border:1px solid var(--line)}.tbl{width:100%;border-collapse:collapse;min-width:640px}.tbl th{background:var(--ember);color:#fff;text-align:left;padding:13px 18px;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500}.field label,.specs dt{letter-spacing:.14em;text-transform:uppercase}.tbl td{padding:15px 18px;border-bottom:1px solid var(--line);color:#000;font-size:.96rem}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--steel-800);color:#fff}.tbl td:first-child{color:var(--ember);width:56px}.two--form{align-items:start;gap:clamp(32px,5vw,72px)}.specs{margin:30px 0 0;gap:0;border-top:1px solid var(--line-lite)}.field2,.specs>div{display:grid;gap:16px}.specs>div{grid-template-columns:150px 1fr;padding:14px 0;border-bottom:1px solid var(--line-lite)}.specs dt{font-size:.66rem;color:#6b7885;padding-top:3px}.specs dd{margin:0;font-size:.96rem}.specs a{color:var(--blue);border-bottom:1px solid rgba(30,79,163,.3)}.specs a:hover{color:var(--ember);border-color:var(--ember)}.formcard{background:#fff;padding:clamp(26px,4vw,40px);color:#d5dce4}.formcard__h{text-transform:uppercase;font-size:1.5rem;letter-spacing:.05em;color:#fff;margin:0 0 24px;background:var(--ember);padding:14px 0;text-align:center;width:40%}.err,.formnote{font-family:var(--mono);letter-spacing:.06em}.field{margin-bottom:18px}.field2{grid-template-columns:1fr 1fr}.field label{display:block;font-family:var(--mono);font-size:.66rem;color:#000;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid var(--line);color:#000;font-family:var(--body);font-size:.98rem;padding:12px 14px;border-radius:0;transition:border-color .2s,background .2s}.field textarea{resize:vertical;min-height:110px}.field.is-bad input,.field.is-bad textarea{border-color:#e5484d}.err{font-size:.68rem;color:#ff8a8e;margin:6px 0 0;min-height:0}.formnote{font-size:.72rem;margin:16px 0 0;color:#9ba9b7}.formnote.is-ok{color:#4ed88a}.formnote.is-bad{color:#ff8a8e}.foot{position:relative;overflow:hidden;color:#c3ceda;padding:clamp(48px,7vw,84px) 0 28px}.foot__bg,.foot__scrim{position:absolute;inset:0}.foot__bg{width:100%}.foot__scrim{background:rgba(9,13,17,.9)}.foot__in{position:relative}.foot__brand{display:flex;align-items:center;gap:14px;margin-bottom:26px}.foot__brand img{width:52px;height:52px;object-fit:contain}.foot__brand p{margin:0;display:flex;flex-direction:column;line-height:1.25}.foot__brand strong{font-family:var(--disp);text-transform:uppercase;font-size:1.34rem;letter-spacing:.04em;color:#fff}.foot__brand span,.foot__legal a:hover,.foot__nav a:hover{color:var(--ember)}.foot__brand span{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase}.foot__legal a,.foot__nav a{color:#b7c3cf;text-decoration:none}.foot__nav{display:flex;flex-wrap:wrap;gap:22px;padding:20px 0;border-block:1px solid rgba(255,255,255,.12)}.foot__nav a{font-family:var(--disp);text-transform:uppercase;letter-spacing:.07em;font-size:1rem}.faq__n,.foot__legal span,.lb__cap{font-family:var(--mono)}.foot__legal{margin:22px 0 0;font-size:.86rem;color:#8b98a6}.foot__legal span{display:inline-block;margin-top:8px;font-size:.7rem;letter-spacing:.08em}.lb{position:fixed;inset:0;z-index:300;background:rgba(6,9,12,.96);display:flex;align-items:center;justify-content:center}.lb__img{max-width:90vw;max-height:82vh;object-fit:contain}.lb__next,.lb__prev,.lb__x{position:absolute;background:0 0;border:1px solid rgba(255,255,255,.25);color:#fff;width:48px;height:48px;font-size:1.9rem;line-height:1;display:grid;place-items:center;transition:.2s}.lb__next:hover,.lb__prev:hover,.lb__x:hover{background:var(--ember);border-color:var(--ember)}.lb__x{top:20px}.lb__next,.lb__prev{top:50%;transform:translateY(-50%)}.lb__prev{left:20px}.lb__cap{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#93a1b0;margin:0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.is-in{opacity:1;transform:none}@media (max-width:1020px){.grid,.team{grid-template-columns:repeat(3,1fr)}.method{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.nav,.nav a{border-bottom:1px solid var(--line)}.burger{display:block}.nav{position:fixed;inset:64px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--ink);padding:8px 0 18px;transform:translateY(-120%);transition:transform .3s}.about__fig,.dirpic{position:static}.nav.is-open{transform:none}.nav a{padding:14px var(--pad)}.nav__cta{margin:12px var(--pad) 0;text-align:center;border-bottom:0}.about,.caps,.dirmsg,.strengths,.two{grid-template-columns:1fr}.dirpic{max-width:340px}.titleblock{grid-template-columns:1fr 1fr}.hero__in{padding-top:90px}}@media(min-width:641px)and (max-width:1024px){.h2ontab{max-width:100%}}@media (prefers-reduced-motion:reduce){*{animation-duration:NaNs!important;transition-duration:NaNs!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}.faq{margin-top:40px;border-top:1px solid var(--line-lite)}.faq__item{border-bottom:1px solid var(--line-lite);background:0 0}.faq__item[open]{background:var(--white)}.faq__q{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:20px 18px;cursor:pointer;list-style:none;transition:background .18s}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{background:rgba(242,106,33,.06)}.faq__item[open] .faq__q{padding-bottom:10px}.faq__n{font-size:.72rem;letter-spacing:.14em;color:var(--ember);padding-top:5px}.faq__qt{font-family:var(--disp);font-weight:600;text-transform:uppercase;font-size:clamp(1.02rem,1.7vw,1.26rem);letter-spacing:.03em;line-height:1.25}.faq__ic{position:relative;width:16px;height:16px;margin-top:5px;flex:none}.faq__ic::after,.faq__ic::before{content:'';position:absolute;background:var(--ember);transition:transform .25s,opacity .25s}.faq__ic::before{left:0;top:7px;width:16px;height:2px}.faq__ic::after{left:7px;top:0;width:2px;height:16px}.faq__item[open] .faq__ic::after{transform:scaleY(0);opacity:0}.faq__a{padding:0 18px 22px 62px}.faq__a p{margin:0;color:#414e5c;max-width:72ch}.faq__foot{margin-top:28px;font-family:var(--mono);font-size:.78rem;letter-spacing:.05em;color:#5b6875}.faq__foot a{color:var(--blue);text-decoration:none;border-bottom:1px solid rgba(30,79,163,.35)}.faq__foot a:hover{color:var(--ember);border-color:var(--ember)}@media (max-width:640px){.grid{grid-template-columns:repeat(2,1fr);gap:8px}.field2,.method,.specs>div,.team,.titleblock{grid-template-columns:1fr}.specs>div{gap:4px}.titleblock>div{border-right:0;border-bottom:1px solid var(--line)}.lb__prev{left:8px}.lb__next{right:8px}.formcard__h{width:100%;padding:5px 0}.faq__q{gap:12px;padding:16px 12px}.faq__a{padding:0 12px 18px}}