/* ══════════ BLOBS ══════════ */

.blob-wrap {

  position: absolute;

  inset: 0;

  overflow: hidden;

  pointer-events: none;

}



.blob {

  position: absolute;

  border-radius: 50%;

  filter: blur(80px);

  opacity: 0.13;

  animation: blobDrift 12s ease-in-out infinite alternate;

}



.blob-1 {

  width: 520px;

  height: 520px;

  background: var(--blue);

  top: -120px;

  left: -100px;

  animation-delay: 0s;

}



.blob-2 {

  width: 400px;

  height: 400px;

  background: var(--pink);

  top: 60px;

  right: -80px;

  animation-delay: -3s;

  animation-duration: 10s;

}



.blob-3 {

  width: 300px;

  height: 300px;

  background: var(--blue);

  bottom: -60px;

  left: 30%;

  animation-delay: -6s;

  animation-duration: 14s;

}



.blob-4 {

  width: 250px;

  height: 250px;

  background: var(--pink);

  bottom: -40px;

  right: 20%;

  animation-delay: -2s;

  animation-duration: 9s;

}



@keyframes blobDrift {

  0% {

    transform: translate(0, 0) scale(1);

  }



  100% {

    transform: translate(40px, 30px) scale(1.08);

  }

}



.dot-grid {

  position: absolute;

  inset: 0;

  background-image: radial-gradient(rgba(30, 57, 143, 0.12) 1.5px,

      transparent 1.5px);

  background-size: 32px 32px;

  pointer-events: none;

}



/* ══════════ PAGE HERO ══════════ */

#page-hero {

  min-height: 65vh;

  position: relative;

  display: flex;

  align-items: center;

  overflow: hidden;

  background: var(--white);

  padding: 9rem 5% 5rem;

}



.page-hero-inner {

  position: relative;

  z-index: 2;

  max-width: 1280px;

  width: 100%;

  margin: 0 auto;

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 4rem;

  align-items: center;

}



.page-hero-title {

  font-family: var(--font-display);

  font-size: clamp(2.4rem, 4.5vw, 4rem);

  font-weight: 800;

  line-height: 1.08;

  letter-spacing: -0.03em;

  color: var(--dark);

}



.page-hero-title .grad-text {

  background: var(--grad);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

}



.page-hero-sub {

  font-size: 1.05rem;

  color: #666;

  line-height: 1.75;

  margin: 1.2rem 0 2rem;

  max-width: 500px;

}



/* Hero visual — animated year card */

.page-hero-visual {

  position: relative;

  height: 380px;

}



.ab-hero-card {

  position: absolute;

  inset: 0;

  border-radius: 28px;

  background: var(--dark);

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  padding: 2.5rem;

  overflow: hidden;

  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.14);

}



.ab-hero-glow {

  position: absolute;

  border-radius: 50%;

  filter: blur(60px);

  pointer-events: none;

}



.ab-year {

  font-family: var(--font-display);

  font-size: 6rem;

  font-weight: 800;

  background: var(--grad);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  line-height: 1;

}



.ab-year-label {

  font-family: var(--font-mono);

  font-size: 0.7rem;

  color: rgba(255, 255, 255, 0.35);

  letter-spacing: 0.14em;

  margin-top: 0.3rem;

}



.ab-hero-metrics {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 0.8rem;

}



.ab-metric {

  background: rgba(255, 255, 255, 0.07);

  border-radius: 14px;

  padding: 1rem;

}



.ab-metric-val {

  font-family: var(--font-display);

  font-size: 1.6rem;

  font-weight: 800;

  color: #fff;

}



.ab-metric-val.gv {

  background: var(--grad);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

}



.ab-metric-lbl {

  font-family: var(--font-mono);

  font-size: 0.58rem;

  color: rgba(255, 255, 255, 0.35);

  letter-spacing: 0.1em;

  margin-top: 0.2rem;

}



.ab-pills {

  display: flex;

  flex-wrap: wrap;

  gap: 0.5rem;

}



.ab-pill {

  background: rgba(255, 255, 255, 0.1);

  border: 1px solid rgba(255, 255, 255, 0.16);

  border-radius: 50px;

  padding: 0.35rem 1rem;

  font-family: var(--font-mono);

  font-size: 0.68rem;

  color: rgba(255, 255, 255, 0.8);

  letter-spacing: 0.05em;

}



/* ══════════ SECTION COMMONS ══════════ */

.ab-section {

  padding: 6rem 5%;

  position: relative;

  overflow: hidden;

}



.ab-section:nth-child(odd) {

  background: var(--white);

}



.ab-section:nth-child(even) {

  background: var(--off-white);

}



.ab-inner {

  max-width: 1280px;

  margin: 0 auto;

}



.ab-center {

  display: flex;

  flex-direction: column;

  align-items: center;

  /* horizontal center */

  justify-content: center;

  /* vertical alignment (if height exists) */

  text-align: center;



  max-width: 700px;

  margin: 0 auto 3.5rem;

  padding: 0 1rem;

  /* prevents edge touching on mobile */

}



/* Optional: better spacing between elements */

.ab-center .section-label {

  margin-bottom: 0.6rem;

}



.ab-center .section-title {

  margin-bottom: 0.8rem;

}



.ab-center .section-sub {

  margin: 0;

  max-width: 600px;

  /* tighter readable width */

}



/* ══════════ COMPANY INTRO — TWO COL ══════════ */

.intro-grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 5rem;

  align-items: center;

}



.intro-grid.reverse {

  direction: rtl;

}



.intro-grid.reverse>* {

  direction: ltr;

}



.intro-block-num {

  font-family: var(--font-mono);

  font-size: 0.72rem;

  color: rgba(30, 57, 143, 0.3);

  letter-spacing: 0.12em;

  margin-bottom: 1rem;

}



.intro-block-title {

  font-family: var(--font-display);

  font-size: clamp(1.8rem, 2.8vw, 2.5rem);

  font-weight: 800;

  line-height: 1.1;

  letter-spacing: -0.025em;

  color: var(--dark);

  margin-bottom: 1rem;

}



.intro-block-title .hl {

  background: var(--grad);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

}



.intro-block-desc {

  font-size: 0.98rem;

  color: #666;

  line-height: 1.8;

  margin-bottom: 1.5rem;

}



.intro-list {

  list-style: none;

  display: flex;

  flex-direction: column;

  gap: 0.8rem;

  margin-bottom: 2rem;

}



.intro-list li {

  display: flex;

  align-items: flex-start;

  gap: 0.8rem;

  font-size: 0.9rem;

  color: #555;

  line-height: 1.5;

}



.intro-list li .fi {

  width: 22px;

  height: 22px;

  border-radius: 50%;

  background: var(--grad);

  display: flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

  font-size: 0.65rem;

  color: #fff;

  font-weight: 700;

  margin-top: 0.1rem;

}



.intro-tags {

  display: flex;

  flex-wrap: wrap;

  gap: 0.5rem;

  margin-bottom: 1.8rem;

}



.sc-tag {

  font-family: var(--font-mono);

  font-size: 0.62rem;

  letter-spacing: 0.06em;

  padding: 0.28rem 0.8rem;

  border-radius: 50px;

  background: rgba(30, 57, 143, 0.07);

  color: var(--blue);

  border: 1px solid rgba(30, 57, 143, 0.14);

}



/* Visual card variants */

.ab-visual-card {

  border-radius: 28px;

  padding: 2.5rem;

  position: relative;

  overflow: hidden;

  min-height: 380px;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.1);

}



.avc-dark {

  background: var(--dark);

}



.avc-grad {

  background: var(--grad);

}



.avc-light {

  background: #fff;

  border: 1.5px solid rgba(30, 57, 143, 0.1);

}



.avc-glow {

  position: absolute;

  border-radius: 50%;

  filter: blur(60px);

  pointer-events: none;

}



.avc-icon {

  font-size: 3.5rem;

  position: relative;

  z-index: 1;

}



.avc-heading {

  font-family: var(--font-display);

  font-size: 1.4rem;

  font-weight: 800;

  color: #fff;

  position: relative;

  z-index: 1;

  line-height: 1.2;

  margin-top: 0.5rem;

}



.avc-heading.dark-txt {

  color: var(--dark);

}



.avc-sub {

  font-size: 0.82rem;

  color: rgba(255, 255, 255, 0.55);

  position: relative;

  z-index: 1;

  line-height: 1.55;

  margin-top: 0.4rem;

}



.avc-sub.dark-txt {

  color: #888;

}



.avc-checklist {

  list-style: none;

  display: flex;

  flex-direction: column;

  gap: 0.6rem;

  position: relative;

  z-index: 1;

}



.avc-checklist li {

  display: flex;

  align-items: center;

  gap: 0.6rem;

  font-size: 0.82rem;

  color: rgba(255, 255, 255, 0.8);

}



.avc-checklist li::before {

  content: "✓";

  width: 18px;

  height: 18px;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.15);

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 0.6rem;

  font-weight: 700;

  flex-shrink: 0;

}



.vc-pills {

  display: flex;

  flex-wrap: wrap;

  gap: 0.5rem;

  position: relative;
  padding: 10px;

  z-index: 1;

}



.vc-pill {

  background: rgba(255, 255, 255, 0.12);

  border: 1px solid rgba(255, 255, 255, 0.18);

  border-radius: 50px;

  padding: 0.4rem 1rem;

  font-family: var(--font-mono);

  font-size: 0.7rem;

  color: rgba(255, 255, 255, 0.85);

  letter-spacing: 0.05em;

}



.vc-pill.dark-pill {

  background: rgba(30, 57, 143, 0.07);

  border-color: rgba(30, 57, 143, 0.14);

  color: var(--blue);

}



.vc-metrics {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 0.8rem;

  position: relative;

  z-index: 1;

}



.vc-metric {

  background: rgba(255, 255, 255, 0.08);

  border-radius: 14px;

  padding: 1rem;

}



.vc-metric.light {

  background: rgba(30, 57, 143, 0.05);

}



.vcm-val {

  font-family: var(--font-display);

  font-size: 1.5rem;

  font-weight: 800;

  color: #fff;

}



.vcm-val.grad-text {

  background: var(--grad);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

}



.vcm-label {

  font-family: var(--font-mono);

  font-size: 0.6rem;

  color: rgba(255, 255, 255, 0.4);

  letter-spacing: 0.08em;

  margin-top: 0.2rem;

}



.vcm-label.dark-lbl {

  color: #aaa;

}



/* ══════════ STATS BAR (dark) ══════════ */

.stats-bar {

  background: var(--dark);

  padding: 3.5rem 5%;

}



.stats-bar-inner {

  max-width: 1280px;

  margin: 0 auto;

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 2rem;

  text-align: center;

}



.stat-num {

  font-family: var(--font-display);

  font-size: 2.8rem;

  font-weight: 800;

  background: var(--white);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  line-height: 1;

  margin-bottom: 0.3rem;

}



.stat-lbl {

  font-family: var(--font-mono);

  font-size: 0.68rem;

  color: rgba(255, 255, 255, 0.747);

  letter-spacing: 0.12em;

}



/* ══════════ VISION / MISSION CARDS ══════════ */

.vm-grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 2rem;

}



.vm-card {

  border-radius: 26px;

  padding: 2.8rem;

  position: relative;

  overflow: hidden;

  transition:

    transform 0.3s,

    box-shadow 0.3s;

  

}



.vm-card:hover {

  transform: translateY(-6px);

  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.13);

}



.vm-card.vmc-dark {

  background: var(--dark);

}



.vm-card.vmc-grad {

  background: var(--grad);

}



.vm-card.vmc-light {

  background: #fff;

  border: 1.5px solid rgba(30, 57, 143, 0.1);

}



.vm-glow {

  position: absolute;

  border-radius: 50%;

  filter: blur(60px);

  pointer-events: none;

}



.vm-icon {

  font-size: 2.8rem;

  margin-bottom: 1.2rem;

  position: relative;

  z-index: 1;

}



.vm-label {

  font-family: var(--font-mono);

  font-size: 0.65rem;

  letter-spacing: 0.14em;

  margin-bottom: 0.5rem;

  position: relative;

  z-index: 1;

}



.vmc-dark .vm-label,

.vmc-grad .vm-label {

  color: rgba(255, 255, 255, 0.45);

}



.vmc-light .vm-label {

  color: var(--pink);

}



.vm-title {

  font-family: var(--font-display);

  font-size: 1.5rem;

  font-weight: 800;

  line-height: 1.15;

  margin-bottom: 0.8rem;

  position: relative;

  z-index: 1;

}



.vmc-dark .vm-title,

.vmc-grad .vm-title {

  color: #fff;

}



.vmc-light .vm-title {

  color: var(--dark);

}



.vm-desc {

  font-size: 0.9rem;

  line-height: 1.75;

  position: relative;

  z-index: 1;

}



.vmc-dark .vm-desc,

.vmc-grad .vm-desc {

  color: rgba(255, 255, 255, 0.6);

}



.vmc-light .vm-desc {

  color: #666;

}



/* ══════════ FOUNDER STORY ══════════ */

.founder-section {

  background: var(--dark) !important;

}



.founder-grid {

  display: grid;

  grid-template-columns: 1fr 1.3fr;

  gap: 5rem;

  align-items: center;

}



.founder-photo-wrap {

  border-radius: 28px;

  overflow: hidden;

  position: relative;

  min-height: 440px;

  background: rgba(255, 255, 255, 0.04);

  border: 1.5px solid rgba(255, 255, 255, 0.1);

  display: flex;

  align-items: center;

  justify-content: center;

}



.founder-photo-placeholder {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 1rem;

  text-align: center;

  padding: 3rem;

}



.founder-avatar {

  width: 250px;

  height: 250px;

  border-radius: 50%;

  background: var(--grad);

  display: flex;

  align-items: center;

  justify-content: center;

  box-shadow: 0 12px 40px rgba(199, 0, 126, 0.4);

  margin-bottom: 0.5rem;

  overflow: hidden;

  /* IMPORTANT */

}



/* Fix image */

.founder-avatar img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  /* fills circle properly */

  border-radius: 50%;

  /* ensures perfect circle */

}



.founder-name-big {

  font-family: var(--font-display);

  font-size: 1.3rem;

  font-weight: 800;

  color: #fff;

}



.founder-role-tag {

  font-family: var(--font-mono);

  font-size: 0.65rem;

  color: rgba(255, 255, 255, 0.4);

  letter-spacing: 0.1em;

  margin-top: 0.2rem;

}



.founder-social {

  display: flex;

  gap: 0.8rem;

  margin-top: 1.2rem;

}



.founder-social a {

  width: 40px;

  height: 40px;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.08);

  border: 1px solid rgba(255, 255, 255, 0.12);

  display: flex;

  align-items: center;

  justify-content: center;

  color: rgba(255, 255, 255, 0.6);

  font-size: 0.9rem;

  text-decoration: none;

  transition: all 0.25s;

}



.founder-social a:hover {

  background: var(--grad);

  border-color: transparent;

  color: #fff;

  transform: translateY(-3px);

}



.founder-content .section-label {

  color: rgba(199, 0, 126, 0.8);

}

.founder-content .section-label.light {
  color: var(--accent);
}

.contact-left .section-label.light {
  color: var(--accent);
}


.section-title .bright {

  background: var(--grad-rev-new);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

}

.section-label.light::before {

  content: "//";

  color: var(--accent);

}


.founder-content .section-title {

  color: #fff;

}



.founder-content .intro-block-desc {

  color: rgba(255, 255, 255, 0.55);

}



.founder-quote {

  border-left: 3px solid var(--pink);

  padding-left: 1.5rem;

  margin: 1.8rem 0;

  font-size: 1.05rem;

  font-style: italic;

  color: rgba(255, 255, 255, 0.7);

  line-height: 1.7;

}



.founder-highlights {

  display: flex;

  gap: 2rem;

  flex-wrap: wrap;

  margin-top: 1.8rem;

}



.fh-item {

  text-align: center;

}



.fh-val {

  font-family: var(--font-display);

  font-size: 2rem;

  font-weight: 800;

  background: var(--white);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

}



.fh-lbl {

  font-family: var(--font-mono);

  font-size: 0.62rem;

  /* color: rgba(255, 255, 255, 0.35); */
  color: rgba(255, 255, 255, 0.747);
  letter-spacing: 0.1em;

  margin-top: 0.2rem;

}



/* ══════════ TEAM GRID ══════════ */

.team-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1.5rem;

}



.team-card {

  background: #fff;

  border-radius: 22px;

  overflow: hidden;

  border: 1.5px solid rgba(30, 57, 143, 0.09);

  transition:

    transform 0.3s,

    box-shadow 0.3s;

  

}



.team-card:hover {

  transform: translateY(-8px);

  box-shadow: 0 20px 50px rgba(30, 57, 143, 0.12);

}



.team-card-top {

  height: 160px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: var(--off-white);

  position: relative;

  overflow: hidden;

}



.team-avatar {

  width: 90px;

  height: 90px;

  border-radius: 50%;

  background: var(--white);

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 2.2rem;

  box-shadow: 0 8px 24px rgba(199, 0, 126, 0.3);

}



.team-avatar i {

  background: var(--grad);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  background-clip: text;

}



.team-card-body {

  padding: 1.4rem;

}



.team-member-name {

  font-family: var(--font-display);

  font-size: 0.95rem;

  font-weight: 800;

  color: var(--dark);

  margin-bottom: 0.2rem;

}



.team-member-role {

  font-family: var(--font-mono);

  font-size: 0.62rem;

  color: var(--pink);

  letter-spacing: 0.08em;

  margin-bottom: 0.6rem;

}



.team-member-desc {

  font-size: 0.78rem;

  color: #888;

  line-height: 1.55;

}



.team-card-bottom {

  padding: 0.8rem 1.4rem 1.2rem;

  display: flex;

  gap: 0.5rem;

}



.team-tag {

  font-family: var(--font-mono);

  font-size: 0.55rem;

  padding: 0.2rem 0.6rem;

  border-radius: 50px;

  background: rgba(30, 57, 143, 0.06);

  color: var(--blue);

  border: 1px solid rgba(30, 57, 143, 0.12);

}



/* ══════════ ACHIEVEMENTS TIMELINE ══════════ */

.timeline {

  position: relative;

  max-width: 820px;

  margin: 3rem auto 0;

}



.timeline::before {

  content: "";

  position: absolute;

  left: 50%;

  top: 0;

  bottom: 0;

  width: 2px;

  background: linear-gradient(180deg, var(--blue), var(--pink));

  transform: translateX(-50%);

}



.tl-item {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 2.5rem;

  margin-bottom: 2.5rem;

  position: relative;

}



.tl-item:nth-child(odd) .tl-content {

  grid-column: 1;

  text-align: right;

}



.tl-item:nth-child(odd) .tl-empty {

  grid-column: 2;

}



.tl-item:nth-child(even) .tl-empty {

  grid-column: 1;

}



.tl-item:nth-child(even) .tl-content {

  grid-column: 2;

  text-align: left;

}



.tl-dot {

  position: absolute;

  left: 50%;

  top: 1.5rem;

  transform: translate(-50%, -50%);

  width: 44px;

  height: 44px;

  border-radius: 50%;

  background: var(--grad);

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 1rem;

  box-shadow: 0 4px 16px rgba(199, 0, 126, 0.4);

  z-index: 1;

}



.tl-content {

  background: #fff;

  border-radius: 18px;

  padding: 1.5rem;

  border: 1.5px solid rgba(30, 57, 143, 0.09);

  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);

}



.tl-year {

  font-family: var(--font-mono);

  font-size: 0.65rem;

  color: var(--pink);

  letter-spacing: 0.12em;

  margin-bottom: 0.4rem;

}



.tl-title {

  font-family: var(--font-display);

  font-size: 1rem;

  font-weight: 800;

  color: var(--dark);

  margin-bottom: 0.4rem;

}



.tl-desc {

  font-size: 0.8rem;

  color: #777;

  line-height: 1.55;

}



/* ══════════ WHY IDART ══════════ */

.why-grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1.5rem;

}



.why-card {

  border-radius: 22px;

  padding: 2.2rem 1.8rem;

  position: relative;

  overflow: hidden;

  transition:

    transform 0.3s,

    box-shadow 0.3s;

  

}



.why-card.wc-light {

  background: #fff;

  border: 1.5px solid rgba(30, 57, 143, 0.09);

}



.why-card.wc-dark {

  background: var(--dark);

}



.why-card.wc-grad {

  background: var(--grad);

}



.why-card:hover {

  transform: translateY(-6px);

  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);

}



.why-num {

  font-family: var(--font-display);

  font-size: 3rem;

  font-weight: 800;

  line-height: 1;

  background: var(--grad);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  margin-bottom: 0.8rem;

}



.wc-dark .why-num,

.wc-grad .why-num {

  -webkit-text-fill-color: rgba(255, 255, 255, 0.2);

}



.why-icon {

  font-size: 2rem;

  margin-bottom: 0.8rem;

}



.why-title {

  font-family: var(--font-display);

  font-size: 1.05rem;

  font-weight: 800;

  margin-bottom: 0.5rem;

}



.wc-light .why-title {

  color: var(--dark);

}



.wc-dark .why-title,

.wc-grad .why-title {

  color: #fff;

}



.why-desc {

  font-size: 0.83rem;

  line-height: 1.65;

}



.wc-light .why-desc {

  color: #777;

}



.wc-dark .why-desc,

.wc-grad .why-desc {

  color: rgba(255, 255, 255, 0.6);

}



/* ══════════ CTA BAND ══════════ */

.pricing-band {

  background: var(--grad);

  padding: 4.5rem 5%;

  text-align: center;

}



.pricing-band h2 {

  font-family: var(--font-display);

  font-size: clamp(1.7rem, 3vw, 2.6rem);

  font-weight: 800;

  color: #fff;

  letter-spacing: -0.025em;

  line-height: 1.15;

  margin-bottom: 0.8rem;

}



.pricing-band p {

  color: rgba(255, 255, 255, 0.75);

  font-size: 1rem;

  margin-bottom: 2rem;

  line-height: 1.6;

}



.pricing-band-btns {

  display: flex;

  gap: 1rem;

  justify-content: center;

  flex-wrap: wrap;

}



.pb-btn-white {

  background: #fff;

  color: var(--pink);

  border: none;

  padding: 0.9rem 2.2rem;

  border-radius: 50px;

  font-family: var(--font-display);

  font-weight: 700;

  font-size: 0.95rem;

  

  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.15);

  transition:

    transform 0.2s,

    box-shadow 0.2s;

}



.pb-btn-white:hover {

  transform: translateY(-3px);

  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.22);

}



.pb-btn-outline {

  background: transparent;

  color: #fff;

  border: 2px solid rgba(255, 255, 255, 0.55);

  padding: 0.9rem 2.2rem;

  border-radius: 50px;

  font-family: var(--font-display);

  font-weight: 700;

  font-size: 0.95rem;

  

  transition: all 0.2s;

}



.pb-btn-outline:hover {

  background: rgba(255, 255, 255, 0.12);

  border-color: #fff;

}



/* ══════════ RESPONSIVE ══════════ */

@media (max-width: 1024px) {



  .page-hero-inner,

  .intro-grid,

  .founder-grid {

    grid-template-columns: 1fr;

  }



  .page-hero-visual,

  .intro-grid.reverse {

    display: none;

  }



  .intro-grid.reverse {

    direction: ltr;

  }



  .vm-grid {

    grid-template-columns: 1fr;

  }



  .team-grid {

    grid-template-columns: 1fr 1fr;

  }



  .stats-bar-inner {

    grid-template-columns: 1fr 1fr;

    gap: 2.5rem;

  }



  .why-grid {

    grid-template-columns: 1fr 1fr;

  }



  .timeline::before {

    display: none;

  }



  .tl-item {

    grid-template-columns: 1fr;

  }



  .tl-item:nth-child(odd) .tl-content,

  .tl-item:nth-child(even) .tl-content {

    grid-column: 1;

    text-align: left;

  }



  .tl-item:nth-child(odd) .tl-empty,

  .tl-item:nth-child(even) .tl-empty {

    display: none;

  }



  .tl-dot {

    display: none;

  }



  .founder-highlights {

    gap: 1.2rem;

  }

}



@media (max-width: 640px) {

  .team-grid {

    grid-template-columns: 1fr;

  }



  .why-grid {

    grid-template-columns: 1fr;

  }



  .ab-hero-metrics {

    grid-template-columns: 1fr 1fr;

  }



  .stats-bar-inner {

    grid-template-columns: 1fr 1fr;

  }

}