.company-contact-layout { width:min(1180px,calc(100% - 48px)); margin:0 auto; padding:150px 0 85px; display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:start; }
.company-contact-page { background:radial-gradient(ellipse at 0 10%,#49351b55,transparent 48%),#10110f; }
.company-contact-intro { padding-top:30px; }
.company-contact-intro h1 { margin:0; font-size:clamp(2.7rem,4.5vw,4.8rem); letter-spacing:-.06em; line-height:1.06; }
.company-contact-intro h1 em { color:#f89a46; font-family:Georgia,serif; font-weight:400; }
.company-contact-intro > p:not(.eyebrow) { margin-top:28px; max-width:440px; color:#bdb8ad; line-height:1.75; }
.company-contact-details { display:grid; gap:12px; margin-top:45px; }
.company-contact-details span { color:#aaa599; text-transform:uppercase; letter-spacing:.13em; font-size:.65rem; margin-top:14px; }
.company-contact-details a { font-size:clamp(1.05rem,2vw,1.5rem); color:#ffac62; overflow-wrap:anywhere; }
.company-contact-details .contact-whatsapp { justify-self:start; display:inline-flex; align-items:center; min-height:48px; padding:12px 16px; border:1px solid #f5822060; border-radius:10px; background:#f5822010; font-size:clamp(.85rem,1.5vw,1rem); font-weight:650; transition:background .2s; }
.company-contact-details .contact-whatsapp:hover { background:#f5822025; }
.company-contact-details p { margin:0; color:#ded9cd; }
.company-contact-form { min-width:0; padding:32px; border:1px solid #ffffff20; border-radius:20px; background:#1d2019; }
.company-contact-form h2 { font-size:1.5rem; letter-spacing:-.035em; margin:0; }
.contact-form-intro { font-size:.78rem; color:#aaa89d; margin:12px 0 28px; }
.contact-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.contact-fields label { display:grid; gap:10px; font-size:.78rem; color:#ddd9ce; min-width:0; }
.contact-field-wide { grid-column:1 / -1; }
.contact-fields input,.contact-fields textarea,.contact-fields select { min-width:0; width:100%; border:1px solid #ffffff26; background:#11150f; border-radius:8px; color:#f3eee4; padding:13px; font:inherit; font-size:16px; }
.contact-fields textarea { resize:vertical; }
.contact-consent { display:flex; gap:12px; align-items:flex-start; font-size:.77rem; line-height:1.6; color:#c6c0b3; margin:24px 0; }
.contact-consent input { flex-shrink:0; width:18px; height:18px; accent-color:#f58220; }
.contact-delivery-note { font-size:.7rem; color:#a9a799; line-height:1.6; }
.contact-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
[data-contact-status] { font-size:.88rem; line-height:1.5; color:#a8d6a1; }
[data-contact-status].is-error { color:#ffb0a2; }
.company-contact-form .button { width:100%; cursor:pointer; }
.company-contact-form .button:disabled { opacity:.65; cursor:wait; }
@media(max-width:850px) {
  .company-contact-layout { grid-template-columns:1fr; gap:35px; padding-top:110px; }
  .company-contact-intro { padding:0; }
  .company-contact-details { margin-top:20px; }
}
@media(max-width:500px) {
  .company-contact-layout { width:calc(100% - 32px); padding-bottom:40px; }
  .company-contact-form { padding:20px; }
  .contact-fields { grid-template-columns:1fr; }
  .company-contact-page .site-header .brand { width:135px; }
  .company-contact-page .back-link { font-size:.7rem; padding:10px; }
}
