.page-contato .page-hero{border-bottom:1px solid var(--line);padding:clamp(72px,10vw,140px) 0 clamp(40px,5vw,64px)}.page-contato .page-hero .grid{gap:var(--s-8);grid-template-columns:1fr 1.4fr;align-items:end;display:grid}.page-contato .page-hero h1{max-width:14ch;font-size:clamp(48px,6vw,88px)}.page-contato .page-hero h1 .em{color:var(--navy-700);font-weight:500}.page-contato .page-hero p{color:var(--ink-700);max-width:56ch;font-size:clamp(17px,1.4vw,19px);line-height:1.55}.page-contato .contact-section{padding:clamp(64px,9vw,120px) 0}.page-contato .contact-grid{gap:var(--s-9);grid-template-columns:1fr 1.3fr;align-items:start;display:grid}.page-contato .channels{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;display:grid}.page-contato .channel{gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--line-soft);transition:padding-left var(--t-fast) var(--ease);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.page-contato .channel:last-child{border-bottom:none}.page-contato .channel:hover{padding-left:8px}.page-contato .channel:hover .ch-arrow{transform:translate(4px)}.page-contato .ch-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-400);font-size:11px}.page-contato .ch-body h4{letter-spacing:-.015em;margin-bottom:4px;font-size:19px}.page-contato .ch-body p{color:var(--ink-500);font-size:14px;font-family:var(--font-mono);letter-spacing:.05em}.page-contato .ch-arrow{color:var(--navy-700);transition:transform var(--t-med) var(--ease)}.page-contato .info-block{margin-top:var(--s-7);padding:var(--s-5) 0;border-top:1px solid var(--line)}.page-contato .info-block .num{margin-bottom:var(--s-3);display:block}.page-contato .info-block h4{margin-bottom:var(--s-3);font-size:18px}.page-contato .info-block p{color:var(--ink-500);max-width:38ch;font-size:14px;line-height:1.6}.page-contato .form-wrap{border:1px solid var(--line);background:#fff;padding:clamp(28px,4vw,56px)}.page-contato .form-wrap .form-head{margin-bottom:var(--s-6);padding-bottom:var(--s-5);border-bottom:1px solid var(--line)}.page-contato .form-wrap h3{letter-spacing:-.015em;margin-bottom:8px;font-size:26px}.page-contato .form-wrap p.sub{color:var(--ink-500);font-size:14px}.page-contato form{gap:var(--s-5);display:grid}.page-contato .field{gap:8px;display:grid}.page-contato .field-row{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.page-contato .field label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-700);font-size:11px}.page-contato .field label .req{color:var(--navy-700);margin-left:4px}.page-contato .field input,.page-contato .field select,.page-contato .field textarea{font-family:var(--font-sans);border:1px solid var(--line);background:var(--paper);color:var(--ink-900);transition:border-color var(--t-fast), background var(--t-fast);border-radius:0;outline:none;width:100%;padding:12px 14px;font-size:15px}.page-contato .field input:focus,.page-contato .field select:focus,.page-contato .field textarea:focus{border-color:var(--navy-700);background:#fff}.page-contato .field textarea{resize:vertical;min-height:120px;line-height:1.5}.page-contato .field .err{font-family:var(--font-mono);letter-spacing:.1em;color:#b54040;min-height:14px;font-size:11px}.page-contato .field.invalid input,.page-contato .field.invalid select,.page-contato .field.invalid textarea{border-color:#b54040}.page-contato .tag-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.page-contato .tag-grid label{cursor:pointer;border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-700);text-align:center;transition:all var(--t-fast);-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:11px}.page-contato .tag-grid label:hover{border-color:var(--navy-700);color:var(--navy-900)}.page-contato .tag-grid input{display:none}.page-contato .tag-grid input:checked+span{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.page-contato .tag-grid label:has(input:checked){background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.page-contato .form-foot{padding-top:var(--s-5);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.page-contato .form-foot p{color:var(--ink-500);max-width:32ch;font-size:12px;line-height:1.4}.page-contato .form-foot button{background:var(--navy-900);color:#fff;cursor:pointer;transition:all var(--t-fast);border:none;padding:14px 24px;font-size:14px;font-weight:500}.page-contato .form-foot button:hover{background:var(--navy-700)}.page-contato .form-foot button:disabled{opacity:.5;cursor:not-allowed}.page-contato .success{padding:var(--s-6);background:var(--navy-50);border:1px solid var(--navy-200);text-align:center;display:none}.page-contato .success .check{background:var(--navy-900);color:#fff;width:56px;height:56px;margin:0 auto var(--s-4);border-radius:50%;place-items:center;font-size:24px;display:grid}.page-contato .success h3{color:var(--navy-900);margin-bottom:var(--s-2)}.page-contato .success p{color:var(--ink-700);max-width:40ch;margin:0 auto;font-size:14px;line-height:1.5}.page-contato .form-wrap.sent form{display:none}.page-contato .form-wrap.sent .success{display:block}.page-contato .form-wrap.sent .form-head{display:none}.page-contato .faq-section{background:var(--paper-2);border-top:1px solid var(--line);padding:clamp(64px,9vw,120px) 0}.page-contato .faq-grid{gap:var(--s-8);grid-template-columns:1fr 2fr;align-items:start;display:grid}.page-contato .faq-list{border-top:1px solid var(--line)}.page-contato .faq-item{border-bottom:1px solid var(--line);padding:var(--s-5) 0;cursor:pointer}.page-contato .faq-q{letter-spacing:-.01em;transition:color var(--t-fast);justify-content:space-between;align-items:center;font-size:18px;font-weight:500;list-style:none;display:flex}.page-contato .faq-q::-webkit-details-marker{display:none}.page-contato .faq-q:after{content:"+";font-family:var(--font-mono);color:var(--navy-700);transition:transform var(--t-med);font-size:22px}.page-contato .faq-item[open] .faq-q:after{content:"−"}.page-contato .faq-a{margin-top:var(--s-3);color:var(--ink-700);max-width:60ch;font-size:15px;line-height:1.6;display:none}.page-contato .faq-item[open] .faq-a{display:block}@media (max-width:880px){.page-contato .page-hero .grid{grid-template-columns:1fr}.page-contato .contact-grid{gap:var(--s-7);grid-template-columns:1fr}.page-contato .field-row{grid-template-columns:1fr}.page-contato .tag-grid{grid-template-columns:1fr 1fr}.page-contato .faq-grid{grid-template-columns:1fr}.page-contato .form-foot{flex-direction:column;align-items:stretch}}
