.contact-desk{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:48px;align-items:start}.contact-channels{padding-top:28px}.contact-channels>.eyebrow{font-size:10px}.contact-channel{display:block;position:relative}.contact-bot{padding:26px 0;border-bottom:1px solid var(--line)}.contact-bot>svg{width:36px;height:36px;color:var(--mint);margin-bottom:22px}.contact-bot strong{display:block;font-size:23px;line-height:1.25;font-weight:500;letter-spacing:-.04em}.contact-bot>span{display:block;font-size:14px;line-height:1.65;color:var(--muted);max-width:26ch;margin-top:12px}.contact-bot b{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:500;color:var(--mint);margin-top:24px;min-height:32px}.contact-bot b svg{width:20px;height:20px;transition:transform .2s}.contact-bot:hover b svg{transform:translateX(4px)}.contact-mail{padding:24px 24px 22px 0;border-bottom:1px solid var(--line)}.contact-mail small{display:block;font-size:10px;letter-spacing:.08em;color:var(--soft);margin-bottom:10px}.contact-mail strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere;font-weight:400}.contact-mail>svg{width:18px;height:18px;position:absolute;right:0;bottom:26px;color:var(--mint)}.contact-channel-note{font-size:12px;color:var(--soft);line-height:1.7;max-width:28ch;margin-top:22px}.direct-request{min-width:0;border:1px solid #a2cebd35;border-radius:22px;padding:28px 32px;background:linear-gradient(140deg,#1e3731c9,#11232bd9);box-shadow:inset 0 1px #d6fff00c;scroll-margin-top:100px}.contact-form-heading{margin-bottom:22px}.contact-form-heading .eyebrow{font-size:10px}.contact-form-heading h2{font-size:28px;line-height:1.2;letter-spacing:-.045em;font-weight:500;margin:10px 0 0}.lead-request .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-request .field{margin-bottom:16px}.lead-request .field label{font-size:12px;font-weight:400;margin-bottom:8px;color:#d1dfd9}.lead-request input:not([type=checkbox]):not([type=radio]),.lead-request textarea{width:100%;min-width:0;background:#0b191cbf;border:1px solid #6b93814f;color:var(--text);font:400 14px/1.55 var(--sans);border-radius:10px;padding:12px 14px;transition:border-color .2s}.lead-request input:not([type=checkbox]):not([type=radio]){min-height:46px}.lead-request textarea{min-height:105px;resize:vertical;max-height:400px}.lead-request input::placeholder,.lead-request textarea::placeholder{color:#879e96}.lead-request input:focus-visible,.lead-request textarea:focus-visible{outline:2px solid #a7eed6;outline-offset:3px}.lead-request .field-hint{font-size:10px;line-height:1.6;color:#9fb4ac;margin-top:6px;display:block}.lead-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.65;margin:18px 0;color:#b3c8be;max-width:48ch}.lead-consent input{flex:0 0 auto;inline-size:18px;block-size:18px;margin:1px 0 0;accent-color:#a7eed6}.lead-consent a,[data-lead-fallback] a{text-decoration:underline;text-underline-offset:3px}.lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-submit-row{display:flex;align-items:center;gap:18px}.lead-submit-row .button{min-height:48px;font-size:14px;padding:12px 18px;flex-shrink:0}.lead-submit-row>span{font-size:10px;line-height:1.6;color:var(--muted)}[data-lead-status]:empty{display:none}[data-lead-status]{font-size:14px;line-height:1.65;padding:16px;border:1px solid #446c60;border-radius:12px;color:#e1f8ee;background:#152821;margin-bottom:0}[data-lead-fallback],[data-lead-unavailable]{font-size:14px;line-height:1.65;color:var(--muted)}.lead-request button:disabled{opacity:.6;cursor:wait}.lead-captcha{margin-top:6px;font-size:11px;color:var(--muted)}.lead-captcha>span:not(:empty){display:block;margin-top:8px}.lead-captcha button{font:inherit;border:0;background:none;color:var(--mint);padding:8px 0;min-height:40px;cursor:pointer}.estimate-incoming{padding:13px 15px;margin-bottom:18px;border-left:2px solid var(--mint);border-radius:0 8px 8px 0;background:#b8ead30a}.estimate-incoming summary{cursor:pointer;list-style:none;position:relative;padding-right:20px}.estimate-incoming summary:after{content:'+';position:absolute;right:0;top:14px;color:var(--mint)}.estimate-incoming[open] summary:after{content:'−'}.estimate-incoming summary>span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.estimate-incoming summary>strong{font-size:13px;font-weight:400;color:var(--mint);line-height:1.5}.estimate-incoming ul{padding-left:16px;font-size:11px;line-height:1.7;color:var(--muted)}.estimate-incoming p{font-size:11px;line-height:1.6;color:var(--soft)}.estimate-incoming>div{display:flex;gap:22px;align-items:center}.estimate-incoming a,.estimate-incoming button{font:inherit;font-size:11px;color:var(--mint);background:none;border:0;padding:7px 0;min-height:36px;cursor:pointer}.contact-requisites{border-top:1px solid var(--line);margin-top:24px}.contact-requisites>summary{font-size:13px;cursor:pointer;color:var(--muted);min-height:56px;padding:18px 0}.contact-requisites .business-details{margin-top:0}.contact-workspace>.optional-guide{border:0;background:none;border-top:1px solid var(--line);border-radius:0;margin-top:32px}.contact-workspace>.optional-guide>summary{padding:20px 0;font-size:14px}.contact-workspace>.optional-guide>summary span{font-size:11px}.contact-workspace>.optional-guide .project-guide{border:1px solid var(--line);border-radius:16px}
@media(max-width:1000px){.contact-desk{grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:26px}.direct-request{padding:26px}.lead-request .form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){.contact-desk{display:flex;flex-direction:column;gap:26px}.contact-channels{order:2;width:100%;padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.contact-channels>.eyebrow,.contact-channel-note{display:none}.contact-bot{padding:14px 0 20px}.contact-bot>svg{display:none}.contact-bot strong{font-size:17px}.contact-bot>span{font-size:12px;margin-top:8px}.contact-bot b{font-size:12px;gap:12px;margin-top:12px}.contact-mail{align-self:stretch;padding-top:16px}.contact-mail strong{font-size:13px}.contact-mail>svg{bottom:18px}.direct-request{width:100%;padding:22px;border-radius:16px}.contact-form-heading{margin-bottom:20px}.contact-form-heading h2{font-size:26px}.lead-request .form-row{grid-template-columns:1fr 1fr;gap:12px}.lead-request input:not([type=checkbox]):not([type=radio]),.lead-request textarea{font-size:16px;padding:10px 12px}.lead-submit-row{gap:14px}.lead-submit-row .button{font-size:13px;padding:12px 14px}.lead-submit-row>span{font-size:10px}.contact-intro .intro-heading>.lead{font-size:15px}.lead-request .field-hint{font-size:10px}}
@media(max-width:390px){.lead-request .form-row{grid-template-columns:1fr;gap:0}.lead-submit-row{flex-wrap:wrap;gap:10px}.lead-submit-row .button{width:100%;justify-content:space-between}.lead-submit-row>span br{display:none}.direct-request{padding:20px}}
@media(prefers-reduced-motion:reduce){.contact-bot b svg,.lead-request input,.lead-request textarea{transition:none}}

.lead-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;border:0;margin:0 0 24px;min-width:0}.lead-mode legend{font-size:12px;color:var(--muted);margin-bottom:10px}.lead-mode label{position:relative;cursor:pointer;min-width:0}.lead-mode input{position:absolute;opacity:0;width:1px;height:1px}.lead-mode span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.35;text-align:center;color:var(--muted);background:#0e1e21}.lead-mode input:checked+span{background:#b5eed61a;border-color:#9ae6cc;color:#d6fff1}.lead-mode input:focus-visible+span{outline:2px solid var(--mint);outline-offset:3px}.lead-mode input:disabled+span{opacity:.6;cursor:wait}.lead-task-meta{display:flex;align-items:start;justify-content:space-between;gap:12px}.lead-task-meta>[data-lead-count]{white-space:nowrap;font-variant-numeric:tabular-nums}.lead-request textarea{max-height:600px}.lead-request textarea:invalid:not(:placeholder-shown){border-color:#d5ae83}.contact-channel-note{max-width:30ch}.lead-request [data-lead-count]{color:#c7ddd4}
@media(max-width:700px){.contact-form-heading{text-align:center}.lead-request .form-row{grid-template-columns:1fr;gap:0}.lead-mode span{font-size:12px}.lead-task-meta{flex-wrap:wrap;gap:0 8px}.lead-submit-row{flex-wrap:wrap}.lead-submit-row .button{width:100%;justify-content:space-between}.contact-channel-note{display:block;grid-column:1/-1;text-align:center;max-width:none}}

/* Contact form: spacing belongs to the component, including async feedback. */
.direct-request{container-type:inline-size;container-name:contact-form}
.contact-form-heading{margin-bottom:28px}
.lead-request .field{gap:8px;margin-bottom:24px}
.lead-request .field label{font-size:13px;line-height:1.5;margin:0}
.lead-request .field-hint{font-size:12px;line-height:1.6;margin:0}
.lead-request input:not([type=checkbox]):not([type=radio]){min-height:50px}
.lead-request textarea{min-height:144px}
.lead-request[data-mode=callback] textarea,.lead-request form[data-mode=callback] textarea{min-height:96px}
.lead-mode{gap:10px;margin-bottom:28px}
.lead-mode legend{font-size:13px;line-height:1.5;margin-bottom:12px}
.lead-mode span{min-height:48px;padding:12px;font-size:13px;border-radius:12px}
.lead-mode input:checked+span{background:#b5eed618;border-color:#81b7a6;color:#def8ed}
.lead-task-meta{gap:6px 16px;flex-wrap:wrap}
.lead-task-meta>[data-lead-count]{margin-left:auto;font-size:11px}
.lead-captcha{font-size:12px;line-height:1.6;margin:4px 0 0}
.lead-captcha>span:not(:empty){margin-top:0}
.lead-captcha [data-captcha-widget]:not(:empty){margin-bottom:10px}
.lead-request .lead-consent{max-width:none;margin:20px 0 24px;padding-top:20px;border-top:1px solid #a2cebd26;font-size:12px;line-height:1.7;gap:12px}
.lead-consent input{inline-size:20px;block-size:20px;margin-top:1px}
.lead-submit-row{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center}
.lead-submit-row .button{width:100%;min-height:52px;padding:14px 18px;justify-content:space-between;font-size:14px;line-height:1.45;gap:24px;border-radius:12px}
.lead-submit-row .button svg{flex-shrink:0}
.lead-submit-row>span{font-size:12px;line-height:1.65;max-width:42ch;color:#b6c9c1}
.lead-submit-row .button:disabled{box-shadow:none;opacity:.75}
.lead-request [data-lead-status]{margin:24px 0 0;padding:18px 20px;font-size:14px;font-weight:400;line-height:1.65;background:#29271c;border-color:#a38d5659;color:#f1e6ca;overflow-wrap:anywhere}
.lead-request form[aria-busy=true]+[data-lead-status]{background:#112a29;border-color:#609b8859;color:#d8eee5}
.lead-request form[hidden]+[data-lead-status]{margin-top:0;background:#142e25;border-color:#78af9466;color:#e1f8ee}
.lead-request [data-lead-status]:focus-visible{outline:2px solid var(--mint);outline-offset:4px}
.lead-request [data-lead-fallback]{margin:14px 0 0;font-size:13px;line-height:1.75}
@container contact-form (min-width:540px){
.lead-submit-row{grid-template-columns:auto minmax(0,1fr);gap:24px}
.lead-submit-row .button{width:auto;min-width:224px}
}
@media(max-width:700px){
.contact-form-heading{text-align:left;margin-bottom:24px}
.lead-request .field{margin-bottom:22px}
.lead-mode span{font-size:12px;padding:12px 8px}
.lead-request [data-lead-status]{padding:16px;margin-top:22px}
}
