@import"https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&family=Space+Mono:wght@400;700&display=swap";.game-of-life{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.4;pointer-events:none;mix-blend-mode:screen}.legal-page{min-height:100vh;padding:8rem 0 4rem;background:var(--bg);color:var(--text)}.legal-content{max-width:800px;margin:0 auto;padding:0 2rem}.legal-content h1{font-size:2.5rem;font-weight:700;color:var(--text);margin-bottom:3rem;text-align:center}.legal-content h2{font-size:1.5rem;font-weight:600;color:var(--text);margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.legal-content p{line-height:1.8;margin-bottom:1.5rem;color:var(--text)}.legal-content ul,.legal-content ol{margin:1rem 0 1.5rem 2rem}.legal-content li{line-height:1.6;margin-bottom:.5rem;color:var(--text)}.legal-content ul li{list-style-type:disc}.legal-content ol li{list-style-type:decimal}.legal-content a{color:var(--accent);text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-phone-link{background:transparent;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:none}.legal-phone-link:hover{text-decoration:underline;text-underline-offset:.2em}.commercial-table{width:100%;border-collapse:collapse;margin:2rem 0}.commercial-table th,.commercial-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border);line-height:1.6}.commercial-table th{width:30%;background:var(--bg-surface);font-weight:500;color:var(--text);vertical-align:top}.commercial-table td{color:var(--text)}@media (max-width: 768px){.legal-page{padding:6rem 0 2rem}.legal-content{padding:0 1rem}.legal-content h1{font-size:2rem;margin-bottom:2rem}.legal-content h2{font-size:1.25rem}}.modal-form .form-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-deep: #030303;--bg-surface: #0a0a0a;--bg-elevated: #111111;--text-primary: #f0f0f0;--text-secondary: #666666;--text-muted: #3a3a3a;--accent: #00e5cc;--accent-dim: #00e5cc33;--accent-glow: #00e5cc66;--danger: #ff3366;--border: #1a1a1a;--gradient-accent: linear-gradient(135deg, #00e5cc 0%, #00b4d8 50%, #7b2cbf 100%)}html{font-size:16px;scroll-behavior:smooth}body{font-family:Zen Kaku Gothic New,sans-serif;background:var(--bg-deep);color:var(--text-primary);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg-deep)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}.site{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.site-header{position:fixed;top:0;left:0;width:100%;padding:2rem 3rem;z-index:100;display:flex;justify-content:space-between;align-items:center;mix-blend-mode:difference}.logo-mark{width:52px;height:52px;position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1)}.logo-mark:hover{transform:scale(1.1) rotate(5deg)}.logo-mark img{width:100%;height:auto;display:block;filter:brightness(1.2) contrast(1.1)}.header-right{display:flex;align-items:center;gap:2rem}.back-to-home{font-family:Space Mono,monospace;font-size:.7rem;color:var(--accent);letter-spacing:.1em;text-decoration:none;transition:opacity .3s ease}.back-to-home:hover{opacity:.7}.header-status{font-family:Space Mono,monospace;font-size:.7rem;color:var(--accent);letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:.75rem}.status-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 10px var(--accent),0 0 20px var(--accent-dim)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.language-switcher-container{position:relative}.language-switcher{font-family:Space Mono,monospace;font-size:.6rem;color:var(--accent);background:transparent;border:1px solid var(--accent);padding:.35rem .75rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;display:flex;align-items:center;gap:.5rem;box-sizing:border-box;white-space:nowrap;overflow:hidden}.language-switcher-arrow{font-size:.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.language-switcher[aria-expanded=true] .language-switcher-arrow{transform:rotate(180deg)}.language-switcher:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent);transition:left .3s cubic-bezier(.16,1,.3,1)}.language-switcher:hover:before{left:0}.language-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-deep);border:1px solid var(--border);border-top:none;z-index:1000}.language-option{display:block;width:100%;padding:.75rem;font-family:Space Mono,monospace;font-size:.6rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .2s ease}.language-option:hover,.language-option.active{background:var(--bg-surface);color:var(--accent)}.site-main{flex:1}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:8rem 3rem 6rem;position:relative}.hero-content{max-width:1400px;margin:0 auto;width:100%}.hero-eyebrow{font-family:Space Mono,monospace;font-size:.75rem;color:var(--accent);letter-spacing:.3em;text-transform:uppercase;margin-bottom:2rem;opacity:0;animation:fadeSlideUp .8s ease-out .2s forwards}.hero-title{font-size:clamp(3.5rem,12vw,10rem);font-weight:900;line-height:1.05;letter-spacing:-.04em;margin-bottom:3rem;color:var(--text-primary)}.hero-title .line{display:block;opacity:0;transform:translateY(60px);animation:revealLine .9s cubic-bezier(.16,1,.3,1) forwards}.hero-title .line:nth-child(1){animation-delay:.3s}.hero-title .line:nth-child(2){animation-delay:.45s}.hero-title .line:nth-child(3){animation-delay:.6s}.hero-title .accent{color:var(--accent);text-shadow:0 0 60px var(--accent-glow)}@keyframes revealLine{to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{to{opacity:1}}.hero-description{max-width:520px;font-size:1.1rem;line-height:2;color:var(--text-secondary);font-weight:300;opacity:0;animation:fadeSlideUp .8s ease-out .9s forwards}.hero-scroll{position:absolute;bottom:3rem;right:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;animation:fadeSlideUp .8s ease-out 1.2s forwards}.hero-scroll span{font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);writing-mode:vertical-rl}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--accent),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.6);opacity:.5}}.services{padding:10rem 3rem;position:relative}.services:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.services-inner{max-width:1400px;margin:0 auto}.services-label{font-family:Space Mono,monospace;font-size:.7rem;color:var(--accent);letter-spacing:.3em;text-transform:uppercase;margin-bottom:4rem}.services-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{padding:3rem 2.5rem;background:var(--bg-surface);border:1px solid var(--border);position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .4s cubic-bezier(.16,1,.3,1)}.service-card:hover{transform:translateY(-8px);border-color:var(--accent-dim);box-shadow:0 20px 60px -20px var(--accent-dim)}.service-card:hover:before{transform:scaleY(1)}.service-number{font-family:Space Mono,monospace;font-size:.7rem;color:var(--text-muted);margin-bottom:2rem}.service-title{font-size:1.4rem;font-weight:700;margin-bottom:1rem;letter-spacing:.02em}.service-desc{font-size:.9rem;line-height:1.8;color:var(--text-secondary)}.company{padding:10rem 3rem;position:relative;background:var(--bg-surface)}.company:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.company-inner{max-width:1400px;margin:0 auto}.company-label{font-family:Space Mono,monospace;font-size:.7rem;color:var(--accent);letter-spacing:.3em;text-transform:uppercase;margin-bottom:4rem}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.company-name{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;letter-spacing:.05em}.company-name-en{font-family:Space Mono,monospace;font-size:.75rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.company-address{font-size:.95rem;line-height:2;color:var(--text-secondary)}.contact{padding:10rem 3rem;background:var(--bg-surface);position:relative}.contact:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.contact-inner{max-width:800px;margin:0 auto}.contact-header{text-align:center;margin-bottom:5rem}.contact-label{font-family:Space Mono,monospace;font-size:.7rem;color:var(--accent);letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.5rem}.contact-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-.02em}.contact-form{display:flex;flex-direction:column;gap:2rem}.form-field{position:relative}.form-field input,.form-field textarea{width:100%;padding:1.5rem 0;border:none;border-bottom:1px solid var(--border);background:transparent;font-size:1rem;font-family:Zen Kaku Gothic New,sans-serif;color:var(--text-primary);transition:border-color .3s}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-muted)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--accent)}.form-field textarea{resize:none;min-height:150px}.form-submit{align-self:flex-end;margin-top:.5rem;padding:.75rem 1.5rem;border:none;background:var(--bg-elevated);color:var(--text-secondary);font-size:.8rem;font-family:Zen Kaku Gothic New,sans-serif;cursor:pointer;transition:background .3s ease,color .3s ease}.form-submit:hover{background:var(--accent);color:var(--bg-deep)}.form-submit:disabled{opacity:.3;cursor:not-allowed}.form-message{padding:1rem 1.5rem;font-size:.875rem;display:none;border-left:2px solid}.form-message.success{color:var(--accent);border-color:var(--accent);background:var(--accent-dim);display:block}.form-message.error{color:var(--danger);border-color:var(--danger);background:#ff33661a;display:block}.site-footer{padding:4rem 3rem;display:flex;justify-content:center;align-items:center;position:relative}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.footer-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px}.footer-section{width:100%;text-align:center}.footer-tagline{font-family:Space Mono,monospace;font-size:.7rem;color:var(--text-muted);letter-spacing:.1em;text-align:center;margin-bottom:1.5rem}.footer-links{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:1rem}.footer-links a{font-family:Space Mono,monospace;font-size:.7rem;color:var(--text-muted);text-decoration:none;letter-spacing:.1em;transition:color .3s ease;white-space:nowrap}.footer-links a:hover{color:var(--accent)}.footer-copy{font-family:Space Mono,monospace;font-size:.7rem;color:var(--text-muted);letter-spacing:.1em;text-align:center;margin-top:1rem}@media (max-width: 1024px){.services-list{grid-template-columns:1fr;gap:1.5rem}.company-grid{gap:4rem}}@media (max-width: 768px){.site-header{padding:1.5rem}.header-status{display:none}.logo-mark{width:44px;height:44px}.hero{padding:7rem 1.5rem 4rem}.hero-scroll{display:none}.services{padding:6rem 1.5rem}.service-card{padding:2rem 1.5rem}.company{padding:6rem 1.5rem}.company-grid{grid-template-columns:1fr;gap:3rem}.contact{padding:6rem 1.5rem}.site-footer{padding:3rem 1.5rem;flex-direction:column;gap:1rem;text-align:center}.footer-links{gap:1.5rem}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;display:flex;justify-content:center;align-items:center;padding:1.5rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))){.modal-overlay{background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.modal-overlay.open{opacity:1;visibility:visible}.modal-container{background:var(--bg-surface);border:1px solid var(--border);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(20px) scale(.98);transition:transform .3s cubic-bezier(.16,1,.3,1)}.modal-overlay.open .modal-container{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:1.5rem;right:1.5rem;width:32px;height:32px;background:#00e5cc1f;border:1px solid color-mix(in srgb,var(--accent) 70%,var(--border));color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .3s ease;z-index:10}.modal-close:hover{background:#00e5cc33;border-color:var(--accent);color:var(--accent)}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.modal-content{padding:3rem}.modal-header{margin-bottom:2.5rem}.modal-label{font-family:Space Mono,monospace;font-size:.7rem;color:var(--accent);letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem}.modal-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.modal-description{margin-top:1rem;font-size:.9rem;color:var(--text-secondary);line-height:1.7}.modal-form{display:flex;flex-direction:column;gap:1.5rem}.modal-form .form-field{position:relative}.modal-form .form-field label{display:block;font-family:Space Mono,monospace;font-size:.7rem;color:var(--text-secondary);letter-spacing:.1em;margin-bottom:.5rem}.modal-form .form-field label .required{color:var(--danger);margin-left:.25rem}.modal-form .form-field input,.modal-form .form-field textarea,.modal-form .form-field select{width:100%;padding:1rem;border:1px solid var(--border);background:var(--bg-deep);font-size:.95rem;font-family:Zen Kaku Gothic New,sans-serif;color:var(--text-primary);transition:border-color .3s}.modal-form .form-field input::placeholder,.modal-form .form-field textarea::placeholder{color:var(--text-muted)}.modal-form .form-field input:focus,.modal-form .form-field textarea:focus,.modal-form .form-field select:focus{outline:none;border-color:var(--accent)}.modal-form .form-field textarea{resize:vertical;min-height:100px}.modal-form .form-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.modal-form .form-field select option{background:var(--bg-deep);color:var(--text-primary)}.modal-form .form-submit{align-self:flex-start;margin-top:.5rem;padding:.875rem 2rem;border:none;background:var(--accent);color:var(--bg-deep);font-size:.85rem;font-family:Zen Kaku Gothic New,sans-serif;font-weight:500;cursor:pointer;transition:background .3s ease,opacity .3s ease}.modal-form .form-submit:hover{background:#0fd}.modal-form .form-submit:disabled{opacity:.5;cursor:not-allowed}.modal-form .form-message{padding:1rem;font-size:.875rem;display:none;border-left:2px solid}.modal-form .form-message.error{color:var(--danger);border-color:var(--danger);background:#ff33661a;display:block}.modal-confirmation{text-align:center;padding:2rem 0}.confirmation-icon{width:64px;height:64px;margin:0 auto 2rem;border:2px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.75rem}.confirmation-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.confirmation-message{color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem}.confirmation-user-phone{background:#ff33661a;border:1px solid var(--danger);padding:1rem 1.5rem;margin-bottom:1rem}.confirmation-important-label{font-family:Space Mono,monospace;font-size:.7rem;color:var(--danger);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.confirmation-user-phone-number{font-family:Space Mono,monospace;font-size:1.25rem;color:var(--text-primary);letter-spacing:.05em;font-weight:700}.confirmation-call-to{margin-bottom:1.5rem}.confirmation-call-label{font-size:1.5rem;color:var(--text-muted);margin-bottom:.5rem}.confirmation-phone{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--bg-deep);border:1px solid var(--accent)}.confirmation-phone-number{font-family:Space Mono,monospace;font-size:1.25rem;color:var(--accent);letter-spacing:.05em}.confirmation-phone-link{color:var(--accent);text-decoration:none;font-family:Space Mono,monospace;font-size:1.25rem;letter-spacing:.05em}.confirmation-note{font-size:.85rem;color:var(--text-muted);line-height:1.6}.modal-close-btn{margin-top:2rem;padding:.75rem 1.5rem;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:.85rem;font-family:Zen Kaku Gothic New,sans-serif;cursor:pointer;transition:all .3s ease}.modal-close-btn:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 768px){.modal-overlay{padding:1rem;align-items:flex-end}.modal-container{max-height:85vh}.modal-content{padding:2rem 1.5rem}.modal-close{top:1rem;right:1rem}.confirmation-phone{flex-direction:column;gap:.5rem}}
