.contact-form{z-index:1;flex-direction:column;gap:24px;margin-top:3rem;display:flex;position:relative;& .form-group{flex-direction:column;gap:8px;display:flex}& .form-label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim);background:var(--bg-deep);width:fit-content;padding:.5rem;font-size:11px}& .form-input,& .form-textarea{color-scheme:dark;background:var(--bg-deep);border:1px solid var(--border-color);color:var(--amber);padding:16px 20px;font-family:IBM Plex Mono,monospace;font-size:14px;transition:all .3s}& .form-input:focus,& .form-textarea:focus{border-color:var(--amber);box-shadow:var(--neon-soft);outline:none}& .form-input:-webkit-autofill,& .form-input:-webkit-autofill:hover,& .form-input:-webkit-autofill:focus,& .form-input:autofill,& .form-textarea:-webkit-autofill,& .form-textarea:-webkit-autofill:hover,& .form-textarea:-webkit-autofill:focus,& .form-textarea:autofill{-webkit-text-fill-color:var(--amber);caret-color:var(--amber);border:1px solid var(--amber);box-shadow:0 0 0 1000px var(--bg-deep) inset;transition:background-color 9999s ease-out}& .form-input::placeholder,& .form-textarea::placeholder{color:var(--text-dim)}& .form-input::spelling-error,& .form-input::grammar-error,& .form-textarea::spelling-error,& .form-textarea::grammar-error{color:var(--amber)}& .form-textarea{resize:vertical;min-height:150px}& .form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=768px){& .form-row{grid-template-columns:1fr}}&[hidden],& .hp{display:none}}.btn{font-family:var(--text-font);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--amber);background:var(--amber);color:var(--bg-deep);cursor:pointer;box-shadow:var(--neon-medium);justify-content:center;align-items:center;gap:12px;padding:16px 32px;font-size:12px;text-decoration:none;transition:all .3s;display:inline-flex}.btn:hover:not(:disabled){background:var(--amber-bright);box-shadow:var(--neon-intense)}.btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.form-status{z-index:1;border:1px solid var(--border-color);background:var(--bg-deep);color:var(--amber);margin-top:3rem;padding:24px;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:1.6;position:relative;& p{margin:0}& p+p{margin-top:12px}}.form-status-success{border-color:var(--amber-bright);color:var(--amber-bright);box-shadow:var(--neon-intense)}.form-status-error{border-color:var(--text-dim);& .form-status-title{text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px;font-family:"Press Start 2P",monospace;font-size:11px}& .form-retry{margin-top:16px}}.contact-info{z-index:1;border-top:1px solid var(--border-color);grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px;padding-top:48px;display:grid;position:relative;@media (width<=768px){grid-template-columns:1fr}}.info-card{text-align:center;padding:24px;text-decoration:none;display:grid}.info-icon{width:48px;height:48px;color:var(--amber);filter:drop-shadow(0 0 8px #ffb00066);margin:0 auto 16px}.info-title{color:var(--amber);text-shadow:var(--neon-soft);background:var(--bg-deep);margin-bottom:8px;font-family:"Press Start 2P",monospace;font-size:10px;display:inline-block}.info-text{color:var(--amber);background:var(--bg-deep);font-size:13px;display:inline-block}.info-card:hover{& .info-text,& .info-title{color:var(--amber-bright);text-shadow:var(--neon-strong)}& .info-icon{color:var(--amber-bright);filter:drop-shadow(0 0 12px #ffb00099)}}.about-section{padding:6.25rem var(--padding-x);background:var(--bg-deep);& .about-inner{max-width:var(--content-width,1200px);grid-template-columns:1fr auto;align-items:center;gap:4rem;margin:0 auto;display:grid}& .about-photo{border:.75rem double var(--amber-dim);width:fit-content;position:relative;& img,& canvas{width:280px;height:auto;image-rendering:pixelated;display:block}}& .about-label{color:var(--text-dim);margin-bottom:var(--h1-margin-bottom);font-size:.875rem;& span{letter-spacing:.2em;text-transform:uppercase}}& .about-title{font-size:1.5rem;font-family:var(--text-font);margin-bottom:1.5rem}& .about-intro,& .about-services{margin-bottom:1rem;font-size:1rem;line-height:1.8}& .about-stats{color:var(--text-amber);letter-spacing:.05em;margin-bottom:.75rem;font-size:.875rem}& .about-location{color:var(--text-medium);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:.75rem;padding:0;font-size:.875rem;list-style:none;display:flex;& li{align-items:baseline;display:inline-flex}& .location-icon{filter:sepia(.6)saturate(.8)brightness(.9);flex-shrink:0;width:1.2em;height:1.2em;margin-right:.4rem;translate:0 .1em}}& .about-phone,& .about-email,& .about-vat{font-size:.875rem;& .about-icon{flex-shrink:0;width:1.2em;height:1.2em}}& .about-phone,& .about-email{& a{color:var(--text-amber);align-items:center;gap:.4rem;text-decoration:none;transition:text-shadow .2s;display:inline-flex;&:hover{text-shadow:var(--neon-soft)}}}& .about-vat{color:var(--text-amber);align-items:center;gap:.4rem;display:inline-flex}@media (width<=768px){& .about-inner{text-align:center;grid-template-columns:1fr;gap:2rem}& .about-photo{order:-1;justify-self:center;& img,& canvas{width:220px}}& .about-location{justify-content:center}}}.contact-hero{z-index:1;min-height:600px;min-height:calc(100dvh - var(--nav-height));flex-direction:column;justify-content:center;align-items:center;padding:3.75rem 3rem;display:flex;position:relative;overflow:hidden;& .hero-caption{font-size:.625rem;font-family:var(--header-font);letter-spacing:.15em;color:var(--amber-dim);text-transform:uppercase;text-align:center;margin-top:1rem}& .hero-text{text-align:center;margin-top:1.5rem;& .hero-title{text-transform:uppercase;margin-bottom:1rem;font-size:2.25rem}& .hero-subtitle{color:var(--text-medium);letter-spacing:.2em;text-transform:uppercase;font-size:.875rem}}}.contact-page{position:relative;& .ascii-hero-scope{height:calc(100dvh - var(--nav-height));pointer-events:none;z-index:0;display:none;position:absolute;top:0;left:0;right:0}& .ascii-bg{opacity:.15;pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;container-type:size;& pre{font-family:var(--text-font);font-size:min(calc(100cqw / var(--width-factor)), calc(100cqh / var(--height-factor)));white-space:pre;background:radial-gradient(circle at center, var(--amber) 0%, var(--bg-deep) 100%);color:#0000;background-clip:text;margin:0;line-height:1.2}}@media (width<=1024px){& .ascii-bg-page{display:none}& .ascii-hero-scope{display:block}}& .contact-form-section{& .section-header-container,& .section-content{max-width:var(--block-text-width);margin:0 auto}}& .contact-hero .hero-subtitle,& .contact-form-section .section-description p,& .about-section .about-intro,& .about-section .about-services{background:var(--bg-deep);padding:.5rem;position:relative}}
