@font-face{font-family:barlow;src:url(../media/barlow_400-s.p.2g-m-43w4inzo.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:barlow;src:url(../media/barlow_500-s.p.1e42q6h-am56h.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:barlow;src:url(../media/barlow_600-s.p.20ymm9zt6h9oi.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:barlow Fallback;src:local(Arial);ascent-override:103.13%;descent-override:20.63%;line-gap-override:0.0%;size-adjust:96.96%}.barlow_2b72713e-module__k65FoW__className{font-family:barlow,barlow Fallback}.barlow_2b72713e-module__k65FoW__variable{--font-barlow:"barlow", "barlow Fallback"}
@font-face{font-family:barlowCondensed;src:url(../media/barlowcond_500-s.p.3wun_rgcl0ums.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:barlowCondensed;src:url(../media/barlowcond_600-s.p.289y3avl9x-vx.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:barlowCondensed;src:url(../media/barlowcond_700-s.p.21s4tc4km7afu.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:barlowCondensed Fallback;src:local(Arial);ascent-override:126.37%;descent-override:25.27%;line-gap-override:0.0%;size-adjust:79.13%}.barlowcondensed_a8bd2430-module__IgYDza__className{font-family:barlowCondensed,barlowCondensed Fallback}.barlowcondensed_a8bd2430-module__IgYDza__variable{--font-barlow-condensed:"barlowCondensed", "barlowCondensed Fallback"}
:root{--carbon:#14171c;--plate:#1c2027;--line:#2b313b;--steel:#939dab;--steel-dim:#6b7482;--white:#f2f3f5;--cold:#e9ecef;--card:#fff;--ink:#212833;--ink-soft:#4b5563;--line-light:#d3d8de;--red:#b5121b;--red-hot:#d31a24;--display:var(--font-barlow-condensed), "Arial Narrow", system-ui, sans-serif;--body:var(--font-barlow), "Segoe UI", system-ui, sans-serif;--mono:"Cascadia Mono", Consolas, "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--carbon);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}.mono{font-family:var(--mono)}.tag{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--steel);align-items:center;gap:12px;font-size:12px;display:inline-flex}.tag:before{content:"";background:var(--red);flex:none;width:26px;height:2px}.on-light .tag{color:var(--ink-soft)}h2.sec{font-family:var(--display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;margin:18px 0 0;font-size:clamp(40px,5.2vw,68px);font-weight:700;line-height:.98}.sec-intro{max-width:56ch;color:var(--steel);margin-top:18px;font-size:18px}.on-light .sec-intro{color:var(--ink-soft)}.rv{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.reg{position:relative}.reg:before,.reg:after{content:"+";font-family:var(--mono);color:var(--steel-dim);opacity:.55;font-size:15px;line-height:1;position:absolute}.reg:before{top:26px;left:26px}.reg:after{bottom:26px;right:26px}.on-light.reg:before,.on-light.reg:after{color:#a8b0ba}.btn{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:2px solid #0000;align-items:center;gap:10px;padding:17px 30px 15px;font-size:17px;font-weight:600;line-height:1;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-hot);transform:translateY(-2px)}.btn-ghost{color:var(--white);background:0 0;border-color:#4a5462}.btn-ghost:hover{border-color:var(--white);transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000;transform:translateY(-2px)}.btn:focus-visible,a:focus-visible{outline:2px solid var(--red-hot);outline-offset:3px}.topbar{background:var(--red);color:#fff;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.topbar .wrap{justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px;display:flex}.topbar b{border-bottom:1px solid #ffffff8c;padding-bottom:1px;font-weight:400}.topbar .loc{opacity:.85}header.nav{z-index:50;background:color-mix(in srgb, var(--carbon) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav .wrap{align-items:center;gap:20px;padding-top:14px;padding-bottom:14px;display:flex}.mainnav{align-items:center;gap:22px;margin-left:auto;display:flex}.mainnav .lnk{font-family:var(--display);text-transform:uppercase;letter-spacing:.09em;color:var(--steel);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 2px;font-size:15px;font-weight:600;transition:color .2s,border-color .2s}.mainnav .lnk:hover,.mainnav .lnk.cur{color:var(--white);border-color:var(--red)}.mainnav .lnk:focus-visible{outline:2px solid var(--red-hot);outline-offset:3px}.nav .btn{padding:12px 22px 10px;font-size:15px}.nav-cta{flex:none;margin-left:8px}.logo{cursor:pointer;background:0 0;border:none;align-items:center;gap:13px;padding:0;display:flex}.logo svg{display:block}.logo .lg-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--white);font-size:21px;font-weight:700;line-height:.95}.logo .lg-name span{letter-spacing:.3em;color:var(--steel);margin-top:3px;font-size:12.5px;font-weight:500;display:block}.hero{flex-direction:column;justify-content:flex-end;min-height:92vh;display:flex;position:relative;overflow:hidden}.hero .bg{background-image:url(/img/hero.jpg);background-position:50% 30%;background-size:cover;animation:24s ease-out forwards heroZoom;position:absolute;inset:0}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hero .bg{animation:none}}.hero .shade{background:linear-gradient(180deg, #14171c9e 0%, #14171c2e 34%, #14171cdb 78%, var(--carbon) 100%), linear-gradient(90deg, #14171cb8 0%, #14171c26 55%);position:absolute;inset:0}.hero .grid-lines{opacity:.16;pointer-events:none;background-image:linear-gradient(90deg,#939dab80 1px,#0000 1px),linear-gradient(#939dab80 1px,#0000 1px);background-size:90px 90px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 30%,#0000 95%);mask-image:linear-gradient(#0000 0%,#000 30%,#0000 95%)}.hero .inner{z-index:2;width:100%;padding-top:120px;position:relative}.hero .kicker{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#c8cfd8;align-items:center;gap:14px;margin-bottom:26px;font-size:13px;display:flex}.hero .kicker:before{content:"";background:var(--red);width:34px;height:2px}.hero h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;max-width:11ch;font-size:clamp(42px,8.4vw,124px);font-weight:700;line-height:.94}.hero h1 .stop{color:var(--red-hot);white-space:nowrap}.hero .sub{color:#c4cbd4;max-width:60ch;margin-top:26px;font-size:clamp(17px,1.5vw,20px);font-weight:400}.hero .cta-row{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.facts{z-index:2;border-top:1px solid #939dab47;margin-top:72px;position:relative}.facts .wrap{grid-template-columns:repeat(4,1fr);display:grid}.fact{border-right:1px solid #939dab47;padding:24px 26px 28px 0}.fact:last-child{border-right:none}.fact+.fact{padding-left:26px}.fact .k{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:34px;font-weight:700;line-height:1}.fact .v{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin-top:8px;font-size:12px}.ticker{background:var(--plate);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.ticker .belt{gap:0;width:max-content;animation:38s linear infinite belt;display:flex}@media (prefers-reduced-motion:reduce){.ticker .belt{animation:none}}.ticker span{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;color:var(--steel);white-space:nowrap;padding:13px 0 11px;font-size:15px;font-weight:600}.ticker span:after{content:"✚";color:var(--red);margin:0 26px;font-size:12px}@keyframes belt{0%{transform:translate(0)}to{transform:translate(-50%)}}.tab-panels{position:relative}.panel{display:none}.panel.active{animation:.45s both panelIn;display:block}@keyframes panelIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tab-panels section{padding-top:84px}.tab-panels .hero{padding-top:0}.tab-panels .rv{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.panel.active{animation:none}}.services{background:var(--cold);color:var(--ink);padding:110px 0 120px}.services .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.srv-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:64px;display:grid}.srv{background:var(--card);border:1px solid var(--line-light);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.srv:hover{transform:translateY(-6px);box-shadow:0 22px 40px -18px #21283359}.srv .ph{aspect-ratio:4/2.9;position:relative;overflow:hidden}.srv .ph img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.srv:hover .ph img{transform:scale(1.045)}.srv .ref{z-index:2;font-family:var(--mono);letter-spacing:.18em;background:var(--carbon);color:#fff;padding:6px 10px 5px;font-size:11px;position:absolute;top:14px;left:14px}.srv .bd{flex-direction:column;flex:1;gap:10px;padding:26px 26px 30px;display:flex}.srv h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.015em;font-size:26px;font-weight:700;line-height:1.02}.srv p{color:var(--ink-soft);flex:1;font-size:15.5px}.srv .go{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--red);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:inline-flex}.srv .go:after{content:"→";transition:transform .2s}.srv:hover .go:after{transform:translate(5px)}.sectors{background:var(--carbon);padding:110px 0 120px}.sect-list{border-top:1px solid var(--line);margin-top:60px}.sect{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr auto;align-items:baseline;gap:28px;padding:26px 8px 22px;transition:background .25s,padding-left .25s;display:grid}.sect:hover{background:var(--plate);padding-left:22px}.sect .ix{font-family:var(--mono);letter-spacing:.2em;color:var(--steel-dim);font-size:14px;transition:color .25s}.sect:hover .ix{color:var(--red-hot)}.sect h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--white);font-size:clamp(26px,3.4vw,44px);font-weight:600;line-height:1}.sect .note{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel-dim);text-align:right;font-size:12px}.projects{background:var(--carbon);padding:0 0 130px}.projects .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.no-stock{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--steel);border:1px solid var(--line);align-items:center;gap:10px;padding:10px 16px 9px;font-size:12px;display:inline-flex}.no-stock:before{content:"";background:var(--red);flex:none;width:8px;height:8px}.selector{gap:10px;height:440px;margin-top:56px;display:flex}.sel-panel{text-align:left;border:2px solid var(--line);cursor:pointer;background-color:#0f1216;background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1;min-width:52px;padding:0;transition:flex-grow .6s cubic-bezier(.4,0,.2,1),border-color .4s,filter .5s,opacity .5s,transform .5s;position:relative;overflow:hidden}.sel-panel:after{content:"";pointer-events:none;background:linear-gradient(#0f121600 42%,#0f1216e6 100%);position:absolute;inset:0}.sel-panel:not(.on){filter:grayscale(.35)brightness(.68)}.sel-panel.on{border-color:var(--red);box-shadow:0 20px 50px -20px #0009}.sel-panel:focus-visible{outline:2px solid var(--red-hot);outline-offset:2px}.sel-ref{z-index:3;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#fff;white-space:nowrap;opacity:0;background:#14171cc7;padding:5px 9px;font-size:10.5px;transition:opacity .4s,transform .4s;position:absolute;top:12px;left:12px;transform:translateY(-4px)}.sel-panel.on .sel-ref{opacity:1;transform:none}.sel-label{z-index:3;align-items:center;gap:14px;padding:0 16px;display:flex;position:absolute;bottom:18px;left:0;right:0}.sel-icon{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14171cd1;border:2px solid #3a424e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;transition:border-color .3s;display:flex}.sel-panel.on .sel-icon{border-color:var(--red)}.sel-info{white-space:nowrap;flex-direction:column;min-width:0;display:flex;overflow:hidden}.sel-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;color:#fff;opacity:0;font-size:22px;font-weight:700;line-height:1.05;transition:opacity .5s,transform .5s;transform:translate(18px)}.sel-desc{color:#c4cbd4;opacity:0;font-size:14px;transition:opacity .55s,transform .55s;transform:translate(18px)}.sel-panel.on .sel-title,.sel-panel.on .sel-desc{opacity:1;transform:none}.sel-hint{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel-dim);margin-top:18px;font-size:12px}.why{background:var(--cold);color:var(--ink);padding:110px 0 120px}.why .cols{grid-template-columns:1fr 1.1fr;align-items:start;gap:70px;margin-top:64px;display:grid}.why .photo{position:relative}.why .photo img{border:1px solid var(--line-light);width:100%;height:auto}.who{background:var(--carbon);color:var(--white);border-left:3px solid var(--red);max-width:330px;padding:24px 26px;position:absolute;bottom:-34px;left:26px;right:auto}.who .t{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--steel);font-size:11px}.who .n{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;margin-top:6px;font-size:26px;font-weight:700}.who a{font-family:var(--mono);letter-spacing:.08em;color:var(--red-hot);border-bottom:1px solid #0000;margin-top:4px;font-size:15px;display:inline-block}.who a:hover{border-color:var(--red-hot)}.who .s{color:var(--steel);margin-top:8px;font-size:13.5px}.pts{flex-direction:column;display:flex}.pt{border-bottom:1px solid var(--line-light);grid-template-columns:56px 1fr;gap:20px;padding:26px 0;display:grid}.pt:first-child{padding-top:6px}.pt .ix{font-family:var(--mono);letter-spacing:.14em;color:var(--red);padding-top:6px;font-size:13px}.pt h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.015em;font-size:24px;font-weight:700;line-height:1.05}.pt p{color:var(--ink-soft);max-width:52ch;margin-top:8px;font-size:15.5px}.contact{background:var(--carbon);padding:110px 0 90px;position:relative;overflow:hidden}.contact .ghost{font-family:var(--display);text-transform:uppercase;color:#0000;-webkit-text-stroke:1px #262c36;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(120px,22vw,300px);font-weight:700;line-height:1;position:absolute;bottom:-40px;right:-30px}.contact .cols{z-index:2;grid-template-columns:1.15fr 1fr;gap:70px;margin-top:60px;display:grid;position:relative}.form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form .full{grid-column:1/-1}.fld label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--steel);margin-bottom:8px;font-size:11px;display:block}.fld input,.fld textarea{background:var(--plate);border:1px solid var(--line);width:100%;color:var(--white);font-family:var(--body);padding:14px 16px;font-size:16px;transition:border-color .2s}.fld input:focus,.fld textarea:focus{border-color:var(--red-hot);outline:none}.fld textarea{resize:vertical;min-height:130px}.form .send{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:20px;display:flex}.form .note{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel-dim);font-size:12px}.cdata{border-top:1px solid var(--line);flex-direction:column;gap:0;display:flex}.cd{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;align-items:baseline;gap:18px;padding:22px 0;display:grid}.cd .l{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--steel-dim);font-size:11px}.cd .v{color:var(--white);font-size:17px}.cd .v a{border-bottom:1px solid #3a424e;transition:border-color .2s,color .2s}.cd .v a:hover{color:var(--red-hot);border-color:var(--red-hot)}.cd .v .big{font-family:var(--display);letter-spacing:.03em;font-size:30px;font-weight:700}.cd .v small{color:var(--steel);margin-top:4px;font-size:13.5px;display:block}.sos{background:var(--red);margin-top:26px;padding:20px 24px}.sos .t{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffffd9;font-size:11px}.sos .n{font-family:var(--display);letter-spacing:.03em;margin-top:6px;font-size:27px;font-weight:700}.sos .n a{white-space:nowrap}.sos .n a:hover{text-decoration:underline}footer{border-top:1px solid var(--line);background:#0e1115;padding:54px 0 40px}footer .cols{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;display:flex}footer .fine{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel-dim);font-size:12px;line-height:2}footer .fine a:hover{color:var(--white)}@media (max-width:1020px){.srv-grid{grid-template-columns:1fr 1fr}.why .cols,.contact .cols{grid-template-columns:1fr;gap:56px}.who{max-width:none;margin-top:18px;position:static}.facts .wrap{grid-template-columns:1fr 1fr}.fact{border-bottom:1px solid #939dab47;border-right:none}.fact+.fact{padding-left:0}.fact:nth-child(odd){border-right:1px solid #939dab47;padding-right:26px}.fact:nth-child(2n){padding-left:26px}.fact:nth-child(3),.fact:nth-child(4){border-bottom:none}.nav .wrap{flex-wrap:wrap;row-gap:10px}.mainnav{scrollbar-width:none;border-top:1px solid var(--line);order:3;gap:22px;width:100%;margin-left:0;padding-top:10px;overflow-x:auto}.mainnav::-webkit-scrollbar{display:none}.nav-cta{order:2;margin-left:auto}}@media (max-width:720px){.selector{flex-direction:column;height:auto}.sel-panel{height:66px;min-height:66px;transition:height .6s cubic-bezier(.4,0,.2,1),border-color .4s,filter .5s,opacity .5s,transform .5s;flex:none!important}.sel-panel.on{height:320px}}@media (max-width:640px){.wrap{padding:0 20px}.services,.sectors,.why{padding:60px 0 70px}.projects{padding:0 0 80px}.contact{padding:60px 0}.hero .inner{padding-top:80px}.hero .cta-row{flex-direction:column;width:100%}.hero .cta-row .btn{justify-content:center;width:100%}.facts .wrap{grid-template-columns:1fr}.fact{padding:20px 0!important}.fact:nth-child(odd){border-right:none;padding-right:0}.fact:nth-child(2n){padding-left:0}.fact:nth-child(3){border-bottom:1px solid #939dab47}.logo .lg-name{font-size:17px}.logo .lg-name span{font-size:10.5px}.nav .btn{padding:10px 16px 8px;font-size:13.5px}.srv-grid{grid-template-columns:1fr}.sect{grid-template-columns:60px 1fr}.sect .note{display:none}.form{grid-template-columns:1fr}.cd{grid-template-columns:1fr;gap:6px}.topbar .loc{display:none}footer .cols{flex-direction:column;gap:26px}}
