/* Bra-ko identity: shared accents and original SVG proportions. */
:root {
  --brand-accent: #3860f6;
  --brand-accent-hover: #2749cf;
  --brand-accent-soft: #edf1ff;
}

::selection {
  background: var(--brand-accent);
  color: #fff;
}

body .framer-RiVwi a.aw-button,
body .bra-ko-compact-nav a.aw-button {
  background-color: var(--brand-accent);
  color: #fff;
}

body .framer-RiVwi a.aw-button::before,
body .bra-ko-compact-nav a.aw-button::before {
  background: var(--brand-accent-hover);
}

body .framer-RiVwi a.aw-button p,
body .framer-RiVwi a.aw-button .aw-roll-char,
body .bra-ko-compact-nav a.aw-button p,
body .bra-ko-compact-nav a.aw-button .aw-roll-char {
  --framer-text-color: #fff;
  --extracted-r6o4lv: #fff;
  color: #fff;
}

body .framer-RiVwi a.aw-button [data-framer-component-type="SVG"],
body .bra-ko-compact-nav a.aw-button [data-framer-component-type="SVG"] {
  filter: brightness(0) invert(1);
}

body .framer-RiVwi a.aw-button:focus-visible,
body .bra-ko-compact-nav a.aw-button:focus-visible,
body .faq-question:focus-visible,
body .team-carousel__button:focus-visible,
body .mobile-capabilities-controls__button:focus-visible {
  outline: 2px solid var(--brand-accent);
  outline-offset: 4px;
}

body .faq-section-label__mark,
body .team-carousel__progress-thumb,
body .mobile-capabilities-progress__thumb {
  background: var(--brand-accent);
}

body .faq-item.is-open::after {
  background: #000;
}

body .faq-item.is-open .faq-question__text,
body .faq-item.is-open .faq-question__icon,
body .faq-question:hover .faq-question__text {
  color: #000;
}

body .faq-contact__email a {
  color: var(--brand-accent);
}

body .faq-contact__email a {
  opacity: 1;
}

body .faq-contact__email a:hover {
  color: var(--brand-accent-hover);
}

body .bra-ko-mobile-work-card.is-active {
  border-color: var(--brand-accent);
}

body img.aw-loader__logo,
body img.framer-wOD7y.framer-kjwmcv,
body img.framer-wOD7y.framer-12h4q4s,
body img.framer-wOD7y.framer-11qg43k {
  aspect-ratio: 336 / 66;
  height: auto;
  object-fit: contain;
  object-position: left center;
}

body .bra-ko-compact-nav__brand > img {
  aspect-ratio: 336 / 66;
  height: auto;
  object-fit: contain;
}

/* Keep the oversized footer signature at its original size. */
body img.aw-loader__logo,
body img.framer-wOD7y.framer-kjwmcv,
body img.framer-wOD7y.framer-12h4q4s {
  scale: 0.7;
  transform-origin: left center;
}

/* Navigation contact controls stay neutral; section actions use brand blue. */
body .framer-RiVwi .framer-1p0889r a.aw-button,
body .bra-ko-compact-nav__contact a.aw-button {
  background-color: #292929;
}

body .framer-RiVwi .framer-1p0889r a.aw-button::before,
body .bra-ko-compact-nav__contact a.aw-button::before {
  background-color: #3b3b3b;
}

/* Approved location label and the original oversized footer signature. */
.bra-ko-location-label {display:inline-flex;align-items:center;gap:.45em;white-space:nowrap;}
.bra-ko-location-arrow {display:inline-block;width:.85em;height:.85em;flex:none;vertical-align:middle;}
body .framer-RiVwi #contact img.framer-11qg43k {opacity:1;}

.bra-ko-brazil-flag {display:block;width:100%;height:100%;overflow:hidden;flex:none;}
.framer-1h5pym7 .bra-ko-brazil-flag {scale:.8;transform-origin:center;}
