/* SECTION */

.wpaper-section{
padding:80px 0;
background:#f5f5f5;
}

/* GRID */

.wpaper-grid{
display:flex;
gap:30px;
flex-wrap:wrap;
justify-content:center;
}

/* CARD */

.wpaper-card{
background:#fff;
border-radius:22px;
overflow:hidden;
box-shadow:0 10px 35px rgba(0,0,0,0.08);
width:520px;
transition:all .3s ease;
}

.wpaper-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,0.15);
}

/* TOP SECTION */

.wpaper-top{
height:250px;
background:linear-gradient(135deg,#d7dbe1,#c9ced6);
position:relative;
display:flex;
align-items:center;
justify-content:center;
overflow:hidden;
}

/* ORANGE CIRCLE */

.wpaper-circle{
width:260px;
height:260px;
background:#FFC107;;
border-radius:50%;
position:absolute;
right:40px;
bottom:-120px;
z-index:1;
}

/* BOOK */

.wpaper-book{
width:130px;
height:185px;
background:linear-gradient(180deg,#2d3e50,#1f2e3c);
border-radius:6px 12px 12px 6px;
color:#fff;
text-align:center;
padding:18px;
position:relative;
z-index:2;
box-shadow:0 12px 35px rgba(0,0,0,0.45);
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
transition:transform .3s ease;
}

.wpaper-card:hover .wpaper-book{
transform:translateY(-10px);
}

.wpaper-book.dark{
background:linear-gradient(180deg,#0f2237,#091726);
}

/* BOOK TEXT */

.book-brand{
font-size:11px;
letter-spacing:1px;
opacity:.6;
margin-bottom:10px;
}

.book-small{
font-size:12px;
opacity:.8;
}

.book-title{
font-size:18px;
font-weight:700;
color:#FFC107;;
margin:6px 0;
}

.book-sub{
font-size:11px;
opacity:.7;
}

/* BOTTOM AREA */

.wpaper-bottom{
background:#f3f3f3;
padding:22px;
}

/* BADGE */

.wpaper-badge{
font-size:11px;
font-weight:700;
padding:5px 10px;
border-radius:6px;
display:inline-block;
margin-bottom:12px;
letter-spacing:1px;
}

.wpaper-badge.white{
background:#dfe9f3;
color:#3d78a6;
}

.wpaper-badge.playbook{
background:#fde8d8;
color:#cc5a0b;
}

/* ROW */

.wpaper-row{
display:flex;
align-items:center;
justify-content:space-between;
gap:15px;
}

/* TITLE */

.wpaper-row h3{
font-size:17px;
line-height:1.4;
max-width:65%;
}

/* BUTTON */

.wpaper-btn{
background:#FFC107;
color:#fff;
padding:12px 20px;
border-radius:8px;
text-decoration:none;
font-weight:600;
font-size:14px;
box-shadow:0 6px 20px rgba(243,112,33,0.35);
transition:all .25s ease;
}

.wpaper-btn:hover{
background:#FFC107;
box-shadow:0 10px 28px rgba(243,112,33,0.45);
transform:translateY(-2px);
}

/* MOBILE */

@media(max-width:768px){

.wpaper-grid{
flex-direction:column;
}

.wpaper-card{
width:100%;
}

.wpaper-row{
flex-direction:column;
align-items:flex-start;
}

.wpaper-row h3{
max-width:100%;
}

.wpaper-btn{
width:100%;
text-align:center;
}

}

/* ── ANIMATIONS ── */
    @keyframes fadeLeft {
      from { opacity: 0; transform: translateX(-40px); }
      to   { opacity: 1; transform: translateX(0); }
    }
    @keyframes fadeRight {
      from { opacity: 0; transform: translateX(40px); }
      to   { opacity: 1; transform: translateX(0); }
    }
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(30px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes lineGrow {
      from { width: 0; }
      to   { width: 60px; }
    }
    @keyframes shimmer {
      0%   { background-position: -600px 0; }
      100% { background-position:  600px 0; }
    }

    /* ── CONTENT + SIDEBAR ── */
    .content-section {
      display: flex;
      gap: 48px;
      max-width: 1200px;
      margin: 0 auto;
      padding: 130px 60px;
      align-items: flex-start;
    }

    /* LEFT: main text */
    .main-text {
      flex: 1;
      animation: fadeLeft 0.8s ease 0.2s both;
    }

    .section-heading {
      font-family: 'Playfair Display', serif;
      font-size: 2rem;
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 10px;
      display: inline-block;
    }

    .heading-line {
      display: block;
      height: 3px;
      background: #FFC107;
      border-radius: 2px;
      margin-top: 8px;
      margin-bottom: 28px;
      animation: lineGrow 0.6s ease 0.6s both;
      width: 0;
    }

    .main-text p {
      font-size: 1rem;
      line-height: 1.85;
      color: var(--text);
      margin-bottom: 24px;
      text-align: justify;
    }

    .highlight-box {
      background: linear-gradient(135deg, rgba(14,159,142,0.08), rgba(14,159,142,0.03));
      border-left: 4px solid var(--teal);
      border-radius: 0 10px 10px 0;
      padding: 18px 22px;
      margin: 28px 0;
      font-size: 0.95rem;
      color: var(--dark);
      font-weight: 600;
      line-height: 1.6;
    }

    .stat-row {
      display: flex;
      gap: 24px;
      margin-top: 32px;
      flex-wrap: wrap;
    }

    .stat-box {
      flex: 1;
      min-width: 130px;
      background: var(--white);
      border-radius: 12px;
      padding: 20px 16px;
      text-align: center;
      box-shadow: 0 2px 14px rgba(0,0,0,0.06);
      animation: fadeUp 0.6s ease both;
    }

    .stat-box:nth-child(1) { animation-delay: 0.4s; }
    .stat-box:nth-child(2) { animation-delay: 0.5s; }
    .stat-box:nth-child(3) { animation-delay: 0.6s; }

    .stat-num {
      font-size: 1.9rem;
      font-weight: 800;
      color: var(--teal);
      display: block;
    }

    .stat-label {
      font-size: 0.75rem;
      color: #7a8a9a;
      margin-top: 4px;
      font-weight: 500;
    }

    /* RIGHT: sticky sidebar card */
    .sidebar {
      width: 300px;
      flex-shrink: 0;
      position: sticky;
      top: 32px;
      animation: fadeRight 0.8s ease 0.2s both;
    }

    .sidebar-card {
      background: var(--white);
      border-radius: 18px;
      box-shadow: 0 8px 32px rgba(0,0,0,0.1);
      overflow: hidden;
    }

    .sb-image {
      background: #e5e8ec;
      height: 200px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }

    .sb-image::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
      background-size: 600px 100%;
      animation: shimmer 2s ease-in-out 0.5s 1;
    }

    .sb-circle {
      width: 150px;
      height: 150px;
      border-radius: 50%;
      background: #FFC107;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .sb-book {
      width: 90px;
      height: 120px;
      background: linear-gradient(160deg, #1c2e40, #2a3f54);
      border-radius: 2px 7px 7px 2px;
      box-shadow: -4px 5px 14px rgba(0,0,0,0.45);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 10px 8px;
      color: #fff;
      position: relative;
    }

    .sb-book::before {
      content: '';
      position: absolute;
      left: 0; top: 0;
      width: 10px; height: 100%;
      background: rgba(0,0,0,0.3);
      border-radius: 2px 0 0 2px;
    }

    .sb-book .t1 { font-size: 0.5rem; opacity: 0.5; margin-bottom: 4px; }
    .sb-book .t2 { font-size: 0.65rem; font-weight: 900; color: var(--orange); line-height: 1.2; }
    .sb-book .t3 { font-size: 0.48rem; opacity: 0.6; margin-top: 5px; }

    .sb-body { padding: 22px 20px; }

    .sb-body h3 {
      font-family: 'Playfair Display', serif;
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 10px;
      line-height: 1.35;
      text-align: center;
    }

    .sb-body p {
      font-size: 0.78rem;
      color: #7a8a9a;
      line-height: 1.65;
      text-align: center;
      margin-bottom: 20px;
    }

    .btn-download {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 100%;
      padding: 14px;
      background: #FFC107;
      color: #fff;
      font-size: 0.9rem;
      font-weight: 700;
      border-radius: 10px;
      text-decoration: none;
      transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
      box-shadow: 0 5px 18px rgba(14,159,142,0.35);
    }

    .btn-download:hover {
      background: #555;
      box-shadow: 0 8px 24px rgba(14,159,142,0.5);
      transform: translateY(-2px);
    }

    .btn-download svg { width: 16px; height: 16px; }

    /* ── QUOTE / FOUNDER SECTION ── */
    .quote-section {
      display: flex;
      background: var(--white);
      min-height: 420px;
      overflow: hidden;
    }

    .qs-image {
      width: 45%;
      flex-shrink: 0;
      position: relative;
      overflow: hidden;
      min-height: 420px;
    }

    .qs-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      display: block;
    }

    .qs-image::after {
      content: '';
      position: absolute;
      top: 0; right: 0;
      width: 4px; height: 100%;
      background: linear-gradient(to bottom, var(--teal), var(--orange));
    }

    .qs-content {
      flex: 1;
      padding: 64px 56px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      animation: fadeRight 0.8s ease 0.4s both;
    }

    .quote-mark {
      font-size: 6rem;
      line-height: 0.6;
      color: var(--teal);
      opacity: 0.25;
      font-family: Georgia, serif;
      margin-bottom: 20px;
    }

    .quote-text {
      font-size: 1rem;
      line-height: 1.85;
      color: var(--text);
      text-align: justify;
      margin-bottom: 20px;
    }

    .quote-text-2 {
      font-size: 0.95rem;
      line-height: 1.85;
      color: var(--text);
      text-align: justify;
      margin-bottom: 32px;
      opacity: 0.85;
    }

    .quote-author {
      border-top: 1px solid #e8edf2;
      padding-top: 20px;
    }

    .author-name {
      font-size: 1rem;
      font-weight: 700;
      color: var(--dark);
    }

    .author-title {
      font-size: 0.8rem;
      color: #9aaabb;
      margin-top: 3px;
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 900px) {
      .content-section {
        flex-direction: column;
        padding: 48px 24px;
        gap: 32px;
      }

      .sidebar {
        width: 100%;
        position: static;
      }

      .quote-section { flex-direction: column; }

      .qs-image {
        width: 100%;
        min-height: 280px;
      }

      .qs-image::after { width: 100%; height: 4px; top: auto; bottom: 0; right: 0; }

      .qs-content { padding: 40px 28px; }
    }

    @media (max-width: 540px) {
      .content-section { padding: 32px 16px; }
      .stat-row { flex-direction: column; }
      .section-heading { font-size: 1.5rem; }
    }