/* =======================================================
   HERO SECTION
======================================================= */
.hero-section {
  position: relative;
  background: linear-gradient(rgba(0,0,0,0.15), rgba(0,0,0,0.75)),
              url('../images/hero/hero.jpg') center/cover no-repeat;
  color: white;
  padding: 100px 0 140px;
}

/* =======================================================
   BEYOND THE ANSWERS
======================================================= */
.beyond-section {
  background: var(--light-bg);
  padding: 90px 0;
}

.philosophy-title {
  color: var(--primary-orange);
}

.beyond-section .lead {
  line-height: 1.9;
}

.philosophy-quote {
  line-height: 1.8;
}

.quote-break {
  display: block;
  margin: 1.5rem 0;
}

/* =======================================================
   FEATURED CARD
======================================================= */
.featured-container {
  margin-top: -80px;
  position: relative;
  z-index: 10;
}

.featured-card {
  background: white;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  padding: 30px;
}

.feature-icon-box {
  text-align: center;
  padding: 0 10px;
}

.feature-icon-box i {
  font-size: 2rem;
  color: #333;
  margin-bottom: 10px;
}

@media(min-width:992px){
  .border-end-lg{
    border-right:1px solid var(--border-light)!important;
  }
}

/* =======================================================
   JOURNEY SECTION
======================================================= */
.journey-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.journey-header a{
  color:var(--primary-orange);
  font-weight:600;
  text-decoration:none;
}

.journey-header a:hover{
  color:var(--primary-hover);
}

.timeline-card{
  background:white;
  border-radius:12px;
  border:1px solid #eee;
  transition:.2s;
}

.timeline-card:hover{
  transform:translateY(-5px);
  box-shadow:0 6px 15px rgba(0,0,0,.05);
}

.timeline-img{
  width:100%;
  height:110px;
  object-fit:cover;
  border-radius:8px;
}

.timeline-year{
  color:var(--primary-orange);
  font-weight:bold;
  font-size:.9rem;
}

.timeline-scroll-container,
.journey-scroll{
  display:flex;
  gap:1rem;
  overflow-x:auto;
  padding-bottom:1rem;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
}

.journey-scroll{
  gap:20px;
  padding-bottom:15px;
}

.timeline-scroll-container{
  cursor:grab;
}

.timeline-scroll-container:active{
  cursor:grabbing;
}

.timeline-item{
  flex:0 0 220px;
  min-width:220px;
}

.timeline-scroll-container::-webkit-scrollbar,
.journey-scroll::-webkit-scrollbar{
  height:6px;
}

.timeline-scroll-container::-webkit-scrollbar-track{
  background:#f1f1f1;
  border-radius:10px;
}

.timeline-scroll-container::-webkit-scrollbar-thumb,
.journey-scroll::-webkit-scrollbar-thumb{
  background:var(--primary-orange);
  border-radius:10px;
}

.timeline-scroll-container::-webkit-scrollbar-thumb:hover{
  background:var(--primary-hover);
}

/* =======================================================
   CTA
======================================================= */
.cta-card{
  border-radius:14px;
  padding:28px;
  border:none;
  transition:.2s;
}

.cta-card:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(0,0,0,.04);
}

.cta-teaching{
  background:#fdf2eb;
}

.cta-resources{
  background:#f0f7f4;
}

.cta-icon{
  font-size:2.5rem;
  line-height:1;
}

.cta-teaching .cta-icon,
.cta-teaching a{
  color:#e0531e;
}

.cta-resources .cta-icon,
.cta-resources a{
  color:#2e7d32;
}
