.Nav-module__E60vlq__nav{z-index:100;height:var(--nav-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:var(--border-hairline);background:#091422e0;justify-content:space-between;align-items:center;padding:0 3rem;display:flex;position:fixed;top:0;left:0;right:0}.Nav-module__E60vlq__logo{flex-shrink:0;align-items:center;display:flex}.Nav-module__E60vlq__logo:focus-visible{outline:.5px solid var(--color-brand);outline-offset:3px;box-shadow:var(--glow-brand);border-radius:var(--radius)}.Nav-module__E60vlq__links{align-items:center;gap:2.25rem;display:flex}.Nav-module__E60vlq__links a{font-family:var(--font-accent);font-size:var(--type-label-size);letter-spacing:var(--letter-spacing-wider);color:var(--color-fg-accent);text-transform:uppercase;opacity:.75;transition:opacity var(--dur-base), color var(--dur-base);text-decoration:none}.Nav-module__E60vlq__links a:hover,.Nav-module__E60vlq__links a.Nav-module__E60vlq__active{opacity:1;color:var(--color-brand-hi)}.Nav-module__E60vlq__links a:focus-visible{outline:.5px solid var(--color-brand);outline-offset:3px;box-shadow:var(--glow-brand);border-radius:var(--radius)}.Nav-module__E60vlq__active{opacity:1;color:var(--color-brand-hi)}.Nav-module__E60vlq__cta{font-family:var(--font-accent);font-size:var(--type-label-size);letter-spacing:var(--letter-spacing-wider);color:var(--color-brand-hi);text-transform:uppercase;border:var(--border-default);border-radius:var(--radius);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);background:0 0;padding:.5rem 1.375rem}.Nav-module__E60vlq__cta:hover{border-color:var(--color-brand);background:#5b9fd41a}.Nav-module__E60vlq__cta:focus-visible{outline:.5px solid var(--color-brand);outline-offset:3px;box-shadow:var(--glow-brand)}@media (max-width:480px){.Nav-module__E60vlq__nav{padding:0 1.5rem}.Nav-module__E60vlq__links{gap:1rem}}
.Footer-module__8-teKW__footer{z-index:1;border-top:var(--border-hairline);padding:3.5rem 0;position:relative}.Footer-module__8-teKW__inner{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;padding:0 3rem;display:flex}@media (max-width:480px){.Footer-module__8-teKW__inner{flex-direction:column;align-items:flex-start;padding:0 1.5rem}}.Footer-module__8-teKW__brand{flex-direction:column;gap:2px;line-height:1;display:flex}.Footer-module__8-teKW__brandTitle{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--letter-spacing-wide);color:var(--color-fg-1);font-size:.875rem}.Footer-module__8-teKW__brandSub{font-family:var(--font-accent);letter-spacing:var(--letter-spacing-sub);color:var(--color-fg-accent);font-size:.75rem}.Footer-module__8-teKW__links{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.Footer-module__8-teKW__links a,.Footer-module__8-teKW__links button{font-family:var(--font-accent);font-size:var(--type-label-size);letter-spacing:var(--letter-spacing-wider);color:var(--color-fg-muted);text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast);background:0 0;border:none;padding:0;text-decoration:none}:is(.Footer-module__8-teKW__links a,.Footer-module__8-teKW__links button):hover{color:var(--color-fg-1)}:is(.Footer-module__8-teKW__links a,.Footer-module__8-teKW__links button):focus-visible{outline:.5px solid var(--color-brand);outline-offset:3px;border-radius:var(--radius)}.Footer-module__8-teKW__copy{font-family:var(--font-body);font-size:var(--type-tag-size);color:var(--color-fg-muted);letter-spacing:.04em}
.Button-module__TIWZAq__btn{font-family:var(--font-accent);font-size:var(--type-label-size);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;border-radius:var(--radius);transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), transform var(--dur-fast);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:.625rem 1.75rem;text-decoration:none;display:inline-flex}.Button-module__TIWZAq__btn:focus-visible{outline:.5px solid var(--color-brand);outline-offset:3px;box-shadow:var(--glow-brand)}.Button-module__TIWZAq__primary{background:var(--color-brand);color:var(--color-bg-base);border:.5px solid var(--color-brand)}.Button-module__TIWZAq__primary:hover{background:var(--color-brand-hi);border-color:var(--color-brand-hi);transform:translateY(-1px)}.Button-module__TIWZAq__ghost{color:var(--color-brand-hi);border:var(--border-default);background:0 0}.Button-module__TIWZAq__ghost:hover{border-color:var(--color-brand);background:#5b9fd412}
.ContactModal-module__RZLG3G__veil{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#091422bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.ContactModal-module__RZLG3G__modal{background:var(--color-bg-surface);border:var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow-deep);flex-direction:column;gap:1.25rem;width:100%;max-width:28rem;padding:3rem;display:flex;position:relative}.ContactModal-module__RZLG3G__modal:focus{outline:none}.ContactModal-module__RZLG3G__close{width:2rem;height:2rem;color:var(--color-fg-muted);border:var(--border-hairline);border-radius:var(--radius);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast);background:0 0;justify-content:center;align-items:center;font-size:1.375rem;line-height:1;display:flex;position:absolute;top:1.25rem;right:1.25rem}.ContactModal-module__RZLG3G__close:hover{color:var(--color-fg-1);border-color:var(--color-border)}.ContactModal-module__RZLG3G__close:focus-visible{outline:.5px solid var(--color-brand);outline-offset:2px;box-shadow:var(--glow-brand)}.ContactModal-module__RZLG3G__eyebrow{font-family:var(--font-accent);font-size:var(--type-eyebrow-size);letter-spacing:var(--type-eyebrow-track);color:var(--color-brand);text-transform:uppercase}.ContactModal-module__RZLG3G__title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--type-h3-size);letter-spacing:var(--letter-spacing-wide);color:var(--color-fg-1)}.ContactModal-module__RZLG3G__body{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--color-fg-2)}.ContactModal-module__RZLG3G__form{flex-direction:column;gap:.75rem;display:flex}.ContactModal-module__RZLG3G__label{font-family:var(--font-accent);font-size:var(--type-label-size);letter-spacing:var(--letter-spacing-label);color:var(--color-fg-accent);text-transform:uppercase}.ContactModal-module__RZLG3G__input{background:var(--color-bg-base);border:var(--border-default);border-radius:var(--radius);width:100%;font-family:var(--font-body);font-size:var(--type-body-size);color:var(--color-fg-1);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:.625rem .875rem}.ContactModal-module__RZLG3G__input::placeholder{color:var(--color-fg-disabled)}.ContactModal-module__RZLG3G__input:focus{border-color:var(--color-brand);box-shadow:var(--glow-brand-soft);outline:none}.ContactModal-module__RZLG3G__formActions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.ContactModal-module__RZLG3G__emailConfirm{color:var(--color-brand-hi)}
.Hero-module__b0RKna__heroContainer{z-index:1;align-items:center;min-height:100vh;padding:7.5rem 3rem 5rem;display:flex;position:relative;overflow:hidden}@media (max-width:480px){.Hero-module__b0RKna__heroContainer{padding:6rem 1.5rem 4rem}}.Hero-module__b0RKna__orbitalContainer{opacity:.2;pointer-events:none;position:absolute;top:50%;right:-5rem;transform:translateY(-52%)}@media (max-width:768px){.Hero-module__b0RKna__orbitalContainer{opacity:.12;right:-12rem}}.Hero-module__b0RKna__heroContent{flex-direction:column;gap:1.5rem;max-width:41.25rem;animation:1s both Hero-module__b0RKna__fadeUp;display:flex;position:relative}.Hero-module__b0RKna__title{animation:1s .2s both Hero-module__b0RKna__fadeUp}.Hero-module__b0RKna__title span{color:var(--color-brand)}.Hero-module__b0RKna__body{font-size:var(--text-lg);max-width:33.75rem;line-height:1.85;animation:1s .3s both Hero-module__b0RKna__fadeUp}.Hero-module__b0RKna__actions{flex-wrap:wrap;align-items:center;gap:1rem;animation:1s .4s both Hero-module__b0RKna__fadeUp;display:flex}
.Eyebrow-module__lm0xKW__eyebrow{font-family:var(--font-accent);font-size:var(--text-sm);letter-spacing:var(--letter-spacing-widest);color:var(--color-brand);text-transform:uppercase;align-items:center;gap:.875rem;animation:1s .1s both Eyebrow-module__lm0xKW__fadeUp;display:flex}.Eyebrow-module__lm0xKW__eyebrow:before{content:"";background:var(--color-brand);flex-shrink:0;width:2rem;height:.5px;display:block}
.Services-module__L0pS0W__list{border-top:var(--border-hairline)}.Services-module__L0pS0W__row{border-bottom:var(--border-hairline);transition:background var(--dur-base);grid-template-columns:14rem 1fr 2rem;align-items:center;gap:2rem;padding:1.75rem 0;display:grid}@media (max-width:768px){.Services-module__L0pS0W__row{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.75rem}}.Services-module__L0pS0W__row:hover{background:var(--color-bg-surface)}.Services-module__L0pS0W__row:hover .Services-module__L0pS0W__rowArrow{color:var(--color-brand);transform:translate(4px)}.Services-module__L0pS0W__rowLeft{align-items:baseline;gap:1rem;padding-left:0;display:flex}@media (max-width:768px){.Services-module__L0pS0W__rowLeft{grid-column:1}}.Services-module__L0pS0W__rowNumber{font-family:var(--font-accent);font-size:var(--type-tag-size);letter-spacing:var(--letter-spacing-label);color:var(--color-fg-muted);flex-shrink:0}.Services-module__L0pS0W__rowName{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--type-h3-size);letter-spacing:var(--letter-spacing-wide);color:var(--color-fg-1)}.Services-module__L0pS0W__rowDesc{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--color-fg-2)}@media (max-width:768px){.Services-module__L0pS0W__rowDesc{grid-column:1/-1}}.Services-module__L0pS0W__rowArrow{color:var(--color-fg-muted);transition:color var(--dur-fast), transform var(--dur-fast);justify-self:end;font-size:1.125rem}
.About-module__f2al-a__inner{justify-content:end;align-items:start;gap:5rem;display:flex}@media (max-width:768px){.About-module__f2al-a__inner{grid-template-columns:1fr;gap:3rem}}.About-module__f2al-a__copy{text-align:right;flex-direction:column;width:clamp(20rem,100%,40rem);display:flex}.About-module__f2al-a__body{flex-direction:column;gap:1.25rem;display:flex}.About-module__f2al-a__stats{border:var(--border-hairline);border-radius:var(--radius);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.About-module__f2al-a__stat{border-right:var(--border-hairline);border-bottom:var(--border-hairline);flex-direction:column;gap:.625rem;padding:2.5rem 2rem;display:flex}.About-module__f2al-a__stat:nth-child(2n){border-right:none}.About-module__f2al-a__stat:nth-last-child(-n+2){border-bottom:none}.About-module__f2al-a__statValue{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-stat);letter-spacing:var(--letter-spacing-tight);color:var(--color-brand);line-height:1}.About-module__f2al-a__statLabel{font-family:var(--font-accent);font-size:var(--type-tag-size);letter-spacing:var(--letter-spacing-label);color:var(--color-fg-muted);text-transform:uppercase}
.Products-module__p2wNCa__productContainer{background:var(--color-border-subtle);border:var(--border-hairline);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;display:grid;overflow:hidden}@media (max-width:768px){.Products-module__p2wNCa__productContainer{grid-template-columns:1fr}}
.Card-module__m6iBZG__cardBase{background:var(--color-bg-surface);transition:background var(--dur-base);flex-direction:column;gap:1rem;padding:2.5rem;display:flex;position:relative}.Card-module__m6iBZG__cardBase:before{content:"";background:var(--color-brand);opacity:0;height:1px;transition:opacity var(--dur-base);position:absolute;top:0;left:0;right:0}
.CardTitle-module__nVLXfW__cardTitle{letter-spacing:var(--letter-spacing-wide);color:var(--color-sun-core);align-items:start;display:flex}
.CardContent-module__aw522a__cardContent{color:var(--color-fg-2);font-size:var(--type-body-size);flex-direction:column;flex:1;gap:1rem;display:flex}
.CardTag-module__mEv0yW__cardTag{font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase}
.CardStatus-module__wv2NoG__cardStatus{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--color-brand);text-transform:uppercase;border:.5px solid var(--color-brand-deep);border-radius:var(--radius);align-self:flex-start;padding:.25rem .625rem}
