/*
 |--------------------------------------------------------------------------
 | PKL About V3 — Official PKL Typography
 | English: Season VF (Primary Typeface)
 | Arabic:  Adapter Arabic Display (Official Arabic Typeface)
 | Font files are loaded locally from ../fonts/
 |--------------------------------------------------------------------------
 */

@font-face {
    font-family: "Season VF";
    src: url("../fonts/SeasonVF.woff2") format("woff2");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Adapter Arabic Display";
    src: url("../fonts/AdapterArabicDisplay.woff2") format("woff2");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

/*
 |--------------------------------------------------------------------------
 | PKL About V3
 | Unique namespace: #pkl-company-about / .pklca-*
 | This intentionally avoids every old .pkl-about-* selector.
 |--------------------------------------------------------------------------
 */

#pkl-company-about {
    --cyan: #00c8f0;
    --off: #f7f7f7;
    --ink: #006a7f;
    --ink-soft: #4a7f8b;
    --cyan-08: rgba(0, 200, 240, .08);
    --cyan-14: rgba(0, 200, 240, .14);
    --cyan-24: rgba(0, 200, 240, .24);
    --cyan-36: rgba(0, 200, 240, .36);
    --shadow: 0 24px 64px rgba(0, 200, 240, .14);
    --radius-xl: 34px;
    --radius-lg: 24px;
    --container: 1220px;

    width: 100%;
    overflow: hidden;
    background: var(--off) !important;
    color: var(--ink) !important;
    font-family: "Season VF", Arial, sans-serif !important;
}

#pkl-company-about,
#pkl-company-about * {
    box-sizing: border-box;
}

/* Official Arabic typography when Arabic content is added to the page. */
#pkl-company-about :lang(ar),
#pkl-company-about [lang="ar"],
#pkl-company-about [dir="rtl"] {
    font-family: "Adapter Arabic Display", "Season VF", Arial, sans-serif !important;
}

#pkl-company-about img {
    display: block;
    max-width: 100%;
}

#pkl-company-about h1,
#pkl-company-about h2,
#pkl-company-about h3,
#pkl-company-about p {
    margin-top: 0;
}

#pkl-company-about h1,
#pkl-company-about h2,
#pkl-company-about h3 {
    color: var(--ink) !important;
    font-family: "Season VF", Arial, sans-serif !important;
}

#pkl-company-about a {
    text-decoration: none !important;
}

#pkl-company-about .pklca-shell {
    width: min(var(--container), calc(100% - 48px));
    margin-inline: auto;
}

#pkl-company-about .pklca-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--cyan) !important;
    font-size: 11px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: .16em;
    text-transform: uppercase;
}

#pkl-company-about .pklca-kicker::before {
    content: "";
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 999px;
    background: var(--cyan);
    box-shadow: 0 0 0 7px var(--cyan-14);
}

#pkl-company-about .pklca-btn {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 24px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

#pkl-company-about .pklca-btn:hover {
    transform: translateY(-2px);
}

#pkl-company-about .pklca-btn--solid {
    color: var(--off) !important;
    background: var(--cyan) !important;
    box-shadow: 0 14px 32px var(--cyan-24);
}

#pkl-company-about .pklca-btn--line {
    color: var(--ink) !important;
    background: transparent !important;
    border-color: var(--cyan-36) !important;
}

#pkl-company-about .pklca-btn--line:hover {
    background: var(--cyan-08) !important;
}

/* HERO */
#pkl-company-about .pklca-hero {
    position: relative;
    min-height: 690px;
    display: flex;
    align-items: center;
    padding: 118px 0 88px;
    background: var(--off) !important;
    isolation: isolate;
}

#pkl-company-about .pklca-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 520px;
    height: 520px;
    right: -220px;
    top: -100px;
    border-radius: 50%;
    background: var(--cyan-08);
}

#pkl-company-about .pklca-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
    gap: clamp(48px, 7vw, 92px);
    align-items: center;
}

#pkl-company-about .pklca-hero__copy {
    max-width: 720px;
}

#pkl-company-about .pklca-hero h1 {
    max-width: 820px;
    margin: 24px 0 24px;
    font-size: clamp(52px, 6.3vw, 90px) !important;
    line-height: .98 !important;
    font-weight: 400 !important;
    letter-spacing: -.035em !important;
}

#pkl-company-about .pklca-hero__copy > p {
    max-width: 690px;
    margin-bottom: 0;
    color: var(--ink-soft) !important;
    font-size: clamp(16px, 1.35vw, 20px) !important;
    line-height: 1.82 !important;
}

#pkl-company-about .pklca-hero__copy strong {
    color: var(--ink) !important;
    font-weight: 500;
}

#pkl-company-about .pklca-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

#pkl-company-about .pklca-hero__media {
    position: relative;
    min-height: 530px;
    border-radius: var(--radius-xl);
}

#pkl-company-about .pklca-hero__media::before {
    content: "";
    position: absolute;
    z-index: 2;
    width: 128px;
    height: 128px;
    left: -22px;
    top: -22px;
    border-radius: 22px;
    background: repeating-linear-gradient(135deg, var(--cyan) 0 7px, transparent 7px 17px);
}

#pkl-company-about .pklca-hero__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow);
}

#pkl-company-about .pklca-media-tag {
    position: absolute;
    z-index: 3;
    max-width: 230px;
    padding: 14px 18px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 500;
    box-shadow: var(--shadow);
}

#pkl-company-about .pklca-media-tag--one {
    top: 24px;
    right: -20px;
    color: var(--cyan) !important;
    background: var(--off) !important;
}

#pkl-company-about .pklca-media-tag--two {
    left: -22px;
    bottom: 26px;
    color: var(--off) !important;
    background: var(--cyan) !important;
}

/* ABOUT */
#pkl-company-about .pklca-about {
    padding: 104px 0;
    background: var(--off) !important;
    border-top: 1px solid var(--cyan-14);
}

#pkl-company-about .pklca-about__grid {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: clamp(42px, 8vw, 105px);
}

#pkl-company-about .pklca-about__title h2,
#pkl-company-about .pklca-heading h2,
#pkl-company-about .pklca-purpose__copy h2,
#pkl-company-about .pklca-why__copy h2,
#pkl-company-about .pklca-cta h2 {
    margin: 18px 0 0;
    font-size: clamp(40px, 5vw, 70px) !important;
    line-height: 1.02 !important;
    font-weight: 400 !important;
    letter-spacing: -.030em !important;
}

#pkl-company-about .pklca-about__text {
    padding-left: 28px;
    border-left: 1px solid var(--cyan-36);
}

#pkl-company-about .pklca-about__text p {
    color: var(--ink-soft) !important;
    font-size: 16px !important;
    line-height: 1.9 !important;
}

#pkl-company-about .pklca-about__text .pklca-lead {
    margin-bottom: 22px;
    color: var(--ink) !important;
    font-family: "Season VF", Arial, sans-serif !important;
    font-size: clamp(24px, 2.5vw, 37px) !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
    letter-spacing: -.015em;
}

#pkl-company-about .pklca-about__text p:last-child {
    margin-bottom: 0;
}

/* FOCUS */
#pkl-company-about .pklca-focus {
    padding: 108px 0;
    background: var(--cyan-08) !important;
    border-block: 1px solid var(--cyan-14);
}

#pkl-company-about .pklca-heading {
    max-width: 820px;
    margin-bottom: 46px;
}

#pkl-company-about .pklca-heading > p {
    max-width: 670px;
    margin: 20px 0 0;
    color: var(--ink-soft) !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

#pkl-company-about .pklca-focus__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--cyan-36);
    border-radius: var(--radius-xl);
    background: var(--off) !important;
}

#pkl-company-about .pklca-focus-card {
    min-height: 330px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 62px;
    padding: clamp(30px, 4vw, 50px);
    background: var(--off) !important;
}

#pkl-company-about .pklca-focus-card + .pklca-focus-card {
    border-left: 1px solid var(--cyan-36);
    background: var(--cyan) !important;
}

#pkl-company-about .pklca-focus-card__number {
    color: var(--cyan) !important;
    font-family: "Season VF", Arial, sans-serif !important;
    font-size: 68px;
    line-height: .9;
    font-weight: 300;
    letter-spacing: -.055em;
}

#pkl-company-about .pklca-focus-card h3 {
    margin-bottom: 13px;
    font-size: clamp(27px, 2.6vw, 38px) !important;
    line-height: 1.08 !important;
    font-weight: 400 !important;
    letter-spacing: -.04em !important;
}

#pkl-company-about .pklca-focus-card p {
    max-width: 520px;
    margin-bottom: 0;
    color: var(--ink-soft) !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}

#pkl-company-about .pklca-focus-card + .pklca-focus-card .pklca-focus-card__number,
#pkl-company-about .pklca-focus-card + .pklca-focus-card h3,
#pkl-company-about .pklca-focus-card + .pklca-focus-card p {
    color: var(--off) !important;
}

/* PURPOSE */
#pkl-company-about .pklca-purpose {
    padding: 112px 0;
    background: var(--off) !important;
}

#pkl-company-about .pklca-purpose__grid {
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    gap: clamp(46px, 7vw, 88px);
    align-items: center;
}

#pkl-company-about .pklca-purpose__media {
    position: relative;
    min-height: 610px;
}

#pkl-company-about .pklca-purpose__media::before {
    content: "";
    position: absolute;
    left: -13px;
    top: 7%;
    bottom: 7%;
    width: 7px;
    border-radius: 999px;
    background: var(--cyan);
}

#pkl-company-about .pklca-purpose__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 0 var(--radius-xl) var(--radius-xl) 0;
    box-shadow: var(--shadow);
}

#pkl-company-about .pklca-purpose__lead {
    max-width: 700px;
    margin: 25px 0 31px;
    color: var(--ink-soft) !important;
    font-size: 17px !important;
    line-height: 1.88 !important;
}

#pkl-company-about .pklca-principles {
    border-top: 1px solid var(--cyan-36);
}

#pkl-company-about .pklca-principle {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 30px;
    padding: 22px 0;
    border-bottom: 1px solid var(--cyan-36);
}

#pkl-company-about .pklca-principle h3 {
    margin: 0;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}

#pkl-company-about .pklca-principle p {
    margin: 0;
    color: var(--ink-soft) !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}

/* WHY */
#pkl-company-about .pklca-why {
    padding: 110px 0;
    background: var(--cyan-08) !important;
    border-block: 1px solid var(--cyan-14);
}

#pkl-company-about .pklca-why__grid {
    display: grid;
    grid-template-columns: 1fr .9fr;
    gap: clamp(46px, 7vw, 86px);
    align-items: center;
}

#pkl-company-about .pklca-why__copy > p {
    max-width: 680px;
    margin: 24px 0 28px;
    color: var(--ink-soft) !important;
    font-size: 16px !important;
    line-height: 1.86 !important;
}

#pkl-company-about .pklca-list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--cyan-36);
}

#pkl-company-about .pklca-list li {
    position: relative;
    padding: 16px 0 16px 34px;
    border-bottom: 1px solid var(--cyan-36);
    color: var(--ink) !important;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
}

#pkl-company-about .pklca-list li::before {
    content: "";
    position: absolute;
    left: 3px;
    top: 20px;
    width: 13px;
    height: 7px;
    border-left: 2px solid var(--cyan);
    border-bottom: 2px solid var(--cyan);
    transform: rotate(-45deg);
}

#pkl-company-about .pklca-why__media {
    position: relative;
    min-height: 560px;
}

#pkl-company-about .pklca-why__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow);
}

#pkl-company-about .pklca-stamp {
    position: absolute;
    right: -20px;
    bottom: 26px;
    z-index: 2;
    width: 205px;
    padding: 22px;
    border-radius: 21px;
    color: var(--off) !important;
    background: var(--cyan) !important;
    box-shadow: 0 18px 44px var(--cyan-24);
}

#pkl-company-about .pklca-stamp strong,
#pkl-company-about .pklca-stamp span {
    display: block;
    color: var(--off) !important;
}

#pkl-company-about .pklca-stamp strong {
    margin-bottom: 7px;
    font-size: 32px;
    line-height: 1;
    font-family: "Season VF", Arial, sans-serif;
}

#pkl-company-about .pklca-stamp span {
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
}

/* CTA */
#pkl-company-about .pklca-cta {
    padding: 88px 0 108px;
    background: var(--off) !important;
}

#pkl-company-about .pklca-cta__box {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 38px;
    align-items: center;
    padding: clamp(34px, 5vw, 62px);
    border-radius: var(--radius-xl);
    background: var(--cyan) !important;
}

#pkl-company-about .pklca-cta__box::before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: 80px;
    top: -200px;
    border: 1px solid rgba(247, 247, 247, .42);
    border-radius: 50%;
}

#pkl-company-about .pklca-cta__box > * {
    position: relative;
    z-index: 1;
}

#pkl-company-about .pklca-cta h2 {
    max-width: 800px;
    color: var(--off) !important;
}

#pkl-company-about .pklca-kicker--white {
    color: var(--off) !important;
}

#pkl-company-about .pklca-kicker--white::before {
    background: var(--off);
    box-shadow: 0 0 0 7px rgba(247, 247, 247, .16);
}

#pkl-company-about .pklca-btn--white {
    color: var(--cyan) !important;
    background: var(--off) !important;
}

/* Responsive */
@media (max-width: 1080px) {
    #pkl-company-about .pklca-hero__grid,
    #pkl-company-about .pklca-purpose__grid,
    #pkl-company-about .pklca-why__grid {
        grid-template-columns: 1fr;
    }

    #pkl-company-about .pklca-hero__media,
    #pkl-company-about .pklca-purpose__media,
    #pkl-company-about .pklca-why__media {
        min-height: 520px;
    }

    #pkl-company-about .pklca-about__grid {
        grid-template-columns: 1fr;
    }

    #pkl-company-about .pklca-about__text {
        padding-left: 0;
        padding-top: 28px;
        border-left: 0;
        border-top: 1px solid var(--cyan-36);
    }
}

@media (max-width: 760px) {
    #pkl-company-about .pklca-shell {
        width: min(var(--container), calc(100% - 28px));
    }

    #pkl-company-about .pklca-hero {
        min-height: 0;
        padding: 96px 0 68px;
    }

    #pkl-company-about .pklca-hero h1 {
        font-size: clamp(42px, 12.5vw, 62px) !important;
    }

    #pkl-company-about .pklca-actions {
        flex-direction: column;
    }

    #pkl-company-about .pklca-btn {
        width: 100%;
    }

    #pkl-company-about .pklca-hero__media,
    #pkl-company-about .pklca-purpose__media,
    #pkl-company-about .pklca-why__media {
        min-height: 410px;
    }

    #pkl-company-about .pklca-media-tag--one {
        right: 12px;
    }

    #pkl-company-about .pklca-media-tag--two {
        left: 12px;
    }

    #pkl-company-about .pklca-about,
    #pkl-company-about .pklca-focus,
    #pkl-company-about .pklca-purpose,
    #pkl-company-about .pklca-why,
    #pkl-company-about .pklca-cta {
        padding-block: 72px;
    }

    #pkl-company-about .pklca-focus__grid {
        grid-template-columns: 1fr;
    }

    #pkl-company-about .pklca-focus-card + .pklca-focus-card {
        border-left: 0;
        border-top: 1px solid var(--cyan-36);
    }

    #pkl-company-about .pklca-focus-card {
        min-height: 280px;
    }

    #pkl-company-about .pklca-principle {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    #pkl-company-about .pklca-cta__box {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 430px) {
    #pkl-company-about .pklca-about__title h2,
    #pkl-company-about .pklca-heading h2,
    #pkl-company-about .pklca-purpose__copy h2,
    #pkl-company-about .pklca-why__copy h2,
    #pkl-company-about .pklca-cta h2 {
        font-size: 37px !important;
    }

    #pkl-company-about .pklca-hero__media::before {
        width: 100px;
        height: 100px;
        left: -12px;
        top: -12px;
    }

    #pkl-company-about .pklca-stamp {
        right: 12px;
    }
}