/* Board Members */
.team-section{
  background:#f7f9ff;
  padding:80px 0;
}

.team-wrapper{
  display:flex;
  flex-direction:column;
  gap:40px;
  align-items:center;
}

/* Card */
.team-card{
  display:flex;
  align-items:center;
  gap:30px;
  width:85%;
  background:#fff;
  border-radius:18px;
  padding:25px;
  box-shadow:0 12px 35px rgba(0,0,0,0.08);
  position:relative;
  overflow:hidden;
  transition:0.4s;
}

.team-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 50px rgba(0,0,0,0.15);
}

/* Image */
.team-img{
  width:220px;
  height:220px;
  border-radius:15px;
  overflow:hidden;
  flex-shrink:0;
}

.team-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Content */
.team-content{
  position:relative;
  z-index:2;
}

.team-content h4{
  font-size:22px;
  font-weight:600;
  margin-bottom:5px;
}

.role{
  color:#000;
  font-size:14px;
  font-weight:500;
  display:block;
  margin-bottom:10px;
}

.short-text,
.full-text{
  font-size:14px;
  color:#555;
  line-height:1.7;
  margin-bottom:8px;
}

/* Button */
.read-more-btn{
  display:inline-block;
  padding:8px 20px;
  border:none;
  background:linear-gradient(135deg,#0d6efd,#0047b3);
  color:#fff;
  border-radius:30px;
  font-size:13px;
  cursor:pointer;
  transition:.3s;
  text-decoration:none;
}

.read-more-btn:hover{
  transform:scale(1.08);
  box-shadow:0 6px 15px rgba(13,110,253,0.4);
}

/* Right blue shade effect */
.team-card::after{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:220px;
  height:220px;
  background:rgba(13,110,253,0.08);
  border-radius:50%;
}

/* Mobile */
@media(max-width:768px){
  .team-card{
    flex-direction:column;
    text-align:center;
    width:95%;
  }

  .team-img{
    width:180px;
    height:180px;
  }
}

/* director profile */
/* ═══════════════════════════════════════════════════
   Director Profile – CSS
   Matches Main Website Blue / Navy Theme
   Sri Jayamithran Chits Private Limited
   ═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,500&display=swap');

/* ── CSS Variables (match main site palette) ── */
:root {
  --primary:       #0d6efd;
  --primary-dark:  #0047b3;
  --primary-light: #e8f0fe;
  --navy:          #0a1628;
  --navy-mid:      #0d2044;
  --accent:        #f0a500;
  --bg:            #f7f9ff;
  --bg-white:      #ffffff;
  --text-dark:     #1a1a2e;
  --text-body:     #4a5568;
  --text-muted:    #7a8499;
  --border:        rgba(13,110,253,0.12);
  --shadow-sm:     0 4px 20px rgba(13,110,253,0.06);
  --shadow-md:     0 8px 40px rgba(13,110,253,0.12);
  --shadow-lg:     0 20px 60px rgba(13,110,253,0.18);
  --radius-sm:     10px;
  --radius-md:     16px;
  --radius-lg:     24px;
  --radius-xl:     32px;
}

/* ── Base ── */
body {
  font-family: 'Poppins', sans-serif;
  background: var(--bg);
  color: var(--text-dark);
  overflow-x: hidden;
}

/* ══════════════════════════════════════════════════
   HERO SECTION
══════════════════════════════════════════════════ */
.hero {
  min-height: 92vh;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 55%, #0f2d5e 100%);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  position: relative;
  overflow: hidden;
}

/* Radial glow overlay */
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 70% at 70% 50%, rgba(13,110,253,0.14) 0%, transparent 65%),
    radial-gradient(ellipse 40% 40% at 20% 80%, rgba(13,110,253,0.08) 0%, transparent 60%);
}

/* Floating particles */
.particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.particle {
  position: absolute;
  border-radius: 50%;
  background: rgba(13,110,253,0.35);
  animation: floatUp linear infinite;
}
@keyframes floatUp {
  0%   { transform: translateY(100vh) scale(0.5); opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 0.7; }
  100% { transform: translateY(-10vh) scale(1); opacity: 0; }
}

/* Decorative lines */
.hero-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.hero-lines svg {
  width: 100%;
  height: 100%;
  opacity: 0.06;
}

/* Glowing orb */
.orb {
  position: absolute;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(13,110,253,0.18) 0%, transparent 70%);
  border-radius: 50%;
  right: -80px;
  top: 50%;
  transform: translateY(-50%);
  animation: orbPulse 6s ease-in-out infinite;
}
@keyframes orbPulse {
  0%,100% { transform: translateY(-50%) scale(1);    }
  50%     { transform: translateY(-52%) scale(1.07); }
}

/* ── Hero Left – Image ── */
.hero-left {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 40px 100px 80px;
  animation: fadeUp 0.9s ease both;
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(35px); }
  to   { opacity: 1; transform: translateY(0);    }
}

/* Photo frame */
.img-frame {
  position: relative;
  width: 310px;
  height: 390px;
}

.img-border-outer {
  position: absolute;
  inset: -14px;
  border: 1px solid rgba(13,110,253,0.3);
  border-radius: 22px;
}
.img-border-inner {
  position: absolute;
  inset: -7px;
  border: 1px solid rgba(13,110,253,0.15);
  border-radius: 18px;
}

/* Corner L-brackets */
.img-corner {
  position: absolute;
  width: 28px;
  height: 28px;
  border-color: var(--primary);
  border-style: solid;
  opacity: 0.75;
}
.img-corner.tl { top:-18px; left:-18px;   border-width: 2px 0 0 2px; border-radius: 4px 0 0 0; }
.img-corner.tr { top:-18px; right:-18px;  border-width: 2px 2px 0 0; border-radius: 0 4px 0 0; }
.img-corner.bl { bottom:-18px; left:-18px;  border-width: 0 0 2px 2px; border-radius: 0 0 0 4px; }
.img-corner.br { bottom:-18px; right:-18px; border-width: 0 2px 2px 0; border-radius: 0 0 4px 0; }

.img-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
  filter: contrast(1.04) saturate(1.05);
}

/* Ribbon below photo */
.img-ribbon {
  position: absolute;
  bottom: -22px;
  left: 16px;
  right: 16px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  border-radius: var(--radius-sm);
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 12px 32px rgba(13,110,253,0.4);
}
.ribbon-icon {
  width: 36px;
  height: 36px;
  background: rgba(255,255,255,0.18);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.ribbon-text { flex: 1; }
.ribbon-title { font-size: 13px; font-weight: 600; color: #fff; line-height: 1.3; }
.ribbon-sub   { font-size: 11px; color: rgba(255,255,255,0.72); margin-top: 2px; }

/* ── Hero Right – Text ── */
.hero-right {
  padding: 80px 80px 80px 40px;
  position: relative;
  z-index: 2;
  animation: fadeUp 0.9s 0.18s ease both;
}

/* Company badge pill */
.company-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(13,110,253,0.35);
  border-radius: 4px;
  padding: 6px 14px;
  margin-bottom: 28px;
  backdrop-filter: blur(6px);
  background: rgba(13,110,253,0.06);
}
.company-badge span {
  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #93b8ff;
  font-weight: 500;
}
.badge-dot {
  width: 6px;
  height: 6px;
  background: var(--primary);
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(13,110,253,0.6);
}

.hero-role {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #93b8ff;
  font-weight: 500;
  margin-bottom: 12px;
}

.hero-name {
  font-family: 'Playfair Display', serif;
  font-size: clamp(46px, 5.5vw, 70px);
  font-weight: 700;
  color: #fff;
  line-height: 1.08;
  margin-bottom: 22px;
}
.hero-name em {
  color: #93b8ff;
  font-style: italic;
  font-weight: 500;
}

.hero-divider {
  width: 56px;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), transparent);
  border-radius: 2px;
  margin-bottom: 22px;
}

.hero-tagline {
  font-size: 14.5px;
  line-height: 1.85;
  color: rgba(255,255,255,0.58);
  max-width: 370px;
  font-weight: 300;
}

/* Stats */
.hero-stats {
  display: flex;
  gap: 36px;
  margin-top: 44px;
  padding-top: 36px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.stat { }
.stat-num {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  font-weight: 700;
  color: #93b8ff;
  line-height: 1;
}
.stat-label {
  font-size: 10.5px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.38);
  margin-top: 5px;
  font-weight: 400;
}

/* ══════════════════════════════════════════════════
   CONTENT AREA – shared wrappers
══════════════════════════════════════════════════ */
.content-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 80px 40px;
}

/* Section label */
.sec-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.sec-label-line {
  width: 28px;
  height: 2px;
  background: var(--primary);
  border-radius: 2px;
}
.sec-label span {
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 600;
      padding: 10px 25px;
    background-color: #21579d;
    border-radius: 30px;
    
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    text-align: center;
    color: #ffff !important;
}

.sec-heading {
  font-family: 'Playfair Display', serif;
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 700;
  color: #045eab !important;
  line-height: 1.18;
  margin-bottom: 36px;
}

/* ── Profile Overview ── */
.profile-overview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
  margin-bottom: 90px;
}

.overview-text p {
  font-size: 14.5px;
  line-height: 1.9;
  color: var(--text-body);
  margin-bottom: 16px;
  font-weight: 300;
}
.overview-text p strong {
  color: var(--text-dark);
  font-weight: 600;
}

/* Timeline */
.timeline {
  position: relative;
  padding-left: 28px;
}
.timeline::before {
  content: '';
  position: absolute;
  left: 7px; top: 4px; bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--primary) 0%, rgba(13,110,253,0.1) 100%);
  border-radius: 2px;
}
.tl-item {
  position: relative;
  margin-bottom: 22px;
}
.tl-item::before {
  content: '';
  position: absolute;
  left: -25px; top: 5px;
  width: 11px; height: 11px;
  background: var(--primary);
  border-radius: 50%;
  border: 2px solid var(--bg);
  box-shadow: 0 0 0 3px rgba(13,110,253,0.18);
}
.tl-title {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: 4px;
}
.tl-desc {
  font-size: 12.5px;
  color: var(--text-muted);
  line-height: 1.65;
}

/* ── Responsibilities ── */
.responsibilities { margin-bottom: 90px; }

.resp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.resp-card {
  background: var(--bg-white);
  border-radius: var(--radius-md);
  padding: 30px 26px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border);
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.resp-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), #5ba4ff);
}
.resp-card::after {
  content: '';
  position: absolute;
  bottom: -24px; right: -24px;
  width: 90px; height: 90px;
  background: radial-gradient(circle, rgba(13,110,253,0.055), transparent 70%);
  border-radius: 50%;
}
.resp-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(13,110,253,0.22);
}
.resp-num {
  font-family: 'Playfair Display', serif;
  font-size: 44px;
  font-weight: 700;
  color: rgba(13,110,253,0.1);
  line-height: 1;
  margin-bottom: 10px;
}
.resp-icon  { font-size: 26px; margin-bottom: 12px; display: block; }
.resp-title { font-size: 15px; font-weight: 600; color: var(--text-dark); margin-bottom: 8px; }
.resp-desc  { font-size: 12.5px; color: var(--text-body); line-height: 1.72; }

/* ── Trust Band ── */
.trust-section {
  background: linear-gradient(135deg, var(--navy), var(--navy-mid), #0f2d5e);
  border-radius: var(--radius-xl);
  padding: 65px 60px;
  margin-bottom: 80px;
  position: relative;
  overflow: hidden;
}
.trust-section::before {
  content: '';
  position: absolute;
  width: 480px; height: 480px;
  background: radial-gradient(circle, rgba(13,110,253,0.12), transparent 70%);
  border-radius: 50%;
  right: -120px; top: -120px;
}
.trust-section::after {
  content: '';
  position: absolute;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(13,110,253,0.07), transparent 70%);
  border-radius: 50%;
  left: -60px; bottom: -60px;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
  z-index: 2;
}

.trust-item {
  text-align: center;
  padding: 26px 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(13,110,253,0.2);
  border-radius: var(--radius-md);
  transition: background 0.3s, border-color 0.3s, transform 0.3s;
}
.trust-item:hover {
  background: rgba(13,110,253,0.1);
  border-color: rgba(13,110,253,0.4);
  transform: translateY(-4px);
}
.trust-big {
  font-family: 'Playfair Display', serif;
  font-size: 40px;
  font-weight: 700;
  color: #93b8ff;
  line-height: 1;
  margin-bottom: 8px;
}
.trust-label {
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  line-height: 1.55;
  font-weight: 400;
}

/* ── Customer Handling ── */
.handling-section { margin-bottom: 90px; }

.handling-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.handling-card {
  display: flex;
  gap: 18px;
  padding: 26px;
  background: var(--bg-white);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s;
}
.handling-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(13,110,253,0.22);
}

.handling-step {
  width: 46px; height: 46px;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(13,110,253,0.35);
}
.handling-title { font-size: 14px; font-weight: 600; color: var(--text-dark); margin-bottom: 6px; }
.handling-desc  { font-size: 12.5px; color: var(--text-body); line-height: 1.72; }

/* ── Achievements ── */
.achievements { margin-bottom: 80px; }

.ach-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.ach-card {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 22px 24px;
  background: var(--bg-white);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--primary);
  box-shadow: var(--shadow-sm);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ach-card:hover {
  transform: translateX(5px);
  box-shadow: var(--shadow-md);
}
.ach-icon {
  width: 48px; height: 48px;
  flex-shrink: 0;
  background: var(--primary-light);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.ach-title { font-size: 13.5px; font-weight: 600; color: var(--text-dark); margin-bottom: 4px; }
.ach-desc  { font-size: 12px; color: var(--text-body); line-height: 1.6; }

/* ── Quote Section ── */
.quote-section {
  text-align: center;
  padding: 56px 40px;
  background: linear-gradient(135deg, #eef4ff, #e4ecff);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(13,110,253,0.14);
  margin-bottom: 60px;
  position: relative;
  overflow: hidden;
}
.quote-section::before {
  content: '';
  position: absolute;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(13,110,253,0.07), transparent 70%);
  border-radius: 50%;
  right: -60px; bottom: -60px;
}
.quote-mark {
  font-family: 'Playfair Display', serif;
  font-size: 110px;
  font-weight: 700;
  color: rgba(13,110,253,0.1);
  line-height: 0.6;
  display: block;
  margin-bottom: 18px;
}
.quote-text {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-style: italic;
  color: var(--text-dark);
  line-height: 1.65;
  max-width: 640px;
  margin: 0 auto 22px;
  font-weight: 500;
}
.quote-attr {
  font-size: 12px;
  color: var(--primary);
  letter-spacing: 1.5px;
  font-weight: 600;
  text-transform: uppercase;
}

/* ══════════════════════════════════════════════════
   SCROLL REVEAL
══════════════════════════════════════════════════ */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ══════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .resp-grid    { grid-template-columns: repeat(2, 1fr); }
  .trust-grid   { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .hero-left  { display: none; }
  .hero-right { padding: 90px 24px 60px; }

  .hero-stats        { gap: 20px; flex-wrap: wrap; }
  .profile-overview  { grid-template-columns: 1fr; gap: 40px; }
  .resp-grid         { grid-template-columns: 1fr; }
  .handling-grid     { grid-template-columns: 1fr; }
  .ach-grid          { grid-template-columns: 1fr; }
  .trust-grid        { grid-template-columns: repeat(2, 1fr); }

  .trust-section { padding: 50px 24px; }
  .content-wrap  { padding: 60px 20px; }
  .quote-text    { font-size: 19px; }
}

@media (max-width: 540px) {
  .hero-name    { font-size: 40px; }
  .trust-grid   { grid-template-columns: 1fr 1fr; gap: 12px; }
  .stat-num     { font-size: 28px; }
  .hero-stats   { gap: 16px; }
  .trust-big    { font-size: 32px; }
}

/* managing director Profile */
/* ═══════════════════════════════════════════════════
   Managing Director Profile – CSS
   Matches Main Website Blue / Navy Theme
   Sri Jayamithran Chits Private Limited
   ═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,500&display=swap');

/* ── CSS Variables ── */
:root {
  --primary:       #0d6efd;
  --primary-dark:  #0047b3;
  --primary-light: #e8f0fe;
  --navy:          #0a1628;
  --navy-mid:      #0d2044;
  --navy-deep:     #061020;
  --accent:        #f0a500;
  --bg:            #f7f9ff;
  --bg-white:      #ffffff;
  --text-dark:     #1a1a2e;
  --text-body:     #4a5568;
  --text-muted:    #7a8499;
  --border:        rgba(13,110,253,0.12);
  --shadow-sm:     0 4px 20px rgba(13,110,253,0.06);
  --shadow-md:     0 8px 40px rgba(13,110,253,0.12);
  --shadow-lg:     0 20px 60px rgba(13,110,253,0.18);
  --radius-sm:     10px;
  --radius-md:     16px;
  --radius-lg:     24px;
  --radius-xl:     32px;
}

/* ── Base ── */
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Poppins', sans-serif;
  background: var(--bg);
  color: var(--text-dark);
  overflow-x: hidden;
}

/* ══════════════════════════════════════════════════
   HERO SECTION
══════════════════════════════════════════════════ */
.hero {
  min-height: 92vh;
  background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 55%, var(--navy-mid) 100%);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 65% 70% at 30% 50%, rgba(13,110,253,0.13) 0%, transparent 65%),
    radial-gradient(ellipse 40% 40% at 80% 80%, rgba(13,110,253,0.07) 0%, transparent 60%);
}

/* Decorative lines */
.hero-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.hero-lines svg {
  width: 100%;
  height: 100%;
  opacity: 0.07;
}

/* Glowing orb */
.orb {
  position: absolute;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(13,110,253,0.16) 0%, transparent 70%);
  border-radius: 50%;
  right: -100px;
  top: 50%;
  transform: translateY(-50%);
  animation: orbPulse 6s ease-in-out infinite;
}
@keyframes orbPulse {
  0%,100% { transform: translateY(-50%) scale(1);    }
  50%     { transform: translateY(-52%) scale(1.06); }
}

/* ── Hero Left – Text ── */
.manage-hero-left {
  padding: 80px 60px 80px 80px;
  position: relative;
  z-index: 2;
  animation: fadeUp 0.9s ease both;
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(32px); }
  to   { opacity: 1; transform: translateY(0);    }
}

/* Company badge */
.company-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(13,110,253,0.38);
  border-radius: 4px;
  padding: 6px 14px;
  margin-bottom: 28px;
  background: rgba(13,110,253,0.06);
  backdrop-filter: blur(6px);
}
.company-badge span {
  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #93b8ff;
  font-weight: 500;
}
.badge-dot {
  width: 6px;
  height: 6px;
  background: var(--primary);
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(13,110,253,0.7);
}

.hero-role {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #93b8ff;
  font-weight: 500;
  margin-bottom: 12px;
}

.hero-name {
  font-family: 'Playfair Display', serif;
  font-size: clamp(46px, 5.5vw, 72px);
  font-weight: 700;
  color: #fff;
  line-height: 1.08;
  margin-bottom: 22px;
}
.hero-name em {
  color: #93b8ff;
  font-style: italic;
  font-weight: 500;
}

.hero-divider {
  width: 56px;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), transparent);
  border-radius: 2px;
  margin-bottom: 22px;
}

.hero-tagline {
  font-size: 14.5px;
  line-height: 1.85;
  color: rgba(255,255,255,0.58);
  max-width: 380px;
  font-weight: 300;
}

/* Stats */
.hero-stats {
  display: flex;
  gap: 36px;
  margin-top: 44px;
  padding-top: 36px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.stat-num {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  font-weight: 700;
  color: #93b8ff;
  line-height: 1;
}
.stat-label {
  font-size: 10.5px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.38);
  margin-top: 5px;
}

/* ── Hero Right – Image ── */
.manage-hero-right {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 60px 100px;
  animation: fadeUp 0.9s 0.2s ease both;
}

.img-frame {
  position: relative;
  width: 330px;
  height: 410px;
}

.img-border-outer {
  position: absolute;
  inset: -14px;
  border: 1px solid rgba(13,110,253,0.3);
  border-radius: 22px;
}
.img-border-inner {
  position: absolute;
  inset: -7px;
  border: 1px solid rgba(13,110,253,0.15);
  border-radius: 18px;
}

.img-corner {
  position: absolute;
  width: 28px; height: 28px;
  border-color: var(--primary);
  border-style: solid;
  opacity: 0.8;
}
.img-corner.tl { top:-18px; left:-18px;   border-width: 2px 0 0 2px; border-radius: 4px 0 0 0; }
.img-corner.tr { top:-18px; right:-18px;  border-width: 2px 2px 0 0; border-radius: 0 4px 0 0; }
.img-corner.bl { bottom:-18px; left:-18px;  border-width: 0 0 2px 2px; border-radius: 0 0 0 4px; }
.img-corner.br { bottom:-18px; right:-18px; border-width: 0 2px 2px 0; border-radius: 0 0 4px 0; }

.img-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
  filter: contrast(1.04) saturate(1.05);
}

.img-ribbon {
  position: absolute;
  bottom: -22px;
  left: 16px; right: 16px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  border-radius: var(--radius-sm);
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 12px 32px rgba(13,110,253,0.42);
}
.ribbon-icon {
  width: 36px; height: 36px;
  background: rgba(255,255,255,0.18);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; flex-shrink: 0;
}
.ribbon-title { font-size: 13px; font-weight: 600; color: #fff; }
.ribbon-sub   { font-size: 11px; color: rgba(255,255,255,0.72); margin-top: 2px; }

/* ══════════════════════════════════════════════════
   CONTENT AREA
══════════════════════════════════════════════════ */
.content-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 80px 40px;
}

.sec-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.sec-label-line {
  width: 28px; height: 2px;
  background: var(--primary);
  border-radius: 2px;
}
.sec-label span {
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 600;
}

.sec-heading {
  font-family: 'Playfair Display', serif;
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.18;
  margin-bottom: 36px;
}

/* ── Profile Overview ── */
.profile-overview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
  margin-bottom: 90px;
}

.overview-text p {
  font-size: 14.5px;
  line-height: 1.9;
  color: var(--text-body);
  margin-bottom: 16px;
  font-weight: 300;
}
.overview-text p strong { color: var(--text-dark); font-weight: 600; }

/* Pillars */
.pillars { display: flex; flex-direction: column; gap: 14px; }

.pillar {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 20px;
  background: var(--bg-white);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--primary);
  box-shadow: var(--shadow-sm);
  border-right: 1px solid var(--border);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  transition: transform 0.3s, box-shadow 0.3s;
}
.pillar:hover {
  transform: translateX(5px);
  box-shadow: var(--shadow-md);
}
.pillar-icon {
  width: 42px; height: 42px; flex-shrink: 0;
  background: var(--primary-light);
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
}
.pillar-title { font-size: 13.5px; font-weight: 600; color: var(--text-dark); margin-bottom: 3px; }
.pillar-desc  { font-size: 12.5px; color: var(--text-muted); line-height: 1.6; }

/* ── Responsibilities ── */
.responsibilities { margin-bottom: 90px; }

.resp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.resp-card {
  background: var(--bg-white);
  border-radius: var(--radius-md);
  padding: 30px 26px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border);
  position: relative;
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
}
.resp-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), #5ba4ff);
}
.resp-card::after {
  content: '';
  position: absolute;
  bottom: -24px; right: -24px;
  width: 90px; height: 90px;
  background: radial-gradient(circle, rgba(13,110,253,0.05), transparent 70%);
  border-radius: 50%;
}
.resp-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(13,110,253,0.22);
}
.resp-num {
  font-family: 'Playfair Display', serif;
  font-size: 44px; font-weight: 700;
  color: rgba(13,110,253,0.1);
  line-height: 1; margin-bottom: 10px;
}
.resp-icon  { font-size: 26px; margin-bottom: 12px; display: block; }
.resp-title { font-size: 15px; font-weight: 600; color: var(--text-dark); margin-bottom: 8px; }
.resp-desc  { font-size: 12.5px; color: var(--text-body); line-height: 1.72; }

/* ── Trust Section ── */
.trust-section {
  background: linear-gradient(135deg, var(--navy), var(--navy-mid), #0f2d5e);
  border-radius: var(--radius-xl);
  padding: 65px 60px;
  margin-bottom: 80px;
  position: relative;
  overflow: hidden;
}
.trust-section::before {
  content: '';
  position: absolute;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(13,110,253,0.12), transparent 70%);
  border-radius: 50%;
  right: -120px; top: -120px;
}
.trust-section::after {
  content: '';
  position: absolute;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(13,110,253,0.07), transparent 70%);
  border-radius: 50%;
  left: -60px; bottom: -60px;
}

.trust-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 48px;
  position: relative;
  z-index: 2;
}
.trust-header .sec-label span { color: #93b8ff; }
.trust-header .sec-heading    { color: #fff; margin-bottom: 0; }

.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
  z-index: 2;
}

.trust-item {
  text-align: center;
  padding: 26px 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(13,110,253,0.2);
  border-radius: var(--radius-md);
  transition: background 0.3s, border-color 0.3s, transform 0.3s;
}
.trust-item:hover {
  background: rgba(13,110,253,0.1);
  border-color: rgba(13,110,253,0.4);
  transform: translateY(-4px);
}
.trust-big {
  font-family: 'Playfair Display', serif;
  font-size: 40px; font-weight: 700;
  color: #93b8ff;
  line-height: 1; margin-bottom: 8px;
}
.trust-label {
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  line-height: 1.55;
}

/* ── Customer Handling ── */
.handling-section { margin-bottom: 90px; }

.handling-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.handling-card {
  display: flex;
  gap: 18px;
  padding: 26px;
  background: var(--bg-white);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border);
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.handling-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(13,110,253,0.22);
}

.handling-step {
  width: 46px; height: 46px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  font-family: 'Playfair Display', serif;
  font-size: 20px; font-weight: 700;
  box-shadow: 0 6px 18px rgba(13,110,253,0.35);
}
.handling-title { font-size: 14px; font-weight: 600; color: var(--text-dark); margin-bottom: 6px; }
.handling-desc  { font-size: 12.5px; color: var(--text-body); line-height: 1.72; }

/* ── Quote Section ── */
.quote-section {
  text-align: center;
  padding: 56px 40px;
  background: linear-gradient(135deg, #eef4ff, #e4ecff);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(13,110,253,0.14);
  margin-bottom: 60px;
  position: relative;
  overflow: hidden;
}
.quote-section::before {
  content: '';
  position: absolute;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(13,110,253,0.07), transparent 70%);
  border-radius: 50%;
  right: -60px; bottom: -60px;
}
.quote-mark {
  font-family: 'Playfair Display', serif;
  font-size: 110px; font-weight: 700;
  color: rgba(13,110,253,0.1);
  line-height: 0.6;
  display: block; margin-bottom: 18px;
}
.quote-text {
  font-family: 'Playfair Display', serif;
  font-size: 24px; font-style: italic;
  color: var(--text-dark);
  line-height: 1.65;
  max-width: 660px;
  margin: 0 auto 22px;
  font-weight: 500;
}
.quote-attr {
  font-size: 12px;
  color: var(--primary);
  letter-spacing: 1.5px;
  font-weight: 600;
  text-transform: uppercase;
}

/* ══════════════════════════════════════════════════
   SCROLL REVEAL
══════════════════════════════════════════════════ */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ══════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .resp-grid  { grid-template-columns: repeat(2, 1fr); }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .manage-hero-right { display: none; }
  .manage-hero-left  { padding: 90px 24px 60px; }

  .hero-stats       { gap: 20px; flex-wrap: wrap; }
  .profile-overview { grid-template-columns: 1fr; gap: 40px; }
  .resp-grid        { grid-template-columns: 1fr; }
  .handling-grid    { grid-template-columns: 1fr; }
  .trust-grid       { grid-template-columns: repeat(2, 1fr); }

  .trust-header   { flex-direction: column; align-items: flex-start; gap: 10px; }
  .trust-section  { padding: 50px 24px; }
  .content-wrap   { padding: 60px 20px; }
  .quote-text     { font-size: 19px; }
}

@media (max-width: 540px) {
  .hero-name  { font-size: 40px; }
  .trust-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .trust-big  { font-size: 32px; }
  .stat-num   { font-size: 28px; }
  .hero-stats { gap: 16px; }
}

/* ===== KEYFRAMES ===== */
@keyframes scrollLTR {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes scrollRTL {
  0%   { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

/* ===== SECTION ===== */
.clients-active-section {
  background: #fff;
  padding: 70px 0;
  overflow: hidden;
  position: relative;
}

/* Top decorative line */
.clients-active-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #0d3b66, #1a5ca4);
  border-radius: 0 0 4px 4px;
}

/* ===== SECTION BADGE ===== */
.section-badge {
  display: inline-block;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 30px;
  border: 1px solid #b8d0f8;
  background-color: #21579d;
}

/* ===== SECTION HEADING ===== */
.section-heading {
  font-size: 30px;
  font-weight: 800;
  color: #045eab;
  margin-top: 12px;
  margin-bottom: 0;
  line-height: 1.3;
}

.section-heading span {
  background: linear-gradient(90deg, #0d3b66, #1a5ca4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ===== DIVIDER ===== */
.section-divider {
  position: relative;
  text-align: center;
  margin: 55px 0;
  border: none;
}
.section-divider::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #cbd8f0, transparent);
}
.section-divider::after {
  content: '❖';
  position: relative;
  display: inline-block;
  background: #fff;
  padding: 0 14px;
  color: #1a5ca4;
  font-size: 16px;
  z-index: 1;
}

/* ===== CAROUSEL OUTER ===== */
.carousel-outer {
  overflow: hidden;
  position: relative;
  padding: 10px 0;
}
.carousel-outer::before,
.carousel-outer::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}
.carousel-outer::before {
  left: 0;
  background: linear-gradient(to right, #ffffff 30%, transparent);
}
.carousel-outer::after {
  right: 0;
  background: linear-gradient(to left, #ffffff 30%, transparent);
}

/* ===== TRACK ===== */
.carousel-track {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  width: max-content;
}
.ltr-scroll { animation: scrollLTR 25s linear infinite; }
.rtl-scroll { animation: scrollRTL 25s linear infinite; }

.carousel-outer:hover .ltr-scroll,
.carousel-outer:hover .rtl-scroll {
  animation-play-state: paused;
}

/* ===== CLIENT CARD ===== */
.client-logo-card {
  min-width: 170px;
  height: 95px;
  background: #fff;
  border-radius: 14px;
  border: 1.5px solid #e4eaf5;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  transition: border-color 0.3s, transform 0.3s;
  box-shadow: 0 2px 12px rgba(13, 59, 102, 0.06);
}

/* Shine sweep on hover */
.client-logo-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,0.6) 50%,
    transparent 100%
  );
  transform: skewX(-20deg);
  transition: 0s;
  z-index: 2;
}
.client-logo-card:hover::before {
  left: 130%;
  transition: 0.5s ease;
}
.client-logo-card:hover {
  border-color: #1a5ca4;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(13, 59, 102, 0.12);
}

.client-logo-card img {
  max-width: 120px;
  max-height: 58px;
  object-fit: contain;
  z-index: 1;
  transition: 0.3s;
  filter: grayscale(50%);
  opacity: 0.85;
}
.client-logo-card:hover img {
  transform: scale(1.08);
  filter: grayscale(0%);
  opacity: 1;
}

/* ===== ACTIVE CARD ===== */
.active-org-card {
  min-width: 210px;
  height: 115px;
  background: #fff;
  border-radius: 14px;
  border: 1.5px solid #e4eaf5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 20px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  transition: 0.3s;
  box-shadow: 0 2px 12px rgba(13, 59, 102, 0.06);
}

/* Top color bar on hover */
.active-org-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0d3b66, #1a5ca4);
  transform: scaleX(0);
  transition: transform 0.3s ease;
  transform-origin: left;
  border-radius: 14px 14px 0 0;
}
.active-org-card:hover::before {
  transform: scaleX(1);
}
.active-org-card:hover {
  border-color: #1a5ca4;
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(13, 59, 102, 0.13);
}

.active-org-card img {
  max-width: 80px;
  max-height: 50px;
  object-fit: contain;
  transition: 0.3s;
}
.active-org-card:hover img {
  transform: scale(1.12);
}

.active-org-card p {
  font-size: 11px;
  font-weight: 700;
  color: #0d3b66;
  margin: 0;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
