.contact{background:linear-gradient(160deg,#0e1013 0%,#14181d 65%);border-top:1px solid #ffffff0d;width:100%;padding:clamp(3rem,7vw,4.5rem) 0 clamp(3.5rem,8vw,5rem);position:relative}.contact__inner{grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,4vw,3.5rem);width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem);display:grid}@media (max-width:960px){.contact__inner{grid-template-columns:1fr}}.contact__intro{max-width:560px}.contact__intro h2{background:linear-gradient(90deg,#cfa347 0%,#fd6 80%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .75rem;font-size:clamp(1.8rem,4.4vw,2.5rem);font-weight:700}.contact__intro .lede{color:#c0c4c8;max-width:52ch;margin:0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.55}.quote-form{--field-gap:1rem;background:linear-gradient(145deg,#181d22 0%,#121518 70%);border:1px solid #20262c;border-radius:10px;flex-direction:column;gap:1.25rem;padding:clamp(1.75rem,3vw,2.25rem) clamp(1.5rem,3vw,2rem) clamp(2rem,3.5vw,2.75rem);display:flex;position:relative;box-shadow:0 6px 22px -10px #0009,0 2px 8px -2px #0006}.quote-form:before{content:"";pointer-events:none;border-radius:inherit;mix-blend-mode:overlay;background:radial-gradient(circle at 30% 20%,#ffffff0a,#0000 60%);position:absolute;inset:0}.quote-form.is-submitted .submit{background:#fd6}@media (max-width:560px){.quote-form{padding:1.5rem 1.25rem 2rem}.quote-form .fields{grid-template-columns:1fr}}.quote-form .fields{gap:var(--field-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.quote-form .fields[data-columns="2"]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.quote-form label{letter-spacing:.05em;text-transform:uppercase;color:#fd6;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.quote-form label.wide{grid-column:1/-1}.quote-form input,.quote-form textarea{font:inherit;color:#fff;resize:vertical;background:#1e2329;border:1px solid #2b3239;border-radius:4px;padding:.85rem .95rem;transition:all .25s}.quote-form input:focus,.quote-form textarea:focus{border-color:#cfa347;outline:none;box-shadow:0 0 0 2px #cfa34759}.quote-form .actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.quote-form .btn.submit{color:#000;cursor:pointer;background:#cfa347;border:none;border-radius:1000px;padding:.95rem 1.4rem;font-size:.95rem;font-weight:600;transition:all .25s;position:relative}.quote-form .btn.submit:hover:not(:disabled){background:#fd6}.quote-form .btn.submit:disabled{opacity:.65;cursor:not-allowed}.quote-form .btn.whatsapp{color:#25d366;background:0 0;border:1px solid #25d36680;border-radius:1000px;align-items:center;gap:.4rem;padding:.85rem 1.25rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.quote-form .btn.whatsapp:hover{color:#1faa56;border-color:#25d366}.form-hint{color:#fd6;min-height:1.25rem;font-size:.85rem}.form-error{color:#ff6b6b}@media (prefers-reduced-motion:reduce){.quote-form input,.quote-form textarea,.quote-form .btn.submit{transition:none}}.contact:before{content:"";pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(#00000040,#0000 35%);position:absolute;inset:0}.contact.contact--about{background:linear-gradient(140deg,#0e1013 0%,#101317 40%,#13181d 100%);border:1px solid #ffffff0a;margin-top:1rem;box-shadow:0 10px 34px -14px #000000a6,0 2px 10px -2px #00000080}.contact.contact--about .quote-form{background:linear-gradient(145deg,#1a1f24,#121518 70%)}.contact.contact--about .contact__intro h2{background:linear-gradient(90deg,#d5b15f,#fd6);color:#0000;-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}
