:root{--font-primary:var(--font-kode-mono),var(--font-inter),Inter,monospace;--font-reading:var(--font-newsreader),"Newsreader",Georgia,"Times New Roman",serif;--letter-spacing-body:0;--letter-spacing-heading:0;--letter-spacing-display:0.02em;--letter-spacing-ui:0.04em;--letter-spacing-caption:0.06em;--letter-spacing-label:0.08em;--letter-spacing-kicker:0.12em;--letter-spacing-meta:0.14em;--letter-spacing-wide:0.18em;--letter-spacing-button:0.06em;--letter-spacing-button-wide:0.1em}*{scrollbar-width:thin;scrollbar-color:var(--color-border) rgba(0,0,0,0)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}:root{--color-background:#000000;--color-background-alt:rgba(10,10,10,0.6);--color-background-soft:rgba(20,20,20,0.4);--color-surface:#000000;--color-surface-hover:#161616;--color-accent:#10b981;--color-accent-light:#4ade80;--color-accent-dim:rgba(16,185,129,0.15);--color-accent-muted:rgba(16,185,129,0.3);--color-accent-soft:rgba(16,185,129,0.05);--color-accent-border:rgba(16,185,129,0.1);--color-primary:#ffffff;--color-primary-inverse:#000000;--color-success:#00e676;--color-danger:#ff5252;--color-text-main:#e8e8e8;--color-text-secondary:#a0a0a0;--color-text-tertiary:#808080;--color-text-muted:#333333;--color-border:#1a1a1a;--color-border-subtle:rgba(255,255,255,0.05);--color-border-dark:#0a0a0a;--color-section-divider:#2e2e2e;--color-grid-line:rgba(16,185,129,0.1);--color-shadow:rgba(0,0,0,0.8);--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--transition-smooth:all 0.4s cubic-bezier(0.16,1,0.3,1);--breakpoint-ultra-wide:1440px;--breakpoint-desktop:1024px;--breakpoint-tablet:768px;--breakpoint-mobile:425px}@keyframes pulse-emerald{0%{transform:scale(1);opacity:1;box-shadow:0 0 0 0 rgba(16,185,129,.4)}70%{transform:scale(1.1);opacity:.8;box-shadow:0 0 0 8px rgba(16,185,129,0)}to{transform:scale(1);opacity:1;box-shadow:0 0 0 0 rgba(16,185,129,0)}}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body,html{background-color:var(--color-background);color:var(--color-text-main);font-family:var(--font-primary);letter-spacing:var(--letter-spacing-body);line-height:1.5;display:flex;flex-direction:column;min-height:100vh}body.modal-open,html.modal-open{overflow:hidden}body.layout--kb{overflow:hidden;height:100vh}.font-mono{font-family:var(--font-primary)}main{flex:1 1;width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}@media(max-width:767px){.modal-overlay:has(.quote-modal){align-items:stretch;justify-content:stretch;padding:0;overflow:hidden}}.quote-modal{width:480px;position:relative;overflow:hidden}@media(max-width:767px){.quote-modal{width:100%!important;max-width:100%;height:100%;max-height:100vh;max-height:100dvh;margin:0!important;flex-direction:column}.quote-modal,.quote-modal .modal-frame{display:flex;min-height:0;border-radius:0}.quote-modal .modal-frame{flex:1 1;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.quote-modal .modal-body{flex:1 1;display:flex;flex-direction:column;min-height:0}.quote-modal .quote-modal-body{flex:1 1;min-height:0}.quote-modal .contact-textarea{flex:1 1;min-height:140px;max-height:none;resize:none}}.quote-modal:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.quote-modal .quote-modal-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px}.quote-modal .form-group{display:flex;flex-direction:column;gap:4px}.quote-modal .form-label-row{display:flex;justify-content:space-between;align-items:center}.quote-modal .input-label{font-size:14px;font-weight:500;color:var(--color-text-secondary);margin-bottom:2px}.quote-modal .contact-input,.quote-modal .contact-textarea{width:100%;background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-main);padding:12px 16px;font-family:inherit;font-size:15px;outline:none;transition:var(--transition-smooth)}.quote-modal .contact-input::placeholder,.quote-modal .contact-textarea::placeholder{color:var(--color-text-tertiary)}.quote-modal .contact-input:focus,.quote-modal .contact-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.quote-modal .contact-textarea{min-height:120px}@media(min-width:768px){.quote-modal .contact-textarea{resize:vertical;max-height:300px}}.quote-modal .input-error,.quote-modal .input-error:focus{border-color:var(--color-danger)}.quote-modal .input-error:focus{box-shadow:0 0 0 1px var(--color-danger)}.quote-modal .error-text{font-size:12px;color:var(--color-danger);margin-top:0}.quote-modal .char-count{font-size:12px;color:var(--color-text-tertiary)}.quote-modal .char-count-warning{font-size:12px;color:var(--color-danger)}.quote-modal .form-actions{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:16px}.quote-modal .form-actions .captcha-wrapper{position:relative;z-index:0;width:100%;display:flex;justify-content:center}.quote-modal .form-actions .captcha-inner{width:100%;max-width:300px;min-height:65px;display:flex;align-items:center;justify-content:center}.quote-modal .form-actions .form-actions-buttons{position:relative;z-index:1;width:100%;display:flex;gap:12px}.quote-modal .form-actions .quote-close-btn,.quote-modal .form-actions .quote-submit-btn{flex:1 1;display:flex;justify-content:center}.quote-modal .form-actions .quote-close-btn{color:hsla(0,0%,100%,.55);background-color:hsla(0,0%,100%,.02);border-color:hsla(0,0%,100%,.06);box-shadow:none}.quote-modal .form-actions .quote-close-btn .corner-bl,.quote-modal .form-actions .quote-close-btn .corner-br,.quote-modal .form-actions .quote-close-btn .corner-tl,.quote-modal .form-actions .quote-close-btn .corner-tr{border-color:hsla(0,0%,100%,.35)}.quote-modal .form-actions .quote-close-btn:hover{color:hsla(0,0%,100%,.72);background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);box-shadow:none}.quote-modal .form-actions .quote-close-btn:hover .corner-bl,.quote-modal .form-actions .quote-close-btn:hover .corner-br,.quote-modal .form-actions .quote-close-btn:hover .corner-tl,.quote-modal .form-actions .quote-close-btn:hover .corner-tr{border-color:hsla(0,0%,100%,.5);filter:none}.quote-modal .form-actions .quote-close-btn:active{background-color:hsla(0,0%,100%,.08)}.quote-modal .form-actions .quote-submit-btn{color:var(--color-accent-light);background-color:rgba(16,185,129,.12);border-color:rgba(16,185,129,.35);box-shadow:inset 0 0 24px rgba(16,185,129,.12),0 0 16px rgba(16,185,129,.15)}.quote-modal .form-actions .quote-submit-btn .corner-bl,.quote-modal .form-actions .quote-submit-btn .corner-br,.quote-modal .form-actions .quote-submit-btn .corner-tl,.quote-modal .form-actions .quote-submit-btn .corner-tr{border-color:var(--color-accent-light)}.quote-modal .form-actions .quote-submit-btn:hover{color:#86efac;background-color:rgba(16,185,129,.2);border-color:rgba(74,222,128,.45);box-shadow:inset 0 0 36px rgba(16,185,129,.18),0 0 28px rgba(16,185,129,.28)}.quote-modal .form-actions .quote-submit-btn:hover .corner-bl,.quote-modal .form-actions .quote-submit-btn:hover .corner-br,.quote-modal .form-actions .quote-submit-btn:hover .corner-tl,.quote-modal .form-actions .quote-submit-btn:hover .corner-tr{border-color:#86efac;filter:drop-shadow(0 0 10px rgba(16,185,129,.45))}.quote-modal .form-actions .quote-submit-btn:active{background-color:rgba(16,185,129,.28)}