*{box-sizing:border-box}html,body{margin:0;padding:0;background:#0b0a09}: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);font-weight:300;background:#0b0a09;color:#f5f2ee;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}a{color:inherit}:focus-visible{outline:2px solid #ff8200;outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:12px;top:-64px;z-index:2000;background:#ff8200;color:#0b0a09;padding:10px 16px;border-radius:var(--r-sm);text-decoration:none;font-weight:500;font-stretch:semi-expanded;transition:top .15s ease}.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:normal;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:normal;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:semi-expanded;font-display:swap}.hl{font-weight:500;font-stretch:semi-expanded}.cookie-fab{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.cookie-fab:hover{transform:translateY(-2px);border-color:#ff8200d9;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:ghBlink 1.05s step-end infinite}.nav-link{transition:color .2s ease;color:#dcd6cd}.nav-link:hover{color:#fff!important}.sol-item{transition:background .15s ease,color .15s ease}.sol-item:hover{background:#ff82001a;color:#ff8200!important}.radix-trigger[data-state=open]{color:#fff}.radix-trigger[data-state=open] .radix-chevron{transform:rotate(180deg);opacity:1}.radix-content{animation:fadeInDown .16s ease}.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 ease,transform .2s ease}.btn-orange:hover{background:#ff9426}.btn-orange.lift1:hover{transform:translateY(-1px)}.btn-orange.lift2:hover{transform:translateY(-2px)}.btn-ghost{transition:background .2s ease}.btn-ghost:hover{background:#ffffff1c}.card-stat{transition:border-color .2s ease}.card-stat:hover{border-color:#ff820059}.mgmt-btn{transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.mgmt-btn:hover{transform:translateY(-2px)}.mgmt-btn--primary:hover{background:#ff9526}.mgmt-btn--ghost:hover{border-color:#ff82008c;color:#ff8200}.approach-tile{transition:transform .2s ease,border-color .2s ease}.approach-tile:hover{transform:translateY(-3px);border-color:#ff820059}.card-lift{transition:border-color .2s ease,transform .2s ease}.card-lift:hover{border-color:#ff820059;transform:translateY(-3px)}.news-card{transition:border-color .2s ease,transform .2s ease}.news-card:hover{border-color:#ff82004d;transform:translateY(-3px)}.arrow-link{transition:gap .2s ease}.arrow-link:hover{gap:12px}.foot-link{transition:color .2s ease}.foot-link:hover{color:#ff8200}.contact-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.45fr);gap:clamp(32px,5vw,72px);align-items:start}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-method{transition:border-color .2s ease,transform .2s ease}.contact-method:hover{border-color:#ff820052!important;transform:translateY(-2px)}.cust-logo{opacity:.55;transition:opacity .2s ease}.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(max-width:899px){.desktop-nav,.nav-cta-desktop{display:none!important}.hamburger,.mobile-menu.open{display:flex!important}}@media(max-width:760px){.contact-grid,.contact-form-grid,.about-mission-grid{grid-template-columns:1fr}}
