.section-title-main { font-size: 32px; color: #000000; margin-bottom: 20px; font-weight: 700; line-height: 1.25; }
.section-subtitle { font-size: 22px; color: #F7D098; font-weight: 600; margin-bottom: 15px; font-family: 'Poppins', sans-serif;}
.lead-intro { font-size: 18px; margin-bottom: 25px; color: #555; line-height: 32px; }

.founder-card { text-align: center; margin-bottom: 40px; padding: 20px; background: #fff; border-radius: 15px; height: 100%; }
.founder-img { width: 220px; height: 220px; object-fit: cover; border-radius: 50%; border: 5px solid #e9edf5; margin-bottom: 20px; box-shadow: 0 10px 20px rgba(0,0,0,0.05); }
.founder-card h4 { font-size: 24px; color: #000000; font-weight: 600; margin-bottom: 5px; }
.founder-card .role { font-size: 15px; color: #F7D098; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px; display: block; }
.founder-card p { color: #555; line-height: 26px; }
.founder-strong { color: #000; }

.feature-box { background: #fff; border: 1px solid #e1e5ea; border-radius: 10px; padding: 30px 25px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); height: 100%; text-align: center; transition: transform 0.3s; }
.feature-box:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,74,172,0.1); border-color: #b3cce6; }
.feature-icon { width: 70px; height: 70px; background: #f2f4f7; color: #000000; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 30px; margin: 0 auto 20px auto; }
.feature-title { font-size: 20px; font-weight: 600; color: #333; margin-bottom: 15px; }
.feature-text { margin: 0; color: #666; line-height: 26px; }

@media (min-width: 768px) {
  .row-flex { display: flex; flex-wrap: wrap; }
  .row-flex > [class*="col-"] { display: flex; margin-bottom: 30px; }
}

.meaning-wrapper { background: #1d1d1d; border-radius: 15px; padding: 40px; margin-top: 50px; margin-bottom: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.meaning-title { font-size: 28px; margin-bottom: 10px; }
.meaning-desc { font-size: 16px; color: #bbb; line-height: 28px; margin-bottom: 35px; }

.meaning-col { margin-bottom: 20px; }
.meaning-box { background: #2a2a2a; width: 100%; border: 1px solid #333; border-top: 3px solid #DBC078; border-radius: 10px; padding: 30px; text-align: center; transition: transform 0.3s; }
.meaning-box:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.4); border-color: #444; }
.meaning-box-icon { font-size: 40px; color: #DBC078; margin-bottom: 20px; }
.meaning-box-title { color: #fff; font-size: 20px; font-weight: 600; margin-bottom: 15px; letter-spacing: 1px; }
.meaning-box-subtitle { font-size:14px; color:#aaa; font-weight:normal; text-transform:none; }
.meaning-box-text { color: #bbb; line-height: 26px; margin: 0; font-size: 15px; }

.meaning-quote-wrap { margin-top: 20px; }
.meaning-quote { font-size: 20px; font-weight: 600; color: #F7D098; margin: 0; font-style: italic; }

.approach-wrap { padding-bottom: 60px; }
.approach-header { margin-bottom: 40px; }
.approach-col { margin-bottom: 20px; }
.approach-box { background: #1e1e1e; border: 1px solid #d7deea; border-radius: 10px; padding: 30px; height: 100%; box-shadow: 0 4px 15px rgba(0,0,0,0.03); }
.approach-box-title { font-size: 20px; color: #000000; font-weight: 600; margin-bottom: 20px; border-bottom: 2px solid #e1e5ea; padding-bottom: 10px; }
.approach-list { list-style: none; padding: 0; margin: 0; }
.approach-list li { margin-bottom: 15px; font-size: 16px; color: #555; line-height: 26px; }
.approach-list i { color: #F7D098; margin-right: 10px; }

.founders-wrap { padding-top: 80px; padding-bottom: 60px; }
.founders-title { font-size: 36px; text-transform: none; }
.founders-desc { color: #fff; text-align: center; max-width: 800px; margin: 15px auto 0; font-size: 16px; line-height: 28px; }
.founders-row { display: flex; justify-content: center; }

.team-wrap { padding-top: 60px; }
.team-header { margin-bottom: 50px; }
.boutique-row { margin-top: 40px; }
.boutique-subtitle { color: #000000; font-size: 26px; }
.boutique-text { font-size: 16px; color: #555; line-height: 28px; margin-bottom: 20px; }
.boutique-strong { color: #000; } 
.about-wrap { padding-top: 60px; padding-bottom: 40px; }

.puppy-academy-box { background: #f9fbfe; border: 1px solid #d7deea; border-radius: 15px; padding: 40px; margin-top: 40px; }
.session-item { display: flex; align-items: flex-start; margin-bottom: 25px; }
.session-number { background: #000000; color: #fff; width: 40px; height: 40px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-weight: bold; font-size: 18px; flex-shrink: 0; margin-right: 20px; margin-top: 3px; }
.session-content h5 { color: #000000; font-size: 20px; font-weight: 600; margin-top: 0; margin-bottom: 10px; }
.session-content p { color: #555; line-height: 26px; margin: 0; }

.video-placeholder { background: #e1e5ea; border-radius: 10px; height: 400px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #777; margin-bottom: 40px; border: 2px dashed #b3cce6; cursor: pointer; transition: all 0.3s; }
.video-placeholder:hover { background: #d7deea; color: #000000; }
.video-placeholder i { font-size: 60px; margin-bottom: 15px; }