.c-hero{background:var(--cream);position:relative;overflow:hidden;display:grid;grid-template-columns:52% 48%;min-height:calc(100vh - 68px)}.c-hero__left{display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem 5rem 7rem;position:relative;z-index:1}.c-hero__tag{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);margin-bottom:2rem;display:flex;align-items:center;gap:.625rem}.c-hero__tag:before{content:"";width:22px;height:2px;border-radius:1px;background:var(--rust);flex-shrink:0}.c-hero__h{font-size:clamp(2.75rem,2rem + 3.75vw,5.5rem);font-weight:800;color:var(--ink);letter-spacing:-.05em;line-height:1.03;margin-bottom:1.5rem}.c-hero__h span{color:var(--rust)}.c-hero__p{font-size:var(--t-lg);color:var(--ink-4);line-height:1.85;max-width:400px;margin-bottom:3rem}.c-hero__contacts{display:flex;flex-direction:column;gap:.625rem}.hc-item{display:flex;align-items:center;gap:.75rem;text-decoration:none;padding:.75rem 1rem;border-radius:var(--r-lg);transition:background .18s,transform .18s}.hc-item:hover{background:var(--cream-2);transform:translateX(3px)}.hc-icon{width:34px;height:34px;border-radius:9px;background:var(--rust-ghost);border:1px solid var(--rust-sub);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hc-body{display:flex;flex-direction:column;gap:1px}.hc-lbl{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-5)}.hc-val{font-size:var(--t-sm);color:var(--ink-2);font-weight:600}.c-hero__img-wrap{position:relative;overflow:hidden}.c-hero__img-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--cream) 0,transparent 18%);pointer-events:none;z-index:1}.c-hero__img{width:100%;height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;display:block}.fsec{background:var(--cream-2);padding:7rem 2rem}.fsec__wrap{max-width:860px;margin:0 auto}.fsec__head{text-align:center;margin-bottom:3.5rem}.fsec__eye{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);margin-bottom:1.125rem;display:inline-flex;align-items:center;gap:.5rem}.fsec__eye:after,.fsec__eye:before{content:"";width:18px;height:2px;border-radius:1px;background:var(--rust);flex-shrink:0}.fsec__h{font-size:var(--t-4xl);font-weight:800;color:var(--ink);letter-spacing:-.045em;line-height:1.06;margin-bottom:.875rem}.fsec__p{font-size:var(--t-lg);color:var(--ink-4);line-height:1.75;max-width:520px;margin:0 auto}.fsec__chips{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:2.5rem 0 3.5rem}.fchip{display:flex;align-items:center;gap:.625rem;background:var(--white);border:1px solid var(--border-2);border-radius:var(--r-full);padding:.625rem 1.25rem;box-shadow:var(--sh-sm)}.fchip__dot{width:7px;height:7px;border-radius:50%;background:var(--rust);flex-shrink:0}.fchip__txt{font-size:var(--t-sm);font-weight:600;color:var(--ink-3)}.fcard{background:var(--white);border-radius:20px;border:1px solid var(--border-2);box-shadow:var(--sh-lg),0 2px 4px rgba(22,19,15,.04);overflow:hidden}.fcard__head{padding:2.5rem 3rem 2.25rem;border-bottom:1px solid var(--border)}.fcard__head h2{font-size:var(--t-2xl);font-weight:800;color:var(--ink);letter-spacing:-.04em;margin-bottom:.375rem}.fcard__head p{font-size:var(--t-sm);color:var(--ink-4);line-height:1.6}.fcard__body{padding:2.5rem 3rem 3rem}.cform{display:flex;flex-direction:column;gap:1.375rem}.crow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cfield{display:flex;flex-direction:column;gap:.4rem}.clabel{font-size:11px;font-weight:700;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:.2rem}.clabel sup{color:var(--rust);font-size:10px}.cinput,.ctextarea{width:100%;font-family:DM Sans,sans-serif;font-size:var(--t-base);color:var(--ink);background:var(--cream);border:1.5px solid rgba(22,19,15,.1);border-radius:var(--r-lg);padding:.9rem 1.125rem;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.5}.cinput::-moz-placeholder,.ctextarea::-moz-placeholder{color:var(--ink-5)}.cinput::placeholder,.ctextarea::placeholder{color:var(--ink-5)}.cinput:hover:not(:focus),.ctextarea:hover:not(:focus){border-color:rgba(22,19,15,.2)}.cinput:focus,.ctextarea:focus{border-color:var(--rust);box-shadow:0 0 0 3px rgb(var(--rust-rgb)/.11);background:var(--white)}.cfield.err .cinput,.cfield.err .ctextarea{border-color:var(--rust);box-shadow:0 0 0 3px rgb(var(--rust-rgb)/.1)}.cfield.err .cerr{display:block}.cfield.ok .cinput,.cfield.ok .ctextarea{border-color:rgba(34,197,94,.55)}.cerr{font-size:var(--t-xs);color:var(--rust);display:none}.ctextarea{resize:none;min-height:148px;line-height:1.75}.ctafoot{display:flex;justify-content:flex-end;margin-top:.25rem}.ccount{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-5)}.ccount.hi{color:var(--rust)}.ctopicwrap{display:flex;flex-direction:column;gap:.4rem}.ctopic-inpwrap,.ctopicwrap{position:relative}.ctopic-inp{width:100%;font-family:DM Sans,sans-serif;font-size:var(--t-base);color:var(--ink);background:var(--cream);border:1.5px solid rgba(22,19,15,.1);border-radius:var(--r-lg);padding:.9rem 3rem .9rem 1.125rem;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ctopic-inp::-moz-placeholder{color:var(--ink-5)}.ctopic-inp::placeholder{color:var(--ink-5)}.ctopic-inp:hover{border-color:rgba(22,19,15,.2)}.ctopic-inp:focus{border-color:var(--rust);box-shadow:0 0 0 3px rgb(var(--rust-rgb)/.11);cursor:text}.ctopic-chev{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;transition:transform .22s var(--ease);color:var(--ink-4)}.ctopicwrap.open .ctopic-chev{transform:translateY(-50%) rotate(180deg)}.ctopic-drop{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--white);border-radius:var(--r-xl);box-shadow:0 12px 40px rgba(22,19,15,.12),0 2px 8px rgba(22,19,15,.06);z-index:50;overflow:hidden;display:none;border:1px solid var(--border)}.ctopicwrap.open .ctopic-drop{display:block}.ctopic-opt{padding:.875rem 1.125rem;font-size:var(--t-base);color:var(--ink-3);cursor:pointer;transition:background .14s,color .14s;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border)}.ctopic-opt:last-child{border-bottom:none}.ctopic-opt.focused,.ctopic-opt:hover{background:var(--cream);color:var(--ink)}.ctopic-opt.sel{color:var(--rust);font-weight:700;background:var(--rust-ghost)}.ctopic-opt.sel .ctopic-chk{opacity:1}.ctopic-opt.hidden{display:none}.ctopic-chk{width:18px;height:18px;border-radius:50%;background:var(--rust);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;opacity:0;transition:opacity .15s}.ctopic-empty{padding:.875rem 1.125rem;font-size:var(--t-sm);color:var(--ink-5);text-align:center;display:none}.ctopic-empty.show{display:block}.csubmit{display:flex;flex-direction:column;gap:.875rem;margin-top:.375rem}.cerrbanner{background:rgb(var(--rust-rgb)/.06);border-left:3px solid var(--rust);border-radius:0 var(--r-md) var(--r-md) 0;padding:.875rem 1.125rem;font-size:var(--t-sm);color:var(--rust-d);display:none}.cerrbanner.on{display:block}.cerrbanner a{color:var(--rust);font-weight:600}.cbtn{width:100%;height:58px;background:var(--rust);color:#fff;border:none;border-radius:var(--r-lg);font-family:DM Sans,sans-serif;font-size:var(--t-lg);font-weight:700;letter-spacing:-.015em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:background .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.cbtn:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:rgba(255,255,255,.08);pointer-events:none}.cbtn:hover{background:var(--rust-d);transform:translateY(-2px);box-shadow:0 12px 36px rgb(var(--rust-rgb)/.3)}.cbtn:active,.cbtn:disabled{transform:none;box-shadow:none}.cbtn:disabled{opacity:.6;cursor:not-allowed}.cbtn-arr{transition:transform .28s var(--ease)}.cbtn:hover .cbtn-arr{transform:translateX(5px)}.cbtn-spin{width:19px;height:19px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.cnote{font-size:var(--t-xs);color:var(--ink-5);text-align:center;line-height:1.6}.cnote a{color:var(--rust);text-decoration:none}.cnote a:hover{text-decoration:underline}.csuccess{flex-direction:column;text-align:center;gap:1.75rem;padding:3.5rem 2rem}.csuccess,.csuccess__ring{display:flex;align-items:center}.csuccess__ring{width:84px;height:84px;border-radius:50%;background:rgba(34,197,94,.08);border:2px solid rgba(34,197,94,.22);justify-content:center;box-shadow:0 0 0 14px rgba(34,197,94,.04)}.csuccess__path{stroke-dasharray:34;stroke-dashoffset:34;animation:draw-c .5s .15s var(--ease) forwards}@keyframes draw-c{to{stroke-dashoffset:0}}.csuccess__h{font-size:var(--t-3xl);font-weight:800;color:var(--ink);letter-spacing:-.04em}.csuccess__p{font-size:var(--t-base);color:var(--ink-4);line-height:1.75;max-width:340px}.csuccess__p strong{color:var(--ink-3)}.csuccess__acts{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.csuccess__acts a,.csuccess__acts button{font:600 var(--t-sm)/1 DM Sans,sans-serif;padding:.7rem 1.5rem;border-radius:var(--r-full);border:none;cursor:pointer;transition:all .18s;text-decoration:none;display:inline-flex;align-items:center;font-family:DM Sans,sans-serif}.cs-p{background:var(--rust);color:#fff}.cs-p:hover{background:var(--rust-d)}.cs-g{background:transparent;color:var(--ink-3);outline:1.5px solid var(--border-2)}.cs-g:hover{color:var(--rust);outline-color:var(--rust)}@media(max-width:960px){.c-hero{grid-template-columns:1fr;min-height:auto}.c-hero__left{padding:4rem 2.5rem 3rem}.c-hero__h{font-size:clamp(2.25rem,5vw,3.5rem)}.c-hero__p{max-width:100%}.c-hero__img-wrap{height:360px;order:0}.c-hero__img-wrap:after{background:linear-gradient(to bottom,var(--cream) 0,transparent 22%)}.fsec{padding:5rem 1.5rem}.fsec__h{font-size:clamp(1.75rem,4vw,2.5rem)}.fsec__chips{gap:.75rem}.fsec__wrap{max-width:100%}}@media(max-width:700px){.c-hero__left{padding:2.75rem 1.25rem 2rem}.c-hero__h{font-size:clamp(2rem,7vw,2.75rem)}.c-hero__tag{margin-bottom:1.25rem}.c-hero__p{font-size:var(--t-base);margin-bottom:2rem;line-height:1.7}.c-hero__img-wrap{height:300px}.hc-item{min-height:44px;padding:.75rem 1rem}.hc-val{font-size:var(--t-xs)}.fsec{padding:3.5rem 1.25rem}.fsec__head{margin-bottom:2.5rem}.fsec__h{font-size:clamp(1.5rem,6vw,2rem)}.fsec__p{font-size:var(--t-sm)}.fsec__chips{gap:.5rem;margin:1.75rem 0 2.5rem}.fchip{padding:.5rem 1rem}.fcard{width:100%;max-width:100%;border-radius:var(--r-xl)}.fcard__head{padding:1.5rem 1.25rem 1.25rem}.fcard__head h2{font-size:var(--t-xl)}.fcard__head p{font-size:var(--t-sm)}.fcard__body{padding:1.5rem 1.25rem 2rem}.crow{grid-template-columns:1fr}.cinput,.ctextarea,.ctopic-inp,.ctopic-opt{font-size:16px}.cinput,.ctextarea{padding:.875rem 1rem;min-height:44px}.ctopic-inp{padding:.875rem 3rem .875rem 1rem;min-height:44px}.cfield{gap:.375rem}.cbtn{height:54px;font-size:var(--t-base);min-height:44px}.csuccess{padding:2.5rem 1.25rem}.csuccess__h{font-size:var(--t-2xl)}}@media(max-width:420px){.c-hero__left{padding:2rem 1rem 1.75rem}.c-hero__h{font-size:clamp(1.75rem,8vw,2.25rem)}.c-hero__tag{font-size:9.5px}.c-hero__img-wrap{height:240px}.c-hero__p{font-size:15px;margin-bottom:1.5rem}.hc-lbl{font-size:8.5px}.hc-val{font-size:12px}.hc-icon{width:30px;height:30px;border-radius:8px}.fsec{padding:2.75rem 1rem}.fsec__head{margin-bottom:2rem}.fsec__h{font-size:clamp(1.5rem,7vw,1.875rem)}.fsec__chips{flex-direction:column;align-items:stretch}.fchip{justify-content:center;padding:.5rem .875rem}.fcard{border-radius:var(--r-lg)}.fcard__head{padding:1.25rem 1rem 1rem}.fcard__body{padding:1.25rem 1rem 1.75rem}.cinput,.ctextarea,.ctopic-inp{font-size:16px}.cinput{min-height:44px}.cinput,.ctextarea{padding:.75rem .875rem}.ctopic-inp{padding:.75rem 2.5rem .75rem .875rem;min-height:44px}.clabel{font-size:10px}.ccount{font-size:9.5px}.cnote{font-size:10.5px;line-height:1.7}.ctopic-opt{padding:.875rem 1rem;font-size:16px;min-height:44px}.cbtn{height:54px;font-size:15px}}