.brand-image {
  min-width: 300px;
  gap: 15px;
}

.brand-image img {
  display: block;
  width: 78px;
  height: 72px;
  object-fit: contain;
  object-position: center;
  flex: 0 0 auto;
}

.brand-descriptor {
  padding-left: 15px;
  border-left: 1px solid rgba(181, 138, 66, .65);
  color: var(--graphite);
  font: 600 11px/1.35 Montserrat, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.brand-footer {
  min-width: 0;
}

.brand-footer img {
  width: 105px;
  height: 96px;
}

.brand-footer .brand-descriptor {
  color: #f5f1e7;
  font-size: 12px;
}

@media (max-width: 640px) {
  .brand-image { min-width: 0; gap: 9px; }
  .brand-image img { width: 52px; height: 50px; }
  .brand-descriptor { padding-left: 9px; font-size: 8px; letter-spacing: .08em; }
  .brand-footer img { width: 80px; height: 74px; }
  .brand-footer .brand-descriptor { font-size: 9px; }
}

.field-help {
  display: block;
  margin-top: 6px;
  color: #657171;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
}

.section-cta { display: block; margin-top: 28px; padding: 20px 0; border-top: 1px solid rgba(32,42,42,.14); border-bottom: 1px solid #B58A42; color: #00575A; font-size: 16px; }
.section-cta strong { display: inline; color: #00575A; }
.section-cta-wide { margin-top: 34px; }
.about-standard { margin-top: 32px; padding-top: 22px; border-top: 1px solid rgba(32,42,42,.14); color: #657171; }
.accordion .section-cta { margin-top: 20px; }

.brand-pillars { background: #fff; }
.brand-pillars .section-heading { max-width: 760px; }
.brand-pillars-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.brand-pillar { grid-column: span 2; min-height: 250px; padding: 28px; background: #F5F1E7; border-top: 3px solid transparent; transition: transform .25s, border-color .25s, box-shadow .25s; }
.brand-pillar:nth-child(4) { grid-column: 2 / span 2; }
.brand-pillar:hover { transform: translateY(-5px); border-top-color: #B58A42; box-shadow: 0 14px 30px rgba(32,42,42,.08); }
.pillar-letter { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 28px; background: #00575A; color: #D8B776; font: 700 24px Montserrat,sans-serif; clip-path: polygon(50% 0,100% 20%,90% 77%,50% 100%,10% 77%,0 20%); }
.brand-pillar h3 { margin: 0 0 12px; color: #202A2A; font: 600 22px/1.2 Montserrat,sans-serif; }
.brand-pillar p { margin: 0; color: #657171; font-size: 16px; }
@media(max-width:980px){.brand-pillar{grid-column:span 3}.brand-pillar:nth-child(4){grid-column:span 3}}
@media(max-width:640px){.brand-pillars-grid{display:block}.brand-pillar,.brand-pillar:nth-child(4){min-height:auto;margin-bottom:12px}.pillar-letter{margin-bottom:20px}}

.about { background: #fff; }
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.about-intro h2 { margin: 0 0 28px; font: 600 clamp(34px,4vw,54px)/1.08 Montserrat,sans-serif; letter-spacing: -.04em; }
.about-intro > p, .about-details > p { color: #657171; }
.about-intro blockquote { margin: 38px 0 0; padding: 22px 0 22px 24px; border-left: 3px solid #B58A42; color: #00575A; font: 600 20px/1.4 Montserrat,sans-serif; }
.about-details h3 { margin: 0 0 18px; font: 600 30px/1.2 Montserrat,sans-serif; }
.about-pillars { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 34px; background: rgba(32,42,42,.12); border: 1px solid rgba(32,42,42,.12); }
.about-pillars article { min-height: 180px; padding: 24px; background: #F5F1E7; }
.about-pillars span { display: block; margin-bottom: 18px; color: #B58A42; font: 600 12px Montserrat,sans-serif; }
.about-pillars strong { display: block; font: 600 17px Montserrat,sans-serif; }
.about-pillars p { margin-bottom: 0; color: #657171; font-size: 15px; }
.mission-vision { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 32px; }
.mission-vision > div { padding-top: 18px; border-top: 1px solid rgba(32,42,42,.14); }
.mission-vision small { color: #00575A; font: 600 12px Montserrat,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.mission-vision p { color: #657171; font-size: 15px; }
@media(max-width:980px){.about-grid{grid-template-columns:1fr;gap:55px}.site-header nav{gap:18px;font-size:14px}}
@media(max-width:640px){.about-pillars,.mission-vision{grid-template-columns:1fr}.about-pillars article{min-height:auto}.about-intro blockquote{font-size:17px}}

.lead-form select {
  display: block;
  width: 100%;
  margin-top: 7px;
  padding: 13px 14px;
  border: 1px solid rgba(244,224,163,.24);
  border-radius: 0;
  background: rgba(255,255,255,.07);
  color: #fff;
  font: inherit;
}
.lead-form select option { background: #071b17; color: #f5f1e7; }
.lead-form select:focus { outline: 2px solid #B58A42; outline-offset: 1px; }
.lead-form [hidden] { display: none !important; }

.hero h1 { font-size: clamp(40px, 4.7vw, 60px); line-height: 1.06; }
.partnerships { background: #f3ead2; }
.partnerships-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.partnerships .section-heading { margin-bottom: 0; }
.partnerships .section-heading p { margin-bottom: 30px; }
.partnership-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(33,27,15,.12); }
.partnership-list article { min-height: 280px; padding: 28px 22px; border-right: 1px solid rgba(33,27,15,.12); background: rgba(255,255,255,.38); }
.partnership-list article:last-child { border-right: 0; }
.partnership-list span { color: #a97c2e; font: 500 11px "IBM Plex Mono",monospace; }
.partnership-list h3 { margin: 34px 0 12px; font: 600 22px/1.25 Fraunces,Georgia,serif; }
.partnership-list p { color: #5c5240; font-size: 14px; }
.contact-benefits { margin: 28px 0; padding: 0; list-style: none; display: grid; gap: 11px; }
.contact-benefits li { color: #f3ead2; font-weight: 600; }
.contact-benefits li::before { content: "✓"; margin-right: 10px; color: #dcae57; }
.contact-caution { color: rgba(243,234,210,.58) !important; font-size: 13px; }
@media(max-width:980px){.partnerships-grid{grid-template-columns:1fr;gap:45px}.partnership-list{grid-template-columns:1fr}.partnership-list article{min-height:auto;border-right:0;border-bottom:1px solid rgba(33,27,15,.12)}}
@media(max-width:640px){.hero h1{font-size:38px}.partnerships .button{width:100%;text-align:center}}

.footer-social { display: inline-flex !important; align-items: center; gap: 8px; margin: 9px 0 12px; color: #dcae57 !important; font-weight: 600; transition: color .2s ease, transform .2s ease; }
.footer-social svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.footer-social:hover { color: #f4e0a3 !important; transform: translateX(2px); }
.footer-social:focus-visible { outline: 2px solid #dcae57; outline-offset: 4px; }

/* Tipografia alinhada ao folder: tecnologia nos títulos, clareza nos textos. */
:root { --font-display: "Barlow Semi Condensed", Bahnschrift, Inter, Arial, sans-serif; --font-body: Inter, "Segoe UI", Arial, sans-serif; }
body, button, input, textarea, select { font-family: var(--font-body); }
h1, h2, h3, h4, .hero h1, .section h2, .about-intro h2, .about-details h3,
.service-card h3, .business-item h3, .process-grid h3, .principle-list h3,
.brand-pillar h3, .content-card h3, .accordion summary, .chat-head strong,
.partnership-list h3 { font-family: var(--font-display) !important; font-style: normal; }
.hero h1, .section h2 { letter-spacing: -.025em; }
.hero h1 em { font-family: var(--font-display) !important; font-style: normal; font-weight: 600; }
.about-intro blockquote, .audience-note { font-family: var(--font-body) !important; font-style: italic; }
.content-source-note {
  margin: 24px 0 0;
  color: #5c5240;
  font-size: 13px;
  line-height: 1.6;
}
.footer-registration {
  margin-top: 34px;
  color: rgba(193, 206, 204, .62);
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .035em;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  .footer-registration {
    margin-top: 28px;
    font-size: 10px;
    line-height: 1.75;
  }
}
