.contact-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}.service-contact{position:relative;min-height:176px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;overflow:hidden;border:1px solid rgba(240,213,141,.14);border-radius:26px;background:linear-gradient(145deg,#11110f,#090909);text-decoration:none;transition:transform .28s var(--ease),border-color .28s,box-shadow .28s,background .28s}.service-contact:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 18%,var(--service-glow,rgba(216,181,106,.08)),transparent 34%);opacity:.75}.service-contact:hover{transform:translateY(-4px);border-color:rgba(240,213,141,.32);box-shadow:0 28px 72px rgba(0,0,0,.26)}.service-contact-icon{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--service-color,#d8b56a);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 14px 36px rgba(0,0,0,.2);transition:transform .28s var(--ease),box-shadow .28s}.service-contact:hover .service-contact-icon{transform:translateY(-2px) scale(1.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 18px 40px rgba(0,0,0,.28)}.service-contact-icon svg{width:30px;height:30px;fill:currentColor}.service-email .service-contact-icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-contact-vkmark{font:900 20px/1 var(--sans);letter-spacing:-.06em}.service-contact-copy{position:relative;z-index:1;display:grid;gap:5px;min-width:0}.service-contact-copy small{color:#867e70;font-size:9px;letter-spacing:.14em}.service-contact-copy strong{font-size:24px;letter-spacing:-.035em}.service-contact-copy span{color:#99958c;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.service-contact-arrow{position:relative;z-index:1;align-self:start;color:#bdaa80;font-size:19px}.service-telegram{--service-color:#229ed9;--service-glow:rgba(34,158,217,.14)}.service-vk{--service-color:#2787f5;--service-glow:rgba(39,135,245,.13)}.service-email{--service-color:#c79d49;--service-glow:rgba(216,181,106,.12)}

.brief-builder{margin-top:14px;padding:30px;border:1px solid rgba(240,213,141,.16);border-radius:30px;background:radial-gradient(circle at 90% 8%,rgba(240,213,141,.08),transparent 25%),linear-gradient(145deg,#11110f,#090909);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.brief-builder-head{display:grid;grid-template-columns:1fr minmax(260px,.65fr);gap:34px;align-items:end;margin-bottom:24px}.brief-builder-head h2{margin:10px 0 0;font-size:clamp(30px,3.4vw,46px);line-height:1.02;letter-spacing:-.045em}.brief-builder-head p{margin:0;color:#969189;line-height:1.6}.brief-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brief-step{margin:0;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:rgba(255,255,255,.018);min-width:0}.brief-step legend{float:left;width:100%;padding:0;margin:0 0 15px}.brief-step legend+*{clear:both}.brief-step legend,.brief-legend{display:flex;align-items:center;gap:9px;color:#ddd4c4;font-size:13px;font-weight:800;line-height:1.25}.brief-legend{margin-bottom:15px}.brief-step legend span,.brief-legend>span{flex:0 0 27px;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(216,181,106,.12);color:var(--gold-2);font-size:10px}.brief-step-wide{grid-column:1/-1}.brief-options{display:flex;flex-wrap:wrap;gap:8px}.brief-options label{cursor:pointer}.brief-options input{position:absolute;opacity:0;pointer-events:none}.brief-options label span{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0c0c0b;color:#aaa59b;font-size:12px;transition:border-color .2s,background .2s,color .2s,transform .2s}.brief-options label:hover span{border-color:rgba(240,213,141,.24);color:#e7ddcb}.brief-options input:checked+span{border-color:rgba(240,213,141,.42);background:linear-gradient(145deg,rgba(240,213,141,.18),rgba(216,181,106,.08));color:var(--gold-2);box-shadow:inset 0 0 0 1px rgba(240,213,141,.05)}.brief-options input:focus-visible+span{outline:2px solid var(--gold-2);outline-offset:2px}.brief-features label span{min-height:38px}.brief-select-wrap{display:block}.brief-select-wrap select,.brief-note textarea,.brief-result textarea{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#0b0b0a;color:#e9e2d5;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.brief-select-wrap select{min-height:46px;padding:0 13px}.brief-note textarea{min-height:116px;padding:13px 14px;resize:vertical;line-height:1.55}.brief-select-wrap select:focus,.brief-note textarea:focus,.brief-result textarea:focus{border-color:rgba(240,213,141,.42);box-shadow:0 0 0 3px rgba(240,213,141,.055)}.brief-helper{display:inline-block;margin-top:10px;color:#ad9b75;font-size:11px;text-decoration:none}.brief-helper:hover{color:var(--gold-2)}

.brief-result{margin-top:12px;padding:22px;border-radius:22px;background:linear-gradient(145deg,#efe3ca,#cfaa5c);color:#171109}.brief-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.brief-result-head div{display:grid;gap:3px}.brief-result-head small{font-size:9px;letter-spacing:.15em;opacity:.58}.brief-result-head strong{font-size:18px}.brief-copy{min-height:38px;padding:0 13px;border:1px solid rgba(23,17,9,.18);border-radius:11px;background:rgba(255,255,255,.32);color:#171109;font-weight:800;cursor:pointer}.brief-result textarea{min-height:170px;padding:14px;background:rgba(17,13,8,.92);color:#f4ecdd;border-color:rgba(17,13,8,.14);resize:vertical;line-height:1.5}.brief-send-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px}.brief-send-actions button,.brief-send-actions a{min-height:44px;padding:0 12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(23,17,9,.14);border-radius:12px;background:rgba(255,255,255,.28);color:#171109;text-decoration:none;font:800 11px/1.2 var(--sans);text-align:center;cursor:pointer;transition:transform .2s,background .2s}.brief-send-actions button:hover,.brief-send-actions a:hover{transform:translateY(-2px);background:rgba(255,255,255,.5)}.brief-status{min-height:12px;margin-top:7px;font-size:11px;color:#5d491f}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:900px){.contact-service-grid{grid-template-columns:1fr}.service-contact{min-height:124px}.brief-builder-head{grid-template-columns:1fr;gap:10px}.brief-builder-grid{grid-template-columns:1fr}.brief-step-wide{grid-column:auto}.brief-send-actions{grid-template-columns:1fr}}
@media(max-width:640px){.contact-service-grid{gap:9px}.service-contact{min-height:100px;padding:15px;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.service-contact-icon{width:46px;height:46px;border-radius:14px}.service-contact-icon svg{width:24px;height:24px}.service-contact-copy strong{font-size:20px}.service-contact-copy span{font-size:11px}.brief-builder{padding:18px;border-radius:22px}.brief-builder-head h2{font-size:29px;line-height:1.05}.brief-step{padding:15px}.brief-step legend,.brief-legend{font-size:12.5px;gap:8px}.brief-step legend{margin-bottom:14px}.brief-options label span{min-height:38px;padding-inline:11px;font-size:11px}.brief-result{padding:16px}.brief-result-head{align-items:flex-start}.brief-result-head strong{font-size:16px;line-height:1.25}.brief-copy{font-size:10px}.brief-result textarea{min-height:180px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.service-contact,.service-contact-icon,.brief-send-actions button,.brief-send-actions a{transition:none}.service-contact:hover,.service-contact:hover .service-contact-icon,.brief-send-actions button:hover,.brief-send-actions a:hover{transform:none}}
