:root{--color-primary:#0f172a;--color-secondary:#1e293b;--color-accent:#3b82f6;--color-accent-hover:#2563eb;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-inverse:#0f172a;--color-border:#334155;--color-border-light:#475569;--font-family-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-family-mono:'JetBrains Mono','SF Mono',Monaco,'Cascadia Code','Roboto Mono',Consolas,'Courier New',monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-glow:0 0 20px rgb(59 130 246 / 0.15);--transition-fast:0.15s ease-in-out;--transition-base:0.25s ease-in-out;--transition-slow:0.35s ease-in-out;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal:40;--z-popover:50}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior:none}body{margin:0;padding:0;font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-primary);background-color:var(--color-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}.terminal-theme{background:linear-gradient(135deg,var(--color-primary) 0,#0c1220 100%);min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0 0 var(--spacing-md) 0;font-weight:600;line-height:1.3;color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl);font-weight:700}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0 0 var(--spacing-md) 0;color:var(--color-text-secondary)}strong{color:var(--color-text-primary);font-weight:600}ol,ul{padding-left:var(--spacing-lg)}ol li::marker,ul li::marker{color:var(--color-accent)}ol li strong,ul li strong{color:var(--color-text-primary);font-weight:600}code,pre{font-family:var(--font-family-mono)}code{font-size:.875em;background-color:var(--color-secondary);color:var(--color-accent);padding:.2em .4em;border-radius:var(--radius-sm);border:1px solid var(--color-border)}pre{background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);overflow-x:auto;margin:var(--spacing-lg) 0}pre code{background:0 0;border:none;padding:0;color:var(--color-text-primary)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:focus,a:hover{color:var(--color-accent-hover);text-decoration:underline}a:focus{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:50%;transform:translateX(-50%);background:var(--color-secondary);color:var(--color-success);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);text-decoration:none;font-family:var(--font-family-mono);font-size:var(--font-size-sm);z-index:var(--z-popover);transition:all var(--transition-fast);box-shadow:var(--shadow-md)}.skip-link:focus{top:var(--spacing-sm);border-color:var(--color-success);box-shadow:0 0 0 2px rgba(16,185,129,.2),var(--shadow-lg);outline:0}.site-header{position:sticky;top:0;background:rgba(15,23,42,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);z-index:var(--z-sticky)}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg)}.brand-link{display:flex;align-items:center;font-family:var(--font-family-mono);font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-primary);text-decoration:none}.brand-text{color:var(--color-accent)}.cursor-blink{animation:blink 1s infinite;color:var(--color-success)}@keyframes blink{0%,50%{opacity:1}100%,51%{opacity:0}}.nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:var(--spacing-lg)}.nav-link{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.nav-link:focus,.nav-link:hover{color:var(--color-accent);background-color:rgba(59,130,246,.1);text-decoration:none}.nav-cta{background-color:var(--color-accent);color:#fff!important;font-weight:500}.nav-cta:focus,.nav-cta:hover{background-color:var(--color-accent-hover);color:#fff!important}.nav-active{background-color:rgba(59,130,246,.15)!important;color:var(--color-accent)!important;border:1px solid var(--color-accent)}.nav-cta.nav-active{background-color:var(--color-accent)!important;color:#fff!important}.mobile-menu-toggle{display:none;flex-direction:column;background:0 0;border:none;cursor:pointer;padding:var(--spacing-sm);gap:4px;z-index:var(--z-modal)}.hamburger-line{width:24px;height:2px;background-color:var(--color-text-primary);transition:all var(--transition-fast)}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.main-content{min-height:calc(100vh - 200px);padding:var(--spacing-2xl) 0}.site-footer{background-color:var(--color-secondary);border-top:1px solid var(--color-border);margin-top:var(--spacing-3xl)}.footer-container{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.footer-title{font-family:var(--font-family-mono);color:var(--color-accent);margin-bottom:var(--spacing-sm)}.footer-tagline{font-family:var(--font-family-mono);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.footer-heading{color:var(--color-text-primary);margin-bottom:var(--spacing-md);font-size:var(--font-size-base)}.footer-links{list-style:disc;padding:0;margin:0;padding-left:var(--spacing-lg)}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links li::marker{color:var(--color-accent)}.footer-links a{color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid var(--color-border);padding:var(--spacing-lg);text-align:center}.copyright{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.footer-code{font-family:var(--font-family-mono);color:var(--color-accent)}@media (max-width:768px){.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-primary);border:1px solid var(--color-border);border-top:none;flex-direction:column;padding:var(--spacing-lg);gap:0;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown)}.nav-menu.nav-menu--open{display:flex}.nav-menu li{width:100%}.nav-link{display:block;width:100%;padding:var(--spacing-md);margin-bottom:var(--spacing-sm);text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.mobile-menu-toggle{display:flex}.nav-container{padding:var(--spacing-md);position:relative}.main-content{padding:var(--spacing-xl) 0}.footer-container{padding:var(--spacing-xl) var(--spacing-md);grid-template-columns:1fr;gap:var(--spacing-lg)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}}@media (max-width:480px){.brand-link{font-size:var(--font-size-base)}h1{font-size:var(--font-size-2xl)}}pre[class*=language-]{background:var(--color-secondary)!important;border:1px solid var(--color-border);border-radius:var(--radius-md)}code[class*=language-]{color:var(--color-text-primary)!important;background:0 0!important}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:var(--color-text-muted)!important;font-style:italic}.token.punctuation{color:var(--color-text-secondary)!important}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff6b6b!important}.token.boolean,.token.number{color:#4ecdc4!important}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:var(--color-success)!important}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:var(--color-accent)!important}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#ffd93d!important}.token.keyword{color:#ff6b6b!important;font-weight:500}.token.important,.token.regex{color:#ff9f43!important}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.code-content pre[class*=language-]{margin:0!important;background:0 0!important;border:none!important;padding:0!important;border-radius:0!important}.code-content code[class*=language-]{font-size:var(--font-size-sm);line-height:1.6}.hero{min-height:60vh;padding:var(--spacing-3xl) 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;width:100%;overflow:hidden}.hero-content{max-width:600px}.hero-ascii{margin-bottom:var(--spacing-xl);opacity:.8}.ascii-art{font-size:.5rem;line-height:1;color:var(--color-accent);background:0 0;border:none;padding:0;margin:0;overflow:visible}.hero-title{font-size:var(--font-size-4xl);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-lg)}.hero-emphasis{color:var(--color-success);font-style:italic;text-shadow:0 0 8px rgba(16,185,129,.4),0 0 16px rgba(16,185,129,.2)}.hero-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);line-height:1.6}.hero-actions{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.cta-primary,.cta-secondary{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-weight:500;text-decoration:none;transition:all var(--transition-base);border:2px solid;user-select:none}.cta-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.cta-primary:hover{background:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important;color:#fff!important;transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow);text-decoration:none!important}.cta-primary:focus{background:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important;color:#fff!important;text-decoration:none!important;outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.cta-secondary{background:0 0;color:var(--color-text-primary);border-color:var(--color-border)}.cta-secondary:hover{background:var(--color-secondary);border-color:var(--color-accent);color:var(--color-accent);text-decoration:none}.cta-cursor{animation:blink 1s infinite;color:var(--color-success)}.hero-code{position:relative}.code-window{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.window-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:rgba(0,0,0,.2);border-bottom:1px solid var(--color-border)}.window-controls{display:flex;gap:var(--spacing-sm)}.control{width:12px;height:12px;border-radius:50%}.control.close{background:#ff5f56}.control.minimize{background:#ffbd2e}.control.maximize{background:#27ca3f}.window-title{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.code-content{padding:var(--spacing-lg);max-height:400px;overflow:auto}.code-content pre{margin:0;background:0 0;border:none;padding:0}.tech-stack{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,var(--color-secondary) 0,rgba(30,41,59,.5) 100%)}.tech-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}@media (min-width:768px){.tech-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.tech-grid{grid-template-columns:repeat(4,1fr)}}.tech-category{background:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:transform var(--transition-base)}.tech-category:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.tech-category-title{font-family:var(--font-family-mono);color:var(--color-accent);margin-bottom:var(--spacing-lg);font-size:var(--font-size-xl);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.tech-items{display:grid;gap:var(--spacing-md)}.tech-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.tech-item:hover{background:rgba(59,130,246,.1)}.tech-icon{font-size:var(--font-size-xl);width:32px;text-align:center}.tech-name{font-family:var(--font-family-mono);font-weight:500;color:var(--color-text-primary);flex:1}.tech-version{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-success);background:rgba(16,185,129,.1);padding:2px 6px;border-radius:var(--radius-sm)}.tech-footer{text-align:center;margin-top:var(--spacing-2xl)}.tech-note{font-family:var(--font-family-mono);color:var(--color-text-muted);font-style:italic}.tech-prompt{color:var(--color-accent)}.metrics{padding:var(--spacing-3xl) 0;background:var(--color-primary)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.metric-card{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base);position:relative;overflow:hidden}.metric-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-success))}.metric-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.metric-icon{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.metric-value{font-family:var(--font-family-mono);font-size:var(--font-size-4xl);font-weight:700;color:var(--color-success);display:block;margin-bottom:var(--spacing-sm)}.metric-label{font-family:var(--font-family-mono);color:var(--color-text-primary);font-weight:500;margin-bottom:var(--spacing-xs)}.metric-detail{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.performance-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--color-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.perf-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.perf-item:last-child{border-bottom:none}.perf-metric{font-family:var(--font-family-mono);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.perf-value{font-family:var(--font-family-mono);color:var(--color-success);font-weight:600}.metrics-footer{text-align:center}.metrics-note{font-family:var(--font-family-mono);color:var(--color-text-muted);font-style:italic}.section-title{font-family:var(--font-family-mono);font-size:var(--font-size-2xl);text-align:center;margin-bottom:var(--spacing-3xl);color:var(--color-text-primary)}.section-prompt{color:var(--color-success)}.section-command{color:var(--color-accent)}@media (max-width:768px){.hero-grid{display:flex;flex-direction:column;gap:var(--spacing-2xl);text-align:center}.hero-content{width:100%;max-width:100%}.hero-code{order:-1;width:100%;max-width:100%}.ascii-art{font-size:.3rem}.hero-title{font-size:var(--font-size-3xl)}.hero-actions{justify-content:center}.code-window{max-width:100%;overflow-x:hidden}.code-content{overflow-x:auto;max-width:100%}.code-content pre{white-space:pre;overflow-x:auto;word-wrap:normal;max-width:100%}.code-content code{font-size:var(--font-size-xs)}.tech-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.performance-details{grid-template-columns:1fr}}@media (max-width:480px){.hero{padding:var(--spacing-xl) 0}.ascii-art{font-size:.25rem}.hero-title{font-size:var(--font-size-2xl)}.metrics-grid{grid-template-columns:1fr}.cta-primary,.cta-secondary{width:100%;justify-content:center}.code-content{padding:var(--spacing-md)}.code-content code{font-size:.7rem;line-height:1.4}}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg)}@media (max-width:768px){.container{padding:var(--spacing-md)}}.services-intro{margin-bottom:var(--spacing-3xl);padding:var(--spacing-xl);background:var(--color-secondary);border-radius:var(--radius-lg);border-left:4px solid var(--color-accent)}.services-intro .lead{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0;line-height:1.6}.service-section{margin-bottom:var(--spacing-3xl)}.service-section h3{color:var(--color-accent);font-family:var(--font-family-mono);font-size:var(--font-size-xl);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.service-section h3:first-child{margin-top:0}.service-section pre{margin:var(--spacing-lg) 0}.service-section ul{margin:var(--spacing-lg) 0}.service-section ul li{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}.service-section ul li::marker{color:var(--color-accent)}.service-section strong{color:var(--color-text-primary);font-weight:600}.about-intro{margin-bottom:var(--spacing-3xl);padding:var(--spacing-xl);background:var(--color-secondary);border-radius:var(--radius-lg);border-left:4px solid var(--color-accent)}.about-intro .lead{font-size:var(--font-size-lg);line-height:1.6;color:var(--color-text-secondary);margin:0}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin:var(--spacing-xl) 0}.expertise-grid h3{color:var(--color-accent);margin-bottom:var(--spacing-md);font-size:1.2rem;border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-sm)}.expertise-grid ul{list-style:disc;padding:0;margin:0;padding-left:var(--spacing-lg)}.expertise-grid li{padding:var(--spacing-xs) 0;color:var(--color-text-secondary)}.expertise-grid ul li::marker{color:var(--color-accent)}.cta-section{margin-top:var(--spacing-3xl);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-background) 100%);border-radius:var(--border-radius);text-align:center;border:1px solid var(--color-border)}.cta-section p{font-size:1.1rem;margin:0;color:var(--color-text-primary)}.portfolio-intro{margin-bottom:var(--spacing-3xl);padding:var(--spacing-xl);background:var(--color-secondary);border-radius:var(--radius-lg);border-left:4px solid var(--color-accent)}.portfolio-intro .lead{font-size:var(--font-size-lg);line-height:1.6;color:var(--color-text-secondary);margin:0}.case-studies>h3{color:var(--color-accent);margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-lg);font-size:1.5rem;border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-sm)}.case-studies>h3:first-child{margin-top:var(--spacing-xl)}.case-study-visual{margin:var(--spacing-xl) 0;text-align:center}.case-study-diagram{max-width:100%;height:auto;border-radius:var(--border-radius);border:1px solid var(--color-border);background:var(--color-background)}.diagram-caption{margin-top:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic}.tech-showcase{margin:var(--spacing-3xl) 0;padding:var(--spacing-xl);background:var(--color-secondary);border-radius:var(--border-radius)}.tech-showcase h3{color:var(--color-accent);margin-bottom:var(--spacing-md);font-size:1.2rem}.tech-showcase ul{list-style:disc;padding:0;margin-bottom:var(--spacing-lg);padding-left:var(--spacing-lg)}.tech-showcase li{padding:var(--spacing-xs) 0;color:var(--color-text-secondary)}.tech-showcase ul li::marker{color:var(--color-accent)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.metric-card{padding:var(--spacing-lg);background:var(--color-secondary);border-radius:var(--border-radius);text-align:center;border:1px solid var(--color-border);transition:transform var(--transition-normal)}.metric-card:hover{transform:translateY(-2px);border-color:var(--color-accent)}.metric-number{font-size:2rem;font-weight:700;color:var(--color-accent);font-family:var(--font-family-mono);margin-bottom:var(--spacing-xs)}.metric-label{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.metric-description{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.portfolio-cta{margin-top:var(--spacing-3xl);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-background) 100%);border-radius:var(--border-radius);text-align:center;border:1px solid var(--color-border)}.portfolio-cta p{font-size:1.1rem;margin:0;color:var(--color-text-primary)}.contact-intro{margin-bottom:var(--spacing-3xl);padding:var(--spacing-xl);background:var(--color-secondary);border-radius:var(--radius-lg);border-left:4px solid var(--color-accent)}.contact-intro .lead{font-size:var(--font-size-lg);line-height:1.6;color:var(--color-text-secondary);margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}@media (max-width:768px){.contact-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}}.contact-form{background:var(--color-secondary);padding:var(--spacing-xl);border-radius:var(--border-radius);border:1px solid var(--color-border)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--color-text-primary);font-weight:600;font-size:var(--font-size-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.form-textarea{resize:vertical;min-height:120px}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-weight:400;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.checkbox-label:hover{background-color:var(--color-background)}.checkbox-label input[type=checkbox]{width:auto;margin:0}.form-submit{background:var(--color-accent);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background-color var(--transition-fast);width:100%}.form-submit:hover{background-color:var(--color-accent-hover)}.form-submit:focus{outline:0;box-shadow:0 0 0 2px rgba(59,130,246,.5)}.contact-info-section{background:var(--color-secondary);padding:var(--spacing-xl);border-radius:var(--border-radius);border:1px solid var(--color-border)}.contact-methods h3{color:var(--color-accent);margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl)}.contact-methods h3:first-child{margin-top:0}.contact-methods ul{list-style:disc;padding:0;margin-bottom:var(--spacing-lg);padding-left:var(--spacing-lg)}.contact-methods li{padding:var(--spacing-xs) 0;color:var(--color-text-secondary)}.contact-methods ul li::marker{color:var(--color-accent)}.contact-methods a{color:var(--color-accent);text-decoration:none}.contact-methods a:hover{text-decoration:underline}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.process-steps h3{color:var(--color-accent);margin-bottom:var(--spacing-sm);font-size:1.1rem}.process-steps p{color:var(--color-text-secondary);margin:0;font-size:var(--font-size-sm)}.contact-cta{margin:var(--spacing-3xl) 0;padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-background) 100%);border-radius:var(--border-radius);text-align:center;border:1px solid var(--color-border)}.contact-cta p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}.contact-cta p:last-child{margin-bottom:0;color:var(--color-text-primary);font-weight:600}.contact-info-section{margin-top:var(--spacing-3xl)}.contact-info-section h3{color:var(--color-accent);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-xl);font-size:1.1rem}.contact-info-section h3:first-of-type{margin-top:0}.contact-info-section p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.service-visual{margin:var(--spacing-xl) 0;text-align:center}.service-diagram{max-width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-secondary);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.visual-caption{margin-top:var(--spacing-md);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.mission-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3rem 0}.mission-card{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:8px;padding:2rem;text-align:center;transition:all .3s ease}.mission-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(59,130,246,.1);border-color:var(--color-accent)}.card-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.mission-card h3{color:var(--color-accent);margin:0 0 1rem 0}.mission-card p{color:var(--color-text-secondary);margin:0;line-height:1.6}.cta-buttons{display:flex;gap:1rem;justify-content:center;margin:3rem 0;flex-wrap:wrap}.cta-primary,.cta-secondary{padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid;display:inline-block}.cta-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.cta-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 5px 15px rgba(59,130,246,.3)}.cta-secondary{background:0 0;color:var(--color-accent);border-color:var(--color-accent)}.cta-secondary:hover{background:var(--color-accent);color:#fff;transform:translateY(-2px)}@media (max-width:768px){.mission-cards{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.cta-primary,.cta-secondary{width:100%;max-width:300px;text-align:center}}.preview-banner{background:linear-gradient(135deg,var(--color-warning),#ff6b35);color:var(--color-text-inverse);padding:.75rem 1rem;text-align:center;font-size:var(--font-size-sm);font-weight:600;border-bottom:2px solid rgba(0,0,0,.1);position:sticky;top:0;z-index:9999;box-shadow:0 2px 8px rgba(0,0,0,.15)}.preview-banner-content{display:flex;align-items:center;justify-content:center;gap:.5rem;max-width:1200px;margin:0 auto}.preview-icon{font-size:1.1em;animation:pulse 2s infinite}.preview-text{font-family:var(--font-family-mono)}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}body:has(.preview-banner) .site-header{margin-top:0}@media (max-width:768px){.preview-banner{padding:.5rem;font-size:var(--font-size-xs)}.preview-banner-content{flex-direction:column;gap:.25rem}}.form-message{margin-bottom:2rem;border-radius:8px;border:1px solid;background:var(--color-surface);animation:slideInDown .3s ease-out}.form-message__content{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem}.form-message__icon{font-size:1.5rem;font-weight:700;flex-shrink:0;margin-top:.125rem}.form-message__text h3{margin:0 0 .5rem 0;font-size:var(--font-size-lg);font-weight:600}.form-message__text p{margin:0;line-height:1.5}.form-message--success{border-color:#16a34a;background:rgba(22,163,74,.1)}.form-message--success .form-message__icon{color:#16a34a}.form-message--success .form-message__text h3{color:#16a34a}.form-message--error{border-color:#dc2626;background:rgba(220,38,38,.1)}.form-message--error .form-message__icon{color:#dc2626}.form-message--error .form-message__text h3{color:#dc2626}.form-input.error,.form-select.error,.form-textarea.error{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.1)!important}.form-submit.loading{position:relative;color:transparent!important}.form-submit.loading::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite;color:#fff}@keyframes slideInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width:768px){.form-message__content{padding:1rem;gap:.75rem}.form-message__icon{font-size:1.25rem}.form-message__text h3{font-size:var(--font-size-base)}}