/* ============================================================
   ABOUT PAGE — child theme stylesheet
   All rules scoped to .about-page to prevent conflicts with
   the parent theme's header, footer and global styles.
   ============================================================ */

/* ------------------------------------------------------------
   VARIABLES (scoped to .about-page, not :root)
   ------------------------------------------------------------ */
.about-page {
    --text-xs:   clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
    --text-sm:   clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
    --text-base: clamp(1rem, 0.9rem + 0.4vw, 1.0625rem);
    --text-md:   clamp(1.0625rem, 0.95rem + 0.45vw, 1.1875rem);
    --text-lg:   clamp(1.1875rem, 1.05rem + 0.55vw, 1.3125rem);
    --text-xl:   clamp(1.3125rem, 1.15rem + 0.65vw, 1.5625rem);
    --text-2xl:  clamp(1.5625rem, 1.35rem + 0.85vw, 1.9375rem);
    --text-3xl:  clamp(1.8125rem, 1.55rem + 1.05vw, 2.3125rem);
    --text-4xl:  clamp(2.0625rem, 1.75rem + 1.35vw, 2.8125rem);
    --text-5xl:  clamp(2.4375rem, 2.05rem + 1.65vw, 3.25rem);

    --space-xs:  clamp(0.25rem, 0.2rem + 0.2vw, 0.5rem);
    --space-sm:  clamp(0.5rem, 0.4rem + 0.3vw, 0.75rem);
    --space-md:  clamp(0.75rem, 0.6rem + 0.4vw, 1rem);
    --space-lg:  clamp(1rem, 0.8rem + 0.6vw, 1.5rem);
    --space-xl:  clamp(1.5rem, 1.2rem + 0.8vw, 2rem);
    --space-2xl: clamp(2rem, 1.6rem + 1vw, 2.5rem);
    --space-3xl: clamp(2.5rem, 2rem + 1.2vw, 3.5rem);

    --blue-50:  #f4f9ff;
    --blue-100: #e8f2fe;
    --blue-200: #cfe1fa;
    --blue-600: #1269df;
    --blue-700: #0759d8;
    --blue-800: #062b58;
    --blue-900: #09294e;
    --gray-600: #334b65;
    --gray-700: #3a526c;
    --gray-800: #102a4c;
}

/* ------------------------------------------------------------
   RESET (scoped)
   ------------------------------------------------------------ */
.about-page,
.about-page *,
.about-page *::before,
.about-page *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.about-page {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
    background: #ffffff;
    color: #102a4c;
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 100%;
}

.about-page img {
    max-width: 100%;
    height: auto;
    display: block;
}

.about-page a {
    text-decoration: none;
    color: inherit;
}

/* ------------------------------------------------------------
   CONTAINER — Tailwind-style
   ------------------------------------------------------------ */
.about-page .container {
    width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 640px)  { .about-page .container { max-width: 640px; } }
@media (min-width: 768px)  { .about-page .container { max-width: 768px; } }
@media (min-width: 1024px) { .about-page .container { max-width: 1024px; } }
@media (min-width: 1280px) { .about-page .container { max-width: 1280px; } }
@media (min-width: 1536px) { .about-page .container { max-width: 1536px; } }

/* ------------------------------------------------------------
   UTILITY — typography
   ------------------------------------------------------------ */
.about-page .text-xs   { font-size: var(--text-xs); }
.about-page .text-sm   { font-size: var(--text-sm); }
.about-page .text-base { font-size: var(--text-base); }
.about-page .text-md   { font-size: var(--text-md); }
.about-page .text-lg   { font-size: var(--text-lg); }
.about-page .text-xl   { font-size: var(--text-xl); }
.about-page .text-2xl  { font-size: var(--text-2xl); }
.about-page .text-3xl  { font-size: var(--text-3xl); }
.about-page .text-4xl  { font-size: var(--text-4xl); }
.about-page .text-5xl  { font-size: var(--text-5xl); }

.about-page .fw-500 { font-weight: 500; }
.about-page .fw-600 { font-weight: 600; }
.about-page .fw-700 { font-weight: 700; }
.about-page .fw-800 { font-weight: 800; }
.about-page .fw-900 { font-weight: 900; }

/* ------------------------------------------------------------
   SECTION base + padding helpers
   ------------------------------------------------------------ */
.about-page .section {
    width: 100%;
    overflow: hidden;
}

.about-page .section-padding {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
}

.about-page .section-padding-lg {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
}

.about-page .section-padding-sm {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
}

.about-page .section-gap {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.about-page .hero {
    background: var(--blue-50);
    width: 100%;
}

.about-page .hero-main {
    width: 100%;
    min-height: 488px;
    display: flex;
    position: relative;
    background: linear-gradient(
        90deg,
        #f5faff 0%,
        #f5faff 48%,
        rgba(245, 250, 255, 0.75) 55%,
        rgba(245, 250, 255, 0) 70%
    );
}

.about-page .hero-content {
    width: 50%;
    padding: 17px clamp(1.5rem, 4vw, 4rem) 0 clamp(1.5rem, 4vw, 4rem);
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-page .hero-breadcrumb {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: var(--text-sm);
    color: #394b60;
    margin-bottom: var(--space-lg);
}
.about-page .hero-breadcrumb span:first-child { color: #152d49; }
.about-page .hero-breadcrumb a { color: inherit; }
.about-page .hero-breadcrumb a:hover { color: var(--blue-600); }

.about-page .hero-eyebrow {
    font-size: var(--text-sm);
    font-weight: 800;
    color: var(--blue-600);
    letter-spacing: -0.1px;
    margin-bottom: var(--space-sm);
    text-transform: uppercase;
}

.about-page .hero-title {
    color: var(--blue-900);
    font-size: var(--text-5xl);
    line-height: 1.15;
    letter-spacing: -1.8px;
    font-weight: 800;
    margin-bottom: var(--space-md);
}

.about-page .hero-description {
    max-width: 625px;
    font-size: var(--text-lg);
    line-height: 1.6;
    color: var(--gray-600);
    font-weight: 500;
    margin-bottom: var(--space-xl);
}

.about-page .hero-buttons {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    flex-wrap: wrap;
    margin-bottom: var(--space-xl);
}

/* Buttons */
.about-page .btn {
    height: clamp(48px, 5vw, 61px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 clamp(1.25rem, 2vw, 2rem);
    border-radius: 8px;
    font-size: var(--text-md);
    font-weight: 700;
    transition: all 0.25s ease;
    border: none;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
}

.about-page .btn-primary {
    min-width: clamp(180px, 15vw, 255px);
    color: #ffffff;
    background: linear-gradient(135deg, #0866ee, #1763dc);
    border: 1px solid #1262de;
    box-shadow: 0 5px 12px rgba(12, 88, 206, 0.15);
}
.about-page .btn-primary i {
    margin-left: 10px;
    font-size: var(--text-sm);
}
.about-page .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(12, 88, 206, 0.25);
}

.about-page .btn-outline {
    min-width: clamp(140px, 12vw, 216px);
    color: #075fd5;
    background: #ffffff;
    border: 2px solid #8db9f7;
}
.about-page .btn-outline:hover {
    background: #edf5ff;
    border-color: #1970e9;
}

.about-page .hero-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-xs);
    color: #263f5a;
    font-size: var(--text-md);
    font-weight: 600;
}
.about-page .hero-meta-dot { color: #122d4c; }

.about-page .hero-image-wrap {
    position: absolute;
    right: 0;
    top: 0;
    width: 52%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}
.about-page .hero-image-wrap > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center right;
    display: block;
}

.about-page .hero-badges {
    position: absolute;
    right: clamp(1rem, 5vw, 7%);
    top: clamp(60px, 10vw, 119px);
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 3vw, 2.5rem);
    z-index: 10;
    pointer-events: none;
}

.about-page .hero-badge {
    min-width: clamp(100px, 12vw, 168px);
    height: clamp(42px, 5vw, 64px);
    padding: 0 clamp(0.75rem, 1.5vw, 1.5rem);
    display: flex;
    align-items: center;
    gap: clamp(0.5rem, 1vw, 0.8rem);
    background: rgba(255, 255, 255, 0.95);
    border-radius: 32px;
    color: #183452;
    font-size: var(--text-md);
    font-weight: 700;
    box-shadow: 0 8px 25px rgba(34, 67, 101, 0.12);
    backdrop-filter: blur(8px);
    pointer-events: auto;
}

.about-page .hero-badge-icon {
    width: clamp(22px, 2.5vw, 31px);
    height: clamp(22px, 2.5vw, 31px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0965dc;
    font-size: var(--text-lg);
}

.about-page .hero-badge--business { margin-right: clamp(0.5rem, 4vw, 3rem); }
.about-page .hero-badge--ai       { margin-left: clamp(0.5rem, 2vw, 1.125rem); }
.about-page .hero-badge--growth   { margin-left: clamp(1rem, 4vw, 3rem); }

.about-page .hero-topic-bar {
    width: 100%;
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(0.5rem, 1.5vw, 1.5rem);
    padding: clamp(0.5rem, 1vw, 1rem) clamp(1rem, 3vw, 3rem);
    background: #f1f8ff;
    border-top: 1px solid #dce8f5;
    box-shadow: 0 -1px 7px rgba(19, 54, 91, 0.03);
    position: relative;
    z-index: 20;
}

.about-page .hero-topic {
    display: flex;
    align-items: center;
    gap: clamp(0.4rem, 0.8vw, 0.8rem);
    white-space: nowrap;
    color: #1c344f;
    font-size: var(--text-sm);
    font-weight: 700;
}
.about-page .hero-topic i {
    color: #0765dd;
    font-size: var(--text-lg);
    width: 25px;
    text-align: center;
}

/* ============================================================
   ABOUT SECTION
   ============================================================ */
.about-page .about-safikul { background: #ffffff; }

.about-page .about-safikul-grid {
    display: grid;
    grid-template-columns: minmax(300px, 625px) 1fr;
    gap: clamp(1.5rem, 3vw, 3rem);
    align-items: center;
}

.about-page .about-safikul-image {
    width: 100%;
    height: clamp(280px, 35vw, 387px);
    overflow: hidden;
    border-radius: 8px;
    background: #e9eef3;
}
.about-page .about-safikul-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.about-page .about-safikul-title {
    color: #082b53;
    font-size: var(--text-3xl);
    line-height: 1.18;
    font-weight: 800;
    letter-spacing: -1.4px;
    margin-bottom: var(--space-sm);
}

.about-page .about-safikul-text {
    color: #354d68;
    font-size: var(--text-md);
    line-height: 1.6;
    font-weight: 500;
    max-width: 850px;
}
.about-page .about-safikul-text p + p { margin-top: 0.75em; }
.about-page .about-safikul-text strong {
    color: #132f4e;
    font-weight: 800;
}

.about-page .about-safikul-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1rem, 1.5vw, 1.5rem);
    margin-top: var(--space-lg);
}

.about-page .about-safikul-card {
    min-height: clamp(100px, 12vw, 132px);
    padding: clamp(1rem, 1.5vw, 1.5rem) clamp(1.25rem, 2vw, 2rem);
    display: flex;
    align-items: center;
    gap: clamp(1rem, 2vw, 1.75rem);
    border-radius: 10px;
    background: linear-gradient(135deg, #f2f7fd 0%, #eef5fc 100%);
}

.about-page .about-safikul-card-icon {
    width: clamp(40px, 5vw, 60px);
    flex: 0 0 clamp(40px, 5vw, 60px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0864df;
    font-size: var(--text-2xl);
}

.about-page .about-safikul-card-title {
    color: #0c2b50;
    font-size: var(--text-xl);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.5px;
    margin-bottom: var(--space-xs);
}
.about-page .about-safikul-card-desc {
    color: #3b5068;
    font-size: var(--text-sm);
    line-height: 1.5;
    font-weight: 500;
}

/* ============================================================
   JOURNEY SECTION
   ============================================================ */
.about-page .journey-timeline {
    position: relative;
    width: 100%;
    min-height: 442px;
    overflow: hidden;
    background: linear-gradient(
        90deg,
        #f4f9ff 0%,
        #f4f9ff 58%,
        #f8fbff 72%,
        #fff9f5 100%
    );
}

.about-page .journey-timeline-inner {
    position: relative;
    width: 100%;
    min-height: 442px;
    padding: var(--space-xl) 0;
    overflow: hidden;
}

.about-page .journey-timeline-header h2 {
    color: #092c53;
    font-size: var(--text-3xl);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -1.3px;
}
.about-page .journey-timeline-header p {
    margin-top: var(--space-xs);
    color: #354c66;
    font-size: var(--text-md);
    line-height: 1.55;
    font-weight: 500;
}

.about-page .journey-timeline-steps {
    position: relative;
    z-index: 10;
    width: 70%;
    margin-top: var(--space-xl);
    display: grid;
    grid-template-columns: 1fr 55px 1fr 55px 1fr 55px 1fr;
    align-items: start;
    gap: 0;
}

.about-page .journey-step {
    text-align: center;
    min-width: 0;
}

.about-page .journey-step-circle {
    width: clamp(70px, 8vw, 108px);
    height: clamp(70px, 8vw, 108px);
    margin: 0 auto var(--space-md);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 3px solid #c8e1fc;
    background: rgba(245, 250, 255, 0.72);
    color: #0765df;
    font-size: var(--text-xl);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}

.about-page .journey-step-title {
    color: #092c51;
    font-size: var(--text-md);
    line-height: 1.35;
    font-weight: 800;
    margin-bottom: var(--space-xs);
}
.about-page .journey-step-date {
    display: block;
    color: #152f4e;
    font-size: var(--text-sm);
    line-height: 1.35;
    font-weight: 800;
    margin-bottom: var(--space-xs);
}
.about-page .journey-step-desc {
    color: #3b5068;
    font-size: var(--text-sm);
    line-height: 1.55;
    font-weight: 500;
}

.about-page .journey-arrow {
    height: clamp(70px, 8vw, 108px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #75a9e4;
    font-size: var(--text-xl);
}
.about-page .journey-arrow i { font-weight: 300; }

.about-page .journey-visual {
    position: absolute;
    top: 0;
    right: 0;
    width: 32%;
    height: 100%;
    z-index: 3;
    pointer-events: none;
}
.about-page .journey-visual::before {
    content: "";
    position: absolute;
    left: -100px;
    top: 0;
    width: 150px;
    height: 100%;
    z-index: 2;
    background: linear-gradient(
        90deg,
        #f4f9ff 0%,
        rgba(244, 249, 255, 0.8) 35%,
        rgba(244, 249, 255, 0) 100%
    );
}
.about-page .journey-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

/* ============================================================
   MENTORING SECTION
   ============================================================ */
.about-page .mentoring-grid-section {
    background: #ffffff;
    border-top: 1px solid #dce7f3;
    border-bottom: 1px solid #dce7f3;
}

.about-page .mentoring-grid-heading h2 {
    color: #092a50;
    font-size: var(--text-2xl);
    line-height: 1.18;
    font-weight: 800;
    letter-spacing: -0.8px;
    margin-bottom: var(--space-xs);
}
.about-page .mentoring-grid-heading p {
    color: #344c67;
    font-size: var(--text-sm);
    line-height: 1.55;
    font-weight: 500;
    margin-bottom: var(--space-md);
}

.about-page .mentoring-grid-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(0.75rem, 1.2vw, 1.25rem);
}

.about-page .mentoring-card {
    min-height: clamp(72px, 7vw, 88px);
    display: flex;
    align-items: center;
    padding: clamp(0.5rem, 0.8vw, 0.75rem) clamp(0.75rem, 1.2vw, 1.25rem);
    border-radius: 10px;
    border: 1px solid #dce8f5;
    background: linear-gradient(
        135deg,
        rgba(249, 252, 255, 0.95),
        rgba(242, 248, 254, 0.95)
    );
    box-shadow: 0 2px 6px rgba(30, 71, 111, 0.035);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.about-page .mentoring-card:hover {
    transform: translateY(-2px);
    border-color: #c4daf2;
    box-shadow: 0 7px 18px rgba(30, 71, 111, 0.09);
}

.about-page .mentoring-card-icon {
    width: clamp(34px, 4vw, 48px);
    min-width: clamp(34px, 4vw, 48px);
    height: clamp(34px, 4vw, 48px);
    margin-right: clamp(0.5rem, 1vw, 1.125rem);
    font-size: var(--text-xl);
    color: #0764df;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-page .mentoring-card-title {
    color: #0c2c50;
    font-size: var(--text-sm);
    line-height: 1.3;
    font-weight: 800;
    margin-bottom: var(--space-xs);
}
.about-page .mentoring-card-desc {
    color: #40556d;
    font-size: var(--text-xs);
    line-height: 1.4;
    font-weight: 500;
}

/* ============================================================
   AI SECTION
   ============================================================ */
.about-page .ai-solutions {
    width: 100%;
    min-height: 250px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 48% 48%,
            rgba(0, 108, 218, 0.38) 0%,
            rgba(0, 61, 130, 0.18) 20%,
            transparent 42%
        ),
        linear-gradient(105deg, #061f42 0%, #062b5b 48%, #063a73 72%, #062b58 100%);
    border-top: 1px solid #0a5595;
    border-bottom: 2px solid #116bb2;
}

.about-page .ai-solutions-grid {
    display: grid;
    grid-template-columns: 40% 18% 42%;
    align-items: center;
    gap: clamp(1rem, 2vw, 2rem);
    min-height: 250px;
    padding: var(--space-xl) 0;
}

.about-page .ai-solutions-left h2 {
    color: #ffffff;
    font-size: var(--text-xl);
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -0.4px;
    margin-bottom: var(--space-sm);
}

.about-page .ai-solutions-desc {
    max-width: 540px;
    color: #e0ebf7;
    font-size: var(--text-sm);
    line-height: 1.65;
    font-weight: 400;
    margin-bottom: var(--space-lg);
}

.about-page .ai-solutions-quote {
    max-width: 470px;
    min-height: clamp(70px, 8vw, 87px);
    display: flex;
    align-items: center;
    padding: clamp(0.5rem, 0.8vw, 0.75rem) clamp(0.75rem, 1.5vw, 1.25rem);
    border-radius: 9px;
    border: 2px solid rgba(24, 132, 224, 0.78);
    background: linear-gradient(
        135deg,
        rgba(8, 67, 133, 0.65),
        rgba(5, 49, 104, 0.7)
    );
    box-shadow: inset 0 0 20px rgba(30, 125, 224, 0.06);
}

.about-page .ai-solutions-quote-mark {
    flex: 0 0 clamp(30px, 3vw, 44px);
    color: #75a8ff;
    font-family: Georgia, serif;
    font-size: clamp(2.5rem, 4vw, 3.8rem);
    line-height: 0.7;
    font-weight: 700;
    margin-right: clamp(0.5rem, 1vw, 1.0625rem);
    margin-top: -4px;
}

.about-page .ai-solutions-quote-text {
    color: #edf5ff;
    font-size: var(--text-sm);
    line-height: 1.65;
    font-weight: 500;
}

.about-page .ai-solutions-visual {
    height: clamp(160px, 20vw, 210px);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
}

.about-page .ai-solutions-head {
    width: clamp(140px, 18vw, 190px);
    height: clamp(155px, 20vw, 205px);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transform: perspective(500px) rotateY(-8deg);
}

.about-page .ai-solutions-glow {
    position: absolute;
    width: clamp(110px, 14vw, 145px);
    height: clamp(135px, 17vw, 175px);
    border-radius: 50%;
    background: radial-gradient(
        ellipse,
        rgba(0, 170, 255, 0.3),
        rgba(0, 96, 192, 0.1) 45%,
        transparent 72%
    );
    filter: blur(5px);
}

.about-page .ai-solutions-circle {
    width: clamp(60px, 7vw, 78px);
    height: clamp(60px, 7vw, 78px);
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    font-size: var(--text-lg);
    font-weight: 700;
    background: radial-gradient(circle, #168ce9 0%, #0759a9 60%, #043c7a 100%);
    border: 2px solid rgba(85, 201, 255, 0.75);
    box-shadow: 0 0 15px rgba(0, 159, 255, 0.9), 0 0 45px rgba(0, 137, 255, 0.45);
}

.about-page .ai-solutions-network {
    position: absolute;
    border: 1px solid rgba(68, 181, 255, 0.6);
    border-radius: 50%;
    transform: rotate(-20deg);
    opacity: 0.8;
}
.about-page .ai-solutions-network--1 {
    width: clamp(115px, 15vw, 150px);
    height: clamp(140px, 18vw, 180px);
    border-left-color: transparent;
    transform: rotate(-22deg) skewY(-10deg);
}
.about-page .ai-solutions-network--2 {
    width: clamp(135px, 17vw, 175px);
    height: clamp(100px, 13vw, 130px);
    border-bottom-color: transparent;
    transform: rotate(23deg) skewX(-10deg);
}
.about-page .ai-solutions-network--3 {
    width: clamp(90px, 11vw, 115px);
    height: clamp(145px, 18vw, 190px);
    border-right-color: transparent;
    transform: rotate(70deg) skewY(12deg);
}

.about-page .ai-solutions-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(0.5rem, 1vw, 0.75rem) clamp(0.75rem, 1.5vw, 1.0625rem);
    position: relative;
    z-index: 10;
}

.about-page .ai-solutions-feature {
    min-height: clamp(54px, 5.5vw, 62px);
    display: flex;
    align-items: center;
    padding: clamp(0.3rem, 0.5vw, 0.5rem) clamp(0.5rem, 0.8vw, 0.8rem);
    border-radius: 8px;
    border: 1px solid rgba(35, 128, 211, 0.65);
    background: linear-gradient(
        135deg,
        rgba(6, 74, 145, 0.92),
        rgba(5, 55, 112, 0.88)
    );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 3px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.about-page .ai-solutions-feature:hover {
    transform: translateY(-2px);
    border-color: #2c9af1;
    background: linear-gradient(
        135deg,
        rgba(8, 86, 165, 0.98),
        rgba(5, 64, 127, 0.96)
    );
}

.about-page .ai-solutions-feature-icon {
    width: clamp(28px, 3.5vw, 39px);
    min-width: clamp(28px, 3.5vw, 39px);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #7eb4ff;
    font-size: var(--text-lg);
    margin-right: clamp(0.3rem, 0.6vw, 0.625rem);
}

.about-page .ai-solutions-feature-title {
    color: #ffffff;
    font-size: var(--text-xs);
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: var(--space-xs);
}
.about-page .ai-solutions-feature-desc {
    color: #c8ddf2;
    font-size: var(--text-xs);
    line-height: 1.4;
    font-weight: 400;
}

/* ============================================================
   GROWTH SECTION
   ============================================================ */
.about-page .growth-framework {
    position: relative;
    width: 100%;
    min-height: 325px;
    overflow: hidden;
    background: linear-gradient(105deg, #ffffff 0%, #ffffff 48%, #fbfdff 100%);
}

.about-page .growth-framework-grid {
    display: grid;
    grid-template-columns: 39% 52% 9%;
    align-items: center;
    gap: clamp(0.5rem, 1vw, 1rem);
    min-height: 325px;
    padding: var(--space-xl) 0;
}

.about-page .growth-framework-intro h2 {
    color: #092c53;
    font-size: var(--text-2xl);
    line-height: 1.18;
    font-weight: 800;
    letter-spacing: -1px;
    margin-bottom: var(--space-sm);
}
.about-page .growth-framework-intro p {
    max-width: 555px;
    color: #3a526c;
    font-size: var(--text-sm);
    line-height: 1.65;
    font-weight: 500;
    margin-bottom: var(--space-lg);
}

.about-page .growth-framework-btn {
    width: clamp(200px, 20vw, 286px);
    height: clamp(44px, 5vw, 52px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    text-decoration: none;
    border-radius: 7px;
    background: linear-gradient(135deg, #086be7 0%, #0759d8 100%);
    border: 1px solid #0759d8;
    color: #ffffff;
    font-size: var(--text-sm);
    font-weight: 700;
    box-shadow: 0 3px 7px rgba(0, 83, 190, 0.18);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.about-page .growth-framework-btn span {
    font-size: var(--text-xl);
    line-height: 1;
    margin-top: -1px;
}
.about-page .growth-framework-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 16px rgba(0, 83, 190, 0.22);
}

.about-page .growth-framework-diagram {
    position: relative;
    width: 100%;
    max-width: 610px;
    height: clamp(260px, 32vw, 310px);
    margin: 0 auto;
}

.about-page .growth-framework-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: clamp(90px, 12vw, 132px);
    height: clamp(90px, 12vw, 132px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #ffffff;
    font-size: var(--text-sm);
    line-height: 1.25;
    font-weight: 700;
    background: radial-gradient(circle at 35% 30%, #173f6c, #092d54 70%, #062746 100%);
    box-shadow: 0 0 0 clamp(8px, 1.5vw, 17px) rgba(227, 240, 253, 0.45),
                0 0 0 1px rgba(203, 225, 246, 0.8);
}

.about-page .growth-framework-diagram::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: clamp(180px, 24vw, 255px);
    height: clamp(180px, 24vw, 255px);
    transform: translate(-50%, -50%);
    border: 1px solid #e1eef9;
    border-radius: 50%;
    opacity: 0.9;
}

.about-page .growth-framework-item {
    position: absolute;
    display: flex;
    align-items: center;
    z-index: 4;
}

.about-page .growth-framework-icon {
    width: clamp(44px, 5.5vw, 61px);
    height: clamp(44px, 5.5vw, 61px);
    flex: 0 0 clamp(44px, 5.5vw, 61px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #0968df;
    font-size: var(--text-lg);
    background: linear-gradient(145deg, #f1f8ff, #e7f3ff);
    border: 1px solid #cfe6fa;
    box-shadow: 0 1px 4px rgba(35, 105, 170, 0.05);
}

.about-page .growth-framework-label {
    margin-left: clamp(0.4rem, 0.8vw, 0.7rem);
}
.about-page .growth-framework-label h3 {
    color: #102f52;
    font-size: var(--text-sm);
    line-height: 1.3;
    font-weight: 800;
    margin-bottom: var(--space-xs);
}
.about-page .growth-framework-label p {
    color: #62758b;
    font-size: var(--text-xs);
    line-height: 1.4;
    font-weight: 500;
}

.about-page .growth-framework-item--brand    { left: 7%;    top: 3%; }
.about-page .growth-framework-item--content  { right: 5%;   top: 18%; }
.about-page .growth-framework-item--search   { right: 4%;   top: 48%; }
.about-page .growth-framework-item--customer { right: 12%;  bottom: 2%; }
.about-page .growth-framework-item--tech     { left: 0%;    bottom: 14%; }
.about-page .growth-framework-item--marketing {
    left: 0%;
    top: 32%;
    flex-direction: row-reverse;
}
.about-page .growth-framework-item--marketing .growth-framework-label {
    text-align: right;
    margin-left: 0;
    margin-right: clamp(0.4rem, 0.8vw, 0.7rem);
}

.about-page .growth-framework-strategy {
    width: clamp(110px, 12vw, 150px);
    height: clamp(200px, 24vw, 252px);
    justify-self: end;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: clamp(1rem, 2vw, 1.7rem);
    border-radius: 9px;
    border: 1px solid #dce9f6;
    background: linear-gradient(145deg, #f2f8ff 0%, #edf5fd 100%);
    box-shadow: 0 2px 7px rgba(29, 73, 113, 0.04);
}

.about-page .growth-framework-strategy-icon {
    color: #0767df;
    font-size: var(--text-2xl);
    height: clamp(2rem, 4vw, 3.2rem);
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-page .growth-framework-strategy-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-top: var(--space-xs);
}
.about-page .growth-framework-strategy-text span {
    color: #334c66;
    font-size: var(--text-sm);
    line-height: 1.6;
    font-weight: 500;
}
.about-page .growth-framework-strategy-text b {
    color: #4b6077;
    font-size: var(--text-sm);
    line-height: 1.65;
    font-weight: 600;
}
.about-page .growth-framework-strategy-text strong {
    color: #092b50;
    font-size: var(--text-xl);
    line-height: 1.3;
    font-weight: 800;
    margin-top: var(--space-xs);
}

/* ============================================================
   WHY SECTION
   ============================================================ */
.about-page .why-safikul {
    background: linear-gradient(105deg, #eef8ff 0%, #edf7ff 55%, #f5fbff 100%);
    border-top: 1px solid #dbeaf7;
    border-bottom: 1px solid #dbeaf7;
}

.about-page .why-safikul-grid {
    display: grid;
    grid-template-columns: 40% 60%;
    align-items: center;
    gap: clamp(1rem, 2vw, 1.5rem);
}

.about-page .why-safikul-content h2 {
    color: #092b50;
    font-size: var(--text-2xl);
    line-height: 1.18;
    font-weight: 800;
    letter-spacing: -0.8px;
    margin-bottom: var(--space-xs);
}
.about-page .why-safikul-content h3 {
    color: #075ed7;
    font-size: var(--text-md);
    line-height: 1.4;
    font-weight: 600;
    margin-bottom: var(--space-sm);
}
.about-page .why-safikul-content p {
    max-width: 510px;
    color: #405872;
    font-size: var(--text-sm);
    line-height: 1.65;
    font-weight: 500;
}

.about-page .why-safikul-cards {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: clamp(0.5rem, 0.8vw, 0.9375rem);
    align-items: stretch;
}

.about-page .why-safikul-card {
    min-height: clamp(120px, 14vw, 143px);
    padding: clamp(0.5rem, 0.8vw, 0.7rem) clamp(0.5rem, 0.8vw, 0.75rem);
    border-radius: 9px;
    border: 1px solid #d6e5f3;
    background: linear-gradient(145deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 2px 7px rgba(36, 80, 120, 0.06);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.about-page .why-safikul-card:hover {
    transform: translateY(-2px);
    border-color: #bdd7ef;
    box-shadow: 0 7px 18px rgba(35, 84, 130, 0.1);
}

.about-page .why-safikul-card-icon {
    width: clamp(30px, 3.5vw, 37px);
    height: clamp(30px, 3.5vw, 37px);
    flex: 0 0 clamp(30px, 3.5vw, 37px);
    margin-bottom: var(--space-xs);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-md);
}

.about-page .why-safikul-card-icon--business  { color: #f4b532; background: #fff8e7; }
.about-page .why-safikul-card-icon--ai        { color: #1269df; background: #eaf4ff; }
.about-page .why-safikul-card-icon--marketing { color: #1269df; background: #eaf4ff; }
.about-page .why-safikul-card-icon--tech      { color: #1269df; background: #eaf4ff; }
.about-page .why-safikul-card-icon--news      {
    color: #ffffff;
    background: #5633c5;
    border-radius: 6px;
    font-size: var(--text-sm);
}

.about-page .why-safikul-card-title {
    color: #102f51;
    font-size: var(--text-sm);
    line-height: 1.4;
    font-weight: 800;
    margin-bottom: var(--space-xs);
    letter-spacing: -0.15px;
}
.about-page .why-safikul-card-desc {
    color: #52677e;
    font-size: var(--text-xs);
    line-height: 1.55;
    font-weight: 500;
}

/* ============================================================
   SERVICES SHOWCASE
   ============================================================ */
.about-page .services-showcase { background: #ffffff; }

.about-page .services-showcase-grid {
    display: grid;
    grid-template-columns: 55.5% 44.5%;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: start;
}

.about-page .services-showcase-heading h2 {
    color: #092b50;
    font-size: var(--text-2xl);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.7px;
    margin-bottom: var(--space-xs);
}
.about-page .services-showcase-heading p {
    color: #52677d;
    font-size: var(--text-sm);
    line-height: 1.45;
    font-weight: 500;
    margin-bottom: var(--space-sm);
}

.about-page .services-showcase-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(0.5rem, 0.8vw, 0.625rem) clamp(0.5rem, 0.9vw, 0.875rem);
}

.about-page .services-showcase-item {
    min-height: clamp(56px, 5.5vw, 64px);
    display: flex;
    align-items: center;
    padding: clamp(0.3rem, 0.5vw, 0.5rem) clamp(0.5rem, 0.8vw, 0.9375rem);
    border-radius: 9px;
    border: 1px solid #dbe8f4;
    background: linear-gradient(145deg, #ffffff 0%, #f7fbff 100%);
    box-shadow: 0 2px 5px rgba(33, 77, 117, 0.035);
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.about-page .services-showcase-item:hover {
    transform: translateY(-2px);
    border-color: #bfd9ef;
    box-shadow: 0 6px 14px rgba(31, 81, 128, 0.08);
}

.about-page .services-showcase-item-icon {
    width: clamp(32px, 4vw, 43px);
    min-width: clamp(32px, 4vw, 43px);
    height: clamp(32px, 4vw, 43px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0869df;
    font-size: var(--text-lg);
    margin-right: clamp(0.4rem, 0.8vw, 1rem);
}

.about-page .services-showcase-item-title {
    color: #102f52;
    font-size: var(--text-sm);
    line-height: 1.3;
    font-weight: 800;
    margin-bottom: var(--space-xs);
}
.about-page .services-showcase-item-desc {
    color: #60758b;
    font-size: var(--text-xs);
    line-height: 1.4;
    font-weight: 500;
}

/* Creator sub-section */
.about-page .creator-spotlight-heading h2 {
    color: #092b50;
    font-size: var(--text-xl);
    line-height: 1.18;
    font-weight: 800;
    letter-spacing: -0.6px;
    margin-bottom: var(--space-xs);
}
.about-page .creator-spotlight-heading p {
    max-width: 510px;
    color: #52677d;
    font-size: var(--text-sm);
    line-height: 1.55;
    font-weight: 500;
    margin-bottom: var(--space-sm);
}

.about-page .creator-spotlight-bottom {
    display: grid;
    grid-template-columns: 68% 32%;
    gap: clamp(0.5rem, 1vw, 1.3125rem);
    align-items: stretch;
}

.about-page .creator-spotlight-image {
    width: 100%;
    height: clamp(140px, 18vw, 173px);
    overflow: hidden;
    border-radius: 6px;
    background: linear-gradient(135deg, #d8e4ed, #b8cad8);
}
.about-page .creator-spotlight-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.about-page .creator-spotlight-quote {
    height: clamp(140px, 18vw, 173px);
    border-radius: 8px;
    background: linear-gradient(145deg, #edf7ff 0%, #e6f3ff 100%);
    border: 1px solid #e0edf8;
    padding: clamp(0.5rem, 1vw, 0.9375rem) clamp(0.5rem, 1vw, 1rem);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.about-page .creator-spotlight-quote-mark {
    color: #c8e4fb;
    font-family: Georgia, serif;
    font-size: clamp(2.5rem, 4vw, 3.25rem);
    line-height: 0.7;
    height: clamp(1.5rem, 3vw, 2.4rem);
    font-weight: 700;
}

.about-page .creator-spotlight-quote-text {
    color: #234467;
    font-size: var(--text-md);
    line-height: 1.6;
    font-weight: 600;
    margin-top: var(--space-xs);
}

.about-page .creator-spotlight-quote-line {
    width: 27px;
    height: 2px;
    background: #397fe9;
    margin-top: var(--space-xs);
}

/* ============================================================
   VISION
   ============================================================ */
.about-page .vision-statement {
    background: linear-gradient(105deg, #eaf7ff 0%, #edf8ff 48%, #e7f5ff 100%);
    border-top: 1px solid #dcecf8;
    border-bottom: 1px solid #dcecf8;
    text-align: center;
}

.about-page .vision-statement-title {
    color: #0752a9;
    font-size: var(--text-2xl);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.8px;
    margin-bottom: var(--space-xs);
}

.about-page .vision-statement-sub {
    color: #102d4f;
    font-size: var(--text-xl);
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: -0.45px;
    margin-bottom: var(--space-lg);
}

.about-page .vision-statement-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1rem, 4vw, 5.625rem);
    align-items: center;
    text-align: left;
}

.about-page .vision-statement-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
}

.about-page .vision-statement-item-icon {
    width: clamp(40px, 5vw, 55px);
    min-width: clamp(40px, 5vw, 55px);
    height: clamp(40px, 5vw, 55px);
    margin-right: clamp(0.75rem, 1.5vw, 1.5625rem);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0968df;
    font-size: var(--text-2xl);
}

.about-page .vision-statement-item-title {
    color: #183452;
    font-size: var(--text-md);
    line-height: 1.3;
    font-weight: 800;
    margin-bottom: var(--space-xs);
}
.about-page .vision-statement-item-desc {
    color: #5a6f83;
    font-size: var(--text-sm);
    line-height: 1.45;
    font-weight: 500;
}

/* ============================================================
   CONNECT
   ============================================================ */
.about-page .connect-safikul {
    background: #ffffff;
    border-top: 1px solid #e6edf4;
    border-bottom: 1px solid #e6edf4;
}

.about-page .connect-safikul-grid {
    display: grid;
    grid-template-columns: 40% 39% 21%;
    align-items: stretch;
    gap: clamp(1rem, 2vw, 2rem);
}

.about-page .connect-safikul-intro h2,
.about-page .connect-safikul-social h2 {
    color: #092b50;
    font-size: var(--text-xl);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.7px;
    margin-bottom: var(--space-xs);
}

.about-page .connect-safikul-intro p {
    max-width: 650px;
    color: #596d81;
    font-size: var(--text-sm);
    line-height: 1.6;
    font-weight: 500;
    margin-bottom: var(--space-md);
}

.about-page .connect-safikul-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: clamp(0.5rem, 1.5vw, 1.625rem);
}

.about-page .connect-safikul-social {
    padding: 0 clamp(0.5rem, 2vw, 2.5rem);
    border-left: 2px solid #e8eef5;
    border-right: 2px solid #e8eef5;
}
.about-page .connect-safikul-social h2 { font-size: var(--text-xl); }

.about-page .connect-safikul-social-sub {
    color: #617487;
    font-size: var(--text-sm);
    line-height: 1.4;
    margin-bottom: var(--space-sm);
}

.about-page .connect-safikul-social-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(0.4rem, 0.6vw, 0.625rem);
}

.about-page .connect-safikul-social-card {
    min-height: clamp(94px, 11vw, 116px);
    padding: clamp(0.3rem, 0.5vw, 0.5625rem) clamp(0.2rem, 0.3vw, 0.25rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    text-decoration: none;
    border: 1px solid #e1eaf3;
    border-radius: 8px;
    background: linear-gradient(145deg, #fff, #f7fbff);
    transition: 0.2s ease;
}
.about-page .connect-safikul-social-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(30, 80, 130, 0.1);
}

.about-page .connect-safikul-social-card i {
    width: clamp(28px, 3.5vw, 38px);
    height: clamp(28px, 3.5vw, 38px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-xs);
    font-size: var(--text-xl);
}

.about-page .connect-safikul-social-card--youtube   { color: #e21d25; }
.about-page .connect-safikul-social-card--facebook  { color: #1769dc; }
.about-page .connect-safikul-social-card--instagram { color: #d52d73; }
.about-page .connect-safikul-social-card--linkedin  { color: #0877b9; }

.about-page .connect-safikul-social-card strong {
    color: #173552;
    font-size: var(--text-sm);
    line-height: 1.3;
    font-weight: 800;
    margin-bottom: var(--space-xs);
}
.about-page .connect-safikul-social-card small {
    color: #64788c;
    font-size: var(--text-xs);
    line-height: 1.3;
    font-weight: 500;
}

.about-page .connect-safikul-profile {
    padding-left: clamp(0.5rem, 2vw, 2.625rem);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.about-page .connect-safikul-signature {
    color: #263e5b;
    font-family: "Caveat", cursive;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 0.95;
    font-weight: 600;
    font-style: italic;
    white-space: nowrap;
}

.about-page .connect-safikul-signature-line {
    width: clamp(120px, 14vw, 185px);
    height: 2px;
    margin-top: var(--space-xs);
    margin-bottom: var(--space-sm);
    background: #344c68;
    transform: rotate(-3deg);
}

.about-page .connect-safikul-profile h3 {
    color: #102f50;
    font-size: var(--text-base);
    line-height: 1.3;
    font-weight: 800;
    margin-bottom: var(--space-xs);
}
.about-page .connect-safikul-profile p {
    color: #64778b;
    font-size: var(--text-xs);
    line-height: 1.5;
    font-weight: 500;
}

/* ============================================================
   RESPONSIVE — Desktop 1200–1399
   ============================================================ */
@media (max-width: 1399px) {
    .about-page .hero-content {
        width: 52%;
        padding-left: 3rem;
        padding-right: 2rem;
    }
    .about-page .hero-image-wrap { width: 50%; }
    .about-page .journey-timeline-steps { width: 72%; }
    .about-page .growth-framework-grid { grid-template-columns: 40% 50% 10%; }
}

/* ============================================================
   RESPONSIVE — Laptop 1025–1199
   ============================================================ */
@media (max-width: 1199px) {
    .about-page .hero-main { min-height: 420px; }
    .about-page .hero-content {
        width: 55%;
        padding-left: 2rem;
        padding-right: 1.5rem;
    }
    .about-page .hero-image-wrap { width: 48%; }
    .about-page .hero-badges {
        right: 3%;
        top: 10%;
    }
    .about-page .hero-badge {
        min-width: 120px;
        height: 48px;
        font-size: var(--text-sm);
        padding: 0 0.75rem;
    }
    .about-page .hero-badge-icon {
        width: 24px;
        height: 24px;
        font-size: var(--text-sm);
    }
    .about-page .hero-badge--business { margin-right: 0.5rem; }
    .about-page .hero-badge--ai       { margin-left: 0.5rem; }
    .about-page .hero-badge--growth   { margin-left: 1rem; }

    .about-page .journey-timeline-steps {
        width: 78%;
        grid-template-columns: 1fr 40px 1fr 40px 1fr 40px 1fr;
    }
    .about-page .journey-visual { width: 28%; }

    .about-page .mentoring-grid-cards {
        grid-template-columns: repeat(4, 1fr);
        gap: 0.75rem;
    }
    .about-page .mentoring-card { padding: 0.4rem 0.6rem; }
    .about-page .mentoring-card-icon {
        width: 34px;
        min-width: 34px;
        margin-right: 0.6rem;
        font-size: var(--text-md);
    }

    .about-page .ai-solutions-grid { grid-template-columns: 42% 16% 42%; }

    .about-page .growth-framework-grid { grid-template-columns: 42% 48% 10%; }
    .about-page .growth-framework-diagram {
        transform: scale(0.92);
        transform-origin: center center;
    }

    .about-page .why-safikul-grid { grid-template-columns: 38% 62%; }

    .about-page .services-showcase-grid { grid-template-columns: 54% 46%; }

    .about-page .connect-safikul-grid { grid-template-columns: 38% 40% 22%; }
    .about-page .connect-safikul-social { padding: 0 1rem; }
    .about-page .connect-safikul-profile { padding-left: 1.25rem; }
}

/* ============================================================
   RESPONSIVE — Tablet 768–1024
   ============================================================ */
@media (max-width: 1024px) {
    .about-page .hero-main {
        min-height: auto;
        flex-direction: column;
    }
    .about-page .hero-content {
        width: 100%;
        padding: 1.5rem 1.5rem 2.5rem;
    }
    .about-page .hero-title { font-size: var(--text-4xl); }
    .about-page .hero-description { max-width: 700px; }
    .about-page .hero-image-wrap {
        position: relative;
        width: 100%;
        height: 420px;
        order: 2;
    }
    .about-page .hero-badges {
        right: 6%;
        top: 15%;
    }

    .about-page .hero-topic-bar {
        gap: 0.6rem 1rem;
        padding: 0.6rem 1rem;
        justify-content: center;
    }
    .about-page .hero-topic { font-size: var(--text-xs); }
    .about-page .hero-topic i {
        font-size: var(--text-md);
        width: 20px;
    }

    .about-page .about-safikul-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .about-page .about-safikul-image {
        height: 350px;
        max-width: 600px;
        margin: 0 auto;
    }
    .about-page .about-safikul-content {
        max-width: 700px;
        margin: 0 auto;
    }

    .about-page .journey-timeline-inner {
        min-height: auto;
        padding: 1.5rem 0;
    }
    .about-page .journey-timeline-steps {
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem 2rem;
        margin-top: 1.5rem;
    }
    .about-page .journey-arrow { display: none; }
    .about-page .journey-visual {
        position: relative;
        width: 100%;
        height: 260px;
        margin-top: 1.5rem;
    }
    .about-page .journey-visual::before { display: none; }
    .about-page .journey-timeline-header p br { display: none; }

    .about-page .mentoring-grid-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .about-page .ai-solutions-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
    .about-page .ai-solutions-left { padding-right: 0; }
    .about-page .ai-solutions-desc { max-width: 700px; }
    .about-page .ai-solutions-quote { max-width: 600px; }
    .about-page .ai-solutions-visual {
        order: 2;
        height: 180px;
    }
    .about-page .ai-solutions-features {
        order: 3;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .about-page .growth-framework-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        min-height: auto;
        padding: 1.5rem 0;
    }
    .about-page .growth-framework-intro { padding-right: 0; }
    .about-page .growth-framework-intro p { max-width: 700px; }
    .about-page .growth-framework-diagram {
        max-width: 500px;
        height: 300px;
    }
    .about-page .growth-framework-strategy {
        justify-self: center;
        width: 130px;
        height: 210px;
    }

    .about-page .why-safikul-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
    .about-page .why-safikul-content { padding-right: 0; }
    .about-page .why-safikul-content p { max-width: 650px; }
    .about-page .why-safikul-cards {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.75rem;
    }

    .about-page .services-showcase-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .about-page .services-showcase-list { grid-template-columns: 1fr 1fr; }

    .about-page .creator-spotlight-bottom { grid-template-columns: 65% 35%; }
    .about-page .creator-spotlight-image,
    .about-page .creator-spotlight-quote { height: 170px; }

    .about-page .vision-statement-items {
        grid-template-columns: 1fr;
        gap: 1rem;
        text-align: center;
    }
    .about-page .vision-statement-item { justify-content: center; }

    .about-page .connect-safikul-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .about-page .connect-safikul-social {
        padding: 1.25rem 0;
        border-left: 0;
        border-right: 0;
        border-top: 2px solid #e8eef5;
        border-bottom: 2px solid #e8eef5;
    }
    .about-page .connect-safikul-profile {
        padding-left: 0;
        align-items: center;
        text-align: center;
    }
    .about-page .connect-safikul-intro p { max-width: 700px; }
}

/* ============================================================
   RESPONSIVE — Mobile 600–767
   ============================================================ */
@media (max-width: 767px) {
    .about-page .container {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .about-page .hero-content { padding: 1rem 1rem 1.5rem; }
    .about-page .hero-title {
        font-size: var(--text-3xl);
        letter-spacing: -1px;
    }
    .about-page .hero-description { font-size: var(--text-base); }
    .about-page .hero-image-wrap { height: 340px; }
    .about-page .hero-badges {
        right: 1rem;
        top: 12%;
        gap: 0.75rem;
    }
    .about-page .hero-badge {
        min-width: 90px;
        height: 38px;
        font-size: var(--text-xs);
        padding: 0 0.6rem;
        gap: 0.4rem;
        border-radius: 20px;
    }
    .about-page .hero-badge-icon {
        width: 20px;
        height: 20px;
        font-size: var(--text-xs);
    }
    .about-page .hero-badge--business { margin-right: 0; }
    .about-page .hero-badge--ai       { margin-left: 0.5rem; }
    .about-page .hero-badge--growth   { margin-left: 1rem; }

    .about-page .hero-buttons {
        flex-direction: column;
        align-items: stretch;
        gap: 0.6rem;
    }
    .about-page .btn {
        width: 100%;
        min-width: 0;
        justify-content: center;
    }
    .about-page .hero-meta {
        font-size: var(--text-sm);
        line-height: 1.7;
    }

    .about-page .hero-topic-bar {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
        padding: 0.75rem 0.75rem;
        height: auto;
    }
    .about-page .hero-topic {
        font-size: var(--text-xs);
        gap: 0.3rem;
        white-space: normal;
    }
    .about-page .hero-topic i {
        font-size: var(--text-sm);
        width: 18px;
    }

    .about-page .about-safikul-image { height: 280px; }
    .about-page .about-safikul-cards {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    .about-page .about-safikul-card {
        min-height: 90px;
        padding: 0.75rem 1rem;
        gap: 0.75rem;
    }
    .about-page .about-safikul-card-icon {
        width: 38px;
        flex-basis: 38px;
        font-size: var(--text-lg);
    }
    .about-page .about-safikul-card-title { font-size: var(--text-lg); }

    .about-page .journey-timeline-steps {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .about-page .journey-step {
        max-width: 300px;
        margin: 0 auto;
    }
    .about-page .journey-step-circle {
        width: 72px;
        height: 72px;
        font-size: var(--text-lg);
    }
    .about-page .journey-step-title { font-size: var(--text-base); }
    .about-page .journey-visual {
        height: 200px;
        margin-left: -1rem;
        width: calc(100% + 2rem);
    }

    .about-page .mentoring-grid-cards {
        grid-template-columns: 1fr;
        gap: 0.6rem;
    }
    .about-page .mentoring-card {
        min-height: 68px;
        padding: 0.4rem 0.75rem;
    }
    .about-page .mentoring-card-icon {
        width: 32px;
        min-width: 32px;
        margin-right: 0.6rem;
        font-size: var(--text-md);
    }

    .about-page .ai-solutions-features {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
    .about-page .ai-solutions-feature { min-height: 58px; }
    .about-page .ai-solutions-feature-icon {
        width: 32px;
        min-width: 32px;
        font-size: var(--text-md);
    }
    .about-page .ai-solutions-visual { height: 150px; }
    .about-page .ai-solutions-head { transform: scale(0.8); }

    .about-page .growth-framework-diagram {
        height: 320px;
        max-width: 380px;
    }
    .about-page .growth-framework-center {
        width: 80px;
        height: 80px;
        font-size: var(--text-xs);
        box-shadow: 0 0 0 10px rgba(227, 240, 253, 0.45);
    }
    .about-page .growth-framework-diagram::before {
        width: 160px;
        height: 160px;
    }
    .about-page .growth-framework-icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        font-size: var(--text-sm);
    }
    .about-page .growth-framework-label h3 { font-size: var(--text-xs); }
    .about-page .growth-framework-label p {
        font-size: var(--text-xs);
        white-space: normal;
    }
    .about-page .growth-framework-item--brand {
        left: 50%;
        top: 0;
        transform: translateX(-50%);
    }
    .about-page .growth-framework-item--content  { right: 0; top: 20%; }
    .about-page .growth-framework-item--search   { right: 0; top: 48%; }
    .about-page .growth-framework-item--customer { right: 0; bottom: 2%; }
    .about-page .growth-framework-item--tech     { left: 0; bottom: 12%; }
    .about-page .growth-framework-item--marketing{ left: 0; top: 34%; }
    .about-page .growth-framework-strategy {
        width: 110px;
        height: 180px;
        padding-top: 0.75rem;
    }
    .about-page .growth-framework-strategy-icon {
        font-size: var(--text-xl);
        height: 2rem;
    }
    .about-page .growth-framework-strategy-text span { font-size: var(--text-xs); }
    .about-page .growth-framework-strategy-text strong { font-size: var(--text-lg); }

    .about-page .why-safikul-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.6rem;
    }
    .about-page .why-safikul-card {
        min-height: 110px;
        padding: 0.5rem 0.6rem;
    }
    .about-page .why-safikul-card-title { font-size: var(--text-xs); }
    .about-page .why-safikul-card-desc  { font-size: var(--text-xs); }

    .about-page .services-showcase-list {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
    .about-page .services-showcase-item { min-height: 60px; }
    .about-page .services-showcase-item-title { font-size: var(--text-sm); }
    .about-page .services-showcase-item-desc  { font-size: var(--text-xs); }

    .about-page .creator-spotlight-bottom {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    .about-page .creator-spotlight-image { height: 190px; }
    .about-page .creator-spotlight-quote { height: 150px; }
    .about-page .creator-spotlight-quote-text { font-size: var(--text-base); }

    .about-page .vision-statement-title { font-size: var(--text-xl); }
    .about-page .vision-statement-sub   { font-size: var(--text-md); }
    .about-page .vision-statement-items { gap: 0.75rem; }
    .about-page .vision-statement-item {
        justify-content: flex-start;
        padding-left: 0.5rem;
    }
    .about-page .vision-statement-item-icon {
        width: 36px;
        min-width: 36px;
        height: 36px;
        margin-right: 0.75rem;
        font-size: var(--text-lg);
    }
    .about-page .vision-statement-item-title {
        font-size: var(--text-sm);
    }
    .about-page .vision-statement-item-desc {
        font-size: var(--text-xs);
    }

    .about-page .connect-safikul-intro h2,
    .about-page .connect-safikul-social h2 { font-size: var(--text-lg); }
    .about-page .connect-safikul-buttons {
        flex-direction: column;
        align-items: stretch;
    }
    .about-page .connect-safikul-buttons .btn {
        width: 100%;
        justify-content: center;
    }
    .about-page .connect-safikul-social-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
    }
    .about-page .connect-safikul-social-card {
        min-height: 88px;
        padding: 0.3rem 0.2rem;
    }
    .about-page .connect-safikul-social-card i {
        font-size: var(--text-md);
        width: 30px;
        height: 30px;
    }
    .about-page .connect-safikul-social-card strong { font-size: var(--text-xs); }
    .about-page .connect-safikul-social-card small  { font-size: var(--text-xs); }

    .about-page .connect-safikul-signature      { font-size: 2.2rem; }
    .about-page .connect-safikul-signature-line { width: 100px; }
    .about-page .connect-safikul-profile h3     { font-size: var(--text-sm); }
    .about-page .connect-safikul-profile p      { font-size: var(--text-xs); }
}

/* ============================================================
   RESPONSIVE — Small Mobile < 480px
   ============================================================ */
@media (max-width: 480px) {
    .about-page .hero-title {
        font-size: var(--text-2xl);
        letter-spacing: -0.5px;
    }
    .about-page .hero-description { font-size: var(--text-sm); }
    .about-page .hero-image-wrap { height: 280px; }

    .about-page .hero-badges {
        right: 0.5rem;
        top: 10%;
        gap: 0.5rem;
    }
    .about-page .hero-badge {
        min-width: 70px;
        height: 32px;
        font-size: 11px;
        padding: 0 0.4rem;
        gap: 0.3rem;
        border-radius: 16px;
    }
    .about-page .hero-badge-icon {
        width: 16px;
        height: 16px;
        font-size: 11px;
    }
    .about-page .hero-badge--ai     { margin-left: 0.25rem; }
    .about-page .hero-badge--growth { margin-left: 0.5rem; }

    .about-page .hero-topic-bar {
        grid-template-columns: 1fr 1fr;
        gap: 0.3rem;
        padding: 0.5rem;
    }
    .about-page .hero-topic {
        font-size: 11px;
        gap: 0.2rem;
    }
    .about-page .hero-topic i {
        font-size: var(--text-xs);
        width: 14px;
    }

    .about-page .about-safikul-image { height: 220px; }
    .about-page .journey-visual { height: 160px; }

    .about-page .growth-framework-diagram {
        height: 280px;
        max-width: 300px;
    }
    .about-page .growth-framework-center {
        width: 65px;
        height: 65px;
        font-size: 10px;
        box-shadow: 0 0 0 8px rgba(227, 240, 253, 0.45);
    }
    .about-page .growth-framework-diagram::before {
        width: 130px;
        height: 130px;
    }
    .about-page .growth-framework-icon {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
        font-size: var(--text-xs);
    }
    .about-page .growth-framework-label h3 { font-size: 11px; }
    .about-page .growth-framework-label p  { font-size: 11px; }

    .about-page .why-safikul-cards {
        grid-template-columns: 1fr 1fr;
        gap: 0.4rem;
    }
    .about-page .why-safikul-card {
        min-height: 95px;
        padding: 0.4rem;
    }
    .about-page .why-safikul-card-icon {
        width: 26px;
        height: 26px;
        flex-basis: 26px;
        font-size: var(--text-sm);
    }
    .about-page .why-safikul-card-title { font-size: 12px; }
    .about-page .why-safikul-card-desc  { font-size: 12px; }

    .about-page .services-showcase-item {
        min-height: 56px;
        padding: 0.3rem 0.5rem;
    }
    .about-page .services-showcase-item-icon {
        width: 28px;
        min-width: 28px;
        height: 28px;
        font-size: var(--text-sm);
        margin-right: 0.4rem;
    }
    .about-page .services-showcase-item-title { font-size: var(--text-xs); }
    .about-page .services-showcase-item-desc  { font-size: 12px; }

    .about-page .creator-spotlight-image { height: 160px; }
    .about-page .creator-spotlight-quote { height: 130px; }
    .about-page .creator-spotlight-quote-mark { font-size: 2rem; }
    .about-page .creator-spotlight-quote-text { font-size: var(--text-sm); }

    .about-page .connect-safikul-social-cards {
        grid-template-columns: 1fr 1fr;
        gap: 0.4rem;
    }
    .about-page .connect-safikul-social-card {
        min-height: 76px;
        padding: 0.2rem;
    }
    .about-page .connect-safikul-social-card i {
        font-size: var(--text-sm);
        width: 24px;
        height: 24px;
    }
    .about-page .connect-safikul-social-card strong { font-size: 12px; }
    .about-page .connect-safikul-social-card small  { font-size: 11px; }

    .about-page .connect-safikul-signature      { font-size: 1.8rem; }
    .about-page .connect-safikul-signature-line { width: 80px; }
}

/* ============================================================
   RESPONSIVE — Very small < 360px
   ============================================================ */
@media (max-width: 360px) {
    .about-page .hero-title       { font-size: 1.5rem; }
    .about-page .hero-description { font-size: 0.9375rem; }
    .about-page .hero-image-wrap  { height: 220px; }

    .about-page .hero-badge {
        min-width: 60px;
        height: 28px;
        font-size: 10px;
        padding: 0 0.3rem;
    }
    .about-page .hero-badge-icon {
        width: 14px;
        height: 14px;
        font-size: 10px;
    }

    .about-page .hero-topic-bar { grid-template-columns: 1fr 1fr; }
    .about-page .hero-topic     { font-size: 10px; }

    .about-page .why-safikul-cards {
        grid-template-columns: 1fr;
        gap: 0.4rem;
    }
    .about-page .why-safikul-card {
        min-height: 80px;
        flex-direction: row;
        align-items: center;
        gap: 0.5rem;
        padding: 0.4rem 0.6rem;
    }
    .about-page .why-safikul-card-icon {
        margin-bottom: 0;
        flex: 0 0 28px;
        width: 28px;
        height: 28px;
    }
    .about-page .why-safikul-card-title {
        margin-bottom: 0;
        font-size: 12px;
    }
    .about-page .why-safikul-card-desc { font-size: 11px; }

    .about-page .connect-safikul-social-cards { grid-template-columns: 1fr 1fr; }
    .about-page .connect-safikul-social-card  { min-height: 68px; }
    .about-page .connect-safikul-social-card i {
        font-size: var(--text-xs);
        width: 20px;
        height: 20px;
    }
    .about-page .connect-safikul-social-card strong { font-size: 11px; }
    .about-page .connect-safikul-social-card small  { font-size: 10px; }
}