@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#22134f;--teal:#78d2e7;--teal-dark:#31afc8;--ink:#26252a;--muted:#8c8b99;--line:#d8d8df;--surface:#f8f9fb;--white:#fff;--danger:#c63b43;--success:#0f766e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif}.contact-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(34,19,79,.08)}.contact-header__inner{width:min(1180px,calc(100% - 40px));height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-logo{display:flex;align-items:center;width:174px;height:58px;padding:8px 13px;border-radius:15px;background:linear-gradient(145deg,#063b41,#02282d);box-shadow:0 12px 30px rgba(0,0,0,.14)}.contact-logo img{width:100%;height:100%;object-fit:contain}.back-link{color:#063b41;text-decoration:none;font-weight:800;font-size:14px;padding:12px 18px;border:1px solid rgba(3,47,52,.18);border-radius:999px;transition:.25s}.back-link:hover{background:#063b41;color:#fff;transform:translateY(-1px)}.contact-main{padding:54px 20px 80px;background:radial-gradient(circle at 10% 0%,rgba(120,210,231,.14),transparent 32%),#fff}.form-shell{width:min(860px,100%);margin:auto;background:linear-gradient(180deg,#fafbfc,#f7f8fa);border:1px solid #eef0f3;border-radius:28px;box-shadow:0 28px 80px rgba(34,19,79,.09);overflow:hidden}.form-content{padding:32px 40px 22px}.form-content h1{margin:0 0 24px;color:#25252a;font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.04em}.field-label,.section-label{display:block;margin:0 0 12px;color:var(--navy);font-size:18px;font-weight:600}.required{color:#df755d}.choice-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;margin-bottom:24px}.choice-option{min-height:64px;display:flex;align-items:center;gap:22px;padding:14px 28px;cursor:pointer;position:relative}.choice-option+ .choice-option{border-left:1px solid var(--line)}.choice-option input{position:absolute;opacity:0;pointer-events:none}.choice-radio{width:28px;height:28px;border:1.5px solid #7c7d86;border-radius:50%;flex:none;display:grid;place-items:center}.choice-radio:after{content:"";width:14px;height:14px;border-radius:50%;background:var(--teal-dark);transform:scale(0);transition:.2s}.choice-option input:checked+.choice-radio:after{transform:scale(1)}.choice-option:has(input:checked){background:rgba(120,210,231,.07)}.choice-icon{width:38px;height:38px;color:#69c9df;flex:none}.choice-text{font-size:19px;font-weight:600;color:#25233b}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.field.full{grid-column:1/-1}.field input,.field select{width:100%;height:60px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 26px;color:#302e43;font:600 17px/1.2 Manrope,Arial,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s,transform .2s}.field input::placeholder{color:#9c9ba8}.field input:focus,.field select:focus{border-color:#6bcce2;box-shadow:0 0 0 4px rgba(107,204,226,.16)}.submit-btn{width:100%;height:60px;margin-top:24px;border:0;border-radius:999px;background:linear-gradient(90deg,#75cfe4,#83d7ea);color:#fff;font:700 18px Manrope,Arial,sans-serif;cursor:pointer;box-shadow:0 15px 34px rgba(49,175,200,.24);transition:.25s}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(49,175,200,.32)}.submit-btn:disabled{opacity:.65;cursor:wait;transform:none}.consent-area{border-top:1px solid var(--line);padding:22px 40px 26px;background:rgba(255,255,255,.3)}.consent-label{display:grid;grid-template-columns:28px 1fr;gap:18px;align-items:start;color:#4c4b56;font-size:15px;line-height:1.65;cursor:pointer}.consent-label input{position:absolute;opacity:0}.consent-box{width:25px;height:25px;border:1.5px solid #8c8d94;border-radius:4px;margin-top:2px;background:#fff;display:grid;place-items:center}.consent-box:after{content:"✓";color:#fff;font-weight:900;transform:scale(0);transition:.15s}.consent-label input:checked+.consent-box{background:var(--teal-dark);border-color:var(--teal-dark)}.consent-label input:checked+.consent-box:after{transform:scale(1)}.consent-label a{color:var(--navy);font-weight:800}.form-message{margin:0 0 24px;padding:16px 18px;border-radius:12px;font-weight:700}.form-message.success{background:#e8f8f4;color:var(--success);border:1px solid #a7e2d5}.form-message.error{background:#fff0f1;color:var(--danger);border:1px solid #f1b9bd}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-footer{background:#032f34;color:#fff;padding:28px 20px}.contact-footer__inner{width:min(1180px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;font-size:13px}.contact-footer nav{display:flex;align-items:center;justify-content:flex-end;gap:22px}.contact-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.footer-divider{opacity:.7}.loading-spinner{display:none;width:20px;height:20px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;margin-right:10px;vertical-align:-4px}.submit-btn.loading .loading-spinner{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.contact-header__inner{width:min(100% - 28px,1180px);height:72px}.contact-logo{width:144px;height:48px}.back-link{padding:10px 13px;font-size:12px}.contact-main{padding:26px 14px 48px}.form-shell{border-radius:20px}.form-content{padding:30px 20px 24px}.form-content h1{font-size:30px;margin-bottom:22px}.section-label,.field-label{font-size:15px}.choice-grid{grid-template-columns:1fr}.choice-option{min-height:70px;padding:15px 18px;gap:14px}.choice-option+.choice-option{border-left:0;border-top:1px solid var(--line)}.choice-icon{width:30px;height:30px}.choice-radio{width:24px;height:24px}.choice-text{font-size:16px}.fields-grid{grid-template-columns:1fr;gap:20px}.field.full{grid-column:auto}.field input{height:66px;padding:0 18px;font-size:16px}.submit-btn{height:66px;margin-top:22px;font-size:18px}.consent-area{padding:25px 20px 30px}.consent-label{grid-template-columns:24px 1fr;gap:13px;font-size:13px;line-height:1.55}.consent-box{width:23px;height:23px}.contact-footer__inner{flex-direction:column;text-align:center;gap:16px}.contact-footer nav{justify-content:center;gap:14px;flex-wrap:wrap}}

/* Rodapé institucional igual ao da página principal */
.contact-site-footer{background:#02282d;color:#fff;padding:70px 0 24px}
.contact-site-footer .shell{width:min(1180px,calc(100% - 44px));margin:auto}
.contact-site-footer .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px}
.contact-site-footer .footer-brand img{display:block;width:150px;max-width:100%;height:auto;filter:brightness(0) invert(1);background:transparent;border-radius:0;padding:0}
.contact-site-footer .footer-grid h4{margin:0 0 18px;color:#fff;font-size:16px}
.contact-site-footer .footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}
.contact-site-footer .footer-grid a{color:#aac0c2;font-size:13px;text-decoration:none;transition:color .2s}
.contact-site-footer .footer-grid a:hover{color:#fff}
.contact-site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;color:#789699;font-size:12px}
@media(max-width:980px){.contact-site-footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.contact-site-footer{padding:52px 0 22px}.contact-site-footer .shell{width:min(100% - 28px,1180px)}.contact-site-footer .footer-grid{grid-template-columns:1fr;gap:28px}.contact-site-footer .footer-brand img{width:145px}.contact-site-footer .footer-bottom{flex-direction:column;gap:8px;line-height:1.6}}

@media(min-width:761px){.contact-main{padding-top:38px;padding-bottom:64px}.form-content h1{font-size:34px}.fields-grid{gap:18px 22px}.choice-grid{margin-bottom:20px}.field-label,.section-label{font-size:16px;margin-bottom:9px}.field input,.field select{font-size:16px;padding:0 22px}.choice-text{font-size:17px}.choice-option{padding:12px 24px}.submit-btn{margin-top:20px;font-size:17px}}
