.contact-section{background-color:var(--ct-bg,#0d1117);padding:120px 0}.contact__inner{align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1fr}.contact__heading{color:var(--ct-heading,#fff);letter-spacing:-.03em;line-height:1.05;margin-bottom:24px}.contact__desc{color:var(--ct-text,#8b949e);font-size:1rem;line-height:1.7;margin-bottom:32px;max-width:440px}.contact__info-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0 0 32px;padding:0}.contact__info-item{align-items:center;display:flex;gap:16px}.contact__info-icon{align-items:center;background:var(--ct-icon-bg,#161b22);border:1px solid hsla(0,0%,100%,.07);border-radius:8px;color:var(--ct-text,#8b949e);display:flex;height:40px;justify-content:center;min-width:40px;transition:border-color .15s ease,color .15s ease;width:40px}.contact__info-item:hover .contact__info-icon{border-color:rgba(232,98,42,.4);color:var(--ct-accent,#e8622a)}.contact__info-text{color:var(--ct-text,#8b949e);font-size:1rem;text-decoration:none;transition:color .15s ease}a.contact__info-text:hover{color:var(--ct-accent,#e8622a)}.contact__social{display:flex;gap:8px;margin-bottom:32px}.contact__social-btn{align-items:center;background:var(--ct-icon-bg,#161b22);border:1px solid hsla(0,0%,100%,.07);border-radius:8px;color:var(--ct-text,#8b949e);display:flex;height:44px;justify-content:center;text-decoration:none;transition:all .15s ease;width:44px}.contact__social-btn:hover{border-color:rgba(232,98,42,.4);color:var(--ct-accent,#e8622a);transform:translateY(-2px)}.contact__left-divider{background:hsla(0,0%,100%,.07);height:1px;margin-bottom:32px;width:100%}.contact__services-heading{color:var(--ct-text,#8b949e);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.contact__services-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.contact__services-item{align-items:center;color:var(--ct-text,#8b949e);display:flex;font-size:1rem;gap:8px;transition:color .15s ease}.contact__services-item:hover{color:var(--ct-heading,#fff)}.contact__services-arrow{align-items:center;color:var(--ct-accent,#e8622a);display:flex;flex-shrink:0}.contact__form-card{background:var(--ct-form-bg,#fff);border-radius:24px;box-shadow:0 24px 48px rgba(0,0,0,.3);padding:48px}.contact__form-heading{color:var(--ct-form-heading,#1a1a2e);letter-spacing:-.02em;margin-bottom:32px}.contact__form-wrap .hs-form fieldset{max-width:100%!important}.contact__form-wrap .hs-form .hs-input{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#1a1a2e;font-size:1rem;padding:12px 16px;transition:border-color .15s ease,box-shadow .15s ease;width:100%!important}.contact__form-wrap .hs-form .hs-input:focus{background:#fff;border-color:var(--ct-accent,#e8622a);box-shadow:0 0 0 3px rgba(232,98,42,.12);outline:none}.contact__form-wrap .hs-form textarea.hs-input{min-height:110px;resize:vertical}.contact__form-wrap .hs-form .hs-button{background:var(--ct-accent,#e8622a);border:none;border-radius:9999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 28px;transition:filter .15s ease,box-shadow .15s ease;width:100%}.contact__form-wrap .hs-form .hs-button:hover{box-shadow:0 6px 20px rgba(232,98,42,.35);filter:brightness(.9)}.contact__form-wrap .hs-form label{color:#374151;display:block;font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:6px}.contact__form-wrap .hs-form .hs-form-field{margin-bottom:16px}.contact__form-wrap .hs-form .hs-error-msg{color:#ef4444;font-size:.75rem;margin-top:4px}.contact__form-placeholder{background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;padding:48px;text-align:center}.contact__form-placeholder p{color:#6b7280;font-size:1rem;line-height:1.7}.contact__form-placeholder strong{color:#1a1a2e}@media (max-width:900px){.contact__inner{gap:48px;grid-template-columns:1fr}}@media (max-width:600px){.contact-section{padding:80px 0}.contact__form-card{padding:32px}}