.algostar-contact:before{opacity:.35;content:"";background-image:radial-gradient(#d9ddce .8px,#0000 .8px);background-size:13px 13px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 42%);mask-image:linear-gradient(#000,#0000 42%)}html.dark .algostar-contact:before{opacity:.2;background-image:radial-gradient(#778263 .8px,#0000 .8px)}.contact-availability{color:#44611f;letter-spacing:.13em;background:#c8f16938;border:1px solid #d7e3bd;border-radius:999px;align-items:center;gap:9px;padding:8px 15px;font-size:9.5px;font-weight:750;display:inline-flex}.availability-dot{background:#4f7418;border-radius:50%;width:7px;height:7px;animation:1.6s steps(2,start) infinite blink;box-shadow:0 0 0 4px #4f74181f}html.dark .contact-availability{color:#c2c7b9;background:#c8f16914;border-color:#454a3f}html.dark .availability-dot{background:#c8f169;box-shadow:0 0 0 4px #c8f1691a}.algostar-contact .step-tile{border:1px solid var(--line);width:42px;height:42px;color:var(--leaf);background:#ffffffc7;border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:0 8px 18px #2b381d0d}html.dark .algostar-contact .step-tile{color:#b6d979;background:#30362a;border-color:#454d3d}.contact-email-label{color:#96988f;letter-spacing:.14em;font-size:9px;font-weight:700}html.dark .contact-email-label{color:#8d9284}.email-button{color:var(--ink);cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;align-items:center;gap:10px;margin-top:10px;padding:0;font-family:inherit;font-size:14px;font-weight:550;transition:color .25s;display:inline-flex}.email-button:hover{color:#5f8a2e}.email-button svg{color:var(--leaf)}html.dark .email-button{color:#e2e6d9}html.dark .email-button:hover{color:#c8f169}html.dark .email-button svg{color:#b5dc73}.contact-form-card{border:1px solid var(--line);background:#ffffffd1;border-radius:17px;padding:30px;transition:border-color .3s,box-shadow .3s;box-shadow:0 18px 40px #2026140d}.contact-form-card:hover{border-color:#cdd5bb;box-shadow:0 18px 40px #20261414}html.dark .contact-form-card{background:#23271fe6;box-shadow:0 18px 40px #0000003d}html.dark .contact-form-card:hover{border-color:#65764a}.form-card-title{letter-spacing:-.045em;margin:0;font-size:21px;font-weight:600}.form-card-meta{color:#96988f;letter-spacing:.12em;margin:7px 0 0;font-size:9px;font-weight:700}.field-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:700;display:block}.field-input,.field-select,.field-textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcf8;border-radius:10px;margin-top:8px;padding:12px 14px;font-family:inherit;font-size:13.5px;transition:border-color .25s,box-shadow .25s,background .25s}.field-input::placeholder,.field-textarea::placeholder{color:#a6a89c}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--green);background:#fff;outline:none;box-shadow:0 0 0 3px #94c63c29}.field-select{appearance:none;cursor:pointer;padding-right:36px}.select-arrow{color:#96988f;pointer-events:none;font-size:11px;position:absolute;bottom:14px;right:14px}.field-textarea{resize:none;min-height:132px;line-height:1.6}html.dark .field-input,html.dark .field-select,html.dark .field-textarea{color:var(--ink);background:#20251d;border-color:#454a3f}html.dark .field-input::placeholder,html.dark .field-textarea::placeholder{color:#6d7264}html.dark .field-input:focus,html.dark .field-select:focus,html.dark .field-textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #94c63c2e}.form-status{letter-spacing:-.005em;border:1px solid #0000;border-radius:10px;margin:18px 0 0;padding:11px 14px;font-size:12px;font-weight:550;line-height:1.5}.form-status-success{color:#44611f;background:#c8f16929;border-color:#bfe0a2}.form-status-error{color:#a03030;background:#e295951a;border-color:#e3b6b6}html.dark .form-status-success{color:#c8e5a1;background:#c8f16912;border-color:#4c5b3a}html.dark .form-status-error{color:#e0a3a3;background:#e2959512;border-color:#5b3a3a}.contact-actions-note{color:#96988f;letter-spacing:.06em;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.contact-footer{color:#96988f;letter-spacing:.16em;justify-content:center;align-items:center;gap:14px;margin:64px 0 0;font-size:9px;font-weight:750;display:flex}.contact-footer-line{background:var(--line);width:46px;height:1px}html.dark .contact-footer{color:#7c8274}html.dark .contact-footer-line{background:#34392f}@media (max-width:620px){.contact-form-card{padding:22px 18px}.contact-footer{margin-top:46px}}
