a { text-decoration: none; }
/* ---------- Hero ---------- */
.hero {
  background:
    radial-gradient(circle at 60% 40%, rgba(26, 92, 255, .25), transparent 45%),
    linear-gradient(120deg, var(--tn-navy) 0%, var(--tn-navy-2) 60%, #0b1f52 100%);
  color: #dbe4ff;
  padding: 2.2rem 0 3rem;
  position: relative;
  overflow: hidden;
}
.breadcrumb-nav {
  font-size: .85rem;
  color: #9fb2e6;
  margin-bottom: 2.5rem;
}
.breadcrumb-nav .sep { color: #4d64a8; }
.breadcrumb-nav .current { color: #fff; }

.eyebrow {
  color: var(--tn-blue);
  font-weight: 700;
  letter-spacing: 3px;
  font-size: .8rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.hero h1 {
  color: #fff;
  font-size: 3rem;
  line-height: 1.15;
  font-weight: 800;
}
.hero h1 .accent { color: var(--tn-blue); }
.hero p.lead-text {
  color: #b9c6ef;
  font-size: .98rem;
  max-width: 430px;
  margin: 1.2rem 0 1.8rem;
}

.btn-founder {
  background: var(--tn-blue);
  color: #fff;
  border-radius: 8px;
  padding: .85rem 1.5rem;
  font-weight: 600;
  font-size: .92rem;
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  border: none;
}
.btn-founder:hover { background: #1247d6; color:#fff; }

.watch-video {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  color: #fff;
  font-weight: 500;
  font-size: .92rem;
}
.watch-video .play {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,.25);
}

.hero-img-wrap { position: relative; text-align: center; }
.hero-img-wrap img.ceo {
  max-width: 80%;
  position: relative;
  z-index: 2;
}
.founder-script {
  position: absolute;
  left: -10px;
  bottom: 120px;
  z-index: 3;
  color: #6ea0ff;
  font-size: 1.6rem;
}
.founder-info {
  position: absolute;
  left: 0;
  bottom: 40px;
  z-index: 3;
}
.founder-info h5 { color:#fff; margin:0; font-weight:700; }
.founder-info span { color:#9fb2e6; font-size:.85rem; }
.founder-socials { margin-top:.8rem; display:flex; gap:.6rem; }
.founder-socials a {
  width: 36px; height: 36px;
  border-radius: 8px;
  background: rgba(255,255,255,.1);
  display:grid; place-items:center;
  color:#fff; font-size:.85rem;
}
.founder-socials a:hover { background: var(--tn-blue); }

/* Stats card */
.stats-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(120,150,255,.18);
  border-radius: 16px;
  padding: 1.4rem 1.5rem;
  backdrop-filter: blur(6px);
}
.stat-row { display:flex; align-items:center; gap: 1rem; padding: .85rem 0; }
.stat-row + .stat-row { border-top: 1px solid rgba(120,150,255,.12); }
.stat-icon {
  width: 46px; height: 46px;
  border-radius: 10px;
  background: rgba(26,92,255,.18);
  color: #6ea0ff;
  display:grid; place-items:center;
  font-size: 1.1rem;
  flex: 0 0 auto;
}
.stat-row h4 { color:#fff; margin:0; font-size:1.4rem; font-weight:800; }
.stat-row small { color:#9fb2e6; font-size:.78rem; }

/* ---------- Section base ---------- */
.section { padding: 4rem 0; }
.section-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: .4rem;
  position: relative;
  display: inline-block;
}
.title-underline {
  width: 46px; height: 3px;
  background: var(--tn-blue);
  border-radius: 4px;
  margin-bottom: 2rem;
}

/* Vision & Mission cards */
.vm-card {
  background:#fff;
  border:1px solid #eef1f8;
  border-radius: 14px;
  padding: 1.6rem;
  box-shadow: 0 12px 30px rgba(15,27,61,.05);
  display:flex;
  gap: 1.1rem;
}
.vm-card + .vm-card { margin-top: 1.3rem; }
.vm-icon {
  width: 58px; height: 58px;
  border-radius: 50%;
  background: #eaf1ff;
  color: var(--tn-blue);
  display:grid; place-items:center;
  font-size:1.3rem;
  flex:0 0 auto;
}
.vm-card h4 { color: var(--tn-blue); font-size:1.15rem; margin-bottom:.5rem; }
.vm-card p { color:#5b6478; font-size:.9rem; margin:0; }

/* Timeline */
.timeline { position: relative; padding-left: 90px; }
.timeline::before {
  content:"";
  position:absolute;
  left: 78px; top: 6px; bottom: 6px;
  width: 2px;
  background: #d9e2f5;
}
.tl-item { position: relative; margin-bottom: 1.6rem; }
.tl-year {
  position:absolute;
  left: -90px;
  top: -2px;
  width: 60px;
  text-align: left;
  font-weight: 700;
  color: var(--tn-blue);
  font-size: .95rem;
}
.tl-dot {
  position:absolute;
  left: -14px;
  top: 4px;
  width: 12px; height: 12px;
  background: var(--tn-blue);
  border-radius: 50%;
  border: 3px solid #cfe0ff;
}
.tl-item p { color:#5b6478; font-size:.9rem; margin:0; }

/* Leadership philosophy */
.philosophy {
  background: var(--tn-light);
}
.quote-mark { color: var(--tn-blue); font-size: 2.5rem; line-height: 1; }
.philosophy blockquote {
  font-style: italic;
  color: #3a445e;
  font-size: 1.05rem;
  line-height: 1.7;
  max-width: 340px;
}
.speaking-img { border-radius: 14px; width:100%; object-fit: cover; height: 100%; min-height: 200px; }

.value-card {
  background:#fff;
  border:1px solid #eef1f8;
  border-radius: 12px;
  padding: 1.4rem 1.1rem;
  text-align:center;
  height:100%;
  box-shadow: 0 10px 24px rgba(15,27,61,.04);
  transition: transform .2s ease, box-shadow .2s ease;
}
.value-card:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(26,92,255,.12); }
.value-card .v-icon {
  width: 54px; height: 54px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  background:#eaf1ff;
  color: var(--tn-blue);
  display:grid; place-items:center;
  font-size:1.25rem;
}
.value-card h6 { font-weight:700; margin-bottom:.6rem; }
.value-card p { font-size:.82rem; color:#6b7488; margin:0; line-height:1.6; }

/* Milestones */
.milestones { position: relative; }
.ms-line {
  position:absolute; top: 40px; left: 8%; right: 8%;
  border-top: 2px dashed #d5def0;
  z-index:0;
}
.ms-item { text-align:center; position: relative; z-index:1; }
.ms-circle {
  width: 78px; height: 78px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  background:#eaf1ff;
  color: var(--tn-blue);
  display:grid; place-items:center;
  font-size:1.6rem;
  border: 6px solid #fff;
}
.ms-item h5 { color: var(--tn-blue); font-weight:800; margin-bottom:.3rem; }
.ms-item p { font-size:.82rem; color:#5b6478; margin:0; line-height:1.5; }

/* Awards */
.award-card {
  background:#fff;
  border:1px solid #eef1f8;
  border-radius: 12px;
  padding: 1.4rem 1rem;
  text-align:center;
  box-shadow: 0 10px 24px rgba(15,27,61,.04);
  height:100%;
}
.laurel {
  color: var(--tn-blue);
  font-size: 2.2rem;
  margin-bottom: .4rem;
}
.award-card .badge-title { font-weight:700; font-size:.82rem; color:var(--tn-heading); }
.award-card .badge-year { font-size:.72rem; color:var(--tn-blue); font-weight:600; }
.award-card .award-name { font-size:.85rem; color:#5b6478; margin-top:.9rem; }

/* CTA */
.cta-band {
  background:
    radial-gradient(circle at 85% 50%, rgba(26,92,255,.35), transparent 40%),
    linear-gradient(120deg, var(--tn-navy) 0%, #0d1c44 100%);
  border-radius: 16px;
  padding: 2.2rem 2.5rem;
  color:#fff;
}
.cta-icon {
  width: 60px; height:60px;
  border-radius: 50%;
  background: var(--tn-blue);
  display:grid; place-items:center;
  font-size:1.4rem; color:#fff;
  flex:0 0 auto;
}
.cta-band h3 { color:#fff; margin-bottom:.35rem; }
.cta-band p { color:#b9c6ef; margin:0; font-size:.92rem; }
.btn-connect {
  background:#fff;
  color: var(--tn-blue);
  border-radius: 8px;
  padding:.85rem 1.5rem;
  font-weight:700;
  font-size:.9rem;
  display:inline-flex; align-items:center; gap:.55rem;
  white-space:nowrap;
}
.btn-connect:hover { background:var(--tn-blue); color:#eaf1ff; }


/* Responsive */
@media (max-width: 991px) {
  .hero h1 { font-size: 2.2rem; }
  .founder-script, .founder-info { position: static; margin-top:1rem; }
  .stats-card { margin-top: 2rem; }
  .ms-line { display:none; }
  .timeline { padding-left: 70px; }
  .timeline::before { left: 58px; }
  .tl-year { left:-70px; width:52px; }
}


.about-card {
    position: relative;
    background: #fff;
    padding: 35px;
    border: 2px solid #e5e5e5;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: all 0.4s ease;
}

/* Colored line */
.about-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 4px;
    background: linear-gradient(90deg, #007bff, #00c6ff, #7b2cff);
    transition: width 0.5s ease;
}

/* Hover effect */
.about-card:hover {
    border-color: #007bff;
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 123, 255, 0.18);
}

.about-card:hover::before {
    width: 100%;
}

.about-card p {
    color: #555;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 18px;
}

.about-card b {
    color: #007bff;
}

.common-info-card {
    position: relative;
    background: #fff;
    padding: 35px;
    border: 2px solid #e5e5e5;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: all 0.4s ease;
}

/* Top colored line */
.common-info-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 4px;
    background: linear-gradient(
        90deg,
        #007bff,
        #00c6ff,
        #7b2cff
    );
    transition: width 0.5s ease;
}

/* Hover */
.common-info-card:hover {
    border-color: #007bff;
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 123, 255, 0.18);
}

.common-info-card:hover::before {
    width: 100%;
}

/* Paragraph */
.common-info-card p {
    color: #555;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 18px;
}

/* Mobile */
@media (max-width: 767px) {
    .common-info-card {
        padding: 25px 20px;
    }

    .common-info-card p {
        font-size: 15px;
        line-height: 1.7;
    }
}