/* GEO content only. The shared service hero is outside this scope. */
.service--consultoria-geo .geo-section { padding-block: 88px; }
.service--consultoria-geo .geo-heading { max-width: 800px; margin-bottom: 44px; }
.service--consultoria-geo .geo-heading h2 { max-width: 24ch; }
.service--consultoria-geo .geo-lead { max-width: 62ch; margin-top: 22px; font-size: 1.05rem; line-height: 1.75; }
.service--consultoria-geo .geo-heading--split { display: grid; grid-template-columns: 1.15fr 0.85fr; align-items: end; gap: 80px; max-width: none; }
.service--consultoria-geo .geo-heading--split .geo-lead { margin: 0 0 3px; max-width: 45ch; }
.service--consultoria-geo .geo-card-grid { display: grid; gap: 24px; }
.service--consultoria-geo .geo-card-grid--benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service--consultoria-geo .geo-card-grid--deliveries { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.service--consultoria-geo .geo-card { min-width: 0; padding: 32px; border: 1px solid #dce6ee; border-radius: 16px; background: #f5f8fb; color: #002d54; }
.service--consultoria-geo .geo-icon { display: grid; place-items: center; flex: 0 0 auto; width: 72px; height: 72px; border: 1px solid #dce6ee; border-radius: 16px; background: #fff; }
.service--consultoria-geo .geo-icon img { display: block; width: 56px; height: 56px; object-fit: contain; }
.service--consultoria-geo .geo-card h3 { margin: 26px 0 20px; font-size: 1.3rem; line-height: 1.35; text-wrap: initial; }
.service--consultoria-geo .geo-points { display: grid; gap: 14px; }
.service--consultoria-geo .geo-points > li { position: relative; display: grid; grid-template-columns: 12px minmax(0, 1fr); gap: 10px; font-size: 1rem; font-weight: 400; line-height: 1.65; color: #48586b; }
.service--consultoria-geo .geo-points > li::before { content: ""; display: block; position: static; width: 6px; height: 10px; margin: 5px 0 0 2px; border: 0; border-right: 2px solid #25843b; border-bottom: 2px solid #25843b; border-radius: 0; background: none; transform: rotate(45deg); }
.service--consultoria-geo .geo-delivery-card { padding: 28px 24px 30px; background: #fff; border-color: #fff; }
.service--consultoria-geo .geo-card-top { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.service--consultoria-geo .geo-card-index { margin-top: 4px; color: #1767aa; font: 650 0.78rem/1.5 JMInter, Arial, sans-serif; letter-spacing: 0.06em; }
.service--consultoria-geo .geo-delivery-card h3 { min-height: 2.7em; }
.service--consultoria-geo .geo-section-action { margin-top: 36px; }
.service--consultoria-geo .geo-question { padding: 26px 32px; border-left: 4px solid #5bdf66; border-radius: 0 12px 12px 0; background: #edf4f9; }
.service--consultoria-geo .geo-question > span { display: block; margin-bottom: 10px; color: #1767aa; font: 650 0.76rem/1.5 JMInter, Arial, sans-serif; }
.service--consultoria-geo .geo-question p { color: #002d54; font: 600 1.25rem/1.5 JMManrope, Arial, sans-serif; }
.service--consultoria-geo .geo-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 38px; }
.service--consultoria-geo .geo-flow > li { position: relative; padding: 0 28px 0 0; }
.service--consultoria-geo .geo-flow > li:not(:last-child)::after { content: "→"; display: block; position: absolute; top: 9px; right: 0; color: #1767aa; font-size: 1.5rem; }
.service--consultoria-geo .geo-flow-number { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 20px; border: 1px solid #b6cee0; border-radius: 50%; color: #004a8a; font: 650 1.1rem/1 JMManrope, Arial, sans-serif; }
.service--consultoria-geo .geo-flow h3 { margin-bottom: 12px; }
.service--consultoria-geo .geo-flow p { max-width: 32ch; line-height: 1.7; }
.service--consultoria-geo .geo-result { margin-top: 38px; padding-top: 24px; border-top: 1px solid #d7e2eb; color: #002d54; font-weight: 550; line-height: 1.7; }
.service--consultoria-geo .geo-scope-layout { display: grid; grid-template-columns: 0.8fr 1.2fr; align-items: start; gap: 76px; }
.service--consultoria-geo .geo-scope .geo-heading { margin-bottom: 0; }
.service--consultoria-geo .geo-scope .svc-text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 24px; }
.service--consultoria-geo .geo-scope-panels { display: grid; gap: 14px; }
.service--consultoria-geo .geo-scope-panel { min-width: 0; border: 1px solid rgb(255 255 255 / 27%); border-radius: 14px; background: rgb(255 255 255 / 5%); }
.service--consultoria-geo .geo-scope-panel summary { display: grid; grid-template-columns: 54px minmax(0, 1fr) 28px; align-items: center; gap: 18px; padding: 22px; border-radius: 14px; list-style: none; cursor: pointer; }
.service--consultoria-geo .geo-scope-panel summary::-webkit-details-marker { display: none; }
.service--consultoria-geo .geo-scope-panel .geo-icon { width: 54px; height: 54px; border-radius: 12px; }
.service--consultoria-geo .geo-scope-panel .geo-icon img { width: 43px; height: 43px; }
.service--consultoria-geo .geo-scope-label { display: grid; gap: 6px; }
.service--consultoria-geo .geo-scope-label strong { font: 650 1.12rem/1.4 JMManrope, Arial, sans-serif; }
.service--consultoria-geo .geo-scope-label > span { color: #d9e8f5; font-size: 0.9rem; line-height: 1.5; }
.service--consultoria-geo .geo-toggle { display: grid; place-items: center; width: 28px; height: 28px; color: #5bdf66; font: 400 1.5rem/1 JMInter, Arial, sans-serif; }
.service--consultoria-geo .geo-toggle::before { content: "+"; }
.service--consultoria-geo .geo-scope-panel[open] .geo-toggle::before { content: "−"; }
.service--consultoria-geo .geo-scope-panel[open] { background: rgb(255 255 255 / 9%); }
.service--consultoria-geo .geo-scope-content { padding: 2px 24px 26px 94px; }
.service--consultoria-geo .geo-scope-content .geo-points > li { color: #e7eff8; font-size: 0.96rem; }
.service--consultoria-geo .geo-scope-content .geo-points > li::before { border-color: #5bdf66; }
.service--consultoria-geo .geo-signals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin: 0; }
.service--consultoria-geo .geo-signals > div { border-top: 3px solid #5bdf66; padding-top: 24px; }
.service--consultoria-geo .geo-signals dt { color: #004a8a; font: 650 1.4rem/1.4 JMManrope, Arial, sans-serif; margin-bottom: 20px; }
.service--consultoria-geo .geo-signals dd { margin: 0; }
.service--consultoria-geo .geo-signals dd strong { display: block; margin-bottom: 10px; font-weight: 550; }
.service--consultoria-geo .geo-signals p { line-height: 1.7; max-width: 32ch; }
.service--consultoria-geo .geo-note { margin-top: 32px; font-size: 0.9rem; line-height: 1.7; }
.service--consultoria-geo .geo-context-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 72px; }
.service--consultoria-geo .geo-context figure img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 16px; }
.service--consultoria-geo .geo-team-options { display: grid; gap: 22px; margin: 30px 0; }
.service--consultoria-geo .geo-team-options > li { padding-left: 18px; border-left: 2px solid #5bdf66; }
.service--consultoria-geo .geo-context .geo-team-options h3 { margin-bottom: 7px; color: #fff; }
.service--consultoria-geo .geo-team-options p { line-height: 1.6; }

@media (max-width: 1100px) {
    .service--consultoria-geo .geo-card-grid--deliveries { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .service--consultoria-geo .geo-delivery-card h3 { min-height: 0; }
    .service--consultoria-geo .geo-heading--split,
    .service--consultoria-geo .geo-scope-layout,
    .service--consultoria-geo .geo-context-grid { gap: 40px; }
    .service--consultoria-geo .geo-card { padding: 28px 24px; }
}
@media (max-width: 900px) {
    .service--consultoria-geo .geo-section { padding-block: 72px; }
    .service--consultoria-geo .geo-heading--split,
    .service--consultoria-geo .geo-scope-layout,
    .service--consultoria-geo .geo-context-grid { grid-template-columns: 1fr; gap: 28px; }
    .service--consultoria-geo .geo-heading--split .geo-lead { max-width: 62ch; }
    .service--consultoria-geo .geo-card-grid--benefits { gap: 16px; }
    .service--consultoria-geo .geo-card h3 { font-size: 1.2rem; }
    .service--consultoria-geo .geo-context figure img { aspect-ratio: 1.65; }
    .service--consultoria-geo .geo-context-grid { gap: 36px; }
}
@media (max-width: 700px) {
    .service--consultoria-geo .geo-card-grid--benefits { grid-template-columns: 1fr; gap: 20px; }
    .service--consultoria-geo .geo-benefit-card { display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: 20px; }
    .service--consultoria-geo .geo-benefit-card .geo-icon { width: 64px; height: 64px; }
    .service--consultoria-geo .geo-benefit-card h3 { margin: 8px 0 20px; }
    .service--consultoria-geo .geo-benefit-card .geo-points { grid-column: 2; }
}
@media (max-width: 600px) {
    .service--consultoria-geo .geo-section { padding-block: 60px; }
    .service--consultoria-geo .geo-heading { margin-bottom: 32px; }
    .service--consultoria-geo .geo-heading h2 { font-size: clamp(1.8rem, 7.7vw, 2.1rem); max-width: 24ch; }
    .service--consultoria-geo .geo-lead { margin-top: 20px; font-size: 1rem; }
    .service--consultoria-geo .geo-card-grid--deliveries { grid-template-columns: 1fr; gap: 20px; }
    .service--consultoria-geo .geo-card { padding: 26px; }
    .service--consultoria-geo .geo-card h3 { font-size: 1.22rem; }
    .service--consultoria-geo .geo-benefit-card { display: block; }
    .service--consultoria-geo .geo-benefit-card h3 { margin-top: 22px; }
    .service--consultoria-geo .geo-points > li { font-size: 1rem; }
    .service--consultoria-geo .geo-question { padding: 22px; }
    .service--consultoria-geo .geo-question p { font-size: 1.1rem; }
    .service--consultoria-geo .geo-flow { grid-template-columns: 1fr; gap: 28px; }
    .service--consultoria-geo .geo-flow > li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 0 18px; padding: 0; }
    .service--consultoria-geo .geo-flow-number { grid-row: 1 / 3; width: 40px; height: 40px; margin: 0; }
    .service--consultoria-geo .geo-flow p { grid-column: 2; }
    .service--consultoria-geo .geo-flow > li:not(:last-child)::after { display: none; }
    .service--consultoria-geo .geo-result { margin-top: 30px; }
    .service--consultoria-geo .geo-scope-panel summary { grid-template-columns: 44px minmax(0, 1fr) 22px; gap: 12px; padding: 20px 16px; }
    .service--consultoria-geo .geo-scope-panel .geo-icon { width: 44px; height: 44px; border-radius: 10px; }
    .service--consultoria-geo .geo-scope-panel .geo-icon img { width: 35px; height: 35px; }
    .service--consultoria-geo .geo-scope-label strong { font-size: 1.03rem; }
    .service--consultoria-geo .geo-scope-label > span { font-size: 0.85rem; }
    .service--consultoria-geo .geo-scope-content { padding: 0 22px 24px; }
    .service--consultoria-geo .geo-signals { grid-template-columns: 1fr; gap: 30px; }
    .service--consultoria-geo .geo-signals dt { font-size: 1.3rem; margin-bottom: 14px; }
    .service--consultoria-geo .geo-context figure img { aspect-ratio: 1.25; }
}
