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