/* ============================================================
   ABOUT PAGE — PAGE HERO
============================================================ */
.page-hero{background:var(--ink);color:var(--cream);padding:80px 0 90px;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;opacity:.5;background-image:radial-gradient(circle at 85% 12%,rgba(253,164,0,.18),transparent 45%),radial-gradient(circle at 8% 90%,rgba(39,115,80,.35),transparent 45%),radial-gradient(circle at 50% 50%,rgba(253,164,0,.04),transparent 70%);pointer-events:none;}
.page-hero .float-shape{position:absolute;border-radius:50%;opacity:.08;pointer-events:none;background:var(--amber);}
.page-hero .float-shape.s1{width:300px;height:300px;top:-80px;right:-40px;}
.page-hero .float-shape.s2{width:200px;height:200px;bottom:-60px;left:-40px;background:var(--emerald);}
.page-hero .container{position:relative;z-index:2;}
.page-hero .breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--font-utility);font-size:.82rem;color:var(--cream-70);margin-bottom:20px;}
.page-hero .breadcrumb a{color:var(--amber);transition:color .2s;}
.page-hero .breadcrumb a:hover{color:var(--cream);}
.page-hero .breadcrumb svg{width:12px;height:12px;color:var(--cream-40);}
.page-hero .hero-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:60px;align-items:center;}
.page-hero h1{font-family:var(--font-display);font-size:clamp(2.8rem,2rem + 3.5vw,4.6rem);line-height:1.1;letter-spacing:.005em;margin-bottom:16px;}
.page-hero h1 span{color:var(--amber);}
.page-hero .hero-text p{color:var(--cream-70);font-size:1.1rem;max-width:560px;line-height:1.8;}
.page-hero .hero-stats{display:flex;gap:40px;margin-top:36px;}
.page-hero .hero-stats .stat{text-align:left;}
.page-hero .hero-stats .stat .num{font-family:var(--font-display);font-size:2.4rem;color:var(--amber);display:block;line-height:1.2;}
.page-hero .hero-stats .stat .label{font-family:var(--font-utility);font-size:.82rem;color:var(--cream-70);}
.page-hero .hero-visual{position:relative;}
.page-hero .hero-visual .illustration{border-radius:var(--radius-l);overflow:hidden;background:linear-gradient(145deg,var(--emerald-2),var(--ink-2));aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-pop);position:relative;}
.page-hero .hero-visual .illustration svg{width:120px;height:120px;color:var(--amber);opacity:.5;}
.page-hero .hero-visual .floating-badge{position:absolute;background:var(--cream);color:var(--ink);border-radius:14px;padding:12px 18px;box-shadow:var(--shadow-pop);display:flex;align-items:center;gap:10px;font-family:var(--font-utility);font-weight:600;font-size:.82rem;animation:floatBadge 5s ease-in-out infinite;}
.page-hero .hero-visual .floating-badge svg{width:18px;height:18px;color:var(--amber-2);}
.page-hero .hero-visual .floating-badge.b1{top:-10%;right:-8%;animation-delay:0s;}
.page-hero .hero-visual .floating-badge.b2{bottom:-6%;left:-10%;animation-delay:1.8s;}
@keyframes floatBadge{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
@media(max-width:900px){
  .page-hero .hero-grid{grid-template-columns:1fr;gap:40px;}
  .page-hero .hero-visual{order:-1;}
  .page-hero .hero-stats{gap:24px;flex-wrap:wrap;}
  .page-hero .hero-visual .floating-badge{display:none;}
  .page-hero{padding:50px 0 60px;}
}

/* ============================================================
   ABOUT PAGE — MISSION & VALUES
============================================================ */
.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px;}
.mission-grid .mission-text p{color:var(--ink-60);font-size:1.05rem;margin-bottom:18px;line-height:1.85;}
.mission-grid .mission-text p:last-child{margin-bottom:0;}
.values-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.value-item{background:var(--white);border-radius:var(--radius-m);padding:22px 20px;box-shadow:var(--shadow-card);transition:transform .3s,box-shadow .3s;text-align:center;}
.value-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-pop);}
.value-item .icon{width:48px;height:48px;border-radius:50%;background:var(--cream-2);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.value-item .icon svg{width:22px;height:22px;color:var(--emerald);}
.value-item h4{font-family:var(--font-body);font-weight:700;font-size:.95rem;margin-bottom:4px;}
.value-item p{font-size:.82rem;color:var(--ink-60);}

/* ============================================================
   ABOUT PAGE — STATS STRIP
============================================================ */
.stats-strip{background:var(--ink);color:var(--cream);padding:64px 0;position:relative;overflow:hidden;}
.stats-strip::before{content:'';position:absolute;inset:0;opacity:.15;background-image:radial-gradient(circle at 20% 50%,rgba(253,164,0,.2),transparent 50%),radial-gradient(circle at 80% 50%,rgba(39,115,80,.3),transparent 50%);pointer-events:none;}
.stats-strip .container{position:relative;z-index:2;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
.stats-grid .stat{padding:12px;}
.stats-grid .stat .num{font-family:var(--font-display);font-size:clamp(2.4rem,1.8rem + 1.8vw,3.6rem);color:var(--amber);display:block;line-height:1.2;}
.stats-grid .stat .label{font-family:var(--font-utility);font-size:.9rem;color:var(--cream-70);margin-top:4px;}
@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px;}}
@media(max-width:480px){.stats-grid{grid-template-columns:1fr 1fr;gap:24px 12px;} .stats-grid .stat .num{font-size:1.8rem;} .stats-grid .stat .label{font-size:.75rem;}}

/* ============================================================
   ABOUT PAGE — JOURNEY TIMELINE
============================================================ */
.timeline{position:relative;padding:20px 0 10px;}
.timeline::before{content:'';position:absolute;top:30px;bottom:30px;left:50%;width:3px;background:var(--ink-12);transform:translateX(-50%);}
.timeline-item{display:flex;align-items:flex-start;margin-bottom:48px;position:relative;}
.timeline-item:nth-child(odd){flex-direction:row;}
.timeline-item:nth-child(even){flex-direction:row-reverse;}
.timeline-item .dot{width:20px;height:20px;border-radius:50%;background:var(--amber);flex:none;position:relative;z-index:2;margin-inline:40px;margin-top:6px;box-shadow:0 0 0 6px var(--cream);}
.timeline-item .dot .inner{position:absolute;inset:-10px;border-radius:50%;background:rgba(253,164,0,.2);animation:pulseDot 2.5s ease-in-out infinite;}
@keyframes pulseDot{0%,100%{transform:scale(1);opacity:.6;}50%{transform:scale(1.5);opacity:0;}}
.timeline-item .content{flex:1;background:var(--white);border-radius:var(--radius-m);padding:24px 28px;box-shadow:var(--shadow-card);transition:transform .3s;}
.timeline-item .content:hover{transform:translateY(-3px);}
.timeline-item .content .year{font-family:var(--font-display);font-size:1.2rem;color:var(--amber-2);display:block;margin-bottom:4px;}
.timeline-item .content h4{font-weight:700;font-size:1.05rem;margin-bottom:4px;}
.timeline-item .content p{color:var(--ink-60);font-size:.9rem;}
@media(max-width:768px){
  .timeline::before{left:20px;}
  .timeline-item,.timeline-item:nth-child(odd),.timeline-item:nth-child(even){flex-direction:row;}
  .timeline-item .dot{margin-inline:0 20px;}
  .timeline-item .content{flex:1;}
}

/* ============================================================
   ABOUT PAGE — TEAM
============================================================ */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:10px;}
.team-card{background:var(--white);border-radius:var(--radius-m);padding:28px 20px 30px;text-align:center;box-shadow:var(--shadow-card);transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;}
.team-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--amber),var(--emerald));transform:scaleX(0);transition:transform .4s;transform-origin:left;}
.team-card:hover::after{transform:scaleX(1);}
.team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-pop);}
.team-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(140deg,var(--amber),var(--emerald));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2rem;color:var(--ink);box-shadow:0 6px 18px rgba(1,31,19,.15);}
.team-card h4{font-weight:700;font-size:1.05rem;margin-bottom:2px;}
.team-card .role{font-size:.82rem;color:var(--ink-60);margin-bottom:10px;}
.team-card .social-links{display:flex;justify-content:center;gap:8px;}
.team-card .social-links a{width:32px;height:32px;border-radius:50%;background:var(--cream-2);display:flex;align-items:center;justify-content:center;transition:.2s;}
.team-card .social-links a:hover{background:var(--amber);color:var(--ink);}
.team-card .social-links svg{width:14px;height:14px;}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.team-grid{grid-template-columns:1fr;}}

/* ============================================================
   ABOUT PAGE — TESTIMONIALS (mini)
============================================================ */
.testi-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.testi-mini{background:var(--white);border-radius:var(--radius-m);padding:24px 22px;box-shadow:var(--shadow-card);transition:transform .3s;}
.testi-mini:hover{transform:translateY(-4px);}
.testi-mini .stars{display:flex;gap:3px;color:var(--amber-2);margin-bottom:12px;}
.testi-mini .stars svg{width:14px;height:14px;}
.testi-mini blockquote{font-size:.92rem;color:var(--ink);line-height:1.7;margin-bottom:14px;}
.testi-mini .person{display:flex;align-items:center;gap:10px;}
.testi-mini .person .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(140deg,var(--amber),var(--emerald));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;color:var(--ink);flex:none;}
.testi-mini .person .name{font-weight:700;font-size:.88rem;}
.testi-mini .person .title{font-size:.75rem;color:var(--ink-60);}
@media(max-width:900px){.testi-mini-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.testi-mini-grid{grid-template-columns:1fr;}}

/* ============================================================
   ABOUT PAGE — CTA
============================================================ */
.cta-section{background:var(--ink);color:var(--cream);position:relative;overflow:hidden;}
.cta-section::before{content:'';position:absolute;inset:0;opacity:.3;background-image:radial-gradient(circle at 80% 20%,rgba(253,164,0,.15),transparent 50%),radial-gradient(circle at 20% 80%,rgba(39,115,80,.2),transparent 50%);pointer-events:none;}
.cta-section .container{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-block:64px;}
.cta-section .cta-text h2{font-family:var(--font-display);font-size:clamp(1.8rem,1.3rem + 1.8vw,2.6rem);color:var(--cream);margin-bottom:8px;}
.cta-section .cta-text h2 span{color:var(--amber);}
.cta-section .cta-text p{color:var(--cream-70);max-width:460px;}
.cta-section .cta-actions{display:flex;gap:14px;flex-wrap:wrap;}

/* ============================================================
   ABOUT PAGE — RESPONSIVE TWEAKS
============================================================ */
@media(max-width:768px){
  .mission-grid{grid-template-columns:1fr;gap:40px;}
  .values-list{grid-template-columns:1fr 1fr;}
  .cta-section .container{flex-direction:column;text-align:center;}
  .cta-section .cta-text p{max-width:100%;}
  .cta-section .cta-actions{justify-content:center;}
}
@media(max-width:480px){.values-list{grid-template-columns:1fr;}}
