
/* ==========================================================================
   PEKINTAS HOME — CORPORATE CLEANUP
   Only loaded on index.php
   ========================================================================== */

:root{
    --pk-home-navy:#012b48;
    --pk-home-blue:#075b8d;
    --pk-home-soft:#f5f8fa;
    --pk-home-line:rgba(1,43,72,.11);
}

/* Main rhythm */
.our-future-section{
    padding-top:76px!important;
    padding-bottom:86px!important;
    background:#f6f9fb;
}

.our-future-section .sec-title{
    margin-bottom:28px!important;
}

.our-future-section .section-title h1{
    color:var(--pk-home-navy)!important;
}

/* Gallery: keep it editorial and consistent. */
.pekintas-home-hero-gallery{
    background:#fff;
}
.pekintas-home-hero-gallery .gallary-thumb{
    overflow:hidden;
}
.pekintas-home-hero-gallery .gallary-thumb figure{
    margin:0!important;
}
.pekintas-home-hero-gallery .gallary-thumb img{
    width:100%;
    height:320px;
    object-fit:cover;
    display:block;
}

/* Brand cards */
.our-future-section .hztab__wrp{
    gap:14px!important;
}
.our-future-section .hztab__item{
    border-radius:22px!important;
    overflow:hidden;
    border:1px solid rgba(1,43,72,.12);
    box-shadow:0 16px 34px rgba(1,43,72,.055);
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.our-future-section .hztab__item:hover{
    transform:translateY(-5px);
    box-shadow:0 24px 48px rgba(1,43,72,.10);
    border-color:rgba(7,91,141,.23);
}
.our-future-section .hztab-panel-thumb img{
    object-fit:cover!important;
}
.our-future-section .hz-title h1:empty{
    display:none!important;
}

/* Corporate metrics: no demo background required. */
.pekintas-home-impact{
    position:relative;
    isolation:isolate;
    padding:88px 0 82px!important;
    background:
      radial-gradient(circle at 82% 20%,rgba(36,137,194,.22),transparent 34%),
      linear-gradient(135deg,#01263f 0%,#043d63 56%,#075b8d 100%)!important;
    background-size:cover!important;
    background-position:center!important;
    overflow:hidden;
}
.pekintas-home-impact::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(90deg,rgba(1,30,50,.93),rgba(1,43,72,.76));
}
.pekintas-home-impact .section-sub-title .sub-title{
    color:#9ed0ed!important;
    letter-spacing:.12em;
}
.pekintas-home-impact .section-title h1{
    color:#fff!important;
    font-size:clamp(34px,4vw,58px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
}
.pekintas-home-impact .section-desc p{
    max-width:760px;
    color:rgba(255,255,255,.76)!important;
    font-size:15px!important;
    line-height:1.75!important;
}
.pekintas-home-impact .counter-btn a{
    border-color:rgba(255,255,255,.28)!important;
    color:#fff!important;
}
.pekintas-home-impact .single-counter-box{
    min-height:184px!important;
    height:100%;
    margin-top:30px!important;
    padding:27px 25px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.075)!important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    transition:transform .3s ease,background .3s ease,border-color .3s ease;
}
.pekintas-home-impact .single-counter-box:hover{
    transform:translateY(-4px);
    background:rgba(255,255,255,.11)!important;
    border-color:rgba(255,255,255,.28)!important;
}
.pekintas-home-impact .counter-box-content{
    position:static!important;
    padding:0!important;
}
.pekintas-home-impact .pk-home-stat-value{
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:7px;
}
.pekintas-home-impact .counter-box-content h2{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(36px,3.6vw,56px)!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:-.055em!important;
}
.pekintas-home-impact .counter-box-content span{
    position:static!important;
    color:#9ed0ed!important;
    font-size:18px!important;
    font-weight:750!important;
}
.pekintas-home-impact .counter-box-content p{
    margin:16px 0 0!important;
    color:rgba(255,255,255,.73)!important;
    font-size:13px!important;
    line-height:1.55!important;
}

/* The two strong closing sections are enough after corporate metrics. */
.pekintas-home-news{
    padding-top:88px!important;
    padding-bottom:88px!important;
}
.pekintas-home-references{
    padding-top:80px!important;
    padding-bottom:82px!important;
}

/* Remove inherited giant margins from old theme sections around the clean flow. */
.pekintas-home-news + .pekintas-home-references{
    margin-top:0!important;
}

@media(max-width:991px){
    .pekintas-home-hero-gallery .gallary-thumb img{height:240px}
    .our-future-section{padding-top:58px!important;padding-bottom:64px!important}
    .pekintas-home-impact{padding:68px 0 62px!important}
    .pekintas-home-news{padding-top:64px!important;padding-bottom:64px!important}
    .pekintas-home-references{padding-top:60px!important;padding-bottom:62px!important}
}
@media(max-width:575px){
    .pekintas-home-hero-gallery .gallary-thumb img{height:190px}
    .pekintas-home-impact .single-counter-box{
        min-height:150px!important;
        padding:22px 20px!important;
    }
}


/* HOME CLEANUP — REMOVE CAPSULE LABELS + HERO GALLERY */
.our-future-section .section-sub-title,
.our-future-section .sub-title,
.pekintas-home-impact .section-sub-title,
.pekintas-home-impact .sub-title{
    display:none!important;
}

.our-future-section .sec-title{
    padding-top:0!important;
}

.pekintas-home-impact .sec-title{
    padding-top:0!important;
}

/* Old gallery must never reappear through stale markup/cache. */
.pekintas-home-hero-gallery,
section.pekintas-home-hero-gallery{
    display:none!important;
}


/* =========================================================
   HOME — DESKTOP HEADLINES: NO FORCED WRAPPING
   ========================================================= */
@media (min-width: 1100px){
    .our-future-section .section-title h1,
    .pekintas-home-impact .section-title h1,
    .pk-home-about h2{
        white-space:nowrap!important;
        max-width:none!important;
        width:auto!important;
    }

    .pekintas-home-impact .section-title{
        width:max-content!important;
        max-width:100%!important;
    }

    .pekintas-home-impact .section-title h1{
        font-size:clamp(34px,3.25vw,56px)!important;
        letter-spacing:-.045em!important;
    }
}

/* Tablet/mobile: allow natural responsive wrapping. */
@media (max-width:1099px){
    .our-future-section .section-title h1,
    .pekintas-home-impact .section-title h1,
    .pk-home-about h2{
        white-space:normal!important;
    }
}


/* =========================================================
   HOME — BRANDS EDITORIAL HEADING
   ========================================================= */
.our-future-section{
    background:#f6f9fb!important;
}

.pk-home-brands-head{
    max-width:1180px;
    margin:0 0 36px;
}

.pk-home-brands-kicker{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:16px;
    color:#075b8d;
    font-size:12px;
    line-height:1;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.pk-home-brands-kicker::before{
    content:"";
    width:28px;
    height:2px;
    flex:0 0 28px;
    background:#075b8d;
}

.pk-home-brands-head h2{
    margin:0;
    color:#012b48;
    font-size:clamp(42px,4.5vw,68px);
    line-height:1;
    font-weight:800;
    letter-spacing:-.055em;
}

.pk-home-brands-head p{
    max-width:760px;
    margin:20px 0 0;
    color:#5f7587;
    font-size:15px;
    line-height:1.75;
}

@media(min-width:1100px){
    .pk-home-brands-head h2{
        white-space:nowrap!important;
    }
}

@media(max-width:1099px){
    .pk-home-brands-head h2{
        white-space:normal!important;
    }
}

@media(max-width:767px){
    .pk-home-brands-head{
        margin-bottom:26px;
    }
    .pk-home-brands-kicker{
        margin-bottom:13px;
        font-size:11px;
    }
    .pk-home-brands-head h2{
        font-size:clamp(36px,11vw,52px);
    }
    .pk-home-brands-head p{
        margin-top:15px;
        font-size:14px;
    }
}


/* =========================================================
   HOME REFERENCES — SINGLE LINE TITLE / NO COUNT BADGE
   ========================================================= */

/* Count/badge is intentionally removed from the public homepage. */
.pekintas-home-references .phr-count,
.pekintas-home-references .phr-count-badge,
.pekintas-home-references .phr-badge,
.pekintas-home-references [class*="count-badge"],
.pekintas-home-references [class*="reference-count"]{
    display:none!important;
}

/* Collapse an empty wrapper if markup from an older cached template remains. */
.pekintas-home-references .phr-heading-meta:empty,
.pekintas-home-references .phr-heading-actions:empty{
    display:none!important;
}

/* Desktop: one-line editorial headline. */
@media (min-width:1100px){
    .pekintas-home-references .phr-heading{
        grid-template-columns:1fr!important;
        gap:18px!important;
    }

    .pekintas-home-references .phr-heading-copy{
        max-width:none!important;
        width:100%!important;
    }

    .pekintas-home-references .phr-heading-copy h2,
    .pekintas-home-references #pekintas-home-references-title{
        white-space:nowrap!important;
        max-width:none!important;
        width:max-content!important;
        font-size:clamp(36px,3.25vw,58px)!important;
        line-height:1.02!important;
        letter-spacing:-.05em!important;
    }

    .pekintas-home-references .phr-heading-side,
    .pekintas-home-references .phr-heading-meta{
        max-width:760px!important;
    }
}

/* Tablet / mobile may wrap naturally to stay responsive. */
@media (max-width:1099px){
    .pekintas-home-references .phr-heading-copy h2,
    .pekintas-home-references #pekintas-home-references-title{
        white-space:normal!important;
        width:auto!important;
    }
}


/* =========================================================
   HOME BRANDS — SAME HEADING LANGUAGE AS IMPACT SECTION
   ========================================================= */
.pk-home-brands-title{
    margin:0!important;
    width:max-content;
    max-width:100%;
}

.pk-home-brands-title h1.title,
.pk-home-brands-title h1.text-effect{
    margin:0!important;
    color:#012b48!important;
    font-size:clamp(42px,4vw,58px)!important;
    line-height:1.02!important;
    font-weight:500!important;
    letter-spacing:-.045em!important;
    text-transform:uppercase;
}

/* GSAP/SplitText may inject split-line wrappers; keep them on one line on desktop. */
@media(min-width:1100px){
    .pk-home-brands-title,
    .pk-home-brands-title h1,
    .pk-home-brands-title .split-line{
        white-space:nowrap!important;
        width:max-content!important;
        max-width:none!important;
    }

    .pk-home-brands-title .split-line{
        display:block!important;
    }
}

/* Mobile/tablet remains responsive. */
@media(max-width:1099px){
    .pk-home-brands-title{
        width:auto!important;
        max-width:100%!important;
    }

    .pk-home-brands-title h1,
    .pk-home-brands-title .split-line{
        white-space:normal!important;
        width:auto!important;
        max-width:100%!important;
    }
}


/* =========================================================
   HOME REFERENCES — EDITORIAL HEADER FINAL FIX
   ========================================================= */

/* The heading is one editorial column. No side column can overlap it. */
.pekintas-home-references .phr-heading{
    display:block!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:none!important;
    margin-bottom:34px!important;
}

.pekintas-home-references .phr-heading-copy{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
}

.pekintas-home-references .phr-heading-side,
.pekintas-home-references .phr-heading-meta,
.pekintas-home-references .phr-heading-actions{
    display:block!important;
    width:100%!important;
    max-width:780px!important;
    margin:18px 0 0!important;
    padding:0!important;
}

/* Public reference count badge is intentionally removed. */
.pekintas-home-references .phr-count,
.pekintas-home-references .phr-count-badge,
.pekintas-home-references .phr-badge,
.pekintas-home-references [class*="count-badge"],
.pekintas-home-references [class*="reference-count"]{
    display:none!important;
}

/* If the side block has only the removed badge left, collapse it. */
.pekintas-home-references .phr-heading-side:empty,
.pekintas-home-references .phr-heading-meta:empty,
.pekintas-home-references .phr-heading-actions:empty{
    display:none!important;
}

/* Kicker */
.pekintas-home-references .phr-kicker{
    display:inline-flex!important;
    align-items:center!important;
    gap:12px!important;
    margin:0 0 14px!important;
    color:#075b8d!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
}

.pekintas-home-references .phr-kicker::before{
    content:"";
    display:block;
    width:28px;
    height:2px;
    background:#075b8d;
    flex:0 0 28px;
}

/* Headline: one line on normal desktop, without colliding with another column. */
.pekintas-home-references .phr-heading-copy h2,
.pekintas-home-references #pekintas-home-references-title{
    display:block!important;
    margin:0!important;
    width:100%!important;
    max-width:none!important;
    color:#012b48!important;
    font-size:clamp(38px,3.35vw,58px)!important;
    line-height:1.04!important;
    font-weight:800!important;
    letter-spacing:-.05em!important;
}

/* Intro is below the headline, never beside it. */
.pekintas-home-references .phr-intro,
.pekintas-home-references .phr-heading p{
    display:block!important;
    max-width:760px!important;
    margin:18px 0 0!important;
    color:#5f7587!important;
    font-size:15px!important;
    line-height:1.72!important;
}

@media (min-width:1200px){
    .pekintas-home-references .phr-heading-copy h2,
    .pekintas-home-references #pekintas-home-references-title{
        white-space:nowrap!important;
    }
}

@media (max-width:1199px){
    .pekintas-home-references .phr-heading-copy h2,
    .pekintas-home-references #pekintas-home-references-title{
        white-space:normal!important;
    }
}


/* =========================================================
   HOME BRANDS — USE THE SAME TEXT-EFFECT ENGINE AS IMPACT
   ========================================================= */

/*
 * Markalarımız deliberately carries:
 *   title text-effect text-white
 * so the existing SplitText/GSAP selector treats it exactly like
 * "Rakamlarla üretim gücümüz".
 * The public color is overridden back to Pekintaş navy below.
 */
.pk-home-brands-title h1.pk-home-brands-effect,
.pk-home-brands-title h1.pk-home-brands-effect.text-white,
.pk-home-brands-title h1.pk-home-brands-effect *,
.pk-home-brands-title h1.pk-home-brands-effect .split-line,
.pk-home-brands-title h1.pk-home-brands-effect .split-line *{
    color:#012b48!important;
    -webkit-text-fill-color:#012b48!important;
}

.pk-home-brands-title h1.pk-home-brands-effect{
    margin:0!important;
    font-size:clamp(42px,4vw,58px)!important;
    line-height:1.02!important;
    font-weight:500!important;
    letter-spacing:-.045em!important;
    text-transform:uppercase!important;
}

/* Existing text-effect script injects split wrappers. Keep the brand title
   physically on one line on desktop without touching the impact heading. */
@media(min-width:1100px){
    .pk-home-brands-title,
    .pk-home-brands-title h1.pk-home-brands-effect,
    .pk-home-brands-title h1.pk-home-brands-effect .split-line{
        white-space:nowrap!important;
        width:max-content!important;
        max-width:none!important;
    }
}

@media(max-width:1099px){
    .pk-home-brands-title,
    .pk-home-brands-title h1.pk-home-brands-effect,
    .pk-home-brands-title h1.pk-home-brands-effect .split-line{
        white-space:normal!important;
        width:auto!important;
        max-width:100%!important;
    }
}


/* =========================================================
   HOME REFERENCES — REAL CLASS FINAL FIX (phrl-*)
   ========================================================= */
.pekintas-home-references .phrl-heading--editorial{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 34px!important;
}

.pekintas-home-references .phrl-heading--editorial .phrl-heading-copy{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
}

.pekintas-home-references .phrl-heading--editorial .phrl-kicker{
    display:inline-flex!important;
    align-items:center!important;
    gap:12px!important;
    margin:0 0 15px!important;
    color:#075b8d!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
}

.pekintas-home-references .phrl-heading--editorial .phrl-kicker::before{
    content:"";
    width:28px;
    height:2px;
    background:#075b8d;
    flex:0 0 28px;
}

.pekintas-home-references .phrl-section-title{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    overflow:visible!important;
}

.pekintas-home-references .phrl-title{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    color:#012b48!important;
    -webkit-text-fill-color:#012b48!important;
    font-size:clamp(40px,3.25vw,58px)!important;
    line-height:1.02!important;
    font-weight:500!important;
    letter-spacing:-.045em!important;
}

.pekintas-home-references .phrl-title *,
.pekintas-home-references .phrl-title .split-line,
.pekintas-home-references .phrl-title .split-line *{
    color:#012b48!important;
    -webkit-text-fill-color:#012b48!important;
}

.pekintas-home-references .phrl-intro{
    display:block!important;
    max-width:760px!important;
    margin:18px 0 0!important;
    color:#5f7587!important;
    font-size:15px!important;
    line-height:1.72!important;
}

/* Kill old two-column remnants if any stale markup survives. */
.pekintas-home-references .phrl-heading-side{
    display:none!important;
}

@media(min-width:1200px){
    .pekintas-home-references .phrl-title,
    .pekintas-home-references .phrl-title .split-line{
        white-space:nowrap!important;
        width:max-content!important;
        max-width:none!important;
    }
}

@media(max-width:1199px){
    .pekintas-home-references .phrl-title,
    .pekintas-home-references .phrl-title .split-line{
        white-space:normal!important;
        width:auto!important;
        max-width:100%!important;
    }
}


/* =========================================================
   HOME — SHORT ABOUT / EDITORIAL
   ========================================================= */
.pk-home-about{
    padding:92px 0 88px;
    background:#fff;
}

.pk-home-about-grid{
    display:grid;
    grid-template-columns:minmax(230px,.72fr) minmax(0,2.28fr);
    gap:72px;
    align-items:stretch;
    padding:0 0 8px;
}

.pk-home-about-year{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:360px;
    padding:30px;
    border-radius:26px;
    overflow:hidden;
    background:
        radial-gradient(circle at 84% 14%,rgba(77,160,207,.25),transparent 36%),
        linear-gradient(145deg,#012b48,#064f7c);
    color:#fff;
    box-shadow:0 22px 50px rgba(1,43,72,.12);
    transition:transform .38s ease,box-shadow .38s ease;
}

.pk-home-about-year::after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    right:-95px;
    bottom:-100px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
}

.pk-home-about-year:hover{
    transform:translateY(-5px);
    box-shadow:0 30px 62px rgba(1,43,72,.17);
}

.pk-home-about-year span{
    position:relative;
    z-index:1;
    font-size:11px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:#b8d8e9;
}

.pk-home-about-year strong{
    position:relative;
    z-index:1;
    margin-top:auto;
    font-size:clamp(72px,7vw,118px);
    line-height:.82;
    font-weight:780;
    letter-spacing:-.075em;
}

.pk-home-about-copy{
    align-self:center;
    max-width:1000px;
    padding:10px 0;
}

.pk-home-about-title{
    margin:0!important;
    width:100%;
    max-width:none;
}

.pk-home-about-title h1{
    margin:0!important;
    color:#012b48!important;
    -webkit-text-fill-color:#012b48!important;
    font-size:clamp(40px,4.1vw,64px)!important;
    line-height:1.02!important;
    font-weight:500!important;
    letter-spacing:-.052em!important;
    text-transform:none!important;
}

.pk-home-about-title h1 *,
.pk-home-about-title .split-line,
.pk-home-about-title .split-line *{
    color:#012b48!important;
    -webkit-text-fill-color:#012b48!important;
}

.pk-home-about-desc{
    max-width:870px;
    margin:28px 0 0;
    color:#5f7587;
    font-size:16px;
    line-height:1.85;
}

.pk-home-about-focus{
    display:flex;
    flex-wrap:wrap;
    gap:10px 12px;
    margin-top:30px;
}

.pk-home-about-focus span{
    display:inline-flex;
    align-items:center;
    min-height:42px;
    padding:0 16px;
    border:1px solid rgba(1,43,72,.12);
    border-radius:999px;
    background:#f5f8fa;
    color:#012b48;
    font-size:12px;
    line-height:1;
    font-weight:750;
    transition:transform .25s ease,background .25s ease,border-color .25s ease;
}

.pk-home-about-focus span:hover{
    transform:translateY(-2px);
    background:#fff;
    border-color:rgba(7,91,141,.25);
}

.pk-home-about-link{
    display:inline-flex;
    align-items:center;
    gap:13px;
    margin-top:34px;
    color:#012b48!important;
    font-size:13px;
    font-weight:800;
    text-decoration:none!important;
    letter-spacing:.01em;
}

.pk-home-about-link i{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border-radius:50%;
    background:#075b8d;
    color:#fff;
    transition:transform .28s ease,background .28s ease;
}

.pk-home-about-link:hover i{
    transform:translateX(4px);
    background:#012b48;
}

@media(min-width:1200px){
    .pk-home-about-title h1,
    .pk-home-about-title .split-line{
        white-space:normal!important;
    }
}

@media(max-width:991px){
    .pk-home-about{
        padding:70px 0 66px;
    }
    .pk-home-about-grid{
        grid-template-columns:1fr;
        gap:34px;
    }
    .pk-home-about-year{
        min-height:220px;
    }
    .pk-home-about-year strong{
        font-size:82px;
    }
}

@media(max-width:575px){
    .pk-home-about{
        padding:56px 0 54px;
    }
    .pk-home-about-year{
        min-height:190px;
        padding:24px;
        border-radius:20px;
    }
    .pk-home-about-year strong{
        font-size:68px;
    }
    .pk-home-about-title h1{
        font-size:clamp(36px,11vw,49px)!important;
    }
    .pk-home-about-desc{
        margin-top:20px;
        font-size:14px;
        line-height:1.75;
    }
    .pk-home-about-focus{
        margin-top:24px;
    }
}


/* =========================================================
   HOME ABOUT — SELECTED FINAL DESIGN
   ========================================================= */
.pk-home-about-selected{
    padding:88px 0;
    background:#f5f8fa;
}

.pkhas-shell{
    display:grid;
    grid-template-columns:32% 68%;
    min-height:390px;
    overflow:hidden;
    border:1px solid rgba(1,43,72,.10);
    border-radius:0;
    background:#fff;
    box-shadow:0 18px 42px rgba(1,43,72,.07);
}

.pkhas-year-panel{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:390px;
    padding:42px 28px;
    text-align:center;
    overflow:hidden;
    color:#fff;
    background:
      radial-gradient(circle at 82% 22%,rgba(36,137,194,.16),transparent 34%),
      linear-gradient(145deg,#012b48 0%,#043d63 100%);
}

.pkhas-year-panel::after{
    content:"";
    position:absolute;
    inset:auto -110px -140px auto;
    width:300px;
    height:300px;
    border:1px solid rgba(255,255,255,.08);
    transform:rotate(18deg);
}

.pkhas-kicker{
    position:relative;
    z-index:1;
    margin-bottom:26px;
    color:#d5e7f1;
    font-size:12px;
    line-height:1;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.pkhas-kicker::after{
    content:"";
    display:block;
    width:42px;
    height:1px;
    margin:17px auto 0;
    background:rgba(255,255,255,.75);
}

.pkhas-year{
    position:relative;
    z-index:1;
    display:block;
    color:#fff;
    font-size:clamp(92px,9vw,150px);
    line-height:.86;
    font-weight:300;
    letter-spacing:-.07em;
}

.pkhas-year-panel p{
    position:relative;
    z-index:1;
    margin:28px 0 0;
    color:rgba(255,255,255,.88);
    font-size:12px;
    line-height:1.4;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.pkhas-content{
    position:relative;
    min-width:0;
    background:#fff;
}

.pkhas-bg{
    position:absolute;
    inset:0 0 0 53%;
    background-size:cover;
    background-position:center;
    opacity:.18;
    filter:saturate(.55) contrast(.9);
}

.pkhas-bg::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.93) 18%,rgba(255,255,255,.45) 62%,rgba(255,255,255,.18) 100%);
}

.pkhas-content-inner{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:390px;
    padding:48px 48px 44px;
}

.pkhas-title{
    max-width:850px;
    margin:0!important;
}

.pkhas-title h1{
    margin:0!important;
    color:#012b48!important;
    -webkit-text-fill-color:#012b48!important;
    font-size:clamp(34px,3.1vw,50px)!important;
    line-height:1.05!important;
    font-weight:700!important;
    letter-spacing:-.045em!important;
    text-transform:none!important;
}

.pkhas-title h1 *,
.pkhas-title .split-line,
.pkhas-title .split-line *{
    color:#012b48!important;
    -webkit-text-fill-color:#012b48!important;
}

.pkhas-description{
    max-width:760px;
    margin:20px 0 0;
    color:#5f7587;
    font-size:14px;
    line-height:1.75;
}

.pkhas-features{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    max-width:900px;
    margin-top:27px;
}

.pkhas-feature{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:13px;
    align-items:start;
    min-width:0;
    padding:0 22px;
    border-right:1px solid rgba(1,43,72,.12);
}

.pkhas-feature:first-child{
    padding-left:0;
}

.pkhas-feature:last-child{
    border-right:0;
}

.pkhas-feature-icon{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    color:#075b8d;
}

.pkhas-feature-icon svg{
    width:27px;
    height:27px;
}

.pkhas-feature h3{
    margin:0 0 5px;
    color:#012b48;
    font-size:12px;
    line-height:1.2;
    font-weight:850;
    letter-spacing:.015em;
    text-transform:uppercase;
}

.pkhas-feature p{
    margin:0;
    color:#607788;
    font-size:11px;
    line-height:1.55;
}

.pkhas-cta{
    display:inline-flex;
    align-items:center;
    align-self:flex-start;
    gap:17px;
    min-height:48px;
    margin-top:28px;
    padding:0 22px;
    border:1px solid #012b48;
    background:#012b48;
    color:#fff!important;
    font-size:12px;
    font-weight:800;
    text-decoration:none!important;
    transition:transform .28s ease,background .28s ease,border-color .28s ease;
}

.pkhas-cta:hover{
    transform:translateY(-2px);
    background:#075b8d;
    border-color:#075b8d;
}

.pkhas-cta i{
    transition:transform .28s ease;
}

.pkhas-cta:hover i{
    transform:translateX(4px);
}

@media(max-width:1100px){
    .pkhas-shell{
        grid-template-columns:1fr;
    }

    .pkhas-year-panel{
        min-height:270px;
    }

    .pkhas-content-inner{
        min-height:0;
        padding:42px 34px;
    }

    .pkhas-bg{
        inset:0;
        opacity:.10;
    }
}

@media(max-width:760px){
    .pk-home-about-selected{
        padding:58px 0;
    }

    .pkhas-year-panel{
        min-height:225px;
        padding:34px 22px;
    }

    .pkhas-year{
        font-size:84px;
    }

    .pkhas-content-inner{
        padding:32px 22px;
    }

    .pkhas-title h1{
        font-size:36px!important;
    }

    .pkhas-features{
        grid-template-columns:1fr;
        gap:18px;
    }

    .pkhas-feature,
    .pkhas-feature:first-child{
        padding:0;
        border-right:0;
    }
}


/* =========================================================
   HOME ABOUT — VIDEO ALTINDA FULL WIDTH
   ========================================================= */
.pk-home-about-selected{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
}

.pk-home-about-selected > .auto-container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

.pk-home-about-selected .pkhas-shell{
    width:100%!important;
    max-width:none!important;
    min-height:400px!important;
    margin:0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    grid-template-columns:32% 68%!important;
}

.pk-home-about-selected .pkhas-year-panel{
    min-height:400px!important;
    border-radius:0!important;
}

.pk-home-about-selected .pkhas-content{
    min-height:400px!important;
}

.pk-home-about-selected .pkhas-content-inner{
    min-height:400px!important;
    padding-left:clamp(42px,5vw,92px)!important;
    padding-right:clamp(42px,6vw,110px)!important;
}

.pk-home-about-selected .pkhas-title,
.pk-home-about-selected .pkhas-description,
.pk-home-about-selected .pkhas-features{
    max-width:960px!important;
}

@media(max-width:1100px){
    .pk-home-about-selected .pkhas-shell{
        grid-template-columns:1fr!important;
    }

    .pk-home-about-selected .pkhas-year-panel{
        min-height:245px!important;
    }

    .pk-home-about-selected .pkhas-content,
    .pk-home-about-selected .pkhas-content-inner{
        min-height:0!important;
    }

    .pk-home-about-selected .pkhas-content-inner{
        padding:40px 30px 44px!important;
    }
}

@media(max-width:600px){
    .pk-home-about-selected .pkhas-year-panel{
        min-height:215px!important;
    }

    .pk-home-about-selected .pkhas-content-inner{
        padding:32px 20px 38px!important;
    }
}


/* =========================================================
   HERO -> ABOUT : HAIRLINE / 1PX SEAM = ZERO
   ========================================================= */
#pekintas-home-hero,
#pekintas-home-hero::before,
#pekintas-home-hero::after,
.pekintas-hero-clean,
.pekintas-hero-clean::before,
.pekintas-hero-clean::after,
.hero-section-one,
.hero-section-one::before,
.hero-section-one::after{
    border-bottom:0!important;
    box-shadow:none!important;
    outline:0!important;
}

.pk-home-about-selected,
.pk-home-about-selected::before,
.pk-home-about-selected::after,
.pk-home-about-selected > .auto-container,
.pk-home-about-selected .pkhas-shell,
.pk-home-about-selected .pkhas-year-panel,
.pk-home-about-selected .pkhas-content{
    border-top:0!important;
    outline:0!important;
    margin-top:0!important;
}

.pk-home-about-selected .pkhas-shell{
    transform:translateY(-1px);
    margin-bottom:-1px!important;
}

/* Prevent sub-pixel white seam caused by video/image rendering. */
#pekintas-home-hero video,
#pekintas-home-hero .pekintas-hero-bg-media,
#pekintas-home-hero .pekintas-hero-bg-media video,
#pekintas-home-hero .pekintas-hero-bg-media img{
    display:block!important;
    margin-bottom:-1px!important;
}

/* =========================================================
   HOME — CAPABILITIES HEADING MATCHES BRANDS
   2026-08-27
   ========================================================= */
.pkh-capabilities .pkh-capabilities-head{
    max-width:1180px;
    margin:0 0 36px;
    text-align:left;
}

.pkh-capabilities .pkh-capabilities-head .section-title{
    margin:0;
}

.pkh-capabilities .pkh-capabilities-head h1{
    margin:0;
    color:#012b48;
    font-size:clamp(42px,4.5vw,68px);
    line-height:1;
    font-weight:800;
    letter-spacing:-.055em;
}

.pkh-capabilities .pkh-capabilities-head p{
    max-width:760px;
    margin:20px 0 0;
    color:#5f7587;
    font-size:15px;
    line-height:1.75;
}

@media(min-width:1100px){
    .pkh-capabilities .pkh-capabilities-head h1{
        white-space:nowrap!important;
    }
}

@media(max-width:1099px){
    .pkh-capabilities .pkh-capabilities-head h1{
        white-space:normal!important;
    }
}

@media(max-width:767px){
    .pkh-capabilities .pkh-capabilities-head{
        margin-bottom:26px;
    }
    .pkh-capabilities .pkh-capabilities-head h1{
        font-size:clamp(36px,11vw,52px);
    }
    .pkh-capabilities .pkh-capabilities-head p{
        margin-top:15px;
        font-size:14px;
    }
}


/* =========================================================
   MOBILE — IMPACT STAT CARDS SPACING
   ========================================================= */
@media (max-width: 767px){
    .pekintas-home-impact .row .col-md-6 .single-counter-box{
        margin-top:0!important;
        margin-bottom:14px!important;
    }

    .pekintas-home-impact .row .col-md-6:last-child .single-counter-box{
        margin-bottom:0!important;
    }
}
