.contact-section{position:relative;padding:48px 0 64px;background:#0b0b0d;overflow:hidden}.contact-top{gap:28px;margin-bottom:40px}@media (min-width:900px){.contact-top{gap:32px;align-items:start}}@media (min-width:1200px){.contact-top{gap:28px;margin-bottom:80px}}.contact-heading{width:100%}.contact-title{margin:0 0 14px;font-family:var(--font-display);letter-spacing:var(--font-display-letter-spacing);line-height:1.1;font-size:var(--fs-titleh2);color:var(--text-hi)}.contact-sub{margin:0;color:var(--text-mid);font-size:var(--fs-description);line-height:1.65}.contact-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px}@media (max-width:419px){.contact-chips{grid-template-columns:1fr}}.contact-chip{display:flex;align-items:center;background:rgba(255,255,255,.03);border:1px solid var(--line-soft);border-left:10px solid var(--orange-500);border-radius:10px;padding:20px 14px;font-family:var(--font-body);font-size:var(--fs-description);color:var(--text-hi);line-height:1.3;min-height:52px}.contact-form{display:flex;flex-direction:column;gap:44px;padding-top:4px}.form-row{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width:560px){.form-row{grid-template-columns:1fr 1fr;gap:28px}}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:var(--fs-titleh2);font-weight:600;font-family:var(--font-display);color:var(--text-mid)}.form-field input[type=email],.form-field input[type=tel],.form-field input[type=text],.form-field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid #f5f7fa;border-radius:0;padding:8px 2px;font-family:var(--font-body);font-size:var(--fs-description);color:var(--text-hi);outline:none;transition:border-color .2s ease}.phone-input{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line)}.phone-input .phone-prefix{font-size:.86rem;color:var(--text-mid);padding:8px 0 8px 2px}.phone-input input[type=tel]{border-bottom:none;padding-left:0}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-low)}.form-field input:focus,.form-field textarea:focus,.phone-input:focus-within{border-color:var(--orange-500)}.form-field input.has-error,.form-field textarea.has-error{border-color:#ff5c5c}.form-field textarea{resize:vertical;min-height:64px;line-height:1.5;border:none;border-bottom:1px solid #f5f7fa}.field-error{font-size:.76rem;color:#ff8a8a}.form-success{margin:0;font-family:var(--font-body);font-size:var(--fs-description);line-height:1.6;color:var(--text-mid);background:none}.success-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);animation:modal-fade .25s ease}.success-modal{position:relative;width:100%;max-width:440px;padding:40px 32px 32px;text-align:center;background:#101010;border:1px solid var(--line-soft);border-top:3px solid var(--orange-500);border-radius:14px;animation:modal-pop .3s cubic-bezier(.2,.8,.2,1)}.success-modal-title{margin:0 0 12px;font-family:var(--font-display);font-size:var(--fs-titleh2);color:var(--text-hi)}.success-modal-close{position:absolute;top:10px;right:14px;background:none;border:none;font-size:1.8rem;line-height:1;color:var(--text-mid);cursor:pointer}.success-modal-close:hover{color:var(--orange-500)}.success-modal-btn{margin-top:24px;padding:10px 28px;font-family:var(--font-body);font-size:var(--fs-description);color:var(--text-hi);background:transparent;border:1px solid var(--orange-500);border-radius:999px;cursor:pointer;transition:background .2s ease}.success-modal-btn:hover{background:var(--orange-500)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px 24px;padding-top:4px}.service-check{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-mid);cursor:pointer}.serviceCheckText{font-family:var(--font-body);font-size:var(--fs-description);font-weight:400;color:var(--text-hi)}.service-check input{position:absolute;opacity:0;width:0;height:0}.service-check-dot{flex-shrink:0;width:14px;height:14px;border-radius:50%;border:1.5px solid #f5f7fa;background-color:transparent;position:relative;transition:border-color .2s ease}.service-check-dot:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--orange-500);transform:translate(-50%,-50%) scale(0);transition:transform .15s ease}.service-check.is-checked .service-check-dot{border-color:var(--orange-500)}.service-check.is-checked .service-check-dot:after{transform:translate(-50%,-50%) scale(1)}.services-field .field-error{margin-top:2px}.contact-submit-row{display:flex;justify-content:flex-end;margin-top:4px}.floating-field{position:relative;padding-top:34px;margin-bottom:6px;gap:0}.floating-field input,.floating-field textarea{padding-top:4px;padding-bottom:6px;position:relative;z-index:1}.floating-field label{position:absolute;left:2px;top:-10px;font-family:var(--font-display);font-weight:600;font-size:var(--fs-titleh2);line-height:1.2;color:var(--text-mid);pointer-events:none;white-space:nowrap;transform-origin:left top;transform:translateY(0) scale(1);transition:transform .25s cubic-bezier(.4,0,.2,1),color .25s ease;will-change:transform}@media (max-width:767px){.floating-field label{max-width:100%;font-size:1rem;white-space:normal}}.floating-field input:focus~label,.floating-field input:not(:placeholder-shown)~label,.floating-field textarea:focus~label,.floating-field textarea:not(:placeholder-shown)~label{transform:translateY(-28px) scale(.6);color:var(--orange-500)}.floating-field textarea{min-height:64px}.floating-field .field-error{margin-top:2px;position:relative;z-index:1}