/* Cases and About */
.geo-cases-page,
.geo-case-detail,
.geo-about-page {
  background:
    radial-gradient(circle at 92% 7%, rgba(143, 201, 236, 0.22), transparent 25%),
    linear-gradient(180deg, #fbf9f5 0%, var(--cream) 100%);
}
.geo-cases-hero {
  min-height: 590px;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, 0.75fr);
  align-items: end;
  gap: clamp(55px, 8vw, 140px);
  padding: 105px clamp(38px, 6vw, 104px) 82px;
  border-bottom: 1px solid var(--line);
}

.geo-cases-hero h1,
.geo-case-detail-hero h1,
.geo-about-hero h1,
.geo-about-story h2,
.geo-about-belief h2,
.geo-about-focus h2,
.geo-about-ventures h2,
.geo-about-connect h2,
.geo-case-story h2,
.geo-case-deliverables h2,
.geo-case-proof h2,
.geo-case-gallery h2,
.geo-case-next h2 {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  letter-spacing: -0.045em;
}

.geo-cases-hero h1 {
  max-width: 870px;
  font-size: clamp(68px, 7.4vw, 118px);
  line-height: 0.86;
}

.geo-cases-hero h1 span {
  display: block;
  color: var(--blue);
}

.geo-cases-intro {
  align-self: end;
  padding-bottom: 8px;
}

.geo-cases-intro p {
  margin: 0;
  color: rgba(7, 26, 50, 0.69);
  font-size: 17px;
  line-height: 1.65;
}

.geo-cases-intro > span {
  display: block;
  margin-top: 27px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--blue);
  font-size: 11px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.geo-cases-content {
  width: min(100% - 64px, 1460px);
  margin: 0 auto;
  padding: 54px 0 130px;
}

.geo-case-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 35px;
}

.geo-case-filters button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 0 16px;
  border: 1px solid rgba(7, 26, 50, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.56);
  color: rgba(7, 26, 50, 0.68);
  font: inherit;
  font-size: 11px;
  cursor: pointer;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    color 180ms ease;
}

.geo-case-filters button span {
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(7, 26, 50, 0.06);
  font-size: 9px;
}

.geo-case-filters button:hover,
.geo-case-filters button:focus-visible,
.geo-case-filters button.is-active {
  border-color: var(--blue);
  background: #e8f4ff;
  color: var(--blue);
}

.geo-case-grid {
  display: grid;
  border-top: 1px solid var(--line);
}

.geo-case-card {
  min-height: 300px;
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(360px, 1.28fr) minmax(220px, 0.58fr);
  position: relative;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.28);
  transition:
    background-color 220ms ease,
    transform 220ms ease;
}

.geo-case-card::before {
  content: "";
  width: 4px;
  position: absolute;
  inset: 0 auto 0 0;
  background: var(--blue);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 220ms ease;
}

.geo-case-card:hover,
.geo-case-card:focus-visible {
  z-index: 2;
  background: rgba(255, 255, 255, 0.78);
  transform: translateY(-2px);
}

.geo-case-card:hover::before,
.geo-case-card:focus-visible::before {
  transform: scaleY(1);
}

.geo-case-card--green::before,
.geo-case-card--rose::before {
  background: #2b9b72;
}

.geo-case-card--orange::before,
.geo-case-card--gold::before {
  background: var(--yellow);
}

.geo-case-card--purple::before,
.geo-case-card--lavender::before {
  background: #786bc5;
}

.geo-case-card--black::before {
  background: var(--ink);
}

.geo-case-card-visual {
  min-height: 300px;
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  border-right: 1px solid var(--line);
  background:
    radial-gradient(circle at 25% 25%, rgba(255, 189, 62, 0.5), transparent 25%),
    linear-gradient(145deg, #e6f3fc, #f7f3eb);
}

.geo-case-card-visual img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: contain;
  object-position: center;
  filter: saturate(0.94);
  transition: transform 450ms ease;
}

.geo-case-card:hover .geo-case-card-visual img {
  transform: scale(1.025);
}

.geo-case-card-visual > strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 74px;
  font-weight: 500;
  letter-spacing: -0.07em;
}

.geo-case-card-visual > span {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 2;
  min-width: 40px;
  min-height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(250, 248, 244, 0.88);
  color: var(--ink);
  font-size: 9px;
  box-shadow: 0 8px 20px rgba(7, 26, 50, 0.09);
  backdrop-filter: blur(10px);
}

.geo-case-card-copy,
.geo-case-card-result {
  padding: 38px clamp(28px, 3.2vw, 54px);
}

.geo-case-card-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.geo-case-card-copy > p,
.geo-case-card-copy > span,
.geo-case-card-result > span {
  margin: 0;
  color: var(--blue);
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.geo-case-card-copy h2 {
  margin: 11px 0 8px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(36px, 3vw, 50px);
  line-height: 0.97;
  font-weight: 600;
  letter-spacing: -0.035em;
}

.geo-case-card-copy > span {
  color: rgba(7, 26, 50, 0.5);
  letter-spacing: 0.08em;
  text-transform: none;
}

.geo-case-card-copy > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 28px;
}

.geo-case-card-copy small {
  padding: 7px 10px;
  border: 1px solid rgba(8, 116, 203, 0.14);
  border-radius: 999px;
  background: rgba(233, 245, 255, 0.62);
  color: rgba(7, 26, 50, 0.67);
  font-size: 9px;
}

.geo-case-card-result {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: 1px solid var(--line);
}

.geo-case-card-result strong {
  margin-top: 13px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(28px, 2.4vw, 39px);
  line-height: 1;
  font-weight: 600;
}

.geo-case-card-result small {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 33px;
  color: var(--blue);
  font-size: 11px;
}

.geo-case-card-result small b {
  font-size: 17px;
  font-weight: 400;
}

.geo-case-breadcrumbs {
  width: min(100% - 64px, 1460px);
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 auto;
  padding-top: 32px;
  color: rgba(7, 26, 50, 0.48);
  font-size: 10px;
}

.geo-case-breadcrumbs a:hover {
  color: var(--blue);
}

.geo-case-breadcrumbs strong {
  color: rgba(7, 26, 50, 0.72);
  font-weight: 500;
}

.geo-case-status {
  width: min(100% - 64px, 1460px);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 18px;
  margin: 30px auto -22px;
  padding: 18px 22px;
  border: 1px solid rgba(255, 189, 62, 0.4);
  border-radius: 14px;
  background: rgba(255, 246, 218, 0.78);
}

.geo-case-status strong {
  color: #a96700;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.geo-case-status p {
  margin: 0;
  color: rgba(7, 26, 50, 0.67);
  font-size: 12px;
  line-height: 1.55;
}

.geo-case-detail-hero {
  width: min(100% - 64px, 1460px);
  min-height: 590px;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  align-items: center;
  gap: clamp(55px, 8vw, 135px);
  margin: 0 auto;
  padding: 80px 0 90px;
}

.geo-case-detail-copy h1 {
  max-width: 880px;
  font-size: clamp(70px, 8vw, 122px);
  line-height: 0.86;
}

.geo-case-detail-copy > p:not(.service-eyebrow) {
  max-width: 780px;
  margin: 27px 0 0;
  color: rgba(7, 26, 50, 0.69);
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.65;
}

.geo-case-service-line {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: rgba(7, 26, 50, 0.56);
  font-size: 11px;
  line-height: 1.5;
}

.geo-case-live-link {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 25px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--blue);
  color: var(--blue);
  font-size: 12px;
}

.geo-case-hero-rail {
  display: grid;
  gap: 18px;
}

.geo-case-brand {
  aspect-ratio: 5 / 3;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(7, 26, 50, 0.1);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 189, 62, 0.18), transparent 28%),
    #fff;
  box-shadow: 0 22px 55px rgba(7, 26, 50, 0.07);
}

.geo-case-brand img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.geo-case-outcome {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 38px;
  border: 1px solid rgba(8, 116, 203, 0.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 82% 16%, rgba(255, 189, 62, 0.55), transparent 25%),
    linear-gradient(145deg, #e8f5ff, rgba(255, 255, 255, 0.72));
  box-shadow: 0 27px 65px rgba(7, 26, 50, 0.08);
}

.geo-case-outcome > span {
  margin-bottom: auto;
  color: var(--blue);
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.geo-case-outcome strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(43px, 4vw, 65px);
  line-height: 0.9;
  font-weight: 600;
  letter-spacing: -0.045em;
}

.geo-case-outcome p {
  margin: 18px 0 0;
  color: rgba(7, 26, 50, 0.6);
  font-size: 12px;
}

.geo-case-featured {
  width: min(100% - 64px, 1460px);
  margin: 0 auto;
}

.geo-case-featured img {
  width: 100%;
  max-height: 840px;
  display: block;
  object-fit: contain;
  object-position: top center;
  border: 1px solid rgba(7, 26, 50, 0.1);
  border-radius: 26px;
  background: #e9f1f5;
  box-shadow: 0 30px 75px rgba(7, 26, 50, 0.09);
}

.geo-case-video-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(7, 26, 50, 0.1);
  border-radius: 26px;
  background: #071a32;
  box-shadow: 0 30px 75px rgba(7, 26, 50, 0.12);
}

.geo-case-video-frame video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  background: #071a32;
  object-fit: cover;
}

.geo-case-video-live-link {
  position: absolute;
  right: 22px;
  top: 22px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.44);
  border-radius: 999px;
  background: rgba(7, 26, 50, 0.76);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  backdrop-filter: blur(10px);
  transition: background 160ms ease, transform 160ms ease;
}

.geo-case-video-live-link:hover {
  background: var(--blue);
  transform: translateY(-2px);
}

.geo-case-featured figcaption,
.geo-case-gallery figcaption {
  padding-top: 13px;
  color: rgba(7, 26, 50, 0.72);
  font-size: 16px;
  line-height: 1.45;
}

.geo-case-detail--gold .service-eyebrow {
  font-size: 14px;
  letter-spacing: 0.14em;
}

.geo-case-detail--gold .geo-case-deliverables li {
  min-height: 96px;
  gap: 15px;
  padding: 18px;
  font-size: 16px;
  line-height: 1.45;
}

.geo-case-detail--gold .geo-case-deliverables li span {
  width: 34px;
  height: 34px;
  font-size: 12px;
}

.geo-case-detail--gold .geo-case-proof article {
  min-height: 220px;
}

.geo-case-detail--gold .geo-case-proof article span {
  margin-top: 14px;
  color: rgba(7, 26, 50, 0.72);
  font-size: 16px;
  line-height: 1.4;
}

.geo-case-story {
  width: min(100% - 64px, 1340px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 auto;
  padding: 125px 0;
}

.geo-case-story article {
  min-height: 430px;
  display: flex;
  flex-direction: column;
  padding: 34px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.28);
}

.geo-case-story article:not(:last-child) {
  border-right: 1px solid var(--line);
}

.geo-case-story article > span {
  color: rgba(7, 26, 50, 0.4);
  font-size: 10px;
}

.geo-case-story .service-eyebrow {
  margin-top: auto;
}

.geo-case-story h2 {
  font-size: clamp(34px, 3vw, 48px);
  line-height: 0.98;
}

.geo-case-story article > p:last-child {
  margin: 22px 0 0;
  color: rgba(7, 26, 50, 0.65);
  font-size: 13px;
  line-height: 1.65;
}

.geo-case-story-result {
  background:
    radial-gradient(circle at 90% 10%, rgba(255, 189, 62, 0.29), transparent 27%),
    rgba(255, 255, 255, 0.38) !important;
}

.geo-case-deliverables,
.geo-case-proof,
.geo-about-focus,
.geo-about-ventures {
  width: min(100% - 64px, 1340px);
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: clamp(60px, 9vw, 150px);
  margin: 0 auto;
  padding: 110px 0;
  border-top: 1px solid var(--line);
}

.geo-case-deliverables h2,
.geo-case-proof h2,
.geo-about-focus h2,
.geo-about-ventures h2 {
  font-size: clamp(48px, 5vw, 74px);
  line-height: 0.95;
}

.geo-case-deliverables ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.geo-case-deliverables li {
  min-height: 82px;
  display: grid;
  grid-template-columns: 32px 1fr;
  align-items: center;
  gap: 13px;
  padding: 16px;
  border: 1px solid rgba(7, 26, 50, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.56);
  color: rgba(7, 26, 50, 0.72);
  font-size: 12px;
  line-height: 1.5;
}

.geo-case-deliverables li span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e5f2ff;
  color: var(--blue);
  font-size: 9px;
}

.geo-case-proof > div:last-child {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
}

.geo-case-proof article {
  min-height: 205px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  border: 1px solid rgba(8, 116, 203, 0.14);
  border-radius: 22px;
  background:
    radial-gradient(circle at 90% 10%, rgba(143, 201, 236, 0.25), transparent 30%),
    rgba(255, 255, 255, 0.58);
}

.geo-case-proof article strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 58px;
  line-height: 0.9;
  font-weight: 600;
  letter-spacing: -0.04em;
}

.geo-case-proof article span {
  margin-top: 16px;
  color: rgba(7, 26, 50, 0.57);
  font-size: 10px;
  line-height: 1.45;
}

.geo-case-gallery {
  width: min(100% - 64px, 1460px);
  margin: 0 auto;
  padding: 120px 0;
  border-top: 1px solid var(--line);
}

.geo-case-gallery header {
  max-width: 760px;
}

.geo-case-gallery h2 {
  font-size: clamp(52px, 6vw, 84px);
  line-height: 0.94;
}

.geo-case-gallery > div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-top: 58px;
}

.geo-case-gallery figure {
  margin: 0;
}

.geo-case-gallery figure > div {
  height: 520px;
  overflow: hidden;
  border: 1px solid rgba(7, 26, 50, 0.09);
  border-radius: 22px;
  background: #e9f1f5;
}

.geo-case-gallery figure.geo-case-gallery-item--landscape > div {
  height: auto;
  aspect-ratio: 1773 / 1151;
}

.geo-case-gallery img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: top center;
}

.geo-case-gallery figure.geo-case-gallery-item--landscape img {
  object-fit: cover;
}

.geo-case-next {
  width: min(100% - 64px, 1460px);
  min-height: 390px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  margin: 30px auto 120px;
  padding: clamp(34px, 5vw, 75px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 82% 16%, rgba(143, 201, 236, 0.32), transparent 25%),
    var(--ink);
  color: white;
}

.geo-case-next > div > span {
  color: var(--sky);
  font-size: 10px;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.geo-case-next h2 {
  margin-top: 16px;
  font-size: clamp(52px, 6vw, 88px);
  line-height: 0.88;
}

.geo-case-next p {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
}

.geo-case-next > a {
  flex: 0 0 84px;
  width: 84px;
  height: 84px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 50%;
  background: var(--yellow);
  color: var(--ink);
  font-size: 30px;
  transition: transform 180ms ease;
}

.geo-case-next > a:hover,
.geo-case-next > a:focus-visible {
  transform: translateX(5px);
}

.geo-about-hero {
  min-height: 760px;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(520px, 0.98fr);
  align-items: stretch;
  border-bottom: 1px solid var(--line);
}

.geo-about-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 95px clamp(38px, 6vw, 104px);
}

.geo-about-hero h1 {
  max-width: 880px;
  font-size: clamp(70px, 7vw, 108px);
  line-height: 0.87;
}

.geo-about-hero-copy > p:not(.service-eyebrow) {
  max-width: 720px;
  margin: 31px 0 0;
  color: rgba(7, 26, 50, 0.68);
  font-size: 18px;
  line-height: 1.65;
}

.geo-about-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
}

.geo-about-meta span {
  padding: 8px 12px;
  border: 1px solid rgba(8, 116, 203, 0.15);
  border-radius: 999px;
  background: rgba(233, 245, 255, 0.68);
  color: rgba(7, 26, 50, 0.68);
  font-size: 10px;
}

.geo-about-portrait {
  min-height: 680px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: #d9e5ed;
}

.geo-about-portrait::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, var(--cream) 0%, transparent 16%),
    linear-gradient(180deg, transparent 60%, rgba(7, 26, 50, 0.16) 100%);
}

.geo-about-portrait > img {
  width: 100%;
  height: 100%;
  max-height: none;
  position: absolute;
  inset: 0;
  z-index: 1;
  object-fit: cover;
  object-position: 50% 43%;
}

.geo-about-portrait > div {
  position: absolute;
  z-index: 3;
  left: 34px;
  right: 34px;
  bottom: 29px;
  display: grid;
  gap: 4px;
  padding: 17px 19px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 14px;
  background: rgba(250, 248, 244, 0.84);
  box-shadow: 0 14px 34px rgba(7, 26, 50, 0.12);
  backdrop-filter: blur(14px);
}

.geo-about-portrait strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 23px;
}

.geo-about-portrait span {
  color: rgba(7, 26, 50, 0.56);
  font-size: 10px;
}

.geo-about-story {
  width: min(100% - 64px, 1340px);
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(60px, 10vw, 160px);
  margin: 0 auto;
  padding: 130px 0;
}

.geo-about-story h2 {
  font-size: clamp(52px, 5.5vw, 82px);
  line-height: 0.94;
}

.geo-about-story > div:last-child {
  display: grid;
  gap: 22px;
  padding-top: 30px;
}

.geo-about-story > div:last-child p {
  margin: 0;
  color: rgba(7, 26, 50, 0.67);
  font-size: 16px;
  line-height: 1.77;
}

.geo-about-belief {
  min-height: 560px;
  display: grid;
  place-content: center;
  justify-items: center;
  padding: 90px clamp(28px, 8vw, 130px);
  text-align: center;
  background:
    radial-gradient(circle at 12% 14%, rgba(143, 201, 236, 0.18), transparent 24%),
    radial-gradient(circle at 88% 84%, rgba(255, 189, 62, 0.17), transparent 24%),
    var(--ink);
  color: white;
}

.geo-about-belief > span {
  color: var(--sky);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.geo-about-belief h2 {
  max-width: 1180px;
  margin-top: 24px;
  font-size: clamp(55px, 6.5vw, 94px);
  line-height: 0.92;
}

.geo-about-method {
  width: min(100% - 64px, 1340px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 auto;
  padding: 125px 0;
}

.geo-about-method article {
  min-height: 390px;
  display: flex;
  flex-direction: column;
  padding: 34px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.3);
}

.geo-about-method article:not(:last-child) {
  border-right: 1px solid var(--line);
}

.geo-about-method article > span {
  color: rgba(7, 26, 50, 0.42);
  font-size: 10px;
}

.geo-about-method small {
  margin-top: auto;
  color: var(--blue);
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.geo-about-method h3 {
  margin: 12px 0 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 38px;
  line-height: 0.98;
  font-weight: 600;
}

.geo-about-method p {
  margin: 20px 0 0;
  color: rgba(7, 26, 50, 0.62);
  font-size: 13px;
  line-height: 1.65;
}

.geo-about-focus > div:first-child > p:last-child {
  max-width: 560px;
  margin: 25px 0 0;
  color: rgba(7, 26, 50, 0.65);
  font-size: 15px;
  line-height: 1.68;
}

.geo-about-focus > div:last-child {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.geo-about-focus > div:last-child span {
  min-height: 86px;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 18px 16px;
  border-top: 1px solid var(--line);
  color: rgba(7, 26, 50, 0.77);
  font-size: 13px;
}

.geo-about-focus > div:last-child span:nth-child(odd) {
  border-right: 1px solid var(--line);
}

.geo-about-focus > div:last-child b {
  color: var(--blue);
  font-size: 9px;
  font-weight: 500;
}

.geo-about-ventures > div:last-child {
  display: grid;
  gap: 12px;
}

.geo-about-ventures article {
  min-height: 180px;
  display: grid;
  grid-template-columns: 42px minmax(0, 0.55fr) minmax(0, 1fr);
  align-items: center;
  gap: 23px;
  padding: 25px;
  border: 1px solid rgba(7, 26, 50, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.5);
}

.geo-about-ventures article > span {
  color: var(--blue);
  font-size: 9px;
}

.geo-about-ventures article strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 28px;
  line-height: 1;
}

.geo-about-ventures article p {
  margin: 0;
  color: rgba(7, 26, 50, 0.62);
  font-size: 12px;
  line-height: 1.6;
}

.geo-about-ventures article a {
  grid-column: 3;
  width: fit-content;
  color: var(--blue);
  font-size: 11px;
}

.geo-about-connect {
  width: min(100% - 64px, 1460px);
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(350px, 0.9fr);
  align-items: center;
  gap: clamp(50px, 8vw, 130px);
  margin: 30px auto 120px;
  padding: clamp(38px, 6vw, 90px);
  border-radius: 32px;
  background:
    radial-gradient(circle at 86% 15%, rgba(143, 201, 236, 0.24), transparent 27%),
    var(--ink);
  color: white;
}

.geo-about-connect h2 {
  max-width: 760px;
  font-size: clamp(56px, 6vw, 88px);
  line-height: 0.9;
}

.geo-about-connect > div:last-child {
  display: grid;
}

.geo-about-connect > div:last-child > a:not(.service-primary-cta) {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.19);
  color: rgba(255, 255, 255, 0.77);
  font-size: 13px;
}

.geo-about-connect .service-primary-cta {
  margin-top: 28px;
}

@media (max-width: 1080px) {
  .geo-cases-hero,
  .geo-case-detail-hero,
  .geo-about-hero {
    grid-template-columns: 1fr;
  }

  .geo-cases-intro {
    max-width: 720px;
  }

  .geo-case-card {
    grid-template-columns: 260px minmax(0, 1fr);
  }

  .geo-case-card-result {
    grid-column: 2;
    min-height: 115px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 20px;
    padding-top: 22px;
    padding-bottom: 22px;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .geo-case-card-result strong,
  .geo-case-card-result small {
    margin-top: 0;
  }

  .geo-about-hero-copy {
    min-height: 650px;
  }

  .geo-about-portrait {
    min-height: 720px;
  }
}

@media (max-width: 760px) {
  .geo-cases-hero,
  .geo-case-detail-hero {
    min-height: 0;
    padding: 72px 20px 60px;
  }

  .geo-cases-hero h1,
  .geo-case-detail-copy h1,
  .geo-about-hero h1 {
    font-size: clamp(56px, 16vw, 76px);
  }

  .geo-cases-content,
  .geo-case-breadcrumbs,
  .geo-case-status,
  .geo-case-detail-hero,
  .geo-case-featured,
  .geo-case-story,
  .geo-case-deliverables,
  .geo-case-proof,
  .geo-case-gallery,
  .geo-case-next,
  .geo-about-story,
  .geo-about-method,
  .geo-about-focus,
  .geo-about-ventures,
  .geo-about-connect {
    width: calc(100% - 40px);
  }

  .geo-cases-content {
    padding-top: 35px;
    padding-bottom: 85px;
  }

  .geo-case-filters {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 27px;
    scrollbar-width: none;
  }

  .geo-case-filters::-webkit-scrollbar {
    display: none;
  }

  .geo-case-filters button {
    flex: 0 0 auto;
  }

  .geo-case-card {
    grid-template-columns: 1fr;
  }

  .geo-case-card-visual {
    min-height: 250px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .geo-case-card-copy {
    min-height: 240px;
    padding: 30px 23px;
  }

  .geo-case-card-result {
    grid-column: 1;
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 23px;
  }

  .geo-case-card-result small {
    margin-top: 12px;
  }

  .geo-case-breadcrumbs {
    padding-top: 24px;
  }

  .geo-case-status {
    grid-template-columns: 1fr;
    margin-bottom: 10px;
  }

  .geo-case-detail-hero {
    gap: 45px;
    margin: 0 auto;
  }

  .geo-case-outcome {
    min-height: 280px;
    padding: 29px;
  }

  .geo-case-brand {
    border-radius: 18px;
  }

  .geo-case-featured img {
    border-radius: 16px;
  }

  .geo-case-video-frame {
    border-radius: 16px;
  }

  .geo-case-video-live-link {
    right: 12px;
    top: 12px;
    padding: 10px 12px;
    font-size: 11px;
  }

  .geo-case-story,
  .geo-about-method {
    grid-template-columns: 1fr;
    padding: 85px 0;
  }

  .geo-case-story article,
  .geo-about-method article {
    min-height: 340px;
  }

  .geo-case-story article:not(:last-child),
  .geo-about-method article:not(:last-child) {
    border-right: 0;
    border-bottom: 0;
  }

  .geo-case-deliverables,
  .geo-case-proof,
  .geo-about-story,
  .geo-about-focus,
  .geo-about-ventures,
  .geo-about-connect {
    grid-template-columns: 1fr;
    gap: 47px;
    padding: 84px 0;
  }

  .geo-case-deliverables ul,
  .geo-case-proof > div:last-child,
  .geo-case-gallery > div,
  .geo-about-focus > div:last-child {
    grid-template-columns: 1fr;
  }

  .geo-case-gallery {
    padding: 85px 0;
  }

  .geo-case-gallery > div {
    gap: 24px;
    margin-top: 38px;
  }

  .geo-case-gallery figure > div {
    height: 390px;
  }

  .geo-case-next {
    min-height: 430px;
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 85px;
    padding: 35px 25px;
  }

  .geo-case-next > a {
    width: 68px;
    height: 68px;
    flex-basis: 68px;
    margin-top: auto;
  }

  .geo-about-hero-copy {
    min-height: 0;
    padding: 72px 20px 65px;
  }

  .geo-about-hero-copy > p:not(.service-eyebrow) {
    font-size: 16px;
  }

  .geo-about-portrait {
    min-height: 620px;
  }

  .geo-about-portrait > img {
    width: 100%;
    object-position: 50% 38%;
  }

  .geo-about-portrait > div {
    left: 19px;
    right: 19px;
    bottom: 19px;
  }

  .geo-about-belief {
    min-height: 580px;
    padding: 70px 20px;
  }

  .geo-about-belief h2 {
    font-size: clamp(51px, 14vw, 69px);
  }

  .geo-about-focus > div:last-child span:nth-child(odd) {
    border-right: 0;
  }

  .geo-about-ventures article {
    grid-template-columns: 34px 1fr;
    align-items: start;
  }

  .geo-about-ventures article p,
  .geo-about-ventures article a {
    grid-column: 2;
  }

  .geo-about-connect {
    min-height: 610px;
    margin-bottom: 85px;
    padding: 50px 25px;
  }

  .geo-about-connect h2 {
    font-size: clamp(51px, 14vw, 68px);
  }
}
