/* Estilos exclusivos da página Consultoria. */
.consultoria-page .consultancy-section { padding-block: 56px; }
.consultoria-page main p { font-size: 17px; line-height: 1.7; }
.consultoria-page main .eyebrow { font-size: 10px; }
.consultoria-page main h2 { font-size: clamp(28.8px, 3.24vw, 41.4px); line-height: 1.15; text-wrap: balance; }
.consultoria-page .consultancy-opening {
 display: grid; grid-template-columns: minmax(0,55fr) minmax(0,45fr);
 grid-template-areas: "marker photo" "title photo" "description photo" "cta photo";
 column-gap: clamp(28px,4vw,56px); padding-block: 60px 56px;
}
.consultoria-page .consultancy-opening > .eyebrow { grid-area: marker; }
.consultoria-page .consultancy-opening h1 { grid-area: title; font-size: clamp(32.4px,3.42vw,48.6px); line-height: 1.12; text-wrap: balance; }
.consultoria-page .consultancy-opening img { grid-area: photo; width: 100%; height: auto; align-self: center; display: block; }
.consultoria-page .opening-description { grid-area: description; color: #5b6571; }
.consultoria-page .opening-description p { margin-bottom: 18px; }
.consultoria-page .consultancy-opening > .button { grid-area: cta; justify-self: start; align-self: start; margin-top: 6px; }
.consultoria-page .button { gap: 16px; min-height: 48px; max-width: 100%; }
.consultoria-page .consultancy-fronts { border-top: 1px solid var(--line); }
.consultoria-page .consultancy-fronts > h2 { max-width: 780px; }
.consultoria-page .fronts-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 56px; margin-top: 36px; }
.consultoria-page .fronts-grid article { border-top: 1px solid #b2b8bc; padding-top: 24px; }
.consultoria-page .fronts-grid .number { margin-bottom: 18px; }
.consultoria-page .fronts-grid h3 { font: 400 27px/1.2 Georgia,'Times New Roman',serif; letter-spacing: -.025em; margin-bottom: 18px; }
.consultoria-page .fronts-grid p { color: #5b6571; margin: 0; }
.consultoria-page .institutional { display:grid; grid-template-columns: minmax(0,42fr) minmax(0,58fr); gap: 56px; }
.consultoria-page .institutional p { margin-bottom:18px; }
.consultoria-page .audiences { list-style:none; padding:0; margin:26px 0 0; }
.consultoria-page .audiences li { padding:13px 0; border-top:1px solid #d4d8d1; font-size:16px; line-height:1.6; }
.consultoria-page .consultancy-method > h2 { max-width:760px; }
.consultoria-page .consultancy-steps { list-style:none; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:36px 0 0; }
.consultoria-page .consultancy-steps li { position:relative; padding:24px 18px; border:1px solid #d4d8d1; min-width:0; }
.consultoria-page .consultancy-steps .number { margin-bottom:20px; }
.consultoria-page .consultancy-steps h3 { font:500 14.4px/1.5 Arial,Helvetica,sans-serif; letter-spacing:0; margin-bottom:14px; overflow-wrap:normal; }
.consultoria-page .consultancy-steps p { font-size:16px; line-height:1.7; margin:0; }
.consultoria-page .consultancy-steps li:not(:last-child)::after { content:""; position:absolute; left:100%; top:37px; width:24px; height:1px; background:var(--gold); }
.consultoria-page .consultancy-steps li:not(:last-child)::before { content:""; position:absolute; left:calc(100% + 15px); top:35px; width:5px; height:5px; border-top:1px solid var(--gold); border-right:1px solid var(--gold); transform:rotate(45deg); }
.consultoria-page #proposta { border-top:1px solid var(--line); }
.consultoria-page .form-head p { font-size:16px; line-height:1.75; color:#5b6571; }
.consultoria-page .form-head .eyebrow { font-size:10px; }
.consultoria-page .form-head .notice { font-size:13px; line-height:1.65; }
.consultoria-page label { font-size:14px; line-height:1.5; margin-bottom:18px; min-width:0; }
.consultoria-page .fields { gap:4px 24px; }
.consultoria-page input,.consultoria-page select,.consultoria-page textarea { font-size:16px; padding:12px; min-height:48px; max-width:100%; }
.consultoria-page select { text-overflow:ellipsis; }
.consultoria-page button:disabled { opacity:.6; cursor:not-allowed; }
.consultoria-page .form-status:empty { display:none; }
@media(min-width:781px) and (max-width:1050px) {
 .consultoria-page .consultancy-steps { gap:18px; }
 .consultoria-page .consultancy-steps li { padding:22px 10px; }
 .consultoria-page .consultancy-steps li:not(:last-child)::after { width:18px; }
 .consultoria-page .consultancy-steps li:not(:last-child)::before { left:calc(100% + 9px); }
 .consultoria-page .consultancy-steps h3 { font-size:13.5px; letter-spacing:-.035em; }
}
@media(max-width:780px) {
 .consultoria-page .consultancy-section { padding-block:36px; }
 .consultoria-page main p { font-size:16px; line-height:1.7; }
 .consultoria-page .consultancy-opening { grid-template-columns:1fr; grid-template-areas:"marker" "title" "photo" "description" "cta"; padding-block:38px 36px; }
 .consultoria-page .consultancy-opening h1 { font-size:clamp(30.6px,7.65vw,38.7px); }
 .consultoria-page .consultancy-opening img { margin-bottom:24px; }
 .consultoria-page .fronts-grid { grid-template-columns:1fr; gap:28px; margin-top:28px; }
 .consultoria-page .fronts-grid h3 { font-size:25.2px; }
 .consultoria-page .institutional { grid-template-columns:1fr; gap:8px; }
 .consultoria-page .consultancy-steps { grid-template-columns:1fr; gap:28px; margin-top:28px; }
 .consultoria-page .consultancy-steps li { padding:24px; }
 .consultoria-page .consultancy-steps h3 { font-size:16.2px; }
 .consultoria-page .consultancy-steps li:not(:last-child)::after { width:1px; height:28px; left:31px; top:100%; }
 .consultoria-page .consultancy-steps li:not(:last-child)::before { left:29px; top:calc(100% + 20px); transform:rotate(135deg); }
 .consultoria-page .fields { grid-template-columns:1fr; gap:0; }
 .consultoria-page .button { padding:13px 12px; line-height:1.5; }
}
