.cnt{--cnt-inset:var(--page-inset,clamp(6px, 2.6vw, 22px));margin:var(--cnt-inset);min-height:calc(100dvh - 2 * var(--cnt-inset));border-radius:var(--page-radius,clamp(8px, 1vw, 14px));color:#14101f;padding:calc(var(--header-height,96px) + clamp(2rem, 5vh, 3.5rem)) clamp(1.4rem, 3vw, 3rem) clamp(2rem, 5vh, 3.5rem);background:radial-gradient(140% 100% at 50% 0,#f7f6fa 0%,#ece9f3 70%,#e4e1ec 100%);align-items:stretch;display:flex;position:relative;overflow:hidden}.cnt__bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cnt__gradient{opacity:0;--gradient-color-1:#f1ebfb;--gradient-color-2:#cdbbf0;--gradient-color-3:#84dcb8;--gradient-color-4:#e2d4f7;width:100%;height:100%;transition:opacity .9s;display:block;position:absolute;inset:0}.cnt__gradient.is-loaded{opacity:1}.cnt__inner{z-index:1;grid-template:"head head""social form"1fr/minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(2.5rem,6vh,4.5rem) clamp(2rem,5vw,5rem);width:100%;max-width:none;margin-inline:auto;display:grid;position:relative}.cnt__head{grid-area:head;align-self:start}.cnt__title{letter-spacing:-.04em;margin:0;font-family:Archiv Grotesk,Clash Display,Switzer,sans-serif;font-size:clamp(3rem,9vw,7rem);font-weight:500;line-height:.95}.cnt__line{padding-bottom:.08em;display:block;overflow:hidden}.cnt__line-in{will-change:transform;display:block}.cnt__info{flex-wrap:wrap;gap:clamp(1.2rem,4vw,3.5rem);margin-top:clamp(1.4rem,3.5vh,2.6rem);display:flex}.cnt__info-item{letter-spacing:.01em;color:#14101f;font-family:Switzer,Author,sans-serif;font-size:clamp(.92rem,1.05vw,1.08rem);font-weight:500;text-decoration:none;transition:color .25s}a.cnt__info-item:hover{color:var(--color-primary,#a500e8)}.cnt__info-mail{text-transform:uppercase;letter-spacing:.04em}.cnt__socials{flex-direction:column;grid-area:social;align-self:end;gap:clamp(.8rem,2vh,1.2rem);display:flex}.cnt__socials-label{letter-spacing:.16em;text-transform:uppercase;color:#14101f73;font-family:Author,Switzer,sans-serif;font-size:.72rem}.cnt__socials-list{flex-direction:column;display:flex}.cnt__social{color:#14101f;border-bottom:1px solid #14101f1f;align-items:center;gap:.45rem;width:fit-content;padding:.42rem 0;font-family:Switzer,Author,sans-serif;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:500;text-decoration:none;transition:gap .3s cubic-bezier(.34,1.56,.64,1),color .25s,border-color .25s;display:inline-flex}.cnt__social:last-child{border-bottom:0}.cnt__social-arrow{opacity:0;transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;transform:translate(-5px,5px)}.cnt__social:hover{color:var(--color-primary,#a500e8);border-color:rgba(var(--color-primary-rgb,165, 0, 232), .4);gap:.7rem}.cnt__social:hover .cnt__social-arrow{opacity:1;transform:translate(0)}.cnt__form-wrap{grid-area:form;place-self:end;width:100%;max-width:580px}.cnt__form{gap:clamp(1.1rem,2.4vh,1.7rem);display:grid}.cnt__hp{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cnt__row{grid-template-columns:1fr 1fr;gap:clamp(1.2rem,3vw,2.4rem);display:grid}.cnt__field{gap:.45rem;display:grid}.cnt__field label{letter-spacing:.16em;text-transform:uppercase;color:#14101f8c;font-family:Author,Switzer,sans-serif;font-size:.72rem}.cnt__field input,.cnt__field textarea,.cnt__field select{color:#14101f;background:0 0;border:0;border-bottom:1px solid #14101f47;border-radius:0;width:100%;padding:.55rem 0;font-family:Switzer,Author,sans-serif;font-size:1.02rem;transition:border-color .25s}.cnt__field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2314101f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 2px center;background-repeat:no-repeat;padding-right:1.6rem}.cnt__field textarea{resize:vertical;min-height:2.6rem;line-height:1.5}.cnt__field input::placeholder,.cnt__field textarea::placeholder{color:#14101f4d}.cnt__field input:focus,.cnt__field textarea:focus,.cnt__field select:focus{border-bottom-color:#14101f;outline:none}.cnt__status{min-height:1.2em;margin:0;font-family:Switzer,sans-serif;font-size:.9rem;line-height:1.4}.cnt__status[data-kind=ok]{color:#1c7a4a}.cnt__status[data-kind=error]{color:#c0392b}.cnt__actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.4rem;display:flex}.cnt__note{letter-spacing:.01em;color:#14101f80;width:100%;margin:.1rem 0 0;font-family:Switzer,Author,sans-serif;font-size:.82rem}.cnt__send,.cnt__budget{cursor:pointer;isolation:isolate;border:0;border-radius:12px;align-items:center;gap:10px;height:50px;padding:5px 6px 5px 20px;font-family:Switzer,Author,sans-serif;font-size:.96rem;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.cnt__send:hover,.cnt__budget:hover{transform:translateY(-2px)}.cnt__send:disabled{opacity:.6;cursor:not-allowed}.cnt__send-label,.cnt__budget-label{z-index:2;line-height:1;transition:color .3s;position:relative}.cnt__send-icon,.cnt__budget-icon{z-index:2;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .3s,color .3s,transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.cnt__send{color:#fff;background:#14101f}.cnt__send-icon{color:#181818;background:#fff}.cnt__send:hover .cnt__send-label{color:#14101f}.cnt__send:hover .cnt__send-icon{color:#fff;background:#181818;transform:translate(3px)}.cnt__budget{color:#14101f;background:#ffffff8c;border:1px solid #14101f29}.cnt__budget-icon{color:#fff;background:#14101f}.cnt__budget:hover .cnt__budget-label{color:#fff}.cnt__budget:hover .cnt__budget-icon{color:#14101f;background:#fff;transform:rotate(90deg)}.hover-overlay.overlay-light{background:#fff}.hover-overlay.overlay-cnt-dark{background:#14101f}@media (width<=860px){.cnt{align-items:flex-start}.cnt__inner{grid-template:"head""form""social"/1fr;align-items:stretch;row-gap:clamp(2rem,6vh,3rem)}.cnt__form-wrap{justify-self:stretch;max-width:none}.cnt__socials-list{flex-flow:wrap;gap:.4rem 1.6rem}.cnt__social{border-bottom:0}}@media (width<=480px){.cnt__row{grid-template-columns:1fr}.cnt__actions{flex-direction:column;align-items:stretch}.cnt__send,.cnt__budget{justify-content:space-between}}
