.pws-contact-system{--blue:#0b5daa;--green:#237a35;color:#172033;max-width:1180px;margin:auto;font:inherit;line-height:1.6}.pws-contact-system *{box-sizing:border-box}.pws-contact-system header{padding:36px;border-radius:16px;background:linear-gradient(120deg,#eef6ff,#f0f8f0);margin-bottom:24px}.pws-contact-system h1{font-size:clamp(30px,5vw,46px);line-height:1.2}.pws-contact-system h2{font-size:26px}.pws-contact-system .eyebrow{color:var(--green);font-weight:700}.pws-contact-system a{color:var(--blue);overflow-wrap:anywhere}.pws-contact-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:24px}.pws-contact-grid aside,.pws-contact-grid form{min-width:0;padding:26px;border:1px solid #dce3eb;border-radius:12px;background:#fff}.pws-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pws-contact-system label{display:block;font-weight:600}.pws-contact-system input:not([type=checkbox]),.pws-contact-system select,.pws-contact-system textarea{width:100%;margin-top:6px;border:1px solid #bac6d3;border-radius:7px;padding:11px;font:inherit;background:#fff;color:#172033}.pws-contact-system textarea{resize:vertical}.pws-contact-system .full{grid-column:1/-1}.pws-contact-system .consent{display:flex;gap:10px;font-size:14px;margin:18px 0}.pws-contact-system .consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.pws-buttons{display:flex;gap:12px;flex-wrap:wrap}.pws-contact-system button{border:0;border-radius:8px;background:var(--blue);color:white;padding:13px 18px;font:inherit;font-weight:700;cursor:pointer}.pws-contact-system button.whatsapp{background:var(--green)}.pws-contact-system button:disabled{opacity:.6;cursor:wait}.pws-contact-system :focus-visible{outline:3px solid #6dafe7;outline-offset:3px}.pws-contact-system .pws-status{padding:12px;background:#edf5ff;margin-top:18px;border-radius:7px;overflow-wrap:anywhere}.pws-contact-system .pws-help{font-size:13px;color:#526071}.pws-contact-system .pws-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:800px){.pws-contact-grid{grid-template-columns:1fr}}@media(max-width:540px){.pws-input-grid{grid-template-columns:1fr}.pws-contact-system header,.pws-contact-grid aside,.pws-contact-grid form{padding:22px 16px}.pws-buttons button{width:100%}}
