/* ══════════════════════════════
   FONT AWESOME WEBFONT FALLBACK
══════════════════════════════ */
.fa, .fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands {
  font-display: block;
}

/* ══════════════════════════════
   VARIABLES
══════════════════════════════ */
:root {
  --blue:   #0055ff;
  --orange: #ff8a00;
  --dark:   #0b1c2d;
}

/* ══════════════════════════════
   RESET
══════════════════════════════ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; font-family:'Questrial', sans-serif; }
html { scroll-behavior: smooth; }

body {
  background: url('../images/body(background 1) copy.png') no-repeat center center fixed;
  background-size: cover;
  background-color: #f0f6fc;
  overflow-x: hidden;
}

/* Video container — hidden (not used on this page) */
.video-container { display: none; }



/* ══════════════════════════════
   BACK ARROW
══════════════════════════════ */
.back-arrow {
  position: fixed; top: 26px; left: 26px; z-index: 10002;
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.7);
  border: 1px solid rgba(0,0,0,0.1);
  backdrop-filter: blur(12px);
  color: var(--dark); font-size: 1rem; text-decoration: none;
  transition: all 0.3s ease;
}
.back-arrow:hover { transform: translateX(-3px); background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,0.12); }

/* ══════════════════════════════
   NAVBAR
══════════════════════════════ */
.navbar {
  will-change: transform; transform: translateZ(0);
  position: fixed; top: 0; left: 0; width: 100%; z-index: 999;
  transition: transform 0.45s ease, background 0.3s ease;
  height: 85px; padding: 0 60px;
  display: flex; align-items: center; justify-content: space-between;
}
.navbar.nav-hide { transform: translateY(-120%); }
.navbar.scrolled {
  background: rgba(255,255,255,0.45);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom-left-radius: 28px; border-bottom-right-radius: 28px;
  padding: 14px 60px;
  border: 1px solid rgba(255,255,255,0.35);
  box-shadow: 0 8px 25px rgba(0,0,0,0.08), inset 0 1px 0 rgba(255,255,255,0.6);
}

.logo-space img { height: 36px; }
.logo-text { font-family:'Poppins',sans-serif; font-weight:800; font-size:22px; color:var(--dark); }
.logo-text span { color: var(--orange); }

.nav-links { display:flex; gap:40px; list-style:none; font-size:16px; }
.nav-links li { cursor: pointer; }
.nav-links a { text-decoration:none; color:inherit; }
.nav-links a:visited { color:inherit; }
.nav-links li.active { color: var(--blue); font-weight:600; }
.nav-links li:hover:not(.active) { color: var(--blue); }

.nav-actions { display:flex; align-items:center; gap:15px; }
.login-btn {
  background:#fff; border:none; padding:10px 22px;
  border-radius:25px; cursor:pointer;
  font-family:'Questrial',sans-serif;
  transition: all 0.3s ease;
}
.login-btn:hover { transform:translateY(-2px); }
.signup-btn {
  background:#000; color:#fff; border:1px solid #000;
  padding:10px 22px; border-radius:25px; cursor:pointer;
  font-size:14px; font-family:'Questrial',sans-serif;
  transition: all 0.3s ease;
}
.signup-btn:hover { background:#333; border-color:#333; transform:translateY(-2px); }

.mobile-auth-btn { display:none; }

.hamburger { display:none; flex-direction:column; gap:6px; cursor:pointer; }
.hamburger span { width:24px; height:2px; background:#000; border-radius:2px; }

/* ══════════════════════════════
   PAGE WRAPPER
══════════════════════════════ */
.page-wrapper {
  position: relative; z-index: 2;
  padding-top: 85px;
}
.main-container {
  max-width: 1200px; margin: 0 auto;
  padding: 0 60px; text-align: center;
}

/* ══════════════════════════════
   SECTION 1 — ABOUT HEADER
══════════════════════════════ */
.about-header { padding: 70px 0 50px; }
/* ============================================
   DROPDOWN
   ============================================ */
.nav-links .has-dropdown {
  position: relative;
}

.dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  user-select: none;
}

.dd-chevron {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.25s ease;
  opacity: 0.75;
  flex-shrink: 0;
}
.has-dropdown.open .dd-chevron {
  transform: rotate(-135deg) translateY(2px);
}

.dropdown-menu {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(200,200,200,0.4);
  border-radius: 16px;
  box-shadow: 0 16px 48px rgba(0,0,0,0.14), 0 2px 8px rgba(0,0,0,0.06);
  min-width: 180px;
  padding: 8px;
  list-style: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease;
  z-index: 1000;
}

.has-dropdown.open .dropdown-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.dropdown-menu li a {
  display: block;
  padding: 10px 16px;
  border-radius: 10px;
  font-size: 14px;
  color: #222 !important;
  text-shadow: none !important;
  text-decoration: none;
  transition: background 0.18s ease;
  white-space: nowrap;
  font-family: 'Questrial', sans-serif;
}
.dropdown-menu li a:hover {
  background: rgba(0,0,0,0.055);
}
.header-eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
  color: #6b7280; margin-bottom: 36px;
  opacity: 0; animation: fadeUp .8s .2s ease forwards;
}
.header-eyebrow::before, .header-eyebrow::after {
  content:''; width:32px; height:1px; background: rgba(0,0,0,0.15);
}

.header-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(100px, 18vw, 230px);
  font-weight: 400; line-height: 0.88;
  letter-spacing: -0.02em; text-transform: uppercase;
  opacity: 0; animation: fadeUp .9s .3s ease forwards;
}
.hover-about {
  -webkit-text-stroke: 2px rgba(11,28,45,0.8);
  color: transparent;
  transition: color .35s, -webkit-text-stroke .35s; cursor: default;
}
.hover-about:hover { color: var(--blue); -webkit-text-stroke: 2px var(--blue); }

.hover-us {
  color: var(--dark); position:relative; display:inline-block;
  transition: color .35s; cursor: default;
}
.hover-us::after {
  content:''; display:block; width:100%; height:7px;
  background: var(--orange); border-radius:4px; margin-top:8px;
  transition: background .35s;
}
.hover-us:hover { color: var(--orange); }
.hover-us:hover::after { background: var(--dark); }

/* ══════════════════════════════
   MARQUEE STRIP
══════════════════════════════ */
.marquee-strip {
  width: 100vw; margin-left: calc(-50vw + 50%);
  overflow: hidden;
  border-top: 1px solid rgba(0,0,0,0.08);
  border-bottom: 1px solid rgba(0,0,0,0.08);
  padding: 14px 0; margin-top: 50px;
  background: rgba(255,255,255,0.3);
  backdrop-filter: blur(8px);
  opacity: 0; animation: fadeIn 1s .7s ease forwards;
}
.marquee-track {
  display:flex; gap:60px;
  animation: marquee 22s linear infinite; width:max-content;
}
.marquee-item {
  font-family: 'Poppins', sans-serif;
  font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase;
  color: #6b7280; white-space:nowrap;
  display:flex; align-items:center; gap:20px;
}
.marquee-item::after { content:'✦'; color:var(--orange); font-size:8px; }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ══════════════════════════════
   SECTION 2 — WE ARE THE FUTURE
══════════════════════════════ */
.future-showcase {
  padding: 90px 0 70px;
  display:flex; flex-direction:column; align-items:center;
}
.full-width-type {
  display:flex; flex-direction:column; align-items:center; width:100%;
}
.fw-line {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(68px, 11vw, 155px);
  line-height: 0.92; font-weight:400;
  text-transform:uppercase; text-align:center; letter-spacing:-0.01em;
}
.gradient-text {
  background: linear-gradient(90deg,#a855f7,#3b82f6,#06b6d4);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.white-text { color: var(--dark); }

/* Real-estate stats badge */
.re-badge-wrap {
  height: 130px; position: relative; z-index: 10; margin: -28px 0;
  display: flex; align-items: center; justify-content: center;
}
.re-float-badge {
  display: inline-flex; align-items: center; gap: 0;
  background:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.1'/%3E%3C/svg%3E"),
    linear-gradient(160deg,rgba(255,255,255,0.94),rgba(255,255,255,0.80));
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 60px;
  padding: 18px 38px;
  box-shadow: 0 12px 48px rgba(0,85,255,0.10), 0 2px 0 rgba(255,255,255,0.9) inset;
  animation: floatBadge 5s ease-in-out infinite;
}
@keyframes floatBadge { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }

.re-badge-col {
  display: flex; flex-direction: column; align-items: center;
  padding: 0 28px;
}
.re-badge-sep {
  width: 1px; height: 38px;
  background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.12), transparent);
}
.re-badge-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2rem; line-height: 1;
  background: linear-gradient(135deg, var(--blue), #a855f7);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.re-badge-lbl {
  font-family: 'Poppins', sans-serif;
  font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase;
  color: #9ca3af; margin-top: 3px; white-space: nowrap;
}

.quote-box {
  margin: 80px auto 0; max-width: 680px;
  position:relative; padding: 44px 52px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem; font-style:italic; font-weight:300;
  color: var(--dark); line-height:1.65; text-align:center;
  background:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.12'/%3E%3C/svg%3E"),
    linear-gradient(160deg,rgba(255,255,255,0.92),rgba(255,255,255,0.78));
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,0.65);
  border-radius:32px;
  box-shadow: 0 6px 30px rgba(0,85,255,0.06);
}
.quote-box::before {
  content:'"';
  position:absolute; top:-18px; left:50%; transform:translateX(-50%);
  font-family:'Cormorant Garamond',serif;
  font-size:90px; line-height:1; color:var(--orange); opacity:0.3;
}

/* ══════════════════════════════
   TEAM / PEOPLE SECTION
══════════════════════════════ */
.team-section { padding: 80px 0 20px; text-align: center; }

.team-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 28px; margin-top: 56px; text-align: left;
}

.team-card {
  background:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.12'/%3E%3C/svg%3E"),
    linear-gradient(160deg,rgba(255,255,255,0.92),rgba(255,255,255,0.78));
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.65);
  border-radius: 28px; overflow: hidden;
  box-shadow: 0 6px 30px rgba(0,0,0,0.06);
  display: flex; flex-direction: column;
  transition: transform .35s cubic-bezier(.25,1,.5,1), box-shadow .35s;
}
.team-card:hover { transform: translateY(-8px); box-shadow: 0 24px 60px rgba(0,85,255,0.10); }

.team-photo-wrap {
  position: relative; width: 100%; aspect-ratio: 1/1; overflow: hidden;
  background: linear-gradient(135deg, #e8f0fe, #f3e8ff);
}

.team-photo {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  display: block; z-index: 2;
  transition: transform .5s ease;
}
.team-card:hover .team-photo { transform: scale(1.04); }

.team-photo-placeholder {
  position: absolute; inset: 0; z-index: 1;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 10px;
}
.team-photo-placeholder span:first-child { font-size: 2.5rem; opacity: 0.3; }
.tp-hint {
  font-family: 'Poppins', sans-serif;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: #9ca3af;
}

.team-info { padding: 30px 30px 28px; flex: 1; display: flex; flex-direction: column; }

.team-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2rem; letter-spacing: 0.02em; line-height: 1;
  color: var(--dark); margin-bottom: 6px;
}

.team-role {
  font-family: 'Poppins', sans-serif;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--orange); font-weight: 600; margin-bottom: 16px;
  display: block;
}

.team-bio {
  font-family: 'Poppins', sans-serif;
  font-size: 14px; font-weight: 300; color: #6b7280;
  line-height: 1.7; margin-bottom: 22px; flex: 1;
}

.team-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.team-tags span {
  font-family: 'Poppins', sans-serif;
  font-size: 10px; letter-spacing: 1px; text-transform: uppercase;
  padding: 5px 14px; border-radius: 20px;
  background: rgba(0,85,255,0.06); color: var(--blue);
  border: 1px solid rgba(0,85,255,0.12);
}

/* ══════════════════════════════
   DIVIDER
══════════════════════════════ */
.section-divider {
  width:100%; height:1px;
  background: linear-gradient(90deg,transparent,rgba(0,0,0,0.1),transparent);
  margin: 80px 0;
}

/* ══════════════════════════════
   SECTION 3 — EXPERTISE
══════════════════════════════ */
.expertise-section { padding: 60px 0; }

.section-tag {
  font-family: 'Poppins', sans-serif;
  font-size: 11px; font-weight:600; letter-spacing:3px; text-transform:uppercase;
  color:#06b6d4; margin-bottom:18px;
}
.section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(48px,7vw,96px);
  font-weight:400; letter-spacing:-0.01em; line-height:1; margin-bottom:14px;
  color: var(--dark);
}
.gradient-text-orange {
  background: linear-gradient(90deg,#f97316,#ec4899);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.section-subtitle {
  font-family: 'Poppins', sans-serif;
  font-size:16px; font-weight:300; color:#6b7280;
  margin-bottom:60px; max-width:480px; margin-left:auto; margin-right:auto; line-height:1.7;
}

.cards-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px; text-align:left;
}
.glass-card {
  background:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.12'/%3E%3C/svg%3E"),
    linear-gradient(160deg,rgba(255,255,255,0.92),rgba(255,255,255,0.78));
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,0.65);
  border-radius:24px; padding:28px 22px;
  position:relative; overflow:hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
  transition: transform .35s cubic-bezier(.25,1,.5,1), box-shadow .35s, border-color .3s;
}
.glass-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.8),transparent);
}
.glass-card:hover { transform:translateY(-8px); box-shadow:0 20px 50px rgba(0,85,255,0.12); border-color:rgba(0,85,255,0.2); }

.icon-box {
  width:44px; height:44px; border-radius:13px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; color:#fff; margin-bottom:18px;
}
.gradient-pink   { background:linear-gradient(135deg,#ec4899,#db2777); }
.gradient-blue   { background:linear-gradient(135deg,#3b82f6,#2563eb); }
.gradient-purple { background:linear-gradient(135deg,#a855f7,#9333ea); }
.gradient-cyan   { background:linear-gradient(135deg,#06b6d4,#0891b2); }
.gradient-indigo { background:linear-gradient(135deg,#6366f1,#4f46e5); }
.gradient-teal   { background:linear-gradient(135deg,#14b8a6,#0d9488); }
.gradient-red    { background:linear-gradient(135deg,#ef4444,#dc2626); }
.gradient-orange { background:linear-gradient(135deg,#f97316,#ea580c); }

.glass-card h4 {
  font-family:'Poppins',sans-serif; font-size:14px; font-weight:600;
  margin-bottom:9px; color:var(--dark);
}
.glass-card p {
  font-family:'Poppins',sans-serif; font-size:13px; font-weight:300;
  color:#6b7280; line-height:1.65;
}
.card-num {
  position:absolute; bottom:14px; right:16px;
  font-family:'Bebas Neue',sans-serif; font-size:56px;
  color:rgba(0,85,255,0.05); pointer-events:none; user-select:none; line-height:1;
}

/* ══════════════════════════════
   SECTION 4 — CTA
══════════════════════════════ */
.cta-section { padding:60px 0 100px; position:relative; }
.cta-bg-text {
  position:absolute; top:10px; left:50%; transform:translateX(-50%);
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(80px,14vw,175px);
  white-space:nowrap; pointer-events:none;
  -webkit-text-stroke:1px rgba(0,0,0,0.04);
  color:transparent; z-index:0; user-select:none;
}
.cta-section > *:not(.cta-bg-text) { position:relative; z-index:1; }

.pill-tag {
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 22px; border:1px solid rgba(0,0,0,0.1);
  border-radius:30px; font-family:'Poppins',sans-serif;
  font-size:12px; letter-spacing:1.2px; text-transform:uppercase;
  color:#6b7280; margin-bottom:36px;
  background:rgba(255,255,255,0.5); backdrop-filter:blur(8px);
}
.pill-tag::before {
  content:''; width:7px; height:7px; border-radius:50%;
  background:#22c55e; box-shadow:0 0 8px #22c55e;
  animation: pulseG 2s ease-in-out infinite;
}
@keyframes pulseG { 0%,100%{opacity:1} 50%{opacity:.35} }

.cta-title {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(52px,7.5vw,108px);
  font-weight:400; line-height:1.0; letter-spacing:-0.01em; margin-bottom:50px;
  color: var(--dark);
}
.gradient-text-blue {
  background:linear-gradient(90deg,#3b82f6,#2563eb);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

.cta-buttons {
  display:flex; justify-content:center; gap:16px; margin-bottom:80px; flex-wrap:wrap;
}
.btn-primary {
  background:linear-gradient(135deg,#8b5cf6,#3b82f6); color:#fff;
  padding:15px 36px; border-radius:30px; text-decoration:none;
  font-family:'Questrial',sans-serif; font-size:15px;
  display:inline-flex; align-items:center; gap:10px;
  transition: transform .25s, box-shadow .25s;
}
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 12px 36px rgba(139,92,246,0.35); }
.btn-outline {
  border:1.5px solid rgba(0,0,0,0.15); color:var(--dark);
  padding:15px 36px; border-radius:30px; text-decoration:none;
  font-family:'Questrial',sans-serif; font-size:15px;
  background:rgba(255,255,255,0.5); backdrop-filter:blur(8px);
  display:inline-flex; align-items:center; gap:10px;
  transition: all .25s;
}
.btn-outline:hover { transform:translateY(-3px); border-color:var(--blue); color:var(--blue); }

.footer-links {
  display:flex; justify-content:center; gap:32px;
  font-family:'Poppins',sans-serif; font-size:13px; color:#9ca3af;
  border-top:1px solid rgba(0,0,0,0.08); padding-top:40px; flex-wrap:wrap;
}
.footer-links a { color:#9ca3af; text-decoration:none; display:flex; align-items:center; gap:8px; transition:color .25s; }
.footer-links a:hover { color:var(--dark); }

/* ══════════════════════════════
   SCROLL REVEAL
══════════════════════════════ */
.reveal { opacity:0; transform:translateY(28px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ══════════════════════════════
   ANIMATIONS
══════════════════════════════ */
@keyframes fadeUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn { to{opacity:1;} }

/* ══════════════════════════════
   MOBILE
══════════════════════════════ */
@media screen and (max-width:1024px) { .navbar{padding:0 40px;} }
@media screen and (max-width:860px) {
  .navbar { padding:0 24px; height:70px; }
  .nav-actions { display:none; }
  .hamburger { display:flex; }
  .nav-links {
    position:fixed; top:70px; left:0; width:100%; height:0;
    background:#fff; flex-direction:column; align-items:center; justify-content:center;
    overflow:hidden; transition:height .3s ease; padding:0; gap:20px;
    z-index:9998; box-shadow:0 10px 10px rgba(0,0,0,0.1); list-style:none;
  }
  .nav-links.active { height:380px; border-bottom:1px solid #eee; }
  .mobile-auth-btn { display:block; text-align:center; }
  .cards-grid { grid-template-columns:1fr 1fr; }
  .main-container { padding:0 24px; }
}
@media screen and (max-width:860px) {
  .team-grid { grid-template-columns: 1fr; }
}
@media screen and (max-width:540px) {
  .cards-grid { grid-template-columns:1fr; }
  .quote-box { padding:32px 24px; font-size:1.25rem; }
  .re-float-badge { padding:14px 20px; }
  .re-badge-col { padding:0 16px; }
  .re-badge-wrap { height:100px; margin:-18px 0; }
  .footer-links { flex-direction:column; align-items:center; gap:18px; }
  .cta-buttons { flex-direction:column; align-items:center; }
  .team-info { padding:22px 20px 20px; }
  .team-name { font-size:1.6rem; }
}
.team-bio .full-text {
  display: none;
}

.team-bio .read-more-btn {
  display: inline-block;
  margin-top: 8px;
  color: #ff7a18;
  cursor: pointer;
  font-weight: 600;
}

.team-bio .read-more-btn:hover {
  text-decoration: underline;
}