:root {
  --ink: #101820;
  --paper: #e5e5e5;
  --gold: #006bb7;
  --white: #fff;
  --muted: #6d7277;
  --line: #eef3f5;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: 'lato', sans-serif;
  line-height: 1.65;
}
.wrap {
  width: min(1180px, 92%);
  margin: auto;
}
.narrow {
  max-width: 850px;
}
.topbar {
  background: #0b1015;
  color: #dfe2e4;
  font-size: 11px;
  letter-spacing: 0.08em;
}
.mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  background: var(--ink);
  color: #fff;
  font-family: 'lato', sans-serif;
  font-weight: 700;
}
.brand b {
  display: block;
  font-family: 'lato', sans-serif;
  font-size: 17px;
}
.brand small {
  font-size: 9px;
  letter-spacing: 0.28em;
}
.nav nav {
  display: flex;
  gap: 28px;
}
.hero {
  padding: 105px 0 85px;
  background: linear-gradient(120deg, #eef3f5 55%, #dbe3e9 55%);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.5fr 0.65fr;
  gap: 80px;
  align-items: end;
}
.eyebrow,
.kicker,
.role {
  font-size: 11px;
  letter-spacing: 0.18em;
  font-weight: 700;
  color: var(--gold);
}
h1,
h2,
h3 {
  font-family: 'lato', sans-serif;
  line-height: 1.12;
  margin: 0 0 22px;
}
h1 {
  font-size: clamp(48px, 6vw, 82px);
  font-weight: 600;
}
h1 em {
  font-style: normal;
  color: #70777d;
}
.lead {
  font-size: 19px;
  max-width: 680px;
  color: #50575d;
}
.btn {
  display: inline-flex;
  gap: 30px;
  align-items: center;
  margin-top: 25px;
  background: var(--ink);
  color: #fff;
  padding: 14px 20px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}
.hero-note {
  border-left: 1px solid var(--gold);
  padding-left: 28px;
}
.hero-note span {
  font: 600 55px 'lato', sans-serif;
  color: var(--gold);
}
.intro {
  padding: 100px 0;
  border-bottom: 1px solid var(--line);
}
.intro h2 {
  font-size: 48px;
}
.intro p:not(.kicker) {
  font-size: 18px;
  color: #565d63;
}
.team-section {
  padding: 105px 0;
}
.section-head {
  display: grid;
  grid-template-columns: 1fr 0.7fr;
  gap: 50px;
  align-items: end;
  margin-bottom: 45px;
}
.section-head h2 {
  font-size: 48px;
}
.section-head > p {
  color: #697077;
  margin: 0;
}
.profile {
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 45px;
  padding: 55px 0;
  border-top: 1px solid var(--line);
}
.portrait {
  background: #cbd3d9;
  min-height: 290px;
  display: grid;
  place-items: center;
  color: #777;
  font-family: 'lato', sans-serif;
  font-size: 34px;
  letter-spacing: 0.08em;
}
.portrait.small {
  min-height: 130px;
  margin-bottom: 25px;
  font-size: 25px;
}
.profile-body h3,
.card h3 {
  font-size: 32px;
}
.columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 35px;
}
.profile h4,
.card h4 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin: 22px 0 10px;
}
.profile ul,
.card ul {
  padding-left: 19px;
  margin-top: 5px;
}
.profile li,
.card li {
  margin-bottom: 7px;
}
details {
  border-top: 1px solid var(--line);
  margin-top: 25px;
  padding-top: 18px;
}
summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 13px;
}
.details-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 35px;
}
.dark-section {
  background: var(--ink);
  color: #fff;
  padding: 105px 0;
}
.light .kicker {
  color: #006bb7;
}
.light h2 {
  color: #fff;
}
.light > p {
  color: #bfc4c8;
}
.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #394148;
}
.card {
  background: var(--ink);
  padding: 34px;
  min-height: 100%;
}
.card h3 {
  font-size: 28px;
}
.card ul {
  color: #cbd0d3;
}
.card details {
  border-color: #394148;
}
.collab {
  padding: 105px 0;
}
.collab-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
}
.collab-grid > div {
  padding: 30px;
  border-bottom: 1px solid var(--line);
}
.collab-grid > div:nth-child(odd) {
  border-right: 1px solid var(--line);
}
.collab h3 {
  font-size: 24px;
  margin-bottom: 8px;
}
.collab p {
  color: #666;
  margin: 0;
}
.tag {
  font-size: 10px;
  letter-spacing: 0.15em;
  color: var(--gold);
  font-weight: 700;
}
.cta {
  background: #c2ced9;
  padding: 75px 0;
}
.cta-in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
.cta h2 {
  font-size: 45px;
}
.cta p:not(.kicker) {
  margin: 0;
  color: #555;
}
.light-btn {
  background: var(--ink);
}
footer {
  background: #0b1015;
  color: #aeb4b8;
  padding: 28px 0;
  font-size: 12px;
}
.footer-in {
  display: flex;
  justify-content: space-between;
}
.footer-in a {
  color: #fff;
  text-decoration: none;
}
@media (max-width: 850px) {
  .topbar-in span:last-child {
    display: none;
  }
  .nav nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 78px;
    background: var(--paper);
    padding: 20px 4%;
    border-bottom: 1px solid var(--line);
    flex-direction: column;
    gap: 15px;
  }
  .nav nav.open {
    display: flex;
  }
  .menu {
    display: block;
  }
  .hero {
    padding: 70px 0;
  }
  .hero-grid,
  .section-head,
  .profile,
  .columns,
  .details-grid {
    grid-template-columns: 1fr;
  }
  .hero-grid {
    gap: 45px;
  }
  .section-head {
    gap: 15px;
  }
  .cards {
    grid-template-columns: 1fr;
  }
  .collab-grid {
    grid-template-columns: 1fr;
  }
  .collab-grid > div:nth-child(odd) {
    border-right: 0;
  }
  .cta-in,
  .footer-in {
    flex-direction: column;
    align-items: flex-start;
  }
  .intro h2,
  .section-head h2 {
    font-size: 38px;
  }
  h1 {
    font-size: 48px;
  }
}


ul {
    list-style-type: disc !important;
}
#abogados h3, #abogados h4 {
    color: white !important;
}
.collab-grid h3 {
    color: black !important;
}