
    :root {
        --primary: #1f2a44;
        --gold: #FF6B35;
        --light: #f8f9fa;
        --text: #333;
        --muted: #6c757d;
    }

    body {
        font-family: "Poppins", sans-serif;
        color: var(--text);
        background: #fff;
    }

    /* COMMON */
    .sp-section {
        padding: 40px 0;
    }

    .sp-subtitle {
        text-align: center;
        color: var(--gold);
        letter-spacing: 3px;
        font-weight: 600;
        margin-bottom: 8px;
    }

    .sp-title {
        text-align: center;
        font-size: 40px;
        font-family: "Poppins", sans-serif;
        color: var(--primary);
    }

    /* PROFILE */
    .sp-profile-wrap {
        max-width: 1200px;
        margin: auto;
        display: grid;
        grid-template-columns: 420px 1fr;
        gap: 30px;
        align-items: center;
    }

    .sp-profile-img {
        position: relative;
        border-radius: 5px;
        overflow: hidden;
        box-shadow: 0 20px 45px rgba(0, 0, 0, .18);
    }

    .sp-profile-img img {
        width: 100%;
        height: 430px;
        object-fit: cover;
        background-position: top;
        border: 2px dashed #FF6B35;
        padding: 10px;

    }

    .sp-profile-name {
        font-size: 30px;
        font-family: "Poppins", sans-serif;
        color: var(--primary);
    }

    .sp-profile-name span {
        color: var(--gold);
    }

    .sp-profile-role {
        font-size: 16px;
        color: #1f2a44;
        font-weight: 600;
        margin: 5px 0 25px;
    }

    .sp-badges span {
        display: inline-block;
        border: 1px solid #FF6B35;
        padding: 8px 18px;
        border-radius: 30px;
        font-size: 13px;
        margin: 4px;
        background: #fafafa;
        color: #FF6B35;
        font-weight: 600;
        margin-top: -20px;
    }

    .sp-profile-desc {
        margin-top: 25px;
        font-size: 15px;
        line-height: 2.0;
    }

    .sp-quote {
        margin-top: 30px;
        padding: 25px;
        background: white;
        border-left: 5px solid var(--gold);
        font-style: italic;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
    }

    /* TIMELINE */
    .sp-timeline {
        max-width: 1000px;
        margin: 20px auto 0;
    }

    .sp-time-item {
        position: relative;
        padding: 30px 30px 30px 90px;
        background: #fff;
        border-radius: 5px;
        border: 2px dotted black;
        box-shadow: 0 12px 28px rgba(0, 0, 0, .08);
        margin-bottom: 10px;
        font-size: 18px;
        font-weight: 700;
    }

    .sp-time-item::before {
        content: '';
        position: absolute;
        left: 30px;
        top: 35px;
        width: 12px;
        height: 12px;
        background: var(--gold);
        border-radius: 50%;
    }

    .sp-year {
        font-size: 24px;
        font-weight: 700;
        color: var(--gold);
        margin-bottom: 5px;
    }

    /* MEETINGS */
    .sp-meet-grid {
        max-width: 1200px;
        margin: 60px auto 0;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 35px;
    }

    .sp-meet-card {
        background: #fff;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
        transition: .4s;
    }

    .sp-meet-card:hover {
        transform: translateY(-6px);
    }

    .sp-meet-card img {
        width: 100%;
        height: 240px;
        object-fit: cover;
    }

    .sp-meet-body {
        padding: 22px;
    }

    .sp-meet-body h4 {
        color: var(--primary);
    }

    .sp-meet-body p {
        font-size: 14px;
        color: var(--muted);
    }

    /* ACHIEVEMENTS */
    .sp-ach-grid {
        max-width: 1100px;
        margin: 60px auto 0;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 35px;
    }

    .sp-ach {
        padding: 40px 30px;
        background: #fff;
        border-radius: 16px;
        text-align: center;
        box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
    }

    .sp-ach i {
        font-size: 42px;
        color: var(--gold);
        margin-bottom: 18px;
    }

    /* RESPONSIVE */
    @media(max-width:900px) {
        .sp-profile-wrap {
            grid-template-columns: 1fr;
            text-align: center;
        }

        .sp-profile-img img {
            height: auto;
        }
    }

    /* HEADER */
    .inner-head {
        background-image: linear-gradient(to right, #ff6b35bc, #ff9b3daf), url('https://images.unsplash.com/photo-1423666639041-f56000c27a9a?q=80&w=1174&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');
        padding: 160px 0 70px;
        background-size: cover;
        position: relative;
        overflow: hidden;
        clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
    }

    .inner-head::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" opacity="0.1"><path d="M45,-75.4C57.7,-68.8,67,-53.8,75.2,-37.8C83.3,-21.9,90.3,-5,89.2,11.5C88.1,28,78.9,44.1,65.5,54.6C52.1,65.1,34.5,70,17.8,69.3C1.2,68.7,-14.5,62.5,-28.8,54.4C-43.1,46.3,-55.9,36.4,-63.6,22.9C-71.4,9.5,-74,-7.5,-70.4,-23.4C-66.8,-39.2,-57,-53.8,-43.6,-60.6C-30.1,-67.3,-13.1,-66.1,2.5,-69.6C18.1,-73.1,36.2,-81.2,45,-75.4Z" transform="translate(100 100)" fill="%23FFFFFF"/></svg>');
        background-size: 500px;
        opacity: 0.3;
    }

    .inner-head h4 {
        font-size: 48px;
        font-weight: 700;
        color: white;
        position: relative;
        margin-bottom: 20px;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);

    }