/* Fechamento de identidade para páginas institucionais já existentes. */
.services-hub-body, .contact-page-body, .service-page-body { background: #f6f1eb; }
.services-hub-body .services-breadcrumb, .contact-page-body .contact-breadcrumb, .service-page-body .service-breadcrumb { background: #2b1835; border-top: 0; }
.services-hub-body .services-hero, .contact-page-body .contact-page-hero, .service-page-body .service-hero { background: radial-gradient(circle at 87% 18%, rgba(232,110,37,.34), transparent 22%), radial-gradient(circle at 18% 88%, rgba(121,43,138,.58), transparent 40%), linear-gradient(128deg, #281332, #792b8a 54%, #2b1835); }
.services-hub-body .services-hero::after, .contact-page-body .contact-page-hero::after, .service-page-body .service-hero::after { content: ""; position: absolute; right: -11vw; bottom: -14vw; width: min(70vw, 1020px); height: min(26vw, 380px); border: 2px solid rgba(242,180,28,.7); border-radius: 50%; transform: rotate(-11deg); pointer-events: none; }
.services-hub-body .services-hero-aside { border-color: rgba(242,180,28,.45); }
.contact-page-body .contact-brand-mark { opacity: .18; }
.services-hub-body .services-model, .service-page-body .service-section--ink { background: #2b1835; }
.service-page-body .service-section--purple { background: linear-gradient(130deg, #4c2059, #792b8a 58%, #3a1c46); }
.services-hub-body .services-cta, .service-page-body .service-cta { background: linear-gradient(115deg, #792b8a, #a14490 52%, #e86e25); }
.services-hub-body .services-cta .btn, .service-page-body .service-cta .btn { background: #2b1835; }
.services-hub-body .services-model-card span, .service-page-body .service-step span, .service-page-body .service-geo-card strong { color: #f2b41c; }
.services-hub-body .services-faq { background: #fffdf9; }
.services-hub-body .services-list { border-color: rgba(121,43,138,.2); }
.services-hub-body .services-list a:hover { color: #792b8a; }
.contact-page-body .contact-channel, .contact-page-body .contact-info-card, .contact-page-body .contact-page-form { border-color: rgba(121,43,138,.16); background: #fffdf9; }
.contact-page-body .contact-channel:hover { border-color: #e86e25; box-shadow: 0 20px 46px rgba(57,20,66,.11); }
.contact-page-body .contact-info-card--dark { background: linear-gradient(145deg, #4b2059, #792b8a); }
.contact-page-body .contact-proposal { background: linear-gradient(135deg, #f6edf7, #fffdf9); }
.contact-page-body .contact-page-form input:focus, .contact-page-body .contact-page-form select:focus, .contact-page-body .contact-page-form textarea:focus { border-color: #792b8a; box-shadow: 0 0 0 4px rgba(121,43,138,.12); }
.service-page-body .service-section--white { background: #fffdf9; }
.service-page-body .service-outcome, .service-page-body .service-deliverable, .service-page-body .service-measure-card, .service-page-body .service-question { border-color: rgba(121,43,138,.16); background: #fffdf9; }
.service-page-body .service-outcome span, .service-page-body .service-deliverable span, .service-page-body .service-measure-card span, .service-page-body .service-question span { color: #792b8a; }
.service-page-body .service-process { border-color: rgba(242,180,28,.32); }
.service-page-body .service-step { border-color: rgba(255,255,255,.16); }
.service-page-body .service-geo-card { border-color: rgba(242,180,28,.34); background: rgba(255,255,255,.08); }
.service-page-body .service-proof-quote { border-color: rgba(121,43,138,.18); background: linear-gradient(145deg, #f8eef8, #fffdf9); color: #2b1835; }
.service-page-body .service-proof-quote blockquote { color: #2b1835; }
.service-page-body .service-proof-quote cite { color: #6b6170; }
.service-page-body .service-proof-clients { border-color: rgba(121,43,138,.17); background: #fffdf9; }
.service-page-body .service-related a:hover { border-color: #f2b41c; background: rgba(255,255,255,.07); }
@media (max-width: 768px) { .services-hub-body .services-hero::after, .contact-page-body .contact-page-hero::after, .service-page-body .service-hero::after { display: none; } }
