.contact-pg{background:var(--bg);color:var(--fg);min-height:100vh}.contact-pg .contact-body{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);color:var(--fg)}.contact-pg .form-side{padding:100px 64px 100px 48px;border-right:1px solid var(--border-w)}.contact-pg .form-label-top{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:60px}.contact-pg .form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-pg .form-group{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.contact-pg .form-group label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.contact-pg .form-group input,.contact-pg .form-group select,.contact-pg .form-group textarea{background:transparent;border:none;border-bottom:1px solid var(--border-b);padding:14px 0;font-size:15px;font-family:var(--font);color:var(--fg);outline:none;transition:border-color .3s;width:100%;-webkit-appearance:none}.contact-pg .form-group input:focus,.contact-pg .form-group select:focus,.contact-pg .form-group textarea:focus{border-color:var(--fg)}.contact-pg .form-group textarea{resize:none;height:120px}.contact-pg .services-check{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-pg .check-item{display:flex;align-items:center;gap:10px;cursor:pointer}.contact-pg .check-item input[type=checkbox]{display:none}.contact-pg .check-box{width:16px;height:16px;border:1px solid var(--border-b);flex-shrink:0;position:relative;transition:background .25s,border-color .25s}.contact-pg .check-item input:checked~.check-box{background:var(--btn-solid-bg);border-color:var(--btn-solid-bg)}.contact-pg .check-item input:checked~.check-box:after{content:"";position:absolute;top:3px;left:5px;width:4px;height:7px;border:1.5px solid var(--btn-solid-fg);border-top:none;border-left:none;transform:rotate(45deg)}.contact-pg .check-label{font-size:13px;color:var(--text-secondary)}.contact-pg .submit-btn{width:100%;padding:20px;background:var(--btn-solid-bg);color:var(--btn-solid-fg);border:none;cursor:pointer;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font);transition:opacity .25s}.contact-pg .submit-btn:hover{opacity:.88}.contact-pg .submit-btn:disabled{opacity:.5;cursor:default}.contact-pg .btn-inner{display:flex;align-items:center;justify-content:center;gap:16px}.contact-pg .contact-info-wrap{background:var(--surface-raised);color:var(--fg);padding:100px 48px 100px 64px;border-left:1px solid var(--border-w)}.contact-pg .info-section{margin-bottom:56px}.contact-pg .info-section-title{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:24px}.contact-pg .info-item{display:flex;flex-direction:column;gap:4px;padding:20px 0;border-bottom:1px solid var(--border-w)}.contact-pg .info-item:first-of-type{border-top:1px solid var(--border-w)}.contact-pg .info-method{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.contact-pg .info-value{font-size:18px;font-weight:var(--fw-medium);letter-spacing:-.01em;color:var(--fg);text-decoration:none;transition:opacity .25s}.contact-pg .info-value:hover{opacity:.6}.contact-pg .response-badge{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;border:1px solid var(--border-w);margin-top:48px}.contact-pg .badge-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.contact-pg .badge-text{font-size:12px;color:var(--text-secondary);letter-spacing:.05em}.contact-pg .success-msg{text-align:center;padding:80px 40px}.contact-pg .success-check{width:60px;height:60px;border:1.5px solid var(--fg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 32px;font-size:24px}.contact-pg .success-msg h3{font-size:28px;font-weight:var(--fw-regular);letter-spacing:-.02em;margin-bottom:12px}.contact-pg .success-msg p{font-size:14px;color:var(--text-secondary);line-height:1.65}@media (max-width:900px){.contact-pg .contact-body{grid-template-columns:1fr}.contact-pg .form-side{border-right:none;padding:64px 32px}.contact-pg .contact-info-wrap{padding:64px 32px;border-left:none;border-top:1px solid var(--border-w)}.contact-pg .form-row,.contact-pg .services-check{grid-template-columns:1fr}}