/* ======================================================
   BLOCO 01 — PÁGINA PÚBLICA DE CONTATO
   ====================================================== */
.contact-page{max-width:1440px;margin-inline:auto;color:#183843}.contact-intro{max-width:720px;margin:0 0 34px}.contact-eyebrow,.contact-small-label{display:inline-flex;align-items:center;gap:9px;color:#087982;letter-spacing:.13em;font-size:11px;font-weight:850}.contact-eyebrow{border:1px solid #c8e7e4;background:#e8f7f5;padding:9px 13px;border-radius:100px}.contact-intro h1{margin:18px 0 12px;font-size:clamp(32px,4.3vw,61px);letter-spacing:-.055em;font-weight:850;line-height:1.07;max-width:780px}.contact-intro>p{max-width:640px;font-size:15px;line-height:1.8;color:#65818b}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.85fr);gap:22px;align-items:start}.contact-card,.contact-info-card{border-radius:25px;border:1px solid rgba(124,166,173,.22);background:rgba(255,255,255,.79);box-shadow:0 9px 30px rgba(16,59,72,.04)}.contact-form-card{padding:clamp(19px,3vw,38px)}.contact-card-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:28px}.contact-card-heading h2{font-size:24px;font-weight:830;letter-spacing:-.035em;margin:4px 0}.contact-card-heading p{font-size:13px;color:#718a92;line-height:1.6}.contact-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;flex:none;background:#d9f4ee;color:#087982;font-size:19px}.contact-form{display:grid;gap:20px}.contact-form-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.contact-form label:not(.contact-consent){display:grid;gap:8px;min-width:0;font-size:12px;font-weight:780;color:#385765}.contact-form label b{color:#087982}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;min-width:0;width:100%;border-radius:12px;border:1px solid #cbdbde;background:#fff;padding:13px 14px;color:#1d3b49;font:inherit;font-weight:500;font-size:14px;outline:none;transition:border .15s,box-shadow .15s}.contact-form textarea{min-height:145px;resize:vertical;line-height:1.6}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#087e85;box-shadow:0 0 0 3px rgba(8,126,133,.11)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9daeb6}.contact-form-tip{display:flex;gap:8px;align-items:flex-start;margin-top:-12px;color:#718a95;font-size:11.5px;line-height:1.5}.contact-form-tip i{color:#198589;margin-top:2px}.contact-consent{display:flex;align-items:flex-start;gap:11px;color:#56737e;font-size:12px;line-height:1.6;cursor:pointer}.contact-consent input{accent-color:#087d84;flex:none;width:16px;height:16px;margin-top:2px}.contact-consent a{color:#056d78;text-decoration:underline;font-weight:760}.contact-submit{display:flex;gap:11px;justify-content:center;align-items:center;background:linear-gradient(120deg,#07847e,#086b85);color:#fff;border:none;border-radius:13px;padding:15px 18px;font-size:13px;font-weight:840;cursor:pointer;transition:transform .2s,filter .2s}.contact-submit:hover{filter:brightness(1.07);transform:translateY(-1px)}.contact-submit i:last-child{margin-left:auto}.contact-hidden{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-side{display:grid;gap:17px}.contact-highlight{background:linear-gradient(140deg,#074b54,#087e83);border-radius:24px;color:#fff;padding:31px;box-shadow:0 15px 40px rgba(7,89,97,.14)}.contact-highlight-icon{display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.16);font-size:27px;width:52px;height:52px;margin-bottom:21px}.contact-highlight h2{font-size:25px;line-height:1.2;letter-spacing:-.04em;font-weight:830}.contact-highlight p{margin:11px 0 24px;color:#caedef;font-size:13px;line-height:1.75}.contact-highlight a{display:inline-flex;gap:10px;align-items:center;justify-content:center;background:#fff;color:#07666e;padding:12px 15px;border-radius:11px;font-weight:850;font-size:12px}.contact-highlight a i:last-child{font-size:10px}.contact-info-card{padding:28px}.contact-info-card h2{font-size:17px;font-weight:820}.contact-info-card>p{color:#79909b;font-size:12px;margin:5px 0 23px}.contact-info-list{display:grid;gap:16px}.contact-info-list>div,.contact-info-list>a{display:flex;gap:13px;align-items:flex-start;min-width:0;font-size:13px;font-weight:740;color:#254b57;overflow-wrap:anywhere}.contact-info-list>div>i,.contact-info-list>a>i{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;background:#e6f4f2;color:#087982}.contact-info-list small{display:block;font-weight:550;font-size:11px;color:#79949d;margin:0 0 2px}.contact-side-note{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;color:#63818b;font-size:12px;line-height:1.6}.contact-side-note i{color:#087e85;margin-top:3px}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-side{grid-template-columns:1fr 1fr}.contact-side-note{grid-column:1/-1}}@media(max-width:650px){.contact-intro{margin-bottom:24px}.contact-intro>p{font-size:13px}.contact-form-cols,.contact-side{grid-template-columns:1fr}.contact-grid{gap:15px}.contact-card-heading h2{font-size:20px}.contact-highlight,.contact-info-card{padding:22px}.contact-form-card{padding:20px}}
