:root{--bg-dark:#0D1117;--bg-card:#161B22;--border:#30363D;--text-muted:#8B949E;--text-white:#FFFFFF;--teal:#00D4AA;--teal-glow:rgba(0,212,170,0.3);--cyan:#00B4D8;--bg-light:#F0FDF9;--text-dark:#0D1117;--font-headline:'Space Grotesk',sans-serif;--font-body:'Inter',sans-serif;--font-mono:'JetBrains Mono',monospace;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem}
h1{font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-0.02em}
h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-0.01em}
p{line-height:1.7}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}
.section{padding:var(--space-2xl) 0}
.btn:focus{outline:2px solid var(--teal);outline-offset:2px}
.btn-ghost{background:transparent;color:var(--text-white);border:1.5px solid var(--border)}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}
.btn-full{width:100%;justify-content:center}
.pill{display:inline-flex;align-items:center;padding:0.375rem 0.875rem;border:1.5px solid var(--teal);color:var(--teal);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;border-radius:100px;font-family:var(--font-mono)}
.nav-link-active{color:var(--teal) !important;border-bottom:1px solid var(--teal);padding-bottom:2px}
.dot-grid{position:absolute;inset:0;background-image:radial-gradient(circle,#1F2937 1px,transparent 1px);background-size:24px 24px;opacity:0.5;pointer-events:none}
.page-hero{padding:140px 0 var(--space-2xl);background:var(--bg-dark);position:relative;overflow:hidden}
.page-hero h1{margin-top:var(--space-md);margin-bottom:var(--space-md)}
.hero-body{color:var(--text-muted);font-size:1.0625rem;line-height:1.8;max-width:480px}
.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:start}
.form-card{background:#fff;padding:var(--space-xl)}
.form-row{margin-bottom:var(--space-md)}
.form-label{display:block;font-size:0.875rem;font-weight:600;color:var(--text-dark);margin-bottom:0.5rem}
.form-label .req{color:#DC2626}
.form-input,.form-select,.form-textarea{width:100%;padding:0.875rem 1rem;border:1.5px solid #D1D5DB;font-family:var(--font-body);font-size:0.9375rem;color:var(--text-dark);background:#fff;transition:border-color 0.2s ease;border-radius:0;appearance:none}
.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,212,170,0.1)}
.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}
.form-textarea{resize:vertical;min-height:100px}
.form-response-note{margin-top:var(--space-md);font-size:0.875rem;color:#6B7280;text-align:center}
.info-cards{display:flex;flex-direction:column;gap:var(--space-md)}
.info-card{background:var(--bg-card);border:1px solid var(--border);border-left:2px solid var(--teal);padding:var(--space-lg)}
.info-card h3{font-size:1rem;margin-bottom:var(--space-sm);color:var(--text-white)}
.info-card p,.info-card li{color:var(--text-muted);font-size:0.9375rem;line-height:1.8}
.info-card ol{padding-left:var(--space-md)}
.info-card ol li{margin-bottom:0.25rem}
.info-card a{color:var(--teal);text-decoration:none}
.section-light{background:#F9FAFB}
@media (min-width:900px){.contact-grid{grid-template-columns:1.5fr 1fr}}
@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}
@media (min-width:1024px){.nav-links{gap:var(--space-xl)}.nav-mobile-toggle{display:none}}
@media (max-width:767px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-dark);flex-direction:column;padding:var(--space-md);border-bottom:1px solid var(--border);gap:var(--space-sm)}.nav-links.active{display:flex}.nav-mobile-toggle{display:block}.form-card{padding:var(--space-lg)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-up{opacity:1;transform:none;transition:none}}
