*{box-sizing:border-box}html,body{background:#0b0a09;margin:0;padding:0}:root{--ff:"Neue DIN", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px}body{font-family:var(--ff);color:#f5f2ee;-webkit-font-smoothing:antialiased;background:#0b0a09;font-weight:300;line-height:1.6;overflow:hidden}html{overflow-y:auto}a{color:inherit}:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #ff8200}.skip-link{z-index:2000;color:#0b0a09;border-radius:var(--r-sm);background:#ff8200;padding:10px 16px;font-weight:500;font-stretch:112.5%;text-decoration:none;transition:top .15s;position:absolute;top:-64px;left:12px}.skip-link:focus{top:12px}#main:focus{outline:none}@font-face{font-family:Neue DIN;src:local(Neue DIN Light),url(/fonts/NeueDIN-Light.woff2)format("woff2");font-weight:300;font-stretch:100%;font-display:swap}@font-face{font-family:Neue DIN;src:local(Neue DIN),url(/fonts/NeueDIN-Regular.woff2)format("woff2");font-weight:400;font-stretch:100%;font-display:swap}@font-face{font-family:Neue DIN;src:local(Neue DIN SemiWide Medium),url(/fonts/NeueDIN-SemiWide-Medium.woff2)format("woff2");font-weight:500;font-stretch:112.5%;font-display:swap}.hl{font-weight:500;font-stretch:112.5%}.cookie-fab{transition:transform .2s,border-color .2s,box-shadow .2s}.cookie-fab:hover{border-color:#ff8200d9;transform:translateY(-2px);box-shadow:0 12px 30px #0000008c}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}@keyframes ghBlink{0%,49%{opacity:1}50%,to{opacity:0}}.gh-caret{animation:1.05s step-end infinite ghBlink}.nav-link{color:#dcd6cd;transition:color .2s;position:relative}.nav-link:hover{color:#fff!important}.nav-link:after{content:"";transform-origin:0;background:#ff8200;border-radius:2px;height:2px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav-link:after{transition:none}}.spotlight{position:relative;overflow:hidden}.spotlight:before{content:"";opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #ff820029, transparent 70%);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.spotlight:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.spotlight:before{transition:none}}.media-card{transition:border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.media-card:hover{transform:translateY(-6px);border-color:#ff820080!important;box-shadow:0 40px 90px #00000080,0 0 0 1px #ff82001f!important}.media-card img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.media-card:hover img{transform:scale(1.045)}@media (prefers-reduced-motion:reduce){.media-card,.media-card img{transition:border-color .5s,box-shadow .5s}.media-card:hover,.media-card:hover img{transform:none}}.quote-card{transition:border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),background .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.quote-card:hover{transform:translateY(-6px);background:linear-gradient(#ff820021,#ffffff05)!important;border-color:#ff820073!important;box-shadow:0 50px 110px #0000008c,0 0 0 1px #ff82001a!important}.quote-card .hl:first-child{transition:color .5s}.quote-card:hover .hl:first-child{color:#ffa640}@media (prefers-reduced-motion:reduce){.quote-card,.quote-card .hl:first-child{transition:border-color .5s,box-shadow .5s,background .5s,color .5s}.quote-card:hover{transform:none}}.sol-item{transition:background .15s,color .15s}.sol-item:hover{background:#ff82001a;color:#ff8200!important}.radix-trigger[data-state=open]{color:#fff}.radix-trigger[data-state=open] .radix-chevron{opacity:1;transform:rotate(180deg)}.radix-content{animation:.16s fadeInDown}.radix-viewport{position:absolute;top:calc(100% + 10px);left:0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.btn-orange{transition:background .2s,filter .2s}.btn-orange:hover{filter:brightness(1.06);background:#ff9426}.btn-orange:active{filter:brightness(.92)}.btn-ghost{transition:background .2s,filter .2s}.btn-ghost:hover{filter:brightness(1.15);background:#ffffff1c}.btn-ghost:active{filter:brightness(.9)}.success-heading:focus{outline:none}.success-enter{animation:.45s cubic-bezier(.22,1,.36,1) both successEnter}@keyframes successEnter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.success-enter{animation:none}}@media (width<=520px){.success-panel{padding:22px!important}.success-header{flex-direction:column;align-items:flex-start!important;gap:14px!important}.success-row{grid-template-columns:1fr!important}}.file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-picker-btn:has(.file-input:focus-visible){outline-offset:2px;outline:2px solid #ff8200}.file-picker-btn{transition:background .2s}.file-picker-btn:hover{background:#ffffff1c!important}.file-picker-remove{transition:color .2s,background .2s}.file-picker-remove:hover{color:#f5f2ee!important;background:#ffffff14!important}.file-picker-remove:after{content:attr(data-tooltip);color:#f5f2ee;white-space:nowrap;border-radius:var(--r-sm);pointer-events:none;opacity:0;background:#2a2723;border:1px solid #ffffff21;padding:6px 10px;font-size:14px;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);right:0}.file-picker-remove:hover:after,.file-picker-remove:focus-visible:after{opacity:1}.card-stat{transition:border-color .2s}.card-stat:hover{border-color:#ff820059}.mgmt-btn{transition:background-color .2s,border-color .2s,filter .2s}.mgmt-btn:hover{filter:brightness(1.1)}.mgmt-btn--primary:hover{background:#ff9526}.mgmt-btn--ghost:hover{color:#ff8200;border-color:#ff82008c}.approach-tile{transition:transform .2s,border-color .2s}.approach-tile:hover{border-color:#ff820059;transform:translateY(-3px)}.card-lift{transition:border-color .2s,transform .2s}.card-lift:hover{border-color:#ff820059;transform:translateY(-3px)}.news-card{transition:border-color .2s,transform .2s}.news-card:hover{border-color:#ff82004d;transform:translateY(-3px)}.job-card{background:#ffffff05;border:1px solid #ffffff14;transition:border-color .18s ease-out,background-color .18s ease-out}.job-card:hover{background:#ffffff0a;border-color:#ff820059}.arrow-link{transition:gap .2s}.arrow-link:hover{gap:12px}.foot-link{align-self:flex-start;transition:color .2s;display:inline-block;position:relative}.foot-link:hover{color:#ff8200}.foot-link:after{content:"";transform-origin:0;background:#ff8200;height:1px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.foot-link:hover:after,.foot-link:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.foot-link:after{transition:none}}.badge-chip{border-radius:var(--r-sm);background:#f5f2ee;flex-shrink:0;justify-content:center;align-items:center;width:108px;height:56px;padding:8px 12px;transition:box-shadow .25s,transform .25s;display:flex;box-shadow:0 6px 18px #0000004d}.badge-chip img{object-fit:contain;width:100%;height:100%}.badge-chip:hover{box-shadow:0 10px 26px #ff820047}.social-icon{color:#a8a29a;align-items:center;transition:color .2s;display:flex}.social-icon:hover{color:#ff8200}.contact-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.45fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-method{transition:border-color .2s,transform .2s}.contact-method:hover{transform:translateY(-2px);border-color:#ff820052!important}.cust-logo{opacity:.55;transition:opacity .2s}.cust-logo:hover{opacity:.9}.sol-menu{display:none}.sol-menu.open{display:block}.desktop-nav{display:flex}.nav-cta-desktop{display:inline-block}.hamburger,.mobile-menu{display:none}@media (width<=899px){.desktop-nav,.nav-cta-desktop{display:none!important}.hamburger,.mobile-menu.open{display:flex!important}}@media (width<=760px){.contact-grid,.contact-form-grid,.about-mission-grid{grid-template-columns:1fr}}.altcha-widget-brand{--altcha-color-base:#1a1815;--altcha-color-base-content:#f5f2ee;--altcha-border-color:#736c63;--altcha-color-neutral:#736c63;--altcha-color-neutral-content:#a8a29a;--altcha-color-primary:#ff8200;--altcha-color-primary-content:#0b0a09;--altcha-color-success:#ff8200;--altcha-color-success-content:#0b0a09;--altcha-input-background-color:#1a1815;--altcha-border-radius:var(--r-sm);--altcha-input-border-radius:var(--r-xs);--altcha-max-width:100%}.ds-stage{display:block}.ds-node{z-index:3;position:absolute;transform:translate(-50%,-50%)}.ds-thread{fill:none;stroke:#ffffff29;stroke-width:1px;transition:stroke .35s,stroke-width .35s}.ds-thread.on{stroke:#ff8200d9;stroke-width:1.6px}.ds-dot{fill:#ffffff8c}.ds-dot.on{fill:#ff8200}.ds-tile{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;background:#100d0b;border:1px solid #ffffff61;align-items:center;gap:9px;padding:9px 13px;line-height:1.2;transition:border-color .3s,background .3s,opacity .3s,transform .3s;display:inline-flex}.ds-glyph{color:#fff;opacity:.85;flex:none;width:19px;height:19px;transition:color .3s,opacity .3s}.ds-logo{opacity:.9;flex:none;width:auto;height:19px;display:block}.ds-wm{letter-spacing:-.01em;color:#c9c3ba;font-size:14px;font-weight:500;transition:color .3s}.ds-tile.on{background:#17110b;border-color:#ff8200b3;transform:scale(1.04)}.ds-tile.on .ds-glyph{color:#ff8200;opacity:1}.ds-tile.on .ds-wm{color:#fff}.ds-stage.busy .ds-tile:not(.on){opacity:.62}.ds-core{background:radial-gradient(circle at 50% 45%,#ff820038,#ff82000a 60%,#0000 72%);border-radius:50%;place-items:center;width:clamp(120px,15vw,170px);height:clamp(120px,15vw,170px);display:grid;position:relative}.ds-core b{z-index:2;letter-spacing:-.02em;color:#f5f2ee;font-size:clamp(19px,2.1vw,25px);font-weight:500;position:relative}.ds-ring{border:1px solid #ff820073;border-radius:50%;position:absolute;inset:clamp(18px,2.2vw,26px)}.ds-ring:before,.ds-ring:after{content:"";border:1px solid #ff820059;border-radius:50%;animation:3.6s ease-out infinite dsRing;position:absolute;inset:-1px}.ds-ring:after{animation-delay:1.8s}.ds-ring.still:before,.ds-ring.still:after{opacity:0;animation:none}@keyframes dsRing{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.ds-caption{z-index:4;text-align:center;pointer-events:none;width:min(560px,90%);min-height:46px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.ds-cap-in{opacity:0;transition:opacity .3s;display:block}.ds-cap-in.show{opacity:1}.ds-cap-k{letter-spacing:.14em;text-transform:uppercase;color:#ff8200;margin-bottom:4px;font-size:11px;display:block}.ds-cap-v{color:#c4bdb4;font-size:15.5px}.ds-formats{margin-top:clamp(32px,4vw,44px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ds-track{width:max-content;margin:0;padding:0;list-style:none;animation:46s linear infinite marquee;display:flex}.ds-formats:hover .ds-track{animation-play-state:paused}.ds-fmt{border-radius:var(--r-sm);letter-spacing:.02em;color:#8e857b;border:1px solid #ffffff0d;flex-shrink:0;margin-right:10px;padding:7px 14px;font-size:13px;font-weight:500}.ds-fmt.hi{color:#c4bdb4;border-color:#ffffff14}.ds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none;display:none}.ds-grid-item{flex-direction:column;gap:8px;min-width:0;display:flex}.ds-grid-item .ds-tile{white-space:normal;align-self:flex-start;max-width:100%;line-height:1.35}.ds-grid-meta{display:block}.ds-stage .ds-tile{padding:6px 12px}@media (width<=1000px){.ds-stage .ds-tile{gap:7px;padding:5px 9px}.ds-stage .ds-wm{font-size:12.5px}.ds-stage .ds-glyph{width:16px;height:16px}.ds-stage .ds-logo{height:16px}}@media (width<=820px){.ds-stage{display:none}.ds-grid{display:grid}}@media (width<=560px){.ds-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ds-track,.ds-ring:before,.ds-ring:after{animation:none!important}.ds-ring:before,.ds-ring:after{opacity:0}.ds-tile,.ds-thread,.ds-glyph,.ds-wm,.ds-cap-in{transition:none}.ds-tile.on{transform:none}}
