:root{--color-primary:#1e40af;--color-primary-dark:#1e3a8a;--color-secondary:#dc2626;--color-secondary-light:#ef4444;--color-accent:#0ea5e9;--color-background:#f8fafc;--color-background-dark:#0f172a;--color-text-primary:#1e293b;--color-text-secondary:#475569;--color-text-light:#64748b;--color-text-white:#fff;--color-card-bg:#fff;--color-border:#e2e8f0;--color-shadow:#0000001a;--color-shadow-hover:#00000026;--color-text-shadow:#0003;--color-link:#2563eb;--color-link-hover:#1d4ed8;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-size-xs:.875rem;--font-size-sm:1rem;--font-size-md:1.2rem;--font-size-lg:1.5rem;--font-size-xl:2.5rem;--font-size-2xl:4rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--line-height-base:1.6;--line-height-relaxed:1.8;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--border-radius-sm:6px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-sm:0 2px 4px var(--color-shadow);--shadow-md:0 4px 6px var(--color-shadow);--shadow-lg:0 8px 12px var(--color-shadow-hover);--text-shadow:2px 2px 4px var(--color-text-shadow);--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--max-width-container:1200px;--max-width-content:800px}@media (prefers-color-scheme:dark){:root{--color-text-primary:#f0f0f0;--color-text-secondary:#d0d0d0;--color-card-bg:#1a1a1a}}
*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);background:var(--color-background);min-height:100vh;line-height:1.6;position:relative}body:before{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(45deg,#0000,#0000 150px,#1e40af09 150px 152px,#0000 152px 300px,#0ea5e90b 300px 301px),repeating-linear-gradient(-45deg,#0000,#0000 200px,#1e40af06 200px 201px),radial-gradient(circle at 15% 25%,#1e40af14 0%,#1e40af0a 10%,#0000 20%),radial-gradient(circle at 85% 15%,#0ea5e914 0%,#0ea5e90a 10%,#0000 20%),radial-gradient(circle at 25% 75%,#1e40af0f 0%,#1e40af08 10%,#0000 20%),radial-gradient(circle at 75% 85%,#0ea5e90f 0%,#0ea5e908 10%,#0000 20%),radial-gradient(circle,#1e40af0a 0%,#0000 30%),linear-gradient(135deg,#0000 0% 40%,#1e40af06 40% 41%,#0000 41% 60%,#0ea5e908 60% 61%,#0000 61%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 12% 18%,#1e40af26 0%,#0000 2px),radial-gradient(circle at 88% 12%,#0ea5e926 0%,#0000 2px),radial-gradient(circle at 30% 45%,#1e40af1f 0%,#0000 2px),radial-gradient(circle at 65% 35%,#0ea5e91f 0%,#0000 2px),radial-gradient(circle at 20% 78%,#1e40af21 0%,#0000 2px),radial-gradient(circle at 78% 88%,#0ea5e921 0%,#0000 2px),radial-gradient(circle at 45% 62%,#1e40af1a 0%,#0000 2px),radial-gradient(circle at 92% 55%,#0ea5e91a 0%,#0000 2px),radial-gradient(circle at 12% 18%,#1e40af0f 0%,#0000 15px),radial-gradient(circle at 88% 12%,#0ea5e90f 0%,#0000 15px),radial-gradient(circle at 30% 45%,#1e40af0a 0%,#0000 12px),radial-gradient(circle at 65% 35%,#0ea5e90a 0%,#0000 12px);animation:15s ease-in-out infinite techPulse;position:fixed;inset:0}@keyframes techPulse{0%,to{opacity:.7}50%{opacity:1}}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold)}p{line-height:var(--line-height-base)}ul,ol{line-height:var(--line-height-relaxed)}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
.page{min-height:100vh;padding:var(--spacing-lg);flex-direction:column;display:flex}.main{max-width:var(--max-width-container);flex-direction:column;flex:1;align-items:center;width:100%;margin:0 auto;display:flex}.hero{text-align:center;margin:var(--spacing-2xl)0;padding:var(--spacing-lg)}.title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-white);margin-bottom:var(--spacing-sm);text-shadow:var(--text-shadow)}.subtitle{font-size:var(--font-size-lg);color:var(--color-text-light);font-weight:var(--font-weight-light)}.content{gap:var(--spacing-lg);width:100%;margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.footer{text-align:center;padding:var(--spacing-lg);color:var(--color-text-light);margin-top:auto}@media (max-width:768px){.title{font-size:var(--font-size-xl)}.subtitle{font-size:var(--font-size-md)}.content{grid-template-columns:1fr}.page{padding:var(--spacing-sm)}.hero{margin:var(--spacing-lg)0}}
.card{background:var(--color-card-bg);border-radius:var(--border-radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base);z-index:1;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;width:200%;height:200%;transition:opacity var(--transition-base);opacity:0;background:radial-gradient(circle at 30% 40%,#0ea5e91f 0%,#0000 25%),radial-gradient(circle at 70% 60%,#1e40af1a 0%,#0000 30%),repeating-linear-gradient(135deg,#0000,#0000 20px,#0ea5e90a 20px 21px);position:absolute;top:-50%;right:-50%}.card:hover:before{opacity:1;animation:2s ease-in-out infinite cardPulse}@keyframes cardPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.card h2{color:var(--color-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.card p{line-height:var(--line-height-base);color:var(--color-text-secondary)}.card ul{line-height:var(--line-height-relaxed);color:var(--color-text-secondary);list-style-position:inside}.card li{margin-left:var(--spacing-sm)}
.company-header{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:var(--color-text-white);padding:var(--spacing-xl)var(--spacing-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.company-header:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000,#0000 50px,#ffffff08 50px 51px),repeating-linear-gradient(0deg,#0000,#0000 50px,#ffffff08 50px 51px);position:absolute;inset:0}.header-content{max-width:var(--max-width-container);gap:var(--spacing-xl);z-index:1;grid-template-columns:auto 1fr;align-items:center;margin:0 auto;display:grid;position:relative}.logo-section{padding-right:var(--spacing-lg);border-right:3px solid var(--color-secondary)}.company-name{margin:0}.company-logo-image{filter:drop-shadow(2px 2px 4px #0000004d);width:100%;max-width:420px;height:auto}.title-section{text-align:right}.capabilities-title{font-size:1.8rem;font-weight:var(--font-weight-bold);color:var(--color-text-white);letter-spacing:.05em;margin:0 0 .25rem}.capabilities-subtitle{font-size:1.4rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md)0;color:var(--color-text-white);letter-spacing:.05em}.certifications-header{gap:var(--spacing-lg);background:var(--color-secondary);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--border-radius-sm);justify-content:flex-end;display:flex}.certifications-header p{letter-spacing:.05em;margin:0;font-size:.95rem}@media (max-width:768px){.header-content{gap:var(--spacing-md);text-align:center;grid-template-columns:1fr}.logo-section{border-right:none;border-bottom:3px solid var(--color-secondary);padding-right:0;padding-bottom:var(--spacing-md)}.title-section{text-align:center}.company-name{justify-content:center;display:flex}.company-logo-image{max-width:320px}.capabilities-title{font-size:1.3rem}.capabilities-subtitle{font-size:1.1rem}.certifications-header{gap:var(--spacing-xs);flex-direction:column}}
.company-info{background:var(--color-card-bg);padding:var(--spacing-xl);margin:var(--spacing-xl)auto;max-width:var(--max-width-container);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);border-left:4px solid var(--color-secondary);z-index:1;position:relative}.company-description{font-size:1.1rem;line-height:var(--line-height-relaxed);color:var(--color-text-primary);text-align:center;margin:0}.company-description strong{color:var(--color-primary)}@media (max-width:768px){.company-info{padding:var(--spacing-lg);margin:var(--spacing-lg)var(--spacing-sm)}.company-description{font-size:1rem}}
.core-competencies{max-width:var(--max-width-container);margin:var(--spacing-2xl)auto;padding:0 var(--spacing-lg)}.section-title{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-sm);border-bottom:3px solid var(--color-secondary);letter-spacing:.05em;width:100%;display:inline-block}.competencies-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.competency-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.competency-icon{color:var(--color-primary);flex-shrink:0;font-size:2rem}.competencies-grid .card:hover .competency-icon{color:var(--color-secondary)}.competencies-grid .card h3{color:var(--color-primary);font-size:1.25rem;font-weight:var(--font-weight-semibold);margin:0}.competencies-grid .card p{color:var(--color-text-secondary);line-height:var(--line-height-base)}@media (max-width:768px){.core-competencies{padding:0 var(--spacing-sm);margin:var(--spacing-lg)auto}.section-title{font-size:1.5rem}.competencies-grid{grid-template-columns:1fr}}
.naics-codes{max-width:var(--max-width-container);margin:var(--spacing-2xl)auto;padding:var(--spacing-xl);background:var(--color-card-bg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);z-index:1;position:relative}.naics-intro{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-size:1.05rem}.naics-list{gap:var(--spacing-md);display:grid}.naics-item{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background);border-radius:var(--border-radius-sm);border-left:3px solid var(--color-primary);transition:all var(--transition-base);grid-template-columns:auto 120px 1fr;align-items:center;display:grid;position:relative;overflow:hidden}.naics-item:before{content:"";pointer-events:none;transition:opacity var(--transition-base);background:linear-gradient(135deg,#1e40af0b 0%,#0000 30%,#0ea5e908 70%,#0ea5e90b 100%),radial-gradient(circle at 0%,#1e40af12 0%,#0000 40%),repeating-linear-gradient(90deg,#0000,#0000 50px,#0ea5e906 50px 51px);position:absolute;inset:0}.naics-item:hover:before{animation:3s linear infinite dataFlow}@keyframes dataFlow{0%{background-position:0 0,0%,0 0}to{background-position:100% 0,0%,100% 0}}.naics-icon{color:var(--color-secondary);z-index:1;flex-shrink:0;font-size:1.2rem;position:relative}.naics-item:hover{border-left-color:var(--color-secondary);box-shadow:var(--shadow-sm);transform:translate(5px)}.naics-code{font-weight:var(--font-weight-bold);color:var(--color-primary);font-family:Courier New,monospace;font-size:1.1rem}.naics-description{color:var(--color-text-primary);line-height:var(--line-height-base)}@media (max-width:768px){.naics-codes{padding:var(--spacing-lg);margin:var(--spacing-lg)var(--spacing-sm)}.naics-item{gap:var(--spacing-sm);grid-template-columns:auto 1fr}.naics-code{grid-column:2}.naics-description{grid-column:1/-1}.naics-code{font-size:1rem}}
.certifications{max-width:var(--max-width-container);margin:var(--spacing-2xl)auto;padding:var(--spacing-xl);background:var(--color-card-bg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);z-index:1;position:relative}.certifications-list{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));display:grid}.certification-item{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-background);border-radius:var(--border-radius-sm);transition:all var(--transition-base);display:flex;position:relative;overflow:hidden}.certification-item:before{content:"";pointer-events:none;opacity:1;transition:all var(--transition-base);background:linear-gradient(90deg,#1e40af0b 0%,#0000 20% 80%,#0ea5e90b 100%),radial-gradient(circle at 10%,#1e40af0e 0%,#0000 30%),radial-gradient(circle at 90%,#0ea5e90e 0%,#0000 30%);position:absolute;inset:0}.certification-item:hover:before{background:linear-gradient(90deg,#0000 0%,#1e40af0f 50%,#0000 100%),radial-gradient(circle,#0ea5e914 0%,#0000 50%);animation:1.5s ease-in-out infinite certScan}@keyframes certScan{0%,to{background-position:-100% 0,50%}50%{background-position:200% 0,50%}}.certification-item:hover{background:var(--color-primary);color:var(--color-text-white);transform:translate(5px)}.cert-bullet{color:var(--color-secondary);flex-shrink:0;font-size:1.1rem}.certification-item:hover .cert-bullet{color:var(--color-secondary-light)}.cert-name{line-height:var(--line-height-base);color:var(--color-text-primary)}.certification-item:hover .cert-name{color:var(--color-text-white)}@media (max-width:768px){.certifications{padding:var(--spacing-lg);margin:var(--spacing-lg)var(--spacing-sm)}.certifications-list{grid-template-columns:1fr}}
.contact-info{max-width:var(--max-width-container);margin:var(--spacing-2xl)auto;padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:var(--color-text-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg)}.contact-content{gap:var(--spacing-xl);margin-bottom:var(--spacing-lg);grid-template-columns:1fr auto;align-items:center;display:grid}.contact-details{text-align:left}.contact-name{font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm)0;color:var(--color-text-white)}.contact-email,.contact-phone{margin:var(--spacing-xs)0;align-items:center;gap:var(--spacing-sm);font-size:1.1rem;display:flex}.contact-icon{flex-shrink:0;font-size:1.3rem}.contact-email a,.contact-phone a{color:var(--color-text-white);transition:all var(--transition-base);border-bottom:2px solid #0000;text-decoration:none}.contact-email a:hover,.contact-phone a:hover{border-bottom-color:var(--color-secondary-light);padding-left:var(--spacing-xs)}.company-badges{gap:var(--spacing-md);align-items:center;display:flex}.sba-badge{border-radius:var(--border-radius-sm);box-shadow:var(--shadow-lg);justify-content:center;align-items:center;display:flex;overflow:hidden}.sba-logo-image{border-radius:var(--border-radius-sm);width:auto;max-width:240px;height:auto;display:block}.website{text-align:center;padding-top:var(--spacing-lg);justify-content:center;align-items:center;gap:var(--spacing-sm);border-top:2px solid #ffffff4d;display:flex}.website-icon{font-size:1.5rem}.website a{color:var(--color-text-white);font-size:1.2rem;font-weight:var(--font-weight-semibold);transition:all var(--transition-base);text-decoration:none}.website a:hover{color:var(--color-secondary-light);text-shadow:0 0 10px #ffffff80}@media (max-width:768px){.contact-info{padding:var(--spacing-lg);margin:var(--spacing-lg)var(--spacing-sm)}.contact-content{text-align:center;grid-template-columns:1fr}.contact-details{text-align:center}.company-badges{justify-content:center}}
.capabilities-page{flex-direction:column;min-height:100vh;display:flex;position:relative}.main-content{padding:var(--spacing-lg)0;z-index:1;flex:1;position:relative}@media (max-width:768px){.main-content{padding:var(--spacing-sm)0}}

