/* ==========================================================================
   APAKONICS — Inner Pages Stylesheet (Phase 5)
   Depends on app.css design tokens. Loaded only on inner pages.
   ========================================================================== */

/* ==========================================================================
   PAGE HEADER (reusable branded hero strip for all inner pages)
   ========================================================================== */

.apk-page-header {
    position: relative;
    padding: clamp(5rem, 10vw, 7.5rem) 0 clamp(3rem, 6vw, 5rem);
    background: linear-gradient(135deg, #000 0%, #1a0000 45%, #2a0000 100%);
    color: var(--apk-white);
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.apk-page-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(600px circle at 20% 30%, rgba(254,0,0,.15), transparent 50%),
        radial-gradient(400px circle at 80% 80%, rgba(254,0,0,.08), transparent 50%);
    pointer-events: none;
}
.apk-page-header > .apk-container { position: relative; z-index: 1; }

.apk-page-header .apk-breadcrumb {
    color: rgba(255,255,255,.65);
    margin-bottom: var(--apk-space-4);
    font-size: var(--apk-text-sm);
}
.apk-page-header .apk-breadcrumb a { color: rgba(255,255,255,.85); }
.apk-page-header .apk-breadcrumb a:hover { color: var(--apk-primary); }
.apk-page-header .apk-breadcrumb__sep { margin: 0 var(--apk-space-2); color: rgba(255,255,255,.4); }

.apk-page-header__eyebrow {
    display: inline-block;
    font-family: var(--apk-font-body);
    font-size: var(--apk-text-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--apk-primary);
    margin-bottom: var(--apk-space-3);
}

.apk-page-header__title {
    font-family: var(--apk-font-display);
    font-size: clamp(2.25rem, 5.5vw, 4rem);
    line-height: 1.05;
    letter-spacing: 1.5px;
    color: var(--apk-white);
    margin-bottom: var(--apk-space-3);
    max-width: 900px;
}

.apk-page-header__subtitle {
    font-size: clamp(1rem, 1.6vw, 1.125rem);
    color: rgba(255,255,255,.85);
    max-width: 720px;
    line-height: 1.6;
    margin-bottom: var(--apk-space-5);
}

.apk-page-header__actions {
    display: flex;
    gap: var(--apk-space-3);
    flex-wrap: wrap;
    margin-top: var(--apk-space-5);
}

/* ==========================================================================
   SPLIT SECTION — image + content side-by-side
   ========================================================================== */

.apk-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
}
.apk-split--image-right .apk-split__media { order: 2; }
.apk-split__content { min-width: 0; }
.apk-split__content h2 {
    margin-bottom: var(--apk-space-4);
}
.apk-split__content .apk-lead {
    font-size: var(--apk-text-lg);
    color: var(--apk-gray-700);
    margin-bottom: var(--apk-space-4);
    font-weight: 500;
}
.apk-split__media {
    position: relative;
    border-radius: var(--apk-radius-lg);
    overflow: hidden;
    box-shadow: var(--apk-shadow-lg);
}
.apk-split__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    aspect-ratio: 4/3;
}
.apk-split__badge {
    position: absolute;
    bottom: var(--apk-space-5);
    left: var(--apk-space-5);
    background: var(--apk-primary);
    color: var(--apk-white);
    padding: var(--apk-space-4);
    border-radius: var(--apk-radius-md);
    text-align: center;
    box-shadow: var(--apk-shadow-red);
}
.apk-split__badge strong {
    display: block;
    font-family: var(--apk-font-display);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1;
    letter-spacing: 0;
}
.apk-split__badge span {
    font-size: var(--apk-text-xs);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 4px;
    display: block;
}

@media (max-width: 899px) {
    .apk-split { grid-template-columns: 1fr; }
    .apk-split--image-right .apk-split__media { order: -1; }
}

/* ABOUT PAGE SPECIFIC */
.apk-about-meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: var(--apk-space-4);
    margin-top: var(--apk-space-6);
    padding-top: var(--apk-space-6);
    border-top: 1px solid var(--apk-gray-200);
}
.apk-about-meta > div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.apk-about-meta i {
    color: var(--apk-primary);
    font-size: var(--apk-text-xl);
    margin-bottom: var(--apk-space-2);
}
.apk-about-meta strong {
    color: var(--apk-gray-900);
    font-size: var(--apk-text-sm);
    font-weight: 700;
}
.apk-about-meta small {
    color: var(--apk-gray-500);
    font-size: var(--apk-text-xs);
}

/* ==========================================================================
   MISSION / VISION CARDS
   ========================================================================== */

.apk-mv-grid { margin-bottom: var(--apk-space-10); }

.apk-mv-card {
    background: var(--apk-white);
    padding: var(--apk-space-6);
    border-radius: var(--apk-radius-lg);
    box-shadow: var(--apk-shadow-sm);
    border-top: 4px solid var(--apk-primary);
    transition: transform var(--apk-duration-normal) var(--apk-ease);
}
.apk-mv-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--apk-shadow-lg);
}
.apk-mv-card__icon {
    width: 60px; height: 60px;
    display: grid; place-items: center;
    background: var(--apk-primary-50);
    color: var(--apk-primary);
    border-radius: var(--apk-radius-md);
    font-size: var(--apk-text-2xl);
    margin-bottom: var(--apk-space-4);
}
.apk-mv-card h3 {
    font-family: var(--apk-font-body);
    font-size: var(--apk-text-xl);
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: var(--apk-space-2);
    color: var(--apk-gray-900);
}
.apk-mv-card p {
    color: var(--apk-gray-600);
    margin: 0;
    line-height: 1.6;
}

/* Values list */
.apk-values {
    background: var(--apk-white);
    padding: var(--apk-space-8);
    border-radius: var(--apk-radius-lg);
    box-shadow: var(--apk-shadow-sm);
}
.apk-values__title {
    text-align: center;
    font-family: var(--apk-font-body);
    font-size: var(--apk-text-lg);
    font-weight: 700;
    color: var(--apk-gray-700);
    letter-spacing: 0;
    margin-bottom: var(--apk-space-6);
}
.apk-values__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--apk-space-5);
}
.apk-values__item {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.apk-values__item i {
    color: var(--apk-primary);
    font-size: var(--apk-text-2xl);
    margin-bottom: var(--apk-space-2);
}
.apk-values__item strong {
    color: var(--apk-gray-900);
    font-weight: 700;
    font-size: var(--apk-text-sm);
}
.apk-values__item span {
    color: var(--apk-gray-500);
    font-size: var(--apk-text-xs);
}

/* ==========================================================================
   TEAM CARDS
   ========================================================================== */

.apk-team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--apk-space-5);
}
.apk-team-grid--leadership {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.apk-team-grid--compact {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--apk-space-4);
}

.apk-team-card {
    background: var(--apk-white);
    border-radius: var(--apk-radius-lg);
    overflow: hidden;
    box-shadow: var(--apk-shadow-sm);
    transition: transform var(--apk-duration-normal), box-shadow var(--apk-duration-normal);
}
.apk-team-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--apk-shadow-lg);
}

.apk-team-card__photo {
    position: relative;
    aspect-ratio: 4/5;
    overflow: hidden;
    background: var(--apk-gray-100);
}
.apk-team-card__photo img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform var(--apk-duration-slow) var(--apk-ease);
}
.apk-team-card:hover .apk-team-card__photo img {
    transform: scale(1.05);
}

.apk-team-card__socials {
    position: absolute;
    bottom: -40px;
    left: 0; right: 0;
    display: flex;
    gap: var(--apk-space-2);
    justify-content: center;
    padding: var(--apk-space-3);
    background: linear-gradient(transparent, rgba(0,0,0,.75));
    transition: bottom var(--apk-duration-normal) var(--apk-ease);
}
.apk-team-card:hover .apk-team-card__socials { bottom: 0; }
.apk-team-card__socials a {
    width: 34px; height: 34px;
    background: var(--apk-white);
    color: var(--apk-gray-900);
    border-radius: 50%;
    display: grid; place-items: center;
    transition: all var(--apk-duration-fast);
}
.apk-team-card__socials a:hover {
    background: var(--apk-primary);
    color: var(--apk-white);
    transform: translateY(-2px);
}

.apk-team-card__body {
    padding: var(--apk-space-5);
    text-align: center;
}
.apk-team-card__body h3 {
    font-family: var(--apk-font-body);
    font-size: var(--apk-text-lg);
    font-weight: 700;
    color: var(--apk-gray-900);
    letter-spacing: 0;
    margin-bottom: 4px;
}
.apk-team-card__role {
    display: block;
    font-size: var(--apk-text-sm);
    color: var(--apk-primary);
    font-weight: 600;
    margin-bottom: 6px;
}
.apk-team-card__creds {
    display: block;
    font-size: var(--apk-text-xs);
    color: var(--apk-gray-500);
    font-style: italic;
    margin-bottom: var(--apk-space-2);
}
.apk-team-card__body p {
    color: var(--apk-gray-600);
    font-size: var(--apk-text-sm);
    line-height: 1.6;
    margin: 0;
    text-align: left;
}

.apk-team-card--compact .apk-team-card__body { padding: var(--apk-space-4); }
.apk-team-card--compact .apk-team-card__body h3 { font-size: var(--apk-text-base); }
.apk-team-card--compact .apk-team-card__role { font-size: var(--apk-text-xs); }

/* ==========================================================================
   EQUIPMENT CATALOGUE
   ========================================================================== */

.apk-equipment-category {
    margin-bottom: var(--apk-space-10);
}
.apk-equipment-category:last-child { margin-bottom: 0; }

.apk-equipment-category__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--apk-space-4);
    padding-bottom: var(--apk-space-4);
    margin-bottom: var(--apk-space-5);
    border-bottom: 2px solid var(--apk-gray-200);
}
.apk-equipment-category__head .apk-eyebrow { color: var(--apk-primary); }
.apk-equipment-category__head h2 {
    font-family: var(--apk-font-body);
    font-size: var(--apk-text-xl);
    font-weight: 700;
    color: var(--apk-gray-900);
    letter-spacing: 0;
    margin: 0;
}
.apk-equipment-category__icon {
    width: 54px; height: 54px;
    display: grid; place-items: center;
    background: var(--apk-primary);
    color: var(--apk-white);
    border-radius: var(--apk-radius-md);
    font-size: var(--apk-text-xl);
    flex-shrink: 0;
}

.apk-equipment-card {
    background: var(--apk-white);
    border-radius: var(--apk-radius-md);
    overflow: hidden;
    border: 1px solid var(--apk-gray-200);
    transition: transform var(--apk-duration-normal), box-shadow var(--apk-duration-normal);
}
.apk-equipment-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--apk-shadow-md);
    border-color: var(--apk-primary);
}
.apk-equipment-card__media {
    position: relative;
    aspect-ratio: 4/3;
    background: var(--apk-gray-100);
    overflow: hidden;
}
.apk-equipment-card__media img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform var(--apk-duration-slow);
}
.apk-equipment-card:hover .apk-equipment-card__media img { transform: scale(1.05); }

.apk-equipment-card__qty {
    position: absolute;
    top: 10px; right: 10px;
    background: var(--apk-primary);
    color: var(--apk-white);
    padding: 4px 10px;
    border-radius: var(--apk-radius-pill);
    font-size: var(--apk-text-xs);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    box-shadow: var(--apk-shadow-red);
}

.apk-equipment-card__body {
    padding: var(--apk-space-4);
}
.apk-equipment-card__body h3 {
    font-family: var(--apk-font-body);
    font-size: var(--apk-text-base);
    font-weight: 600;
    color: var(--apk-gray-900);
    letter-spacing: 0;
    margin-bottom: var(--apk-space-2);
    line-height: 1.3;
}
.apk-equipment-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--apk-space-3);
    font-size: var(--apk-text-xs);
    color: var(--apk-gray-500);
    margin-bottom: var(--apk-space-2);
}
.apk-equipment-card__meta i { color: var(--apk-primary); margin-right: 4px; }
.apk-equipment-card__body p {
    font-size: var(--apk-text-sm);
    color: var(--apk-gray-600);
    line-height: 1.5;
    margin: 0;
}

/* ==========================================================================
   CONTACT PAGE
   ========================================================================== */

.apk-contact-cards {
    margin-bottom: var(--apk-space-4);
}
.apk-contact-card {
    background: var(--apk-white);
    border: 1px solid var(--apk-gray-200);
    border-radius: var(--apk-radius-md);
    padding: var(--apk-space-5);
    text-align: center;
    text-decoration: none;
    color: var(--apk-gray-900);
    transition: all var(--apk-duration-normal);
    display: block;
}
a.apk-contact-card:hover {
    border-color: var(--apk-primary);
    transform: translateY(-4px);
    box-shadow: var(--apk-shadow-md);
}
.apk-contact-card__icon {
    width: 60px; height: 60px;
    background: var(--apk-primary-50);
    color: var(--apk-primary);
    border-radius: 50%;
    display: grid; place-items: center;
    margin: 0 auto var(--apk-space-3);
    font-size: var(--apk-text-xl);
    transition: all var(--apk-duration-normal);
}
a.apk-contact-card:hover .apk-contact-card__icon {
    background: var(--apk-primary);
    color: var(--apk-white);
}
.apk-contact-card h3 {
    font-family: var(--apk-font-body);
    font-size: var(--apk-text-base);
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 4px;
    color: var(--apk-gray-900);
}
.apk-contact-card p {
    color: var(--apk-gray-700);
    margin: 0;
    font-size: var(--apk-text-sm);
    font-weight: 500;
    word-break: break-word;
}
.apk-contact-card small {
    display: block;
    color: var(--apk-gray-500);
    font-size: var(--apk-text-xs);
    margin-top: 4px;
}

/* Contact layout */
.apk-contact-layout {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: var(--apk-space-8);
    align-items: start;
}
@media (max-width: 1023px) {
    .apk-contact-layout { grid-template-columns: 1fr; }
}

.apk-contact-form-wrap {
    background: var(--apk-white);
    border-radius: var(--apk-radius-lg);
    padding: var(--apk-space-8);
    box-shadow: var(--apk-shadow-sm);
}
.apk-contact-form .apk-form-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--apk-space-4);
}
@media (max-width: 639px) {
    .apk-contact-form-wrap { padding: var(--apk-space-5); }
    .apk-contact-form .apk-form-grid-2 { grid-template-columns: 1fr; gap: 0; }
}

.apk-map {
    border-radius: var(--apk-radius-lg);
    overflow: hidden;
    box-shadow: var(--apk-shadow-sm);
    margin-bottom: var(--apk-space-5);
    background: var(--apk-gray-100);
}
.apk-map__placeholder {
    padding: var(--apk-space-10);
    text-align: center;
    color: var(--apk-gray-500);
}
.apk-map__placeholder i {
    font-size: 48px;
    color: var(--apk-gray-300);
    margin-bottom: var(--apk-space-3);
    display: block;
}

.apk-contact-info__card {
    background: var(--apk-secondary);
    color: var(--apk-white);
    border-radius: var(--apk-radius-lg);
    padding: var(--apk-space-6);
}
.apk-contact-info__card h3 {
    color: var(--apk-white);
    font-family: var(--apk-font-display);
    font-size: var(--apk-text-xl);
    letter-spacing: 2px;
    margin-bottom: var(--apk-space-4);
}
.apk-contact-info__card address {
    font-style: normal;
    color: rgba(255,255,255,.85);
    margin-bottom: var(--apk-space-5);
    line-height: 1.7;
}
.apk-contact-info__list {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--apk-space-5);
}
.apk-contact-info__list li {
    display: flex;
    align-items: center;
    gap: var(--apk-space-3);
    padding: var(--apk-space-2) 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    font-size: var(--apk-text-sm);
}
.apk-contact-info__list li:last-child { border-bottom: 0; }
.apk-contact-info__list i {
    color: var(--apk-primary);
    width: 20px;
    text-align: center;
}
.apk-contact-info__list a {
    color: rgba(255,255,255,.9);
    text-decoration: none;
}
.apk-contact-info__list a:hover { color: var(--apk-primary); }

.apk-contact-info__socials {
    display: flex;
    gap: var(--apk-space-2);
    padding-top: var(--apk-space-4);
    border-top: 1px solid rgba(255,255,255,.08);
}
.apk-contact-info__socials a {
    width: 38px; height: 38px;
    background: rgba(255,255,255,.08);
    color: var(--apk-white);
    border-radius: 50%;
    display: grid; place-items: center;
    transition: all var(--apk-duration-fast);
}
.apk-contact-info__socials a:hover {
    background: var(--apk-primary);
    transform: translateY(-2px);
}

/* FAQ cards */
.apk-faq-grid {
    gap: var(--apk-space-4);
}
.apk-faq-card {
    background: var(--apk-white);
    border: 1px solid var(--apk-gray-200);
    border-radius: var(--apk-radius-md);
    padding: var(--apk-space-5);
    transition: all var(--apk-duration-normal);
}
.apk-faq-card:hover {
    border-color: var(--apk-primary);
    box-shadow: var(--apk-shadow-sm);
}
.apk-faq-card i {
    color: var(--apk-primary);
    font-size: var(--apk-text-xl);
    margin-bottom: var(--apk-space-3);
}
.apk-faq-card h3 {
    font-family: var(--apk-font-body);
    font-size: var(--apk-text-base);
    font-weight: 600;
    color: var(--apk-gray-900);
    letter-spacing: 0;
    margin-bottom: var(--apk-space-2);
}
.apk-faq-card p {
    color: var(--apk-gray-600);
    font-size: var(--apk-text-sm);
    line-height: 1.6;
    margin: 0;
}

/* ==========================================================================
   SERVICES — LISTING EXTRAS
   ========================================================================== */

.apk-card--service-lg {
    padding: var(--apk-space-6);
}
.apk-card__features {
    list-style: none;
    padding: 0;
    margin: var(--apk-space-4) 0;
    display: flex;
    flex-direction: column;
    gap: var(--apk-space-2);
}
.apk-card__features li {
    display: flex;
    align-items: flex-start;
    gap: var(--apk-space-2);
    font-size: var(--apk-text-sm);
    color: var(--apk-gray-700);
}
.apk-card__features i {
    color: var(--apk-primary);
    margin-top: 3px;
    font-size: 10px;
}

/* Process */
.apk-process {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--apk-space-5);
    margin-top: var(--apk-space-8);
}
.apk-process__step {
    background: var(--apk-white);
    padding: var(--apk-space-6);
    border-radius: var(--apk-radius-md);
    position: relative;
    text-align: center;
}
.apk-process__num {
    position: absolute;
    top: -14px; left: 50%;
    transform: translateX(-50%);
    background: var(--apk-primary);
    color: var(--apk-white);
    padding: 4px 12px;
    border-radius: var(--apk-radius-pill);
    font-family: var(--apk-font-display);
    font-size: var(--apk-text-sm);
    letter-spacing: 1.5px;
}
.apk-process__icon {
    width: 64px; height: 64px;
    margin: var(--apk-space-4) auto var(--apk-space-3);
    display: grid; place-items: center;
    background: var(--apk-primary-50);
    color: var(--apk-primary);
    border-radius: 50%;
    font-size: var(--apk-text-2xl);
}
.apk-process__step h3 {
    font-family: var(--apk-font-body);
    font-size: var(--apk-text-lg);
    font-weight: 700;
    color: var(--apk-gray-900);
    letter-spacing: 0;
    margin-bottom: 6px;
}
.apk-process__step p {
    color: var(--apk-gray-600);
    font-size: var(--apk-text-sm);
    line-height: 1.5;
    margin: 0;
}

/* Why cards */
.apk-why-card {
    background: var(--apk-white);
    border: 1px solid var(--apk-gray-200);
    border-radius: var(--apk-radius-md);
    padding: var(--apk-space-5);
    text-align: center;
    transition: all var(--apk-duration-normal);
}
.apk-why-card:hover {
    border-color: var(--apk-primary);
    transform: translateY(-4px);
    box-shadow: var(--apk-shadow-md);
}
.apk-why-card__icon {
    width: 56px; height: 56px;
    margin: 0 auto var(--apk-space-3);
    display: grid; place-items: center;
    background: var(--apk-primary-50);
    color: var(--apk-primary);
    border-radius: var(--apk-radius-md);
    font-size: var(--apk-text-xl);
}
.apk-why-card h3 {
    font-family: var(--apk-font-body);
    font-size: var(--apk-text-base);
    font-weight: 600;
    color: var(--apk-gray-900);
    letter-spacing: 0;
    margin-bottom: 6px;
}
.apk-why-card p {
    color: var(--apk-gray-600);
    font-size: var(--apk-text-sm);
    line-height: 1.5;
    margin: 0;
}

/* Dark testimonials */
.apk-section--dark { background: var(--apk-secondary); color: var(--apk-white); }
.apk-section__head--light h2 { color: var(--apk-white); }
.apk-section__head--light p { color: rgba(255,255,255,.75); }
.apk-card--testimonial-dark {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    color: rgba(255,255,255,.9);
}
.apk-card--testimonial-dark .apk-testimonial__content {
    color: rgba(255,255,255,.9);
}
.apk-card--testimonial-dark .apk-testimonial__meta strong { color: var(--apk-white); }
.apk-card--testimonial-dark .apk-testimonial__meta small { color: rgba(255,255,255,.6); }

/* ==========================================================================
   SERVICE DETAIL
   ========================================================================== */

.apk-service-detail__layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: var(--apk-space-8);
    align-items: start;
}
@media (max-width: 1023px) {
    .apk-service-detail__layout { grid-template-columns: 1fr; }
}

.apk-service-detail__main {
    min-width: 0;
}
.apk-prose {
    color: var(--apk-gray-700);
    line-height: 1.75;
}
.apk-prose h2, .apk-prose h3 { margin-top: var(--apk-space-6); }
.apk-prose p { margin-bottom: var(--apk-space-4); }
.apk-prose ul, .apk-prose ol { padding-left: var(--apk-space-5); margin-bottom: var(--apk-space-4); }
.apk-prose li { margin-bottom: var(--apk-space-2); }
.apk-prose a { color: var(--apk-primary); text-decoration: underline; }

.apk-service-detail__features {
    margin-top: var(--apk-space-8);
    padding-top: var(--apk-space-6);
    border-top: 1px solid var(--apk-gray-200);
}
.apk-service-detail__features h3 {
    font-family: var(--apk-font-body);
    font-size: var(--apk-text-xl);
    font-weight: 700;
    color: var(--apk-gray-900);
    letter-spacing: 0;
    margin-bottom: var(--apk-space-4);
}
.apk-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--apk-space-3);
}
.apk-feature-list li {
    display: flex;
    align-items: flex-start;
    gap: var(--apk-space-3);
    padding: var(--apk-space-3);
    background: var(--apk-gray-50);
    border-radius: var(--apk-radius-sm);
    color: var(--apk-gray-800);
    font-size: var(--apk-text-sm);
    line-height: 1.5;
}
.apk-feature-list__icon {
    width: 22px; height: 22px;
    background: var(--apk-primary);
    color: var(--apk-white);
    border-radius: 50%;
    display: grid; place-items: center;
    font-size: 10px;
    flex-shrink: 0;
    margin-top: 1px;
}

.apk-service-detail__price {
    margin-top: var(--apk-space-8);
    padding: var(--apk-space-5);
    background: var(--apk-primary-50);
    border-radius: var(--apk-radius-md);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--apk-space-4);
    flex-wrap: wrap;
}
.apk-service-detail__price small {
    display: block;
    color: var(--apk-gray-600);
    font-size: var(--apk-text-xs);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 4px;
}
.apk-service-detail__price strong {
    display: block;
    font-family: var(--apk-font-display);
    font-size: var(--apk-text-3xl);
    color: var(--apk-primary);
    letter-spacing: 0;
    line-height: 1;
}
.apk-service-detail__price span {
    color: var(--apk-gray-600);
    font-size: var(--apk-text-sm);
}

.apk-service-detail__faqs {
    margin-top: var(--apk-space-8);
}
.apk-service-detail__faqs h3 {
    font-family: var(--apk-font-body);
    font-size: var(--apk-text-xl);
    font-weight: 700;
    color: var(--apk-gray-900);
    letter-spacing: 0;
    margin-bottom: var(--apk-space-4);
}

/* Sidebar */
.apk-sidebar-card {
    background: var(--apk-white);
    border-radius: var(--apk-radius-md);
    padding: var(--apk-space-5);
    box-shadow: var(--apk-shadow-sm);
    margin-bottom: var(--apk-space-4);
}
.apk-sidebar-card h3 {
    font-family: var(--apk-font-body);
    font-size: var(--apk-text-base);
    font-weight: 700;
    color: var(--apk-gray-900);
    letter-spacing: 0;
    margin-bottom: var(--apk-space-3);
}
.apk-sidebar-card p {
    color: var(--apk-gray-600);
    font-size: var(--apk-text-sm);
    line-height: 1.6;
    margin: 0 0 var(--apk-space-4);
}
.apk-sidebar-card--dark {
    background: var(--apk-secondary);
    color: var(--apk-white);
}
.apk-sidebar-card--dark h3 { color: var(--apk-white); }
.apk-sidebar-card--dark p { color: rgba(255,255,255,.75); }

.apk-sidebar-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--apk-space-1);
}
.apk-sidebar-list li a {
    display: flex;
    align-items: flex-start;
    gap: var(--apk-space-3);
    padding: var(--apk-space-3);
    border-radius: var(--apk-radius-sm);
    text-decoration: none;
    transition: background var(--apk-duration-fast);
}
.apk-sidebar-list li a:hover { background: var(--apk-gray-50); }
.apk-sidebar-list i {
    width: 32px; height: 32px;
    background: var(--apk-primary-50);
    color: var(--apk-primary);
    border-radius: var(--apk-radius-sm);
    display: grid; place-items: center;
    flex-shrink: 0;
}
.apk-sidebar-list strong {
    display: block;
    font-size: var(--apk-text-sm);
    color: var(--apk-gray-900);
}
.apk-sidebar-list small {
    display: block;
    color: var(--apk-gray-500);
    font-size: var(--apk-text-xs);
    margin-top: 2px;
}

.apk-sidebar-contact {
    display: flex;
    flex-direction: column;
    gap: var(--apk-space-2);
}
.apk-sidebar-contact a {
    display: flex;
    align-items: center;
    gap: var(--apk-space-3);
    padding: var(--apk-space-3);
    background: rgba(255,255,255,.04);
    border-radius: var(--apk-radius-sm);
    color: rgba(255,255,255,.9);
    text-decoration: none;
    font-size: var(--apk-text-sm);
    transition: all var(--apk-duration-fast);
}
.apk-sidebar-contact a:hover {
    background: var(--apk-primary);
    color: var(--apk-white);
}
.apk-sidebar-contact i {
    color: var(--apk-primary);
    width: 18px;
    text-align: center;
}
.apk-sidebar-contact a:hover i { color: var(--apk-white); }

/* ==========================================================================
   JOIN THE TEAM BANNER
   ========================================================================== */

.apk-join-banner {
    background: linear-gradient(135deg, var(--apk-secondary) 0%, #1a0000 100%);
    color: var(--apk-white);
    padding: var(--apk-space-8);
    border-radius: var(--apk-radius-lg);
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--apk-space-6);
    align-items: center;
    position: relative;
    overflow: hidden;
}
.apk-join-banner::before {
    content: "";
    position: absolute;
    top: -100px; right: -100px;
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(254,0,0,.2), transparent 60%);
}
.apk-join-banner__content { position: relative; z-index: 1; }
.apk-join-banner__content .apk-eyebrow { color: var(--apk-primary); }
.apk-join-banner__content h2 { color: var(--apk-white); margin-bottom: var(--apk-space-3); }
.apk-join-banner__content p {
    color: rgba(255,255,255,.8);
    margin-bottom: var(--apk-space-4);
}

.apk-join-banner__visual {
    text-align: center;
    position: relative;
    z-index: 1;
    padding: var(--apk-space-5);
    background: rgba(254,0,0,.08);
    border: 2px solid rgba(254,0,0,.2);
    border-radius: var(--apk-radius-lg);
}
.apk-join-banner__visual i {
    font-size: 36px;
    color: var(--apk-primary);
    margin-bottom: var(--apk-space-3);
    display: block;
}
.apk-join-banner__visual strong {
    display: block;
    font-family: var(--apk-font-display);
    font-size: clamp(2.5rem, 5vw, 4rem);
    color: var(--apk-white);
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: var(--apk-space-2);
}
.apk-join-banner__visual span {
    display: block;
    color: rgba(255,255,255,.7);
    font-size: var(--apk-text-sm);
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

@media (max-width: 767px) {
    .apk-join-banner {
        grid-template-columns: 1fr;
        padding: var(--apk-space-6);
    }
}

/* ==========================================================================
   EMPTY STATE (shared)
   ========================================================================== */

.apk-empty {
    text-align: center;
    padding: var(--apk-space-10);
    background: var(--apk-white);
    border: 2px dashed var(--apk-gray-200);
    border-radius: var(--apk-radius-lg);
    color: var(--apk-gray-500);
}
.apk-empty i {
    font-size: 48px;
    color: var(--apk-gray-300);
    margin-bottom: var(--apk-space-3);
    display: block;
}
.apk-empty p { margin: 0; }

/* ==========================================================================
   ACCORDION (service detail FAQ)
   ========================================================================== */

.apk-accordion {
    display: flex;
    flex-direction: column;
    gap: var(--apk-space-2);
}
.apk-accordion__item {
    border: 1px solid var(--apk-gray-200);
    border-radius: var(--apk-radius-sm);
    background: var(--apk-white);
    overflow: hidden;
    transition: border-color var(--apk-duration-fast);
}
.apk-accordion__item:has(.apk-accordion__trigger[aria-expanded="true"]) {
    border-color: var(--apk-primary);
    box-shadow: var(--apk-shadow-sm);
}
.apk-accordion__trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--apk-space-3);
    padding: var(--apk-space-4) var(--apk-space-5);
    background: transparent;
    font-size: var(--apk-text-base);
    font-weight: 600;
    color: var(--apk-gray-900);
    text-align: left;
    border: 0;
    cursor: pointer;
    transition: color var(--apk-duration-fast);
}
.apk-accordion__trigger:hover { color: var(--apk-primary); }
.apk-accordion__trigger i {
    color: var(--apk-primary);
    transition: transform var(--apk-duration-normal);
    flex-shrink: 0;
}
.apk-accordion__trigger[aria-expanded="true"] i {
    transform: rotate(180deg);
}
.apk-accordion__content {
    padding: 0 var(--apk-space-5) var(--apk-space-5);
    color: var(--apk-gray-700);
    line-height: 1.7;
}
.apk-accordion__content p { margin: 0; }
