/* =========================================================
   ESKA AMBALAJ — Premium packaging homepage
   Bootstrap 5 baseline + bespoke editorial layer.
   Tokens follow DESIGN.md (Space Grotesk + Inter, soft-industrial),
   palette adapted to the light/orange reference.
   ========================================================= */

:root {
    --eska-bg: #ffffff;
    --eska-bg-soft: #f7f6f4;
    --eska-bg-tint: #f1efe9;
    --eska-ink: #1a1a1a;
    --eska-ink-2: #2a2a2a;
    --eska-muted: #6b6b6b;
    --eska-rule: #e5e2db;
    --eska-rule-2: #d8d4cc;

    --eska-accent: #f29224;
    --eska-accent-soft: #fde2c2;
    --eska-leed: #5d8a3e;
    --eska-leed-2: #3f6328;

    --eska-serif: "Space Grotesk", system-ui, sans-serif;
    --eska-sans:  "Space Grotesk", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;

    --eska-radius-sm: 4px;
    --eska-radius:    8px;
    --eska-radius-lg: 12px;

    --eska-section-gap: clamp(48px, 6vw, 96px);
    --eska-easing: cubic-bezier(0.22, 1, 0.36, 1);
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    padding: 0;
    background: var(--eska-bg);
    color: var(--eska-ink);
    font-family: var(--eska-sans);
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body { overflow-x: hidden; }

img { max-width: 100%; }

::selection { background: var(--eska-accent); color: #fff; }

.py-section { padding-top: var(--eska-section-gap); padding-bottom: var(--eska-section-gap); }


/* ---------- Typography (DESIGN.md tokens) ---------- */

.eska-h-xl,
.eska-h-lg,
.eska-h-md {
    font-family: var(--eska-serif);
    color: var(--eska-ink);
    letter-spacing: -0.02em;
    line-height: 1.05;
    margin: 0;
}
.eska-h-xl  { font-size: clamp(48px, 7vw, 96px);  font-weight: 700; letter-spacing: -0.03em; }
.eska-h-lg  { font-size: clamp(34px, 4vw, 56px);  font-weight: 600; }
.eska-h-md  { font-size: clamp(22px, 2.4vw, 32px); font-weight: 600; line-height: 1.2; }

.eska-body  { font-size: 15px; line-height: 1.7; }

.eska-eyebrow {
    font-family: var(--eska-sans);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: var(--eska-ink-2);
}

.eska-line-mark {
    font-family: var(--eska-sans);
    color: var(--eska-accent);
    font-size: 14px;
    letter-spacing: 0.4em;
    font-weight: 700;
    margin: 0;
}

.eska-accent { color: var(--eska-accent); }


/* ---------- Generic helpers (Bootstrap-friendly) ---------- */

.object-fit-cover { object-fit: cover; }


/* =========================================================
   NAV
   ========================================================= */

.eska-nav {
    background: transparent;
    border-bottom: 1px solid transparent;
    transition: background 0.4s var(--eska-easing), border-color 0.4s var(--eska-easing);
    z-index: 1030;
}
.eska-nav__bar {
    padding-top: 22px;
    padding-bottom: 22px;
    transition: padding 0.4s var(--eska-easing);
}
.eska-nav.is-stuck {
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: saturate(160%) blur(18px);
    -webkit-backdrop-filter: saturate(160%) blur(18px);
    border-bottom-color: var(--eska-rule);
}
.eska-nav.is-stuck .eska-nav__bar {
    padding-top: 14px;
    padding-bottom: 14px;
}

.eska-nav__link {
    font-family: var(--eska-serif);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.92) !important;
    position: relative;
    padding: 10px 2px !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color 0.35s var(--eska-easing);
}
.eska-nav__link::after {
    content: "";
    position: absolute;
    left: 0; right: 100%;
    bottom: 2px;
    height: 1px;
    background: var(--eska-accent);
    transition: right 0.4s var(--eska-easing);
}
.eska-nav__link:hover,
.eska-nav__link.active { color: #ffffff !important; }
.eska-nav__link:hover::after,
.eska-nav__link.active::after { right: 0; }
.eska-nav__caret {
    transition: transform 0.3s var(--eska-easing);
    margin-top: 1px;
}
.eska-nav__item--has-mega.is-open .eska-nav__caret { transform: rotate(180deg); }

.eska-nav.is-stuck .eska-nav__link { color: rgba(20, 20, 20, 0.85) !important; }
.eska-nav.is-stuck .eska-nav__link:hover,
.eska-nav.is-stuck .eska-nav__link.active { color: var(--eska-ink) !important; }

.eska-nav__icon {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1;
    transition: color 0.3s var(--eska-easing), transform 0.3s var(--eska-easing);
    display: inline-flex;
}
.eska-nav__icon:hover { color: var(--eska-accent); transform: translateY(-1px); }
.eska-nav.is-stuck .eska-nav__icon { color: var(--eska-ink-2); }

.eska-nav__utility {
    border-left: 1px solid rgba(255, 255, 255, 0.18);
    transition: border-color 0.35s var(--eska-easing);
}
.eska-nav.is-stuck .eska-nav__utility { border-left-color: var(--eska-rule); }

.eska-nav__burger {
    color: #ffffff;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.eska-nav__burger-bars {
    display: inline-flex;
    flex-direction: column;
    gap: 5px;
    width: 22px;
}
.eska-nav__burger-bars span {
    display: block;
    height: 1.5px;
    width: 100%;
    background: currentColor;
    border-radius: 1px;
    transition: transform 0.3s var(--eska-easing);
}
.eska-nav.is-stuck .eska-nav__burger { color: var(--eska-ink); }


/* ---------- Centered brand badge ---------- */

.eska-brand { text-decoration: none; line-height: 1; }
.eska-brand__box {
    line-height: 1;
    transition: transform 0.4s var(--eska-easing);
}
.eska-brand__box img {
    max-width: 170px;
    width: 100%;
    height: auto;
    display: block;
    filter: brightness(0) invert(1);
    transition: filter 0.45s var(--eska-easing), max-width 0.4s var(--eska-easing);
}
.eska-nav.is-stuck .eska-brand__box img {
    filter: none;
    max-width: 140px;
}
.eska-brand__box:hover { transform: translateY(-1px); }


/* ---------- Subpage nav — always in the "stuck" look ----------
   On non-homepage pages there's no dark hero behind the nav, so the
   default white-text/transparent treatment disappears. Mirror every
   .is-stuck rule under `body.subpage .eska-nav` so any page that sets
   body.subpage automatically gets the white-bg/dark-text variant —
   no markup or main nav-class changes required. */
body.subpage .eska-nav {
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: saturate(160%) blur(18px);
    -webkit-backdrop-filter: saturate(160%) blur(18px);
    border-bottom-color: var(--eska-rule);
}
body.subpage .eska-nav__bar {
    padding-top: 14px;
    padding-bottom: 14px;
}
body.subpage .eska-nav__link { color: rgba(20, 20, 20, 0.85) !important; }
body.subpage .eska-nav__link:hover,
body.subpage .eska-nav__link.active { color: var(--eska-ink) !important; }
body.subpage .eska-nav__icon { color: var(--eska-ink-2); }
body.subpage .eska-nav__utility { border-left-color: var(--eska-rule); }
body.subpage .eska-nav__burger { color: var(--eska-ink); }
body.subpage .eska-brand__box img {
    filter: none;
    max-width: 140px;
}


/* =========================================================
   MEGA MENU (desktop)
   ========================================================= */

.eska-mega {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1029;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity 0.35s var(--eska-easing),
                transform 0.35s var(--eska-easing),
                visibility 0s linear 0.35s;
}
.eska-mega.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity 0.35s var(--eska-easing),
                transform 0.35s var(--eska-easing),
                visibility 0s linear 0s;
}
.eska-mega__inner {
    position: relative;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.985) 0%, rgba(247, 246, 244, 0.985) 100%);
    backdrop-filter: saturate(160%) blur(22px);
    -webkit-backdrop-filter: saturate(160%) blur(22px);
    border-top: 1px solid var(--eska-rule);
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}
.eska-mega__pattern {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: radial-gradient(rgba(20, 20, 20, 0.06) 1px, transparent 1px);
    background-size: 22px 22px;
    background-position: 0 0;
    mask-image: linear-gradient(180deg, rgba(0,0,0,0.7), transparent 90%);
    -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.7), transparent 90%);
    opacity: 0.9;
}
.eska-mega__pattern::after {
    content: "";
    position: absolute;
    right: -100px;
    top: -100px;
    width: 380px;
    height: 380px;
    background: radial-gradient(closest-side, rgba(242, 146, 36, 0.10), transparent 70%);
    pointer-events: none;
}

/* Left rail — brand intro */
.eska-mega__rail {
    padding-right: 28px;
    border-right: 1px solid var(--eska-rule);
}
.eska-mega__kicker {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--eska-accent);
    margin-bottom: 18px;
}
.eska-mega__heading {
    font-family: var(--eska-serif);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: var(--eska-ink);
    margin: 0 0 16px;
    position: relative;
    display: inline-block;
}
.eska-mega__heading-dot {
    display: inline-block;
    width: 9px;
    height: 9px;
    background: var(--eska-accent);
    margin-left: 6px;
    vertical-align: baseline;
    transform: translateY(-1px);
}
.eska-mega__desc {
    font-size: 13.5px;
    line-height: 1.65;
    color: var(--eska-muted);
    margin: 0 0 22px;
    max-width: 28ch;
}
.eska-mega__all {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--eska-ink);
    text-decoration: none;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--eska-ink);
    transition: gap 0.3s var(--eska-easing), color 0.3s var(--eska-easing), border-color 0.3s var(--eska-easing);
}
.eska-mega__all svg {
    transition: transform 0.35s var(--eska-easing);
}
.eska-mega__all:hover {
    color: var(--eska-accent);
    border-bottom-color: var(--eska-accent);
    gap: 14px;
}
.eska-mega__all:hover svg { transform: translateX(2px); }

/* Category column */
.eska-mega__col { padding-left: 36px; padding-right: 12px; }
.eska-mega__col + .eska-mega__col { border-left: 1px solid var(--eska-rule); }

.eska-mega__group-head {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--eska-rule);
    text-decoration: none;
    color: var(--eska-ink);
    transition: border-color 0.3s var(--eska-easing);
}
.eska-mega__group-head:hover { border-bottom-color: var(--eska-ink); }
.eska-mega__group-num {
    font-family: var(--eska-sans);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.22em;
    color: var(--eska-accent);
    line-height: 1;
}
.eska-mega__group-label {
    font-family: var(--eska-sans);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: var(--eska-ink);
    line-height: 1.2;
    text-transform: uppercase;
}

/* Eyebrow (kept for any legacy uses / mobile parity) */
.eska-mega__eyebrow {
    display: block;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--eska-muted);
    margin-bottom: 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--eska-rule);
    width: 100%;
}
.eska-mega__eyebrow--link {
    text-decoration: none;
    transition: color 0.3s var(--eska-easing), border-color 0.3s var(--eska-easing);
}
.eska-mega__eyebrow--link:hover {
    color: var(--eska-ink);
    border-bottom-color: var(--eska-ink);
}

.eska-mega__list { margin: 0; padding: 0; }
.eska-mega__list li + li { margin-top: 2px; }
.eska-mega__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 0;
    font-family: var(--eska-serif);
    font-size: 15.5px;
    font-weight: 500;
    letter-spacing: -0.005em;
    color: var(--eska-ink-2);
    text-decoration: none;
    position: relative;
    transition: color 0.3s var(--eska-easing), padding-left 0.3s var(--eska-easing);
}
.eska-mega__link::before {
    content: "";
    position: absolute;
    left: -14px;
    top: 50%;
    transform: translateY(-50%) scaleX(0);
    transform-origin: left center;
    width: 10px;
    height: 1.5px;
    background: var(--eska-accent);
    transition: transform 0.35s var(--eska-easing);
}
.eska-mega__link-arrow {
    flex-shrink: 0;
    color: var(--eska-accent);
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity 0.3s var(--eska-easing), transform 0.3s var(--eska-easing);
}
.eska-mega__link:hover {
    color: var(--eska-ink);
    padding-left: 14px;
}
.eska-mega__link:hover::before { transform: translateY(-50%) scaleX(1); }
.eska-mega__link:hover .eska-mega__link-arrow {
    opacity: 1;
    transform: translateX(0);
}

/* Bottom meta strip */
.eska-mega__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    padding: 18px 0 4px;
    margin-top: 14px;
    border-top: 1px solid var(--eska-rule);
    font-family: var(--eska-sans);
    font-size: 11.5px;
    letter-spacing: 0.04em;
    color: var(--eska-muted);
}
.eska-mega__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.eska-mega__meta-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: var(--eska-accent);
    border-radius: 50%;
}
.eska-mega__meta-sep {
    display: inline-block;
    width: 1px;
    height: 12px;
    background: var(--eska-rule);
}

.eska-mega__feature {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    background: #ffffff;
    border: 1px solid var(--eska-rule);
    border-radius: var(--eska-radius-lg);
    overflow: hidden;
    transition: transform 0.45s var(--eska-easing), box-shadow 0.45s var(--eska-easing), border-color 0.45s var(--eska-easing);
    height: 100%;
}
.eska-mega__feature:hover {
    transform: translateY(-4px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12);
    border-color: transparent;
}
.eska-mega__feature-grain {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,0.32) 100%);
    pointer-events: none;
}
.eska-mega__feature-media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}
.eska-mega__feature-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1s var(--eska-easing);
}
.eska-mega__feature:hover .eska-mega__feature-media img {
    transform: scale(1.05);
}
.eska-mega__feature-tag {
    position: absolute;
    top: 14px;
    left: 14px;
    background: var(--eska-accent);
    color: #fff;
    padding: 5px 10px;
    border-radius: 2px;
    font-family: var(--eska-sans);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}
.eska-mega__feature-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px 22px 22px;
    flex: 1;
}
.eska-mega__feature-title {
    font-family: var(--eska-serif);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--eska-ink);
    line-height: 1.25;
}
.eska-mega__feature-text {
    font-size: 13px;
    line-height: 1.55;
    color: var(--eska-muted);
}
.eska-mega__feature-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 8px;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--eska-ink);
}
.eska-mega__feature-cta svg { transition: transform 0.35s var(--eska-easing); }
.eska-mega__feature:hover .eska-mega__feature-cta svg { transform: translateX(4px); }

.eska-mega__backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 15, 15, 0.28);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    opacity: 0;
    visibility: hidden;
    z-index: 1028;
    transition: opacity 0.35s var(--eska-easing), visibility 0s linear 0.35s;
}
.eska-mega__backdrop.is-open {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.35s var(--eska-easing), visibility 0s linear 0s;
}


/* =========================================================
   MOBILE OFFCANVAS NAV
   ========================================================= */

.eska-mobile {
    width: min(420px, 92vw) !important;
    background: var(--eska-bg);
    color: var(--eska-ink);
}
.eska-mobile__header {
    padding: 18px 24px;
    border-bottom: 1px solid var(--eska-rule);
}
.eska-mobile__header .eska-brand__box img {
    filter: brightness(0) invert(0);
    max-width: 130px;
}
.eska-mobile__close {
    background: transparent;
    border: 1px solid var(--eska-rule);
    color: var(--eska-ink);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s var(--eska-easing), border-color 0.3s var(--eska-easing);
}
.eska-mobile__close:hover { background: var(--eska-bg-soft); border-color: var(--eska-ink-2); }

.eska-mobile__body {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}
.eska-mobile__nav { flex: 1; }
.eska-mobile__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 20px 24px;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--eska-rule);
    color: var(--eska-ink);
    text-decoration: none;
    font-family: var(--eska-serif);
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -0.01em;
    text-align: left;
    transition: background 0.3s var(--eska-easing), padding-left 0.3s var(--eska-easing);
}
.eska-mobile__link:hover,
.eska-mobile__link:focus { background: var(--eska-bg-soft); padding-left: 28px; color: var(--eska-ink); }
.eska-mobile__plus {
    position: relative;
    width: 18px;
    height: 18px;
}
.eska-mobile__plus::before,
.eska-mobile__plus::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: currentColor;
    transition: transform 0.35s var(--eska-easing);
}
.eska-mobile__plus::before {
    width: 14px; height: 1.5px;
    transform: translate(-50%, -50%);
}
.eska-mobile__plus::after {
    width: 1.5px; height: 14px;
    transform: translate(-50%, -50%);
}
.eska-mobile__toggle[aria-expanded="true"] .eska-mobile__plus::after { transform: translate(-50%, -50%) rotate(90deg); }

.eska-mobile__panel {
    background: var(--eska-bg-soft);
    padding: 18px 24px 22px;
}
.eska-mobile__panel-eyebrow {
    display: block;
    font-family: var(--eska-sans);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--eska-muted);
    margin: 14px 0 10px;
}
.eska-mobile__panel-eyebrow:first-child { margin-top: 4px; }
.eska-mobile__panel-eyebrow--link {
    text-decoration: none;
    transition: color 0.3s var(--eska-easing);
}
.eska-mobile__panel-eyebrow--link:hover { color: var(--eska-ink); }
.eska-mobile__sub {
    display: block;
    padding: 10px 0;
    color: var(--eska-ink-2);
    text-decoration: none;
    font-family: var(--eska-serif);
    font-size: 15px;
    transition: color 0.25s var(--eska-easing), padding-left 0.25s var(--eska-easing);
}
.eska-mobile__sub:hover { color: var(--eska-accent); padding-left: 6px; }

.eska-mobile__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 24px;
    border-top: 1px solid var(--eska-rule);
}
.eska-mobile__util {
    color: var(--eska-ink-2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--eska-rule);
    border-radius: 50%;
    transition: color 0.3s var(--eska-easing), background 0.3s var(--eska-easing);
}
.eska-mobile__util:hover { color: var(--eska-accent); background: var(--eska-bg-soft); }
.eska-mobile__legal {
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--eska-muted);
}


/* =========================================================
   HERO
   ========================================================= */

.eska-hero {
    min-height: 100vh;
    color: #fff;
    background: #1a1a1a;
    position: relative;
}
.eska-hero__swiper {
    position: relative;
    width: 100%;
    min-height: 100vh;
}
.eska-hero__slide {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 100vh;
    overflow: hidden;
}
/* Pattern lives inside each slide as ::after so the slide's bg image
   stays below it AND the slide's content (inner) stays above it,
   all in the same stacking context. Animated to slide in from the
   left and fade up as the slide becomes active. */
.eska-hero__slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("../img/hero-pattern-2.svg");
    background-size: auto 80%;
    background-position: left bottom;
    background-repeat: no-repeat;
    opacity: 0;
    transform: translateX(-56px) scale(1.04);
    transform-origin: left center;
    transition: opacity 1s var(--eska-easing),
                transform 1.4s var(--eska-easing);
    pointer-events: none;
    z-index: 2;
    will-change: transform, opacity;
}
.swiper-slide-active.eska-hero__slide::after {
    opacity: 0.6;
    transform: translateX(0) scale(1);
    transition-delay: 0.08s;
}
.eska-hero__inner {
    position: relative;
    z-index: 4;
    width: 100%;
    padding-top: 160px;
    padding-bottom: 100px;
}
.eska-hero__bg { overflow: hidden; pointer-events: none; }
.eska-hero__bg img {
    position: absolute;
    inset: -8% 0;
    width: 100%;
    height: 116%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.08);
    transition: transform 8s linear;
    will-change: transform;
}
.swiper-slide-active .eska-hero__bg img,
.eska-hero.is-in .eska-hero__bg img { transform: scale(1); }

.eska-hero__veil {
    background:
        linear-gradient(110deg, rgba(0,0,0,0.62) 0%, rgba(0,0,0,0.32) 55%, rgba(0,0,0,0.08) 100%),
        radial-gradient(140% 80% at 0% 0%, rgba(0,0,0,0.45), transparent 60%);
}

.eska-hero__title {
    font-family: "DM Sans", "Archivo Black", "Inter", system-ui, sans-serif;
    font-weight: 1000;
    font-variation-settings: "wght" 1000, "opsz" 40;
    font-size: clamp(44px, 5.6vw, 92px);
    line-height: 1.02;
    letter-spacing: -0.045em;
    color: #ffffff;
    margin: 0;
    text-shadow: 0 4px 28px rgba(0, 0, 0, 0.35);
    -webkit-text-stroke: 1.8px currentColor;
    paint-order: stroke fill;
    -webkit-font-smoothing: antialiased;
}
.eska-hero__title [data-hero-line] { white-space: nowrap; }
@media (max-width: 575.98px) {
    .eska-hero__title {
        font-size: clamp(34px, 9vw, 52px);
        -webkit-text-stroke: 1.2px currentColor;
    }
    .eska-hero__title [data-hero-line] { white-space: normal; }
}

/* orange square used as inline punctuation (replaces the period) */
.eska-hero__square {
    display: inline-block;
    width: 0.18em;
    height: 0.18em;
    background: var(--eska-accent);
    margin-left: 0.18em;
    vertical-align: baseline;
}

/* white dash divider above lede */
.eska-hero__rule {
    width: 56px;
    height: 2px;
    background: rgba(255, 255, 255, 0.85);
}

.eska-hero__lede {
    max-width: 560px;
    font-size: clamp(15px, 1.1vw, 18px);
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 300;
}

/* ---------- Hero slider controls ---------- */
.eska-hero__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.32);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: background 0.35s var(--eska-easing), border-color 0.35s var(--eska-easing), transform 0.35s var(--eska-easing);
}
.eska-hero__nav--prev { left: clamp(16px, 3vw, 48px); }
.eska-hero__nav--next { right: clamp(16px, 3vw, 48px); }
.eska-hero__nav:hover {
        background: #ff5400;
    border-color: rgba(255, 255, 255, 0.7);
}
.eska-hero__nav--prev:hover { transform: translateY(-50%) translateX(-2px); }
.eska-hero__nav--next:hover { transform: translateY(-50%) translateX(2px); }
.eska-hero__nav.swiper-button-disabled { opacity: 0.4; pointer-events: none; }

.eska-hero__meta {
    position: absolute;
    left: 0;
    right: 0;
    bottom: clamp(28px, 4vh, 56px);
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 clamp(24px, 5vw, 80px);
    pointer-events: none;
}
.eska-hero__pagination {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    pointer-events: auto;
}
.eska-hero__pagination .swiper-pagination-bullet {
    width: 28px;
    height: 2px;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.35);
    opacity: 1;
    margin: 0 !important;
    cursor: pointer;
    transition: background 0.35s var(--eska-easing), width 0.35s var(--eska-easing);
}
.eska-hero__pagination .swiper-pagination-bullet-active {
    background: var(--eska-accent);
    width: 56px;
}
.eska-hero__counter {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-family: "Manrope", var(--eska-sans);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: rgba(255, 255, 255, 0.92);
    pointer-events: auto;
}
.eska-hero__counter-sep {
    display: inline-block;
    width: 36px;
    height: 1px;
    background: rgba(255, 255, 255, 0.4);
}

/* Slide content entrance — replays on each slide change */
.eska-hero__slide [data-hero-line] {
    display: inline-block;
    transform: translateY(110%);
    transition: transform 1s var(--eska-easing);
}
.eska-hero__slide .eska-hero__rule,
.eska-hero__slide .eska-hero__lede,
.eska-hero__slide .eska-btn--hero {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.9s var(--eska-easing), transform 0.9s var(--eska-easing);
}
.swiper-slide-active [data-hero-line] { transform: translateY(0); }
.swiper-slide-active .eska-hero__title > span:nth-child(1) [data-hero-line] { transition-delay: 0.18s; }
.swiper-slide-active .eska-hero__title > span:nth-child(2) [data-hero-line] { transition-delay: 0.34s; }
.swiper-slide-active .eska-hero__rule { opacity: 1; transform: translateY(0); transition-delay: 0.55s; }
.swiper-slide-active .eska-hero__lede { opacity: 1; transform: translateY(0); transition-delay: 0.65s; }
.swiper-slide-active .eska-btn--hero { opacity: 1; transform: translateY(0); transition-delay: 0.78s; }

@media (max-width: 767.98px) {
    .eska-hero__nav { width: 44px; height: 44px; }
    .eska-hero__meta { padding: 0 20px; flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* outlined hero CTA — transparent body, thin white border */
.btn.eska-btn.eska-btn--hero {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.85);
    color: #ffffff;
    border-radius: 2px;
    font-family: var(--eska-serif);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: none;
    padding: 14px 22px !important;
    transition: background 0.4s var(--eska-easing), border-color 0.4s var(--eska-easing), color 0.4s var(--eska-easing);
}
.btn.eska-btn.eska-btn--hero:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: #ffffff;
    color: #ffffff;
}
.btn.eska-btn.eska-btn--hero .eska-btn__icon {
    transition: transform 0.4s var(--eska-easing);
}
.btn.eska-btn.eska-btn--hero:hover .eska-btn__icon {
    transform: translateX(4px);
}


/* =========================================================
   BUTTONS (extending bootstrap .btn)
   ========================================================= */

.btn.eska-btn {
    --bs-btn-border-radius: var(--eska-radius-sm);
    font-family: var(--eska-sans);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    border-radius: var(--eska-radius-sm);
    display: inline-flex;
    align-items: center;
    transition: all 0.4s var(--eska-easing);
}
.btn.eska-btn .bi { transition: transform 0.4s var(--eska-easing); }
.btn.eska-btn:hover .bi { transform: translateX(4px); }
.btn.eska-btn.btn-dark:hover { background: var(--eska-accent); border-color: var(--eska-accent); }
.btn.eska-btn.btn-outline-dark:hover {
    background: var(--eska-accent);
    border-color: var(--eska-accent);
    color: #fff;
}


/* =========================================================
   ABOUT US
   ========================================================= */

.eska-about { background: #ffffff; }

.eska-about__intro {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}
.eska-about__kicker {
    display: inline-block;
    color: var(--eska-muted);
    font-size: 22px;
    line-height: 1;
    margin-bottom: 4px;
}
.eska-about__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(36px, 4.2vw, 58px);
    line-height: 1.05;
    letter-spacing: -0.025em;
    color: #2b2b2b;
    margin: 0;
}
.eska-about__sub {
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.6;
    color: var(--eska-muted);
}

/* ---------- Shared image frame (used by About + Our Products) ---------- */
.eska-frame {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 420px;
   
    border-radius: 2px;
}
.eska-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* Image (not the frame) gets the 7.5px nudge so the frame still aligns
   with the column boundary while the photo inside drifts horizontally. */
.eska-frame--accent-right img { transform: translateX(7.5px); }
.eska-frame--accent-left  img { transform: translateX(-7.5px); }

.eska-frame--accent-right::after { right: -10px; }
.eska-frame--accent-left::after  { left: -10px; }
@media (max-width: 991.98px) {
    .eska-frame { min-height: 280px; }
    .eska-frame--accent-right img,
    .eska-frame--accent-left  img { transform: none; }
    .eska-frame--accent-right::after,
    .eska-frame--accent-left::after { display: none; }
}

/* Text columns: pull content away from the accent stripe edge */
.eska-about__col-text { padding-left: clamp(28px, 4vw, 60px); }
.eska-about__col-text--right {
    padding-left: 0;
    padding-right: clamp(28px, 4vw, 60px);
}

/* Copy columns */
.eska-about__copy {
    max-width: 540px;
    padding: 8px 0;
}
.eska-about__heading {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(22px, 1.8vw, 28px);
    line-height: 1.15;
    letter-spacing: -0.01em;
    margin: 0 0 4px;
}
.eska-about__heading-accent { color: #ff5400; }
.eska-about__heading-ink    { color: #2b2b2b; }

.eska-about__dashes {
    font-family: var(--eska-sans);
    color: #ff5400;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.3em;
    line-height: 1;
    margin: 10px 0 18px;
}
.eska-about__text {
    font-size: 14.5px;
    line-height: 1.7;
    color: var(--eska-ink-2);
    margin: 0 0 22px;
}
.eska-about__text strong { color: #ff5400; font-weight: 700; }

.eska-about__btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 12px 22px;
    border: 1px solid var(--eska-rule);
    border-radius: 4px;
    background: #ffffff;
    color: var(--eska-ink);
    text-decoration: none;
    font-family: var(--eska-serif);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.01em;
    transition: border-color 0.3s var(--eska-easing), background 0.3s var(--eska-easing), color 0.3s var(--eska-easing);
}
.eska-about__btn svg {
    color: #ff5400;
    transition: transform 0.35s var(--eska-easing), color 0.35s var(--eska-easing);
}
.eska-about__btn:hover {
    border-color: #ff5400;
    background: #ff5400;
    color: #ffffff;
}
.eska-about__btn:hover svg {
    color: #ffffff;
    transform: translateX(4px);
}

@media (max-width: 991.98px) {
    .eska-about__col-text,
    .eska-about__col-text--right { padding-left: 0; padding-right: 0; margin-top: 20px; }
}


/* =========================================================
   OUR PRODUCTS
   ========================================================= */

.eska-products { background: #ffffff; }

.eska-products__intro {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}
.eska-products__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(36px, 4.2vw, 58px);
    line-height: 1.05;
    letter-spacing: -0.025em;
    color: #2b2b2b;
    margin: 0;
}
.eska-products__sub {
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.6;
    color: var(--eska-muted);
}

/* (image frame styles centralised — see .eska-frame above) */

.eska-products__col-text { padding-left: clamp(28px, 4vw, 60px); }
.eska-products__col-text--right {
    padding-left: 0;
    padding-right: clamp(28px, 4vw, 60px);
}

.eska-products__copy {
    max-width: 540px;
    padding: 8px 0;
}
.eska-products__heading {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(22px, 1.8vw, 28px);
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 0 0 4px;
}
.eska-products__heading-accent { color: #ff5400; }
.eska-products__heading-ink    { color: #2b2b2b; }

.eska-products__dashes {
    font-family: var(--eska-sans);
    color: #ff5400;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.3em;
    line-height: 1;
    margin: 10px 0 18px;
}
.eska-products__text {
    font-size: 14.5px;
    line-height: 1.7;
    color: var(--eska-ink-2);
    margin: 0 0 22px;
}

.eska-products__btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 12px 22px;
    border: 1px solid var(--eska-rule);
    border-radius: 4px;
    background: #ffffff;
    color: var(--eska-ink);
    text-decoration: none;
    font-family: var(--eska-serif);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.01em;
    transition: border-color 0.3s var(--eska-easing), background 0.3s var(--eska-easing), color 0.3s var(--eska-easing);
}
.eska-products__btn svg {
    color: #ff5400;
    transition: transform 0.35s var(--eska-easing), color 0.35s var(--eska-easing);
}
.eska-products__btn:hover {
    border-color: #ff5400;
    background: #ff5400;
    color: #ffffff;
}
.eska-products__btn:hover svg {
    color: #ffffff;
    transform: translateX(4px);
}

/* Side arrow CTAs: circular orange, sit on outer edge of section */
.eska-products__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #ff5400;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(255, 84, 0, 0.32);
    transition: background 0.3s var(--eska-easing), transform 0.3s var(--eska-easing), box-shadow 0.3s var(--eska-easing);
}
.eska-products__arrow--right { right: calc(-1 * var(--bs-gutter-x, 1.5rem) - 4px); }
.eska-products__arrow--left  { left:  calc(-1 * var(--bs-gutter-x, 1.5rem) - 4px); }
.eska-products__arrow:hover {
    background: #d94600;
    box-shadow: 0 12px 28px rgba(255, 84, 0, 0.45);
}
.eska-products__arrow--right:hover { transform: translateY(-50%) translateX(2px); }
.eska-products__arrow--left:hover  { transform: translateY(-50%) translateX(-2px); }

@media (max-width: 991.98px) {
    .eska-products__col-text,
    .eska-products__col-text--right { padding-left: 0; padding-right: 0; margin-top: 20px; }
    .eska-products__arrow { display: none; }
}


/* =========================================================
   SOLUTIONS ACROSS INDUSTRIES
   ========================================================= */

.eska-industries { background: #ffffff; }

.eska-industries__intro {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}
.eska-industries__kicker {
    display: inline-block;
    color: var(--eska-muted);
    font-size: 22px;
    line-height: 1;
    margin-bottom: 4px;
}
.eska-industries__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(36px, 4.2vw, 58px);
    line-height: 1.05;
    letter-spacing: -0.025em;
    color: #2b2b2b;
    margin: 0;
}
.eska-industries__sub {
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.6;
    color: var(--eska-muted);
}

/* Cards */
.eska-industries__card {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--eska-bg-soft);
    text-decoration: none;
    border-radius: 2px;
}
.eska-industries__card-media {
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.eska-industries__card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s var(--eska-easing);
}
.eska-industries__card:hover .eska-industries__card-media img {
    transform: scale(1.05);
}

/* Hover overlay — orange #ff5400 with centered white label */
.eska-industries__card-overlay {
    position: absolute;
    inset: 0;
    background: #ff5400;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 16px;
    opacity: 0;
    transition: opacity 0.4s var(--eska-easing);
    pointer-events: none;
}
.eska-industries__card:hover .eska-industries__card-overlay,
.eska-industries__card:focus-visible .eska-industries__card-overlay {
    opacity: 0.80;
}
.eska-industries__card-name {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(18px, 1.6vw, 26px);
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: #ffffff;
    transform: translateY(8px);
    transition: transform 0.5s var(--eska-easing);
}
.eska-industries__card:hover .eska-industries__card-name,
.eska-industries__card:focus-visible .eska-industries__card-name {
    transform: translateY(0);
}


/* =========================================================
   NEWS & BLOGS
   ========================================================= */

.eska-news { background: #ffffff; }

.eska-news__intro {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}
.eska-news__kicker {
    display: inline-block;
    color: var(--eska-muted);
    font-size: 22px;
    line-height: 1;
    margin-bottom: 4px;
}
.eska-news__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(36px, 4.2vw, 58px);
    line-height: 1.05;
    letter-spacing: -0.025em;
    color: #2b2b2b;
    margin: 0;
}
.eska-news__sub {
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.6;
    color: var(--eska-muted);
}

.eska-news__card {
    display: block;
}
.eska-news__card-media {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    margin-bottom: 22px;
    border-radius: 2px;
}
.eska-news__card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s var(--eska-easing);
}
.eska-news__card:hover .eska-news__card-media img {
    transform: scale(1.04);
}
.eska-news__card-title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(20px, 1.6vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.015em;
    color: #2b2b2b;
    margin: 0;
}
.eska-news__card-dashes {
    font-family: var(--eska-sans);
    color: #ff5400;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.3em;
    line-height: 1;
    margin: 14px 0 14px;
}
.eska-news__card-meta {
    font-size: 14px;
    color: var(--eska-muted);
    margin: 0 0 22px;
}
.eska-news__btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 11px 22px;
    border: 1px solid var(--eska-rule);
    border-radius: 4px;
    background: #ffffff;
    color: var(--eska-ink);
    text-decoration: none;
    font-family: var(--eska-serif);
    font-size: 14px;
    font-weight: 500;
    transition: border-color 0.3s var(--eska-easing), background 0.3s var(--eska-easing), color 0.3s var(--eska-easing);
}
.eska-news__btn svg {
    color: #ff5400;
    transition: transform 0.3s var(--eska-easing), color 0.3s var(--eska-easing);
}
.eska-news__btn:hover {
    border-color: #ff5400;
    background: #ff5400;
    color: #ffffff;
}
.eska-news__btn:hover svg {
    color: #ffffff;
    transform: translateX(4px);
}


/* =========================================================
   COUNTRIES (60 ÜLKE)
   ========================================================= */

.eska-countries { background: #ffffff; padding-bottom: var(--eska-section-gap); padding-top: 0; }
.eska-countries__inner {
    position: relative;
  
    padding: clamp(40px, 5vw, 70px) clamp(24px, 4vw, 56px);
    overflow: hidden;
}
/* Subtle world map watermark using a public SVG */
.eska-countries__map {
    position: absolute;
    inset: 0;
    background-image: url("https://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/BlankMap-World-Microstates.svg/1280px-BlankMap-World-Microstates.svg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    opacity: 0.08;
    pointer-events: none;
}

/* Left stat block */
.eska-countries__left {
    position: relative;
    padding-right: clamp(24px, 3vw, 48px);
    border-right: 4px solid #ff5400;
    display: flex;
    align-items: center;
    justify-content: center;
}
.eska-countries__stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    line-height: 1;
}
.eska-countries__label {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(22px, 2vw, 30px);
    letter-spacing: 0.04em;
    color: #2b2b2b;
    line-height: 1;
}
.eska-countries__num {
    font-family: "Manrope", "DM Sans", system-ui, sans-serif;
    font-weight: 1000;
    font-variation-settings: "wght" 1000;
    font-size: clamp(96px, 11vw, 160px);
    line-height: 0.85;
    letter-spacing: -0.05em;
    color: #ff5400;
    margin: 4px 0 0;
    -webkit-text-stroke: 1px currentColor;
}
.eska-countries__label--bottom { margin-top: 0; }
.eska-countries__script {
    font-family: "Caveat", "Dancing Script", cursive;
    font-weight: 700;
    font-size: clamp(20px, 1.7vw, 26px);
    color: #ff5400;
    margin-top: 14px;
    line-height: 1;
    letter-spacing: 0.01em;
}

/* Right list */
.eska-countries__right {
    position: relative;
    padding-left: clamp(24px, 3.5vw, 48px);
}
.eska-countries__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 0;
}
.eska-countries__list li {
    position: relative;
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(11px, 0.78vw, 13px);
    letter-spacing: 0.04em;
    color: #2b2b2b;
    padding: 8px 14px;
    white-space: nowrap;
}
.eska-countries__list li::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 14px;
    background: #ff5400;
}
.eska-countries__list li:last-child::after { display: none; }

@media (max-width: 767.98px) {
    .eska-countries__left {
        border-right: 0;
        border-bottom: 4px solid #ff5400;
        padding-right: 0;
        padding-bottom: 28px;
        margin-bottom: 28px;
    }
    .eska-countries__right { padding-left: 0; }
    .eska-countries__list { justify-content: center; }
}


/* =========================================================
   PACKAGING SOLUTIONS
   ========================================================= */

.eska-solutions {
    background: linear-gradient(180deg, var(--eska-bg) 0%, var(--eska-bg-soft) 100%);
}
.eska-solutions__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(30px, 2.8vw, 44px);
    line-height: 1.05;
    letter-spacing: -0.025em;
    color: #2b2b2b;
    margin: 0;
}
.eska-solutions__desc {
    font-size: 14px;
    line-height: 1.6;
    color: var(--eska-muted);
    max-width: 280px;
}

.eska-solutions__carousel {
    position: relative;
}
.eska-solutions__swiper {
    overflow: hidden;
    padding: 0;
}

/* Each slide is a fixed-height slot. The card sits absolutely inside,
   inset 30px on top/bottom in normal state, so on hover we can grow the
   card's outer box (top/bottom → 0) without distorting its content. */
.eska-solutions__swiper .swiper-slide {
    position: relative;
    height: 280px;
}
.eska-solutions__card {
    position: absolute;
    top: 30px;
    right: 0;
    bottom: 30px;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 22px 14px;
    background: #ffffff;
    border: 0;
    border-radius: var(--eska-radius-lg);
    text-decoration: none;
    text-align: center;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
    transition: top 0.45s var(--eska-easing),
                bottom 0.45s var(--eska-easing),
                background 0.4s var(--eska-easing),
                box-shadow 0.4s var(--eska-easing);
    will-change: top, bottom;
}
.eska-solutions__card-media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 90px;
    transition: transform 0.4s var(--eska-easing);
}
.eska-solutions__card-media img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: filter 0.35s var(--eska-easing);
}
.eska-solutions__card-name {
    font-family: var(--eska-serif);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--eska-ink);
    letter-spacing: -0.005em;
    transition: color 0.35s var(--eska-easing);
}

/* "Ürüne Git" CTA pill — white fill, orange text for high contrast on the
   orange hover bg. Sits absolute at the bottom of the card. */
.eska-solutions__card-cta {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 18px;
    background: #ffffff;
    border: 0;
    border-radius: 999px;
    font-family: "Manrope", "Space Grotesk", sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #ff5400;
    white-space: nowrap;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s var(--eska-easing), transform 0.4s var(--eska-easing);
}
.eska-solutions__card-cta svg {
    color: #ff5400;
    transition: transform 0.35s var(--eska-easing);
}

/* Hover — card's outer box grows to fill the full slide (top/bottom → 0).
   Inner content stays the same size; only the card's bounding box expands. */
.eska-solutions__card:hover {
    top: 0;
    bottom: 0;
    background: #ff5400;
    box-shadow: 0 28px 56px rgba(255, 84, 0, 0.4);
    z-index: 5;
}
.eska-solutions__card:hover .eska-solutions__card-name {
    color: #ffffff;
}
.eska-solutions__card:hover .eska-solutions__card-cta {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
    transition-delay: 0.08s;
}
.eska-solutions__card:hover .eska-solutions__card-cta svg {
    transform: translateX(3px);
}

/* Navigation buttons */
.eska-solutions__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 6;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #ff5400;
    border: none;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(255, 84, 0, 0.35);
    cursor: pointer;
    transition: background 0.3s var(--eska-easing), transform 0.3s var(--eska-easing), box-shadow 0.3s var(--eska-easing);
}
.eska-solutions__nav--prev { left: -20px; }
.eska-solutions__nav--next { right: -20px; }
.eska-solutions__nav:hover {
    background: #d94600;
    box-shadow: 0 10px 24px rgba(255, 84, 0, 0.45);
}
.eska-solutions__nav--prev:hover { transform: translateY(-50%) translateX(-2px); }
.eska-solutions__nav--next:hover { transform: translateY(-50%) translateX(2px); }
.eska-solutions__nav.swiper-button-disabled { opacity: 0.4; pointer-events: none; }

@media (max-width: 991.98px) {
    .eska-solutions__title { font-size: clamp(26px, 5vw, 36px); }
    .eska-solutions__nav--prev { left: 4px; }
    .eska-solutions__nav--next { right: 4px; }
}


/* =========================================================
   EXPERIENCE PANELS
   ========================================================= */

.eska-experience { background: var(--eska-bg); }

.eska-panel {
    background: var(--eska-bg-soft);
    border-radius: var(--eska-radius-sm);
    overflow: hidden;
}
.eska-panel__media { background: var(--eska-bg-tint); }
.eska-panel__media img { transition: transform 1.4s var(--eska-easing); }
.eska-panel.is-in .eska-panel__media img { transform: scale(1.02); }

.eska-panel__tab {
    width: 28%;
    height: 100%;
    background: var(--eska-accent);
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
    pointer-events: none;
    opacity: 0.95;
}
.eska-panel__tab--left {
    clip-path: polygon(0 0, 80% 0, 100% 100%, 0 100%);
}


/* =========================================================
   LEED BANNER
   ========================================================= */

.eska-leed__inner {
    min-height: 280px;
    background: var(--eska-leed-2);
}
.eska-leed__bg { opacity: 0.5; transform: scale(1.04); transition: transform 1.6s var(--eska-easing); }
.eska-leed.is-in .eska-leed__bg { transform: scale(1); }
.eska-leed__veil {
    background: linear-gradient(95deg, rgba(63,99,40,0.94) 0%, rgba(93,138,62,0.74) 60%, rgba(93,138,62,0.4) 100%);
}
.eska-leed__seal {
    width: 56px; height: 56px;
    border-radius: 50%;
    background: rgba(255,255,255,0.12);
    border: 2px solid rgba(255,255,255,0.5);
    color: #fff;
    font-size: 22px;
}
.eska-leed .eska-line-mark { color: rgba(255,255,255,0.7); }


/* =========================================================
   CLIENTS
   ========================================================= */

.eska-clients {
    background: var(--eska-bg);
    padding: clamp(48px, 6vw, 80px) 0;
}

.eska-clients__strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: clamp(28px, 4vw, 64px);
    padding: 0 clamp(8px, 2vw, 24px);
}

.eska-client-logo {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #b8b8b8;
    text-decoration: none;
    transition: color 0.35s var(--eska-easing), transform 0.4s var(--eska-easing), background 0.35s var(--eska-easing);
    line-height: 1;
    user-select: none;
}
.eska-client-logo:hover { color: #2b2b2b; transform: translateY(-2px); }

/* BIM — rounded grey badge */
.eska-client-logo--bim {
    background: #b8b8b8;
    color: #ffffff;
    padding: 16px 28px;
    border-radius: 14px;
    font-family: "Manrope", "Space Grotesk", sans-serif;
    font-weight: 800;
    font-size: clamp(30px, 3vw, 44px);
    letter-spacing: 0.05em;
}
.eska-client-logo--bim:hover { background: #2b2b2b; color: #ffffff; transform: translateY(-2px); }

/* Carrefour — wordmark + chevron mark */
.eska-client-logo--carrefour {
    gap: 10px;
    font-family: "Manrope", "Space Grotesk", sans-serif;
    font-weight: 800;
    font-style: italic;
    font-size: clamp(24px, 2.4vw, 36px);
    letter-spacing: -0.005em;
    text-transform: uppercase;
}
.eska-client-logo--carrefour .eska-client-logo__chevron {
    display: inline-flex;
    color: currentColor;
}
.eska-client-logo--carrefour svg {
    width: clamp(24px, 2.2vw, 34px);
    height: clamp(24px, 2.2vw, 34px);
}

/* Tadım — italic script */
.eska-client-logo--tadim {
    font-family: "Caveat", "Space Grotesk", cursive;
    font-weight: 700;
    font-style: italic;
    font-size: clamp(40px, 4vw, 60px);
    letter-spacing: 0.01em;
}

/* MiGROS — bold wordmark */
.eska-client-logo--migros {
    font-family: "Manrope", "Space Grotesk", sans-serif;
    font-weight: 800;
    font-size: clamp(26px, 2.6vw, 40px);
    letter-spacing: -0.005em;
    text-transform: none;
}

/* Kahve Dünyası — circular badge with 2-line text */
.eska-client-logo--kd {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: clamp(86px, 9vw, 112px);
    height: clamp(86px, 9vw, 112px);
    border-radius: 50%;
    background: rgba(184, 184, 184, 0.18);
    border: 1.5px solid #b8b8b8;
    font-family: "Manrope", "Space Grotesk", sans-serif;
    font-weight: 800;
    font-size: clamp(11px, 1vw, 14px);
    letter-spacing: 0.18em;
    line-height: 1.1;
    text-align: center;
}
.eska-client-logo--kd:hover {
    background: rgba(43, 43, 43, 0.08);
    border-color: #2b2b2b;
}

/* Balın — oval with year */
.eska-client-logo--balin {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 12px 28px;
    border: 1.5px solid #b8b8b8;
    border-radius: 50%;
    font-family: "Caveat", "Space Grotesk", cursive;
    font-weight: 700;
    font-style: italic;
}
.eska-client-logo--balin .eska-client-logo__text {
    font-size: clamp(28px, 2.8vw, 40px);
    line-height: 1;
}
.eska-client-logo--balin .eska-client-logo__year {
    font-family: "Manrope", "Space Grotesk", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: clamp(9px, 0.7vw, 11px);
    letter-spacing: 0.18em;
    margin-top: 2px;
}
.eska-client-logo--balin:hover {
    border-color: #2b2b2b;
}

@media (max-width: 767.98px) {
    .eska-clients__strip {
        justify-content: space-evenly;
        row-gap: 36px;
    }
}


/* =========================================================
   DIGITAL CATALOGUE
   ========================================================= */

.eska-catalogue { background: var(--eska-bg); }

.eska-catalogue__visual {
    aspect-ratio: 4 / 3;
}
.eska-catalogue__disc {
    width: clamp(220px, 36vw, 480px);
    height: clamp(220px, 36vw, 480px);
    border-radius: 50%;
    background: #fd5c0d;
    opacity: 0.92;
    will-change: transform;
}
.eska-catalogue__img {
    width: clamp(260px, 40vw, 450px);
    border-radius: var(--eska-radius-sm);

    transform: rotate(-6deg);
    will-change: transform;
}


/* =========================================================
   PAGE: ÜRÜN (page_urun.php)
   ========================================================= */

/* ---------- Hero / intro ---------- */
.eska-urun-hero {
    background: linear-gradient(180deg, #ffffff 0%, var(--eska-bg-soft) 100%);
    padding: clamp(140px, 14vh, 200px) 0 clamp(48px, 6vw, 96px);
}
.eska-urun-hero__pattern {
    position: absolute;
    inset: 0;
    background-image: url("../img/hero-pattern.svg");
    background-size: auto 110%;
    background-position: right -120px center;
    background-repeat: no-repeat;
    opacity: 0.05;
    pointer-events: none;
}

.eska-urun-hero__breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--eska-muted);
    margin-bottom: 28px;
}
.eska-urun-hero__breadcrumb a {
    color: var(--eska-muted);
    text-decoration: none;
    transition: color 0.3s var(--eska-easing);
}
.eska-urun-hero__breadcrumb a:hover { color: #ff5400; }
.eska-urun-hero__breadcrumb > span:last-of-type:not(.eska-urun-hero__sep) {
    color: var(--eska-ink);
}
.eska-urun-hero__sep {
    display: inline-block;
    width: 6px;
    height: 1px;
    background: var(--eska-muted);
}

.eska-urun-hero__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(46px, 6vw, 92px);
    line-height: 1.02;
    letter-spacing: -0.03em;
    color: var(--eska-ink);
    margin: 0 0 26px;
}
.eska-urun-hero__title [data-urun-line] {
    will-change: transform;
}
.eska-urun-hero__dot {
    display: inline-block;
    width: 0.16em;
    height: 0.16em;
    background: #ff5400;
    margin-left: 0.14em;
    vertical-align: baseline;
}

.eska-urun-hero__lede {
    max-width: 540px;
    font-size: clamp(15px, 1.05vw, 17px);
    line-height: 1.65;
    color: var(--eska-ink-2);
    margin: 0;
}

/* Stat trio */
.eska-urun-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(14px, 1.6vw, 24px);
    padding-left: clamp(0px, 2vw, 28px);
    border-left: 1px solid var(--eska-rule);
}
.eska-urun-hero__stat {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.eska-urun-hero__stat-num {
    font-family: "Manrope", "DM Sans", sans-serif;
    font-weight: 800;
    font-size: clamp(36px, 3.8vw, 56px);
    line-height: 1;
    letter-spacing: -0.04em;
    color: #ff5400;
}
.eska-urun-hero__stat-num--text {
    font-size: clamp(28px, 3vw, 40px);
    color: var(--eska-ink);
}
.eska-urun-hero__stat-label {
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--eska-muted);
    line-height: 1.4;
}
@media (max-width: 991.98px) {
    .eska-urun-hero__stats {
        border-left: 0;
        padding-left: 0;
        margin-top: 32px;
        padding-top: 28px;
        border-top: 1px solid var(--eska-rule);
    }
}


/* ---------- Product grid section ---------- */
.eska-urun-grid {
    background: #ffffff;
}
.eska-urun-grid__kicker {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #ff5400;
    margin-bottom: 14px;
}
.eska-urun-grid__heading {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(28px, 3.2vw, 44px);
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: var(--eska-ink);
    margin: 0;
    max-width: 640px;
}
.eska-urun-grid__heading-accent { color: #ff5400; }

.eska-urun-grid__filters {
    display: inline-flex;
    gap: 6px;
    padding: 6px;
    background: var(--eska-bg-soft);
    border-radius: 999px;
}
.eska-urun-grid__filter {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 9px 18px;
    border-radius: 999px;
    font-family: var(--eska-serif);
    font-size: 12.5px;
    font-weight: 600;
    color: var(--eska-ink-2);
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: background 0.3s var(--eska-easing), color 0.3s var(--eska-easing);
}
.eska-urun-grid__filter:hover { color: var(--eska-ink); }
.eska-urun-grid__filter.is-active {
    background: #ff5400;
    color: #ffffff;
    box-shadow: 0 6px 18px rgba(255, 84, 0, 0.3);
}

/* Cards */
.eska-urun-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #ffffff;
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    border: 1px solid var(--eska-rule);
    transition: transform 0.45s var(--eska-easing),
                box-shadow 0.45s var(--eska-easing),
                border-color 0.45s var(--eska-easing);
}
.eska-urun-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 56px rgba(0, 0, 0, 0.08);
    border-color: transparent;
}
.eska-urun-card__media {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--eska-bg-soft);
}
.eska-urun-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    padding: 18px;
    transform-origin: 50% 50%;
}
.eska-urun-card__tag {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 5px 12px;
    background: #ffffff;
    color: var(--eska-ink);
    font-family: var(--eska-sans);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    border-radius: 999px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.eska-urun-card__body {
    padding: 22px 22px 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}
.eska-urun-card__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: 19px;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: var(--eska-ink);
    margin: 0;
    transition: color 0.3s var(--eska-easing);
}
.eska-urun-card:hover .eska-urun-card__title { color: #ff5400; }
.eska-urun-card__desc {
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--eska-muted);
    margin: 0;
}
.eska-urun-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 6px;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--eska-ink);
    transition: color 0.3s var(--eska-easing), gap 0.3s var(--eska-easing);
}
.eska-urun-card__cta svg { color: #ff5400; transition: transform 0.35s var(--eska-easing); }
.eska-urun-card:hover .eska-urun-card__cta { color: #ff5400; gap: 14px; }
.eska-urun-card:hover .eska-urun-card__cta svg { transform: translateX(4px); }


/* ---------- CTA section ---------- */
.eska-urun-cta {
    background: #ffffff;
}
.eska-urun-cta__block {
    position: relative;
    overflow: hidden;
    background: #1a1a1a;
    color: #ffffff;
    border-radius: 18px;
    padding: clamp(40px, 5vw, 72px) clamp(28px, 4vw, 56px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12);
    will-change: transform;
}
.eska-urun-cta__pattern {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 22px 22px;
    pointer-events: none;
}
.eska-urun-cta__glow {
    position: absolute;
    right: -200px;
    top: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(closest-side, rgba(255, 84, 0, 0.45), transparent 70%);
    pointer-events: none;
    filter: blur(20px);
}

.eska-urun-cta__kicker {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: #ff5400;
    margin-bottom: 18px;
}
.eska-urun-cta__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(30px, 3.6vw, 52px);
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: #ffffff;
    margin: 0 0 18px;
}
.eska-urun-cta__dot {
    display: inline-block;
    width: 0.16em;
    height: 0.16em;
    background: #ff5400;
    margin-left: 0.14em;
    vertical-align: baseline;
}
.eska-urun-cta__sub {
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.78);
    max-width: 540px;
    margin: 0;
}

.eska-urun-cta__actions {
    display: inline-flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
}
.eska-urun-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 16px 28px;
    border-radius: 4px;
    font-family: var(--eska-serif);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.35s var(--eska-easing),
                color 0.35s var(--eska-easing),
                border-color 0.35s var(--eska-easing),
                transform 0.35s var(--eska-easing);
    min-width: 260px;
}
.eska-urun-cta__btn svg { transition: transform 0.35s var(--eska-easing); }
.eska-urun-cta__btn--primary {
    background: #ff5400;
    color: #ffffff;
    border: 1px solid #ff5400;
    box-shadow: 0 12px 28px rgba(255, 84, 0, 0.35);
}
.eska-urun-cta__btn--primary:hover {
    background: #ffffff;
    color: #ff5400;
    border-color: #ffffff;
    transform: translateY(-2px);
}
.eska-urun-cta__btn--primary:hover svg { transform: translateX(4px); color: #ff5400; }
.eska-urun-cta__btn--ghost {
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.4);
}
.eska-urun-cta__btn--ghost:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: #ffffff;
    transform: translateY(-2px);
}


/* =========================================================
   PAGE: İLETİŞİM (page_iletisim.php)
   ========================================================= */

/* ---------- Hero / intro ---------- */
.eska-iletisim-hero {
    background: linear-gradient(180deg, #ffffff 0%, var(--eska-bg-soft) 100%);
    padding: clamp(140px, 14vh, 200px) 0 clamp(48px, 6vw, 96px);
}
.eska-iletisim-hero__pattern {
    position: absolute;
    inset: 0;
    background-image: url("../img/hero-pattern.svg");
    background-size: auto 110%;
    background-position: right -120px center;
    background-repeat: no-repeat;
    opacity: 0.05;
    pointer-events: none;
}
.eska-iletisim-hero__breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--eska-muted);
    margin-bottom: 28px;
}
.eska-iletisim-hero__breadcrumb a {
    color: var(--eska-muted);
    text-decoration: none;
    transition: color 0.3s var(--eska-easing);
}
.eska-iletisim-hero__breadcrumb a:hover { color: #ff5400; }
.eska-iletisim-hero__breadcrumb > span:last-of-type:not(.eska-iletisim-hero__sep) {
    color: var(--eska-ink);
}
.eska-iletisim-hero__sep {
    display: inline-block;
    width: 6px;
    height: 1px;
    background: var(--eska-muted);
}
.eska-iletisim-hero__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(46px, 6vw, 92px);
    line-height: 1.02;
    letter-spacing: -0.03em;
    color: var(--eska-ink);
    margin: 0 0 26px;
}
.eska-iletisim-hero__title [data-iletisim-line] { will-change: transform; }
.eska-iletisim-hero__dot {
    display: inline-block;
    width: 0.16em;
    height: 0.16em;
    background: #ff5400;
    margin-left: 0.14em;
    vertical-align: baseline;
}
.eska-iletisim-hero__lede {
    max-width: 540px;
    font-size: clamp(15px, 1.05vw, 17px);
    line-height: 1.65;
    color: var(--eska-ink-2);
    margin: 0;
}

/* Right rail — opening hours */
.eska-iletisim-hero__hours {
    width: 100%;
    max-width: 340px;
    padding: 22px 26px;
    border-left: 3px solid #ff5400;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(4px);
}
.eska-iletisim-hero__hours li {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid var(--eska-rule);
    gap: 14px;
}
.eska-iletisim-hero__hours li:last-child { border-bottom: 0; }
.eska-iletisim-hero__hours-label {
    font-family: var(--eska-serif);
    font-size: 13.5px;
    font-weight: 600;
    color: var(--eska-ink);
}
.eska-iletisim-hero__hours-time {
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--eska-ink-2);
}
.eska-iletisim-hero__hours-time--off { color: #ff5400; }


/* ---------- Info cards ---------- */
.eska-iletisim-cards { background: #ffffff; }
.eska-iletisim-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 30px 28px 28px;
    background: #ffffff;
    border: 1px solid var(--eska-rule);
    border-radius: 14px;
    overflow: hidden;
    transition: border-color 0.4s var(--eska-easing),
                box-shadow 0.4s var(--eska-easing);
    will-change: transform;
}
.eska-iletisim-card:hover {
    border-color: transparent;
    box-shadow: 0 28px 56px rgba(0, 0, 0, 0.08);
}
.eska-iletisim-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--eska-bg-soft);
    color: #ff5400;
    margin-bottom: 22px;
    transition: background 0.35s var(--eska-easing), color 0.35s var(--eska-easing);
}
.eska-iletisim-card:hover .eska-iletisim-card__icon {
    background: #ff5400;
    color: #ffffff;
}
.eska-iletisim-card__kicker {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--eska-muted);
    margin-bottom: 6px;
}
.eska-iletisim-card__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: 22px;
    letter-spacing: -0.015em;
    line-height: 1.2;
    color: var(--eska-ink);
    margin: 0 0 8px;
}
.eska-iletisim-card__text {
    font-size: 13.5px;
    line-height: 1.65;
    color: var(--eska-muted);
    margin: 0 0 16px;
}
.eska-iletisim-card__lines li {
    padding: 6px 0;
    font-family: var(--eska-serif);
    font-size: 15px;
    color: var(--eska-ink);
    line-height: 1.4;
}
.eska-iletisim-card__lines a {
    color: var(--eska-ink);
    text-decoration: none;
    transition: color 0.3s var(--eska-easing);
}
.eska-iletisim-card__lines a:hover { color: #ff5400; }
.eska-iletisim-card__arrow {
    position: absolute;
    top: 26px;
    right: 26px;
    color: var(--eska-muted);
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity 0.35s var(--eska-easing), transform 0.35s var(--eska-easing), color 0.35s var(--eska-easing);
}
.eska-iletisim-card:hover .eska-iletisim-card__arrow {
    opacity: 1;
    transform: translateX(0);
    color: #ff5400;
}

/* Accent middle card */
.eska-iletisim-card--accent {
    background: #ff5400;
    border-color: #ff5400;
    color: #ffffff;
    box-shadow: 0 24px 50px rgba(255, 84, 0, 0.32);
}
.eska-iletisim-card--accent .eska-iletisim-card__kicker { color: rgba(255, 255, 255, 0.8); }
.eska-iletisim-card--accent .eska-iletisim-card__title  { color: #ffffff; }
.eska-iletisim-card--accent .eska-iletisim-card__text   { color: rgba(255, 255, 255, 0.86); }
.eska-iletisim-card--accent .eska-iletisim-card__lines li { color: #ffffff; }
.eska-iletisim-card--accent .eska-iletisim-card__lines a  { color: #ffffff; }
.eska-iletisim-card--accent .eska-iletisim-card__lines a:hover { color: rgba(255, 255, 255, 0.75); }
.eska-iletisim-card--accent .eska-iletisim-card__icon {
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
}
.eska-iletisim-card--accent:hover .eska-iletisim-card__icon {
    background: #ffffff;
    color: #ff5400;
}
.eska-iletisim-card--accent .eska-iletisim-card__arrow { color: rgba(255, 255, 255, 0.7); }
.eska-iletisim-card--accent:hover .eska-iletisim-card__arrow { color: #ffffff; }


/* ---------- Form + Map section ---------- */
.eska-iletisim-main { background: var(--eska-bg-soft); }

/* Form block */
.eska-iletisim-form {
    background: #ffffff;
    border-radius: 16px;
    padding: clamp(28px, 4vw, 48px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.04);
    border: 1px solid var(--eska-rule);
}
.eska-iletisim-form__kicker {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #ff5400;
    margin-bottom: 12px;
}
.eska-iletisim-form__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(26px, 2.8vw, 38px);
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--eska-ink);
    margin: 0 0 10px;
}
.eska-iletisim-form__title-accent { color: #ff5400; }
.eska-iletisim-form__sub {
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--eska-muted);
    margin: 0 0 28px;
}
.eska-iletisim-form__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 18px;
}
.eska-iletisim-field { position: relative; display: flex; flex-direction: column; }
.eska-iletisim-field--full { grid-column: 1 / -1; }
.eska-iletisim-field--consent { padding-top: 4px; }
.eska-iletisim-field--actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.eska-iletisim-field label {
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--eska-muted);
    margin-bottom: 8px;
    transition: color 0.3s var(--eska-easing);
}
.eska-iletisim-field.is-focus label { color: #ff5400; }

.eska-iletisim-field input,
.eska-iletisim-field textarea,
.eska-iletisim-field select {
    width: 100%;
    padding: 14px 16px;
    background: var(--eska-bg-soft);
    border: 1px solid transparent;
    border-radius: 8px;
    font-family: var(--eska-serif);
    font-size: 14.5px;
    color: var(--eska-ink);
    transition: border-color 0.3s var(--eska-easing),
                background 0.3s var(--eska-easing),
                box-shadow 0.3s var(--eska-easing);
}
.eska-iletisim-field input::placeholder,
.eska-iletisim-field textarea::placeholder {
    color: var(--eska-muted);
    opacity: 0.7;
}
.eska-iletisim-field input:focus,
.eska-iletisim-field textarea:focus,
.eska-iletisim-field select:focus {
    outline: none;
    background: #ffffff;
    border-color: #ff5400;
    box-shadow: 0 0 0 4px rgba(255, 84, 0, 0.12);
}
.eska-iletisim-field textarea { resize: vertical; min-height: 120px; }
.eska-iletisim-field select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236b6b6b' stroke-width='1.5' stroke-linecap='round'%3E%3Cpolyline points='1 1 6 6 11 1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

/* Consent checkbox */
.eska-iletisim-check {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    font-size: 13px;
    color: var(--eska-ink-2);
    line-height: 1.5;
}
.eska-iletisim-check input { position: absolute; opacity: 0; pointer-events: none; }
.eska-iletisim-check__box {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    border: 1.5px solid var(--eska-rule-2);
    border-radius: 4px;
    background: #ffffff;
    margin-top: 1px;
    position: relative;
    transition: border-color 0.25s var(--eska-easing), background 0.25s var(--eska-easing);
}
.eska-iletisim-check__box::after {
    content: "";
    position: absolute;
    inset: 3px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 8 7 12 13 4'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: opacity 0.2s var(--eska-easing);
}
.eska-iletisim-check input:checked + .eska-iletisim-check__box {
    background: #ff5400;
    border-color: #ff5400;
}
.eska-iletisim-check input:checked + .eska-iletisim-check__box::after { opacity: 1; }

/* Submit + hint */
.eska-iletisim-form__submit {
    appearance: none;
    border: 0;
    background: #ff5400;
    color: #ffffff;
    padding: 16px 28px;
    border-radius: 4px;
    font-family: var(--eska-serif);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(255, 84, 0, 0.32);
    transition: background 0.3s var(--eska-easing), transform 0.3s var(--eska-easing);
}
.eska-iletisim-form__submit svg { transition: transform 0.3s var(--eska-easing); }
.eska-iletisim-form__submit:hover {
    background: #d94600;
    transform: translateY(-2px);
}
.eska-iletisim-form__submit:hover svg { transform: translateX(4px); }
.eska-iletisim-form__hint {
    font-family: var(--eska-sans);
    font-size: 11.5px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--eska-muted);
}

/* Success state */
.eska-iletisim-form__success {
    grid-column: 1 / -1;
    display: none;
    padding: 16px 20px;
    background: rgba(255, 84, 0, 0.08);
    border: 1px solid rgba(255, 84, 0, 0.25);
    color: var(--eska-ink);
    border-radius: 8px;
    font-size: 14px;
    margin-top: 6px;
}
.eska-iletisim-form__success.is-on { display: block; }
.eska-iletisim-form__success strong { color: #ff5400; font-weight: 700; margin-right: 6px; }


/* Map block */
.eska-iletisim-map {
    background: #1a1a1a;
    color: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}
.eska-iletisim-map__head {
    padding: clamp(24px, 3vw, 32px);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}
.eska-iletisim-map__kicker {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #ff5400;
    margin-bottom: 8px;
}
.eska-iletisim-map__title {
    font-family: "Manrope", "Space Grotesk", sans-serif;
    font-weight: 800;
    font-size: 20px;
    letter-spacing: -0.01em;
    color: #ffffff;
    margin: 0 0 8px;
}
.eska-iletisim-map__text {
    font-size: 13.5px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.74);
    margin: 0;
}
.eska-iletisim-map__btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 16px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 999px;
    color: #ffffff;
    text-decoration: none;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    transition: background 0.3s var(--eska-easing), border-color 0.3s var(--eska-easing), color 0.3s var(--eska-easing);
    align-self: flex-start;
}
.eska-iletisim-map__btn svg { transition: transform 0.3s var(--eska-easing); }
.eska-iletisim-map__btn:hover {
    background: #ff5400;
    border-color: #ff5400;
    color: #ffffff;
}
.eska-iletisim-map__btn:hover svg { transform: translateX(3px); }

.eska-iletisim-map__frame {
    position: relative;
    flex: 1;
    min-height: 360px;
    background: #2a2a2a;
}
.eska-iletisim-map__frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(40%) contrast(0.95);
    transition: filter 0.4s var(--eska-easing);
}
.eska-iletisim-map__frame:hover iframe { filter: grayscale(0%) contrast(1); }


@media (max-width: 767.98px) {
    .eska-iletisim-form__grid { grid-template-columns: 1fr; }
    .eska-iletisim-map__frame { min-height: 320px; }
}


/* =========================================================
   PAGE: BLOG DETAIL (page_blog-detail.php)
   ========================================================= */

/* ---------- Reading progress bar ---------- */
.eska-blog__progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #ff5400, #ff8c4a);
    z-index: 1080;
    pointer-events: none;
    transition: width 0.05s linear;
}

/* ---------- Hero / header ---------- */
.eska-blog-detail-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, var(--eska-bg-soft) 100%);
    padding: clamp(140px, 14vh, 200px) 0 clamp(40px, 5vw, 64px);
}
.eska-blog-detail-hero__pattern {
    position: absolute;
    inset: 0;
    background-image: url("../img/hero-pattern.svg");
    background-size: auto 110%;
    background-position: right -120px center;
    background-repeat: no-repeat;
    opacity: 0.05;
    pointer-events: none;
}

.eska-blog-detail__breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--eska-muted);
    margin-bottom: 32px;
    flex-wrap: wrap;
}
.eska-blog-detail__breadcrumb a {
    color: var(--eska-muted);
    text-decoration: none;
    transition: color 0.3s var(--eska-easing);
}
.eska-blog-detail__breadcrumb a:hover { color: #ff5400; }
.eska-blog-detail__breadcrumb > span:last-child:not(.eska-blog-detail__sep) {
    color: var(--eska-ink);
}
.eska-blog-detail__sep {
    display: inline-block;
    width: 6px;
    height: 1px;
    background: var(--eska-muted);
}

.eska-blog-detail__tags {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
}
.eska-blog-detail__tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    background: rgba(255, 84, 0, 0.08);
    color: #ff5400;
    border-radius: 999px;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.3s var(--eska-easing), color 0.3s var(--eska-easing);
}
.eska-blog-detail__tag:hover {
    background: #ff5400;
    color: #ffffff;
}

.eska-blog-detail__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(36px, 4.6vw, 68px);
    line-height: 1.05;
    letter-spacing: -0.025em;
    color: var(--eska-ink);
    margin: 0 0 22px;
}
.eska-blog-detail__title [data-blog-line] { will-change: transform; }
.eska-blog-detail__dot {
    display: inline-block;
    width: 0.14em;
    height: 0.14em;
    background: #ff5400;
    margin-left: 0.12em;
    vertical-align: baseline;
}

.eska-blog-detail__excerpt {
    max-width: 640px;
    font-size: clamp(16px, 1.15vw, 19px);
    line-height: 1.55;
    color: var(--eska-ink-2);
    margin: 0;
}

.eska-blog-detail__meta {
    border-left: 3px solid #ff5400;
    padding: 6px 22px;
}
.eska-blog-detail__meta li {
    padding: 10px 0;
    border-bottom: 1px solid var(--eska-rule);
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.eska-blog-detail__meta li:last-child { border-bottom: 0; }
.eska-blog-detail__meta-label {
    font-family: var(--eska-sans);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--eska-muted);
}
.eska-blog-detail__meta-value {
    font-family: "Manrope", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--eska-ink);
}


/* ---------- Featured image ---------- */
.eska-blog-detail-feature {
    background: var(--eska-bg-soft);
    padding-bottom: clamp(40px, 5vw, 64px);
}
.eska-blog-detail__feature {
    position: relative;
    width: 100%;
    aspect-ratio: 21 / 9;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12);
    transform: translateY(20px);
    opacity: 0;
}
.eska-blog-detail__feature img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform-origin: 50% 50%;
}
.eska-blog-detail__feature-caption {
    position: absolute;
    left: 24px;
    bottom: 22px;
    padding: 8px 16px;
    background: rgba(26, 26, 26, 0.7);
    backdrop-filter: blur(6px);
    border-radius: 999px;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: #ffffff;
}


/* ---------- Article body ---------- */
.eska-blog-detail-body { background: var(--eska-bg-soft); padding-top: clamp(40px, 5vw, 64px); }

.eska-blog-detail__sidebar {
    position: sticky;
    top: 120px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.eska-blog-detail__sidebar-label {
    display: block;
    font-family: var(--eska-sans);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--eska-muted);
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--eska-rule);
}

.eska-blog-detail__toc li {
    margin-bottom: 4px;
}
.eska-blog-detail__toc a {
    display: block;
    padding: 8px 0 8px 14px;
    position: relative;
    font-family: var(--eska-serif);
    font-size: 13.5px;
    color: var(--eska-muted);
    text-decoration: none;
    line-height: 1.4;
    transition: color 0.3s var(--eska-easing), padding-left 0.3s var(--eska-easing);
}
.eska-blog-detail__toc a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleX(0);
    transform-origin: left center;
    width: 8px;
    height: 1.5px;
    background: #ff5400;
    transition: transform 0.35s var(--eska-easing);
}
.eska-blog-detail__toc a:hover,
.eska-blog-detail__toc a.is-active {
    color: var(--eska-ink);
    padding-left: 18px;
}
.eska-blog-detail__toc a.is-active { color: #ff5400; font-weight: 700; }
.eska-blog-detail__toc a:hover::before,
.eska-blog-detail__toc a.is-active::before { transform: translateY(-50%) scaleX(1); }

.eska-blog-detail__share {
    display: inline-flex;
    gap: 8px;
}
.eska-blog-detail__share-btn {
    appearance: none;
    border: 1px solid var(--eska-rule);
    background: #ffffff;
    color: var(--eska-ink-2);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.3s var(--eska-easing), color 0.3s var(--eska-easing), border-color 0.3s var(--eska-easing), transform 0.3s var(--eska-easing);
}
.eska-blog-detail__share-btn:hover {
    background: #ff5400;
    color: #ffffff;
    border-color: #ff5400;
    transform: translateY(-2px);
}
.eska-blog-detail__share-btn.is-copied {
    background: #2b2b2b;
    border-color: #2b2b2b;
    color: #ffffff;
}

/* Article typography */
.eska-blog-detail__article {
    background: #ffffff;
    padding: clamp(28px, 4vw, 56px);
    border-radius: 16px;
    border: 1px solid var(--eska-rule);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.04);
}
.eska-blog-detail__lede {
    font-family: "Manrope", sans-serif;
    font-size: clamp(17px, 1.2vw, 21px);
    line-height: 1.55;
    font-weight: 500;
    color: var(--eska-ink);
    margin: 0 0 28px;
    padding-left: 18px;
    border-left: 3px solid #ff5400;
}
.eska-blog-detail__article h2 {
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: clamp(22px, 1.9vw, 30px);
    letter-spacing: -0.015em;
    line-height: 1.2;
    color: var(--eska-ink);
    margin: 36px 0 14px;
    scroll-margin-top: 110px;
}
.eska-blog-detail__article h2:first-child { margin-top: 0; }
.eska-blog-detail__article p {
    font-size: 15.5px;
    line-height: 1.75;
    color: var(--eska-ink-2);
    margin: 0 0 18px;
}
.eska-blog-detail__article p strong { color: var(--eska-ink); font-weight: 700; }
.eska-blog-detail__article ul {
    margin: 0 0 24px;
    padding-left: 0;
    list-style: none;
}
.eska-blog-detail__article ul li {
    position: relative;
    padding: 4px 0 4px 24px;
    font-size: 15px;
    line-height: 1.65;
    color: var(--eska-ink-2);
}
.eska-blog-detail__article ul li::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 14px;
    width: 8px;
    height: 8px;
    background: #ff5400;
    border-radius: 2px;
}
.eska-blog-detail__article blockquote {
    margin: 32px 0;
    padding: 24px 28px;
    background: var(--eska-bg-soft);
    border-radius: 12px;
    border-left: 4px solid #ff5400;
    font-family: "Manrope", sans-serif;
    font-size: clamp(17px, 1.4vw, 22px);
    font-weight: 600;
    line-height: 1.45;
    color: var(--eska-ink);
    letter-spacing: -0.005em;
}
.eska-blog-detail__article blockquote cite {
    display: block;
    margin-top: 12px;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--eska-muted);
    font-style: normal;
}

.eska-blog-detail__figure {
    margin: 32px 0;
    border-radius: 12px;
    overflow: hidden;
}
.eska-blog-detail__figure img {
    width: 100%;
    height: auto;
    display: block;
}
.eska-blog-detail__figure figcaption {
    padding: 14px 4px 0;
    font-family: var(--eska-sans);
    font-size: 12px;
    color: var(--eska-muted);
    letter-spacing: 0.04em;
}

/* Inline end-of-article CTA */
.eska-blog-detail__inline-cta {
    margin-top: 40px;
    padding: 26px 28px;
    background: linear-gradient(135deg, rgba(255, 84, 0, 0.06), rgba(255, 84, 0, 0.02));
    border: 1px solid rgba(255, 84, 0, 0.18);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}
.eska-blog-detail__inline-cta-kicker {
    display: block;
    font-family: var(--eska-sans);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #ff5400;
    margin-bottom: 6px;
}
.eska-blog-detail__inline-cta-text {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--eska-ink);
    line-height: 1.4;
    max-width: 420px;
}
.eska-blog-detail__inline-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 13px 22px;
    background: #ff5400;
    color: #ffffff;
    border-radius: 4px;
    text-decoration: none;
    font-family: var(--eska-serif);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: background 0.3s var(--eska-easing), transform 0.3s var(--eska-easing);
    white-space: nowrap;
}
.eska-blog-detail__inline-cta-btn svg { transition: transform 0.3s var(--eska-easing); }
.eska-blog-detail__inline-cta-btn:hover {
    background: #d94600;
    color: #ffffff;
    transform: translateY(-2px);
}
.eska-blog-detail__inline-cta-btn:hover svg { transform: translateX(4px); }


/* ---------- Related posts ---------- */
.eska-blog-detail-related { background: #ffffff; }
.eska-blog-detail-related__kicker {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #ff5400;
    margin-bottom: 14px;
}
.eska-blog-detail-related__title {
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--eska-ink);
    margin: 0;
}

.eska-blog-detail-related__card {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid var(--eska-rule);
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    height: 100%;
    transition: transform 0.45s var(--eska-easing),
                box-shadow 0.45s var(--eska-easing),
                border-color 0.45s var(--eska-easing);
}
.eska-blog-detail-related__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 56px rgba(0, 0, 0, 0.08);
    border-color: transparent;
}
.eska-blog-detail-related__media {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--eska-bg-soft);
}
.eska-blog-detail-related__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s var(--eska-easing);
}
.eska-blog-detail-related__card:hover .eska-blog-detail-related__media img {
    transform: scale(1.05);
}
.eska-blog-detail-related__tag {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 5px 12px;
    background: #ffffff;
    color: var(--eska-ink);
    font-family: var(--eska-sans);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    border-radius: 999px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.eska-blog-detail-related__body {
    padding: 22px 22px 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}
.eska-blog-detail-related__date {
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--eska-muted);
}
.eska-blog-detail-related__name {
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: var(--eska-ink);
    margin: 0;
    transition: color 0.3s var(--eska-easing);
}
.eska-blog-detail-related__card:hover .eska-blog-detail-related__name { color: #ff5400; }
.eska-blog-detail-related__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 6px;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--eska-ink);
    transition: color 0.3s var(--eska-easing), gap 0.3s var(--eska-easing);
}
.eska-blog-detail-related__cta svg { color: #ff5400; transition: transform 0.35s var(--eska-easing); }
.eska-blog-detail-related__card:hover .eska-blog-detail-related__cta { color: #ff5400; gap: 14px; }
.eska-blog-detail-related__card:hover .eska-blog-detail-related__cta svg { transform: translateX(4px); }


@media (max-width: 991.98px) {
    .eska-blog-detail__sidebar { position: relative; top: 0; flex-direction: row; flex-wrap: wrap; gap: 24px; }
    .eska-blog-detail__sidebar-block { flex: 1 1 220px; }
    .eska-blog-detail__inline-cta { flex-direction: column; align-items: flex-start; }
}


/* =========================================================
   PAGE: KATALOG (page_katalog.php)
   ========================================================= */

/* ---------- Hero ---------- */
.eska-katalog-hero {
    background: linear-gradient(180deg, #ffffff 0%, var(--eska-bg-soft) 100%);
    padding: clamp(140px, 14vh, 200px) 0 clamp(48px, 6vw, 96px);
}
.eska-katalog-hero__pattern {
    position: absolute;
    inset: 0;
    background-image: url("../img/hero-pattern.svg");
    background-size: auto 110%;
    background-position: right -120px center;
    background-repeat: no-repeat;
    opacity: 0.05;
    pointer-events: none;
}
.eska-katalog-hero__glow {
    position: absolute;
    right: -180px;
    top: -120px;
    width: 520px;
    height: 520px;
    background: radial-gradient(closest-side, rgba(255, 84, 0, 0.18), transparent 70%);
    filter: blur(40px);
    pointer-events: none;
}
.eska-katalog-hero__breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--eska-muted);
    margin-bottom: 28px;
}
.eska-katalog-hero__breadcrumb a {
    color: var(--eska-muted);
    text-decoration: none;
    transition: color 0.3s var(--eska-easing);
}
.eska-katalog-hero__breadcrumb a:hover { color: #ff5400; }
.eska-katalog-hero__breadcrumb > span:last-of-type:not(.eska-katalog-hero__sep) { color: var(--eska-ink); }
.eska-katalog-hero__sep { display: inline-block; width: 6px; height: 1px; background: var(--eska-muted); }

.eska-katalog-hero__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(46px, 6vw, 92px);
    line-height: 1.02;
    letter-spacing: -0.03em;
    color: var(--eska-ink);
    margin: 0 0 26px;
}
.eska-katalog-hero__title [data-katalog-line] { will-change: transform; }
.eska-katalog-hero__dot {
    display: inline-block;
    width: 0.16em;
    height: 0.16em;
    background: #ff5400;
    margin-left: 0.14em;
    vertical-align: baseline;
}
.eska-katalog-hero__lede {
    max-width: 540px;
    font-size: clamp(15px, 1.05vw, 17px);
    line-height: 1.65;
    color: var(--eska-ink-2);
    margin: 0;
}

.eska-katalog-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(14px, 1.6vw, 24px);
    padding-left: clamp(0px, 2vw, 28px);
    border-left: 1px solid var(--eska-rule);
}
.eska-katalog-hero__stat { display: flex; flex-direction: column; gap: 6px; }
.eska-katalog-hero__stat-num {
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: clamp(34px, 3.6vw, 52px);
    line-height: 1;
    letter-spacing: -0.04em;
    color: #ff5400;
}
.eska-katalog-hero__stat-num--text { font-size: clamp(26px, 2.8vw, 38px); color: var(--eska-ink); }
.eska-katalog-hero__stat-label {
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--eska-muted);
}
@media (max-width: 991.98px) {
    .eska-katalog-hero__stats {
        border-left: 0;
        padding-left: 0;
        margin-top: 32px;
        padding-top: 28px;
        border-top: 1px solid var(--eska-rule);
    }
}


/* ---------- Catalog grid head & filters ---------- */
.eska-katalog-grid { background: #ffffff; }
.eska-katalog-grid__kicker {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #ff5400;
    margin-bottom: 14px;
}
.eska-katalog-grid__heading {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(28px, 3.2vw, 44px);
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: var(--eska-ink);
    margin: 0;
    max-width: 640px;
}
.eska-katalog-grid__heading-accent { color: #ff5400; }
.eska-katalog-grid__filters {
    display: inline-flex;
    gap: 6px;
    padding: 6px;
    background: var(--eska-bg-soft);
    border-radius: 999px;
}
.eska-katalog-grid__filter {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 9px 18px;
    border-radius: 999px;
    font-family: var(--eska-serif);
    font-size: 12.5px;
    font-weight: 600;
    color: var(--eska-ink-2);
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: background 0.3s var(--eska-easing), color 0.3s var(--eska-easing);
}
.eska-katalog-grid__filter:hover { color: var(--eska-ink); }
.eska-katalog-grid__filter.is-active {
    background: #ff5400;
    color: #ffffff;
    box-shadow: 0 6px 18px rgba(255, 84, 0, 0.3);
}


/* ---------- 3D Catalog Card ----------
   The outer wrapper sets the perspective; the __inner is what GSAP
   rotates based on the mouse. __cover items sit on different Z planes
   to create real depth. */
.eska-katalog-card {
    perspective: 1400px;
    will-change: transform;
    cursor: pointer;
}
.eska-katalog-card__inner {
    position: relative;
    background: #ffffff;
    border-radius: 18px;
    border: 1px solid var(--eska-rule);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    transform-style: preserve-3d;
    transform-origin: center center;
    transition: box-shadow 0.45s var(--eska-easing);
    height: 100%;
}
.eska-katalog-card:hover .eska-katalog-card__inner {
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.18);
    border-color: transparent;
}

/* Light-following gloss */
.eska-katalog-card__shine {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 4;
    opacity: 0;
    background: radial-gradient(
        circle at var(--mx, 50%) var(--my, 0%),
        rgba(255, 255, 255, 0.45),
        rgba(255, 255, 255, 0) 45%
    );
    mix-blend-mode: screen;
    transition: opacity 0.5s var(--eska-easing);
}
.eska-katalog-card:hover .eska-katalog-card__shine { opacity: 0.9; }

/* Cover — sits at a higher Z plane than the body */
.eska-katalog-card__cover {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: var(--eska-bg-soft);
    transform: translateZ(40px);
    transform-style: preserve-3d;
}
.eska-katalog-card__cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: translateZ(0);
    transition: transform 0.7s var(--eska-easing);
}
.eska-katalog-card:hover .eska-katalog-card__cover-img { transform: scale(1.05) translateZ(0); }

/* Book spine — subtle vertical bar simulating book depth */
.eska-katalog-card__spine {
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0) 100%);
    z-index: 2;
    transform: translateZ(2px);
}

/* Year pill (top right) */
.eska-katalog-card__year {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 6px 12px;
    background: rgba(26, 26, 26, 0.78);
    backdrop-filter: blur(6px);
    color: #ffffff;
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 0.18em;
    border-radius: 999px;
    transform: translateZ(60px);
    z-index: 3;
}

/* Pages count (bottom left of cover) */
.eska-katalog-card__pages {
    position: absolute;
    left: 22px;
    bottom: 16px;
    padding: 5px 12px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--eska-ink);
    font-family: var(--eska-sans);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    border-radius: 999px;
    transform: translateZ(50px);
    z-index: 3;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* PDF Badge (bottom right, floating off the cover) */
.eska-katalog-card__pdf-badge {
    position: absolute;
    right: 18px;
    bottom: 14px;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0;
    box-shadow: 0 10px 24px rgba(255, 84, 0, 0.32);
    transform: translateZ(80px);
    z-index: 3;
    transition: transform 0.45s var(--eska-easing);
}
.eska-katalog-card__pdf-badge svg { display: block; }
.eska-katalog-card__pdf-text {
    position: absolute;
    bottom: 5px;
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: 6.5px;
    color: #ffffff;
    letter-spacing: 0.05em;
    pointer-events: none;
}
.eska-katalog-card:hover .eska-katalog-card__pdf-badge {
    transform: translateZ(90px) rotate(-6deg);
}

/* Body / actions — slightly behind the cover (closer to base plane) */
.eska-katalog-card__body {
    position: relative;
    padding: 22px 22px 24px;
    transform: translateZ(15px);
}
.eska-katalog-card__kicker {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #ff5400;
    margin-bottom: 8px;
}
.eska-katalog-card__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: 19px;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: var(--eska-ink);
    margin: 0 0 6px;
    transition: color 0.3s var(--eska-easing);
}
.eska-katalog-card:hover .eska-katalog-card__title { color: #ff5400; }
.eska-katalog-card__meta {
    font-family: var(--eska-sans);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--eska-muted);
    margin: 0 0 16px;
}
.eska-katalog-card__actions {
    display: inline-flex;
    gap: 8px;
    width: 100%;
    margin-top: auto;
}
.eska-katalog-card__btn {
    flex: 1 1 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 14px;
    border-radius: 8px;
    text-decoration: none;
    font-family: var(--eska-serif);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: background 0.3s var(--eska-easing), color 0.3s var(--eska-easing), border-color 0.3s var(--eska-easing), transform 0.3s var(--eska-easing);
}
.eska-katalog-card__btn svg { transition: transform 0.3s var(--eska-easing); }
.eska-katalog-card__btn--primary {
    background: #ff5400;
    color: #ffffff;
    border: 1px solid #ff5400;
    box-shadow: 0 8px 18px rgba(255, 84, 0, 0.25);
}
.eska-katalog-card__btn--primary:hover { background: #d94600; transform: translateY(-1px); color: #ffffff; }
.eska-katalog-card__btn--primary:hover svg { transform: translateY(2px); }
.eska-katalog-card__btn--ghost {
    background: transparent;
    color: var(--eska-ink);
    border: 1px solid var(--eska-rule);
}
.eska-katalog-card__btn--ghost:hover { border-color: var(--eska-ink); transform: translateY(-1px); color: var(--eska-ink); }
.eska-katalog-card__btn--ghost:hover svg { transform: translateX(3px); }

/* Filter hidden state */
.eska-katalog-card[data-filter].is-hidden {
    display: none !important;
}


/* ---------- CTA ---------- */
.eska-katalog-cta { background: #ffffff; }
.eska-katalog-cta__block {
    position: relative;
    overflow: hidden;
    background: #1a1a1a;
    color: #ffffff;
    border-radius: 18px;
    padding: clamp(40px, 5vw, 72px) clamp(28px, 4vw, 56px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12);
    will-change: transform;
}
.eska-katalog-cta__pattern {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 22px 22px;
    pointer-events: none;
}
.eska-katalog-cta__glow {
    position: absolute;
    right: -200px;
    top: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(closest-side, rgba(255, 84, 0, 0.45), transparent 70%);
    pointer-events: none;
    filter: blur(20px);
}
.eska-katalog-cta__kicker {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: #ff5400;
    margin-bottom: 18px;
}
.eska-katalog-cta__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(30px, 3.6vw, 52px);
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: #ffffff;
    margin: 0;
}
.eska-katalog-cta__dot {
    display: inline-block;
    width: 0.16em;
    height: 0.16em;
    background: #ff5400;
    margin-left: 0.14em;
    vertical-align: baseline;
}
.eska-katalog-cta__actions {
    display: inline-flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
}
.eska-katalog-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 16px 28px;
    border-radius: 4px;
    font-family: var(--eska-serif);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.35s var(--eska-easing),
                color 0.35s var(--eska-easing),
                border-color 0.35s var(--eska-easing),
                transform 0.35s var(--eska-easing);
    min-width: 260px;
}
.eska-katalog-cta__btn svg { transition: transform 0.35s var(--eska-easing); }
.eska-katalog-cta__btn--primary {
    background: #ff5400;
    color: #ffffff;
    border: 1px solid #ff5400;
    box-shadow: 0 12px 28px rgba(255, 84, 0, 0.35);
}
.eska-katalog-cta__btn--primary:hover {
    background: #ffffff; color: #ff5400; border-color: #ffffff; transform: translateY(-2px);
}
.eska-katalog-cta__btn--primary:hover svg { transform: translateX(4px); color: #ff5400; }
.eska-katalog-cta__btn--ghost {
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.4);
}
.eska-katalog-cta__btn--ghost:hover {
    background: rgba(255, 255, 255, 0.08); border-color: #ffffff; transform: translateY(-2px);
}


/* =========================================================
   PAGE: BLOG LISTING HERO (page_blog.php)
   ========================================================= */

.eska-blog-hero {
    background: linear-gradient(180deg, #ffffff 0%, var(--eska-bg-soft) 100%);
    padding: clamp(140px, 14vh, 200px) 0 clamp(48px, 6vw, 96px);
}
.eska-blog-hero__pattern {
    position: absolute;
    inset: 0;
    background-image: url("../img/hero-pattern.svg");
    background-size: auto 110%;
    background-position: right -120px center;
    background-repeat: no-repeat;
    opacity: 0.05;
    pointer-events: none;
}
.eska-blog-hero__glow {
    position: absolute;
    right: -180px;
    top: -120px;
    width: 520px;
    height: 520px;
    background: radial-gradient(closest-side, rgba(255, 84, 0, 0.15), transparent 70%);
    filter: blur(40px);
    pointer-events: none;
}
.eska-blog-hero__breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--eska-muted);
    margin-bottom: 28px;
}
.eska-blog-hero__breadcrumb a {
    color: var(--eska-muted);
    text-decoration: none;
    transition: color 0.3s var(--eska-easing);
}
.eska-blog-hero__breadcrumb a:hover { color: #ff5400; }
.eska-blog-hero__breadcrumb > span:last-of-type:not(.eska-blog-hero__sep) { color: var(--eska-ink); }
.eska-blog-hero__sep { display: inline-block; width: 6px; height: 1px; background: var(--eska-muted); }

.eska-blog-hero__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(46px, 6vw, 92px);
    line-height: 1.02;
    letter-spacing: -0.03em;
    color: var(--eska-ink);
    margin: 0 0 26px;
}
.eska-blog-hero__title [data-blog-line] { will-change: transform; }
.eska-blog-hero__dot {
    display: inline-block;
    width: 0.16em;
    height: 0.16em;
    background: #ff5400;
    margin-left: 0.14em;
    vertical-align: baseline;
}
.eska-blog-hero__lede {
    max-width: 560px;
    font-size: clamp(15px, 1.05vw, 17px);
    line-height: 1.65;
    color: var(--eska-ink-2);
    margin: 0 0 22px;
}

/* Quick category chips */
.eska-blog-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.eska-blog-hero__chip {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    background: #ffffff;
    border: 1px solid var(--eska-rule);
    border-radius: 999px;
    font-family: var(--eska-serif);
    font-size: 12.5px;
    font-weight: 600;
    color: var(--eska-ink-2);
    text-decoration: none;
    transition: background 0.3s var(--eska-easing), color 0.3s var(--eska-easing), border-color 0.3s var(--eska-easing), transform 0.3s var(--eska-easing);
}
.eska-blog-hero__chip:hover {
    border-color: #ff5400;
    color: #ff5400;
    transform: translateY(-1px);
}
.eska-blog-hero__chip.is-active {
    background: #ff5400;
    border-color: #ff5400;
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(255, 84, 0, 0.28);
}
.eska-blog-hero__chip.is-active:hover { color: #ffffff; }

/* Stats panel */
.eska-blog-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(14px, 1.6vw, 24px);
    padding: 22px 26px;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(4px);
    border-left: 3px solid #ff5400;
    margin-bottom: 18px;
}
.eska-blog-hero__stat { display: flex; flex-direction: column; gap: 6px; }
.eska-blog-hero__stat-num {
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1;
    letter-spacing: -0.035em;
    color: #ff5400;
}
.eska-blog-hero__stat-num--text {
    color: var(--eska-ink);
    font-size: clamp(24px, 2.4vw, 36px);
}
.eska-blog-hero__stat-label {
    font-family: var(--eska-sans);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--eska-muted);
}

/* Latest article callout — clickable shortcut */
.eska-blog-hero__latest {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    column-gap: 14px;
    row-gap: 6px;
    align-items: center;
    padding: 18px 22px;
    background: #1a1a1a;
    color: #ffffff;
    border-radius: 12px;
    text-decoration: none;
    overflow: hidden;
    transition: transform 0.4s var(--eska-easing), box-shadow 0.4s var(--eska-easing);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1);
}
.eska-blog-hero__latest:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.18);
    color: #ffffff;
}
.eska-blog-hero__latest-tag {
    grid-column: 1 / 2;
    font-family: var(--eska-sans);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #ff5400;
}
.eska-blog-hero__latest-title {
    grid-column: 1 / 2;
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: #ffffff;
}
.eska-blog-hero__latest-meta {
    grid-column: 1 / 2;
    font-family: var(--eska-serif);
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}
.eska-blog-hero__latest-arrow {
    grid-column: 2 / 3;
    grid-row: 1 / span 3;
    align-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ff5400;
    color: #ffffff;
    box-shadow: 0 6px 14px rgba(255, 84, 0, 0.4);
    transition: transform 0.35s var(--eska-easing);
}
.eska-blog-hero__latest:hover .eska-blog-hero__latest-arrow { transform: translateX(4px); }

@media (max-width: 991.98px) {
    .eska-blog-hero__stats { grid-template-columns: repeat(3, 1fr); }
    .eska-blog-hero__latest { margin-top: 6px; }
}


/* =========================================================
   HOMEPAGE — FEATURED PRODUCT (3D mouse-tracked card)
   ========================================================= */

.eska-featured {
    background: linear-gradient(180deg, #ffffff 0%, var(--eska-bg-soft) 100%);
}
.eska-featured__pattern {
    position: absolute;
    inset: 0;
    background-image: url("../img/hero-pattern.svg");
    background-size: auto 120%;
    background-position: right -100px center;
    background-repeat: no-repeat;
    opacity: 0.06;
    pointer-events: none;
}
.eska-featured__glow {
    position: absolute;
    right: -240px;
    top: 50%;
    transform: translateY(-50%);
    width: 640px;
    height: 640px;
    background: radial-gradient(closest-side, rgba(255, 84, 0, 0.16), transparent 70%);
    filter: blur(40px);
    pointer-events: none;
}

/* ---------- LEFT: copy block ---------- */
.eska-featured__kicker {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #ff5400;
    margin-bottom: 18px;
}
.eska-featured__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(36px, 4.4vw, 64px);
    line-height: 1.05;
    letter-spacing: -0.025em;
    color: var(--eska-ink);
    margin: 0 0 22px;
}
.eska-featured__title-accent { color: #ff5400; }
.eska-featured__dot {
    display: inline-block;
    width: 0.16em;
    height: 0.16em;
    background: #ff5400;
    margin-left: 0.12em;
    vertical-align: baseline;
}
.eska-featured__lede {
    max-width: 540px;
    font-size: clamp(15px, 1.05vw, 17px);
    line-height: 1.65;
    color: var(--eska-ink-2);
    margin: 0 0 24px;
}

.eska-featured__list { margin: 0 0 30px; }
.eska-featured__list li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    font-family: var(--eska-serif);
    font-size: 14.5px;
    color: var(--eska-ink);
    line-height: 1.5;
}
.eska-featured__list-icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(255, 84, 0, 0.12);
    color: #ff5400;
}

.eska-featured__actions {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
}
.eska-featured__btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 14px 26px;
    border-radius: 4px;
    text-decoration: none;
    font-family: var(--eska-serif);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: background 0.35s var(--eska-easing),
                color 0.35s var(--eska-easing),
                border-color 0.35s var(--eska-easing),
                transform 0.35s var(--eska-easing);
}
.eska-featured__btn svg { transition: transform 0.35s var(--eska-easing); }
.eska-featured__btn--primary {
    background: #ff5400;
    color: #ffffff;
    border: 1px solid #ff5400;
    box-shadow: 0 12px 28px rgba(255, 84, 0, 0.3);
}
.eska-featured__btn--primary:hover {
    background: #d94600; color: #ffffff; transform: translateY(-2px);
}
.eska-featured__btn--primary:hover svg { transform: translateX(4px); }
.eska-featured__btn--ghost {
    background: transparent;
    color: var(--eska-ink);
    border: 1px solid var(--eska-rule);
}
.eska-featured__btn--ghost:hover {
    border-color: var(--eska-ink); color: var(--eska-ink); transform: translateY(-2px);
}


/* ---------- RIGHT: 3D mouse-tracked visual ---------- */
.eska-featured__visual {
    perspective: 1400px;
    will-change: transform;
    cursor: pointer;
    max-width: 560px;
    margin: 0 auto;
}
.eska-featured__visual-inner {
    position: relative;
    transform-style: preserve-3d;
    transform-origin: center center;
    aspect-ratio: 1 / 1;
    transition: filter 0.4s var(--eska-easing);
}

/* Light-following gloss */
.eska-featured__shine {
    position: absolute;
    inset: 0;
    border-radius: 28px;
    pointer-events: none;
    z-index: 5;
    opacity: 0;
    background: radial-gradient(
        circle at var(--mx, 50%) var(--my, 0%),
        rgba(255, 255, 255, 0.55),
        rgba(255, 255, 255, 0) 45%
    );
    mix-blend-mode: screen;
    transition: opacity 0.5s var(--eska-easing);
    transform: translateZ(120px);
}


/* Soft back-glow */
.eska-featured__back-glow {
    position: absolute;
    inset: 12%;
    background: radial-gradient(closest-side, rgba(255, 84, 0, 0.55), transparent 70%);
    filter: blur(60px);
    transform: translateZ(-40px);
    z-index: 0;
    pointer-events: none;
}

/* Main product image */
.eska-featured__media {
    position: absolute;
    inset: 8% 6%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateZ(30px);
    z-index: 2;
}
.eska-featured__media-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 30px 40px rgba(0, 0, 0, 0.2));
    transition: transform 0.7s var(--eska-easing);
}
.eska-featured__visual:hover .eska-featured__media-img {
    transform: scale(1.04);
}

/* Top-left badge — STATIC overlay (sits outside the rotating __visual-inner) */
.eska-featured__badge--tl {
    position: absolute;
    top: 8%;
    left: 0;
    display: inline-flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px 18px;
    background: #ffffff;
    color: var(--eska-ink);
    border-radius: 12px;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.14);
    z-index: 6;
    line-height: 1;
    pointer-events: none;
}
.eska-featured__badge-kicker {
    font-family: var(--eska-sans);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #ff5400;
}
.eska-featured__badge-text {
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -0.01em;
}

/* Bottom-right badge — STATIC overlay (sits outside the rotating __visual-inner) */
.eska-featured__badge--br {
    position: absolute;
    bottom: 10%;
    right: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    background: #1a1a1a;
    color: #ffffff;
    border-radius: 999px;
    box-shadow: 0 18px 32px rgba(0, 0, 0, 0.22);
    z-index: 6;
    font-family: "Manrope", sans-serif;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.04em;
    pointer-events: none;
}
.eska-featured__badge--br svg { color: #ff5400; flex-shrink: 0; }

/* Floating mono-material chip — STATIC overlay (outside rotating layer) */
.eska-featured__chip {
    position: absolute;
    top: 50%;
    right: -2%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: #ff5400;
    color: #ffffff;
    border-radius: 999px;
    box-shadow: 0 14px 28px rgba(255, 84, 0, 0.4);
    z-index: 7;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    pointer-events: none;
}
.eska-featured__chip-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ffffff;
    animation: eska-featured-pulse 2s ease-in-out infinite;
}
@keyframes eska-featured-pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50%      { transform: scale(1.4); opacity: 0.5; }
}

/* ---------- Growing grass at section bottom ---------- */
.eska-featured__grass {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 160px;
    pointer-events: none;
    z-index: 0;
}
.eska-featured__grass-blade {
    position: absolute;
    bottom: 0;
    background: linear-gradient(
        180deg,
        rgba(123, 167, 74, 0) 0%,
        rgba(123, 167, 74, 0.45) 18%,
        #7ba74a 55%,
        #4f7a2f 100%
    );
    border-radius: 50% 50% 0 0;
    transform: scaleY(0);
    transform-origin: bottom center;
    will-change: transform;
}
/* Light variation for every other blade */
.eska-featured__grass-blade:nth-child(odd) {
    background: linear-gradient(
        180deg,
        rgba(163, 197, 120, 0) 0%,
        rgba(163, 197, 120, 0.5) 20%,
        #93b860 55%,
        #618e3a 100%
    );
}
.eska-featured__grass-blade:nth-child(3n) {
    background: linear-gradient(
        180deg,
        rgba(255, 84, 0, 0) 0%,
        rgba(255, 84, 0, 0.18) 25%,
        #7ba74a 55%,
        #4a7028 100%
    );
}


@media (max-width: 991.98px) {
    .eska-featured__visual { max-width: 480px; }
    .eska-featured__chip { right: 0; }
}


/* =========================================================
   PAGE: SEKTÖR (page_sektor.php)
   ========================================================= */

/* ---------- Hero ---------- */
.eska-sektor-hero {
    background: linear-gradient(180deg, #ffffff 0%, var(--eska-bg-soft) 100%);
    padding: clamp(140px, 14vh, 200px) 0 clamp(48px, 6vw, 96px);
}
.eska-sektor-hero__pattern {
    position: absolute;
    inset: 0;
    background-image: url("../img/hero-pattern.svg");
    background-size: auto 110%;
    background-position: right -120px center;
    background-repeat: no-repeat;
    opacity: 0.05;
    pointer-events: none;
}
.eska-sektor-hero__glow {
    position: absolute;
    right: -200px;
    top: -80px;
    width: 560px;
    height: 560px;
    background: radial-gradient(closest-side, rgba(255, 84, 0, 0.15), transparent 70%);
    filter: blur(40px);
    pointer-events: none;
}

.eska-sektor-hero__breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--eska-muted);
    margin-bottom: 28px;
}
.eska-sektor-hero__breadcrumb a {
    color: var(--eska-muted);
    text-decoration: none;
    transition: color 0.3s var(--eska-easing);
}
.eska-sektor-hero__breadcrumb a:hover { color: #ff5400; }
.eska-sektor-hero__breadcrumb > span:last-of-type:not(.eska-sektor-hero__sep) { color: var(--eska-ink); }
.eska-sektor-hero__sep { display: inline-block; width: 6px; height: 1px; background: var(--eska-muted); }

.eska-sektor-hero__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(46px, 6vw, 92px);
    line-height: 1.02;
    letter-spacing: -0.03em;
    color: var(--eska-ink);
    margin: 0 0 26px;
}
.eska-sektor-hero__title [data-sektor-line] { will-change: transform; }
.eska-sektor-hero__dot {
    display: inline-block;
    width: 0.16em;
    height: 0.16em;
    background: #ff5400;
    margin-left: 0.14em;
    vertical-align: baseline;
}
.eska-sektor-hero__lede {
    max-width: 540px;
    font-size: clamp(15px, 1.05vw, 17px);
    line-height: 1.65;
    color: var(--eska-ink-2);
    margin: 0;
}

.eska-sektor-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(14px, 1.6vw, 24px);
    padding-left: clamp(0px, 2vw, 28px);
    border-left: 1px solid var(--eska-rule);
}
.eska-sektor-hero__stat { display: flex; flex-direction: column; gap: 6px; }
.eska-sektor-hero__stat-num {
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: clamp(34px, 3.6vw, 52px);
    line-height: 1;
    letter-spacing: -0.04em;
    color: #ff5400;
}
.eska-sektor-hero__stat-num--text {
    font-size: clamp(26px, 2.8vw, 38px);
    color: var(--eska-ink);
}
.eska-sektor-hero__stat-label {
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--eska-muted);
}
@media (max-width: 991.98px) {
    .eska-sektor-hero__stats {
        border-left: 0;
        padding-left: 0;
        margin-top: 32px;
        padding-top: 28px;
        border-top: 1px solid var(--eska-rule);
    }
}


/* ---------- Grid head ---------- */
.eska-sektor-grid { background: #ffffff; }
.eska-sektor-grid__kicker {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #ff5400;
    margin-bottom: 14px;
}
.eska-sektor-grid__heading {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(28px, 3.2vw, 44px);
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: var(--eska-ink);
    margin: 0;
    max-width: 640px;
}
.eska-sektor-grid__heading-accent { color: #ff5400; }
.eska-sektor-grid__sub {
    max-width: 380px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--eska-muted);
    margin: 0;
}


/* ---------- Sector cards ---------- */
.eska-sektor-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #ffffff;
    border: 1px solid var(--eska-rule);
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: transform 0.45s var(--eska-easing),
                box-shadow 0.45s var(--eska-easing),
                border-color 0.45s var(--eska-easing);
}
.eska-sektor-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 56px rgba(0, 0, 0, 0.08);
    border-color: transparent;
}
.eska-sektor-card__media {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--eska-bg-soft);
}
.eska-sektor-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s var(--eska-easing);
}
.eska-sektor-card:hover .eska-sektor-card__media img { transform: scale(1.06); }

/* Sector number tag — large faded "01–09" in top-left corner */
.eska-sektor-card__num {
    position: absolute;
    top: 14px;
    left: 16px;
    padding: 8px 14px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--eska-ink);
    border-radius: 999px;
    font-family: "Manrope", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.18em;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.eska-sektor-card__body {
    padding: 24px 24px 26px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}
.eska-sektor-card__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.015em;
    color: var(--eska-ink);
    margin: 0;
    transition: color 0.3s var(--eska-easing);
}
.eska-sektor-card:hover .eska-sektor-card__title { color: #ff5400; }
.eska-sektor-card__desc {
    font-size: 14px;
    line-height: 1.65;
    color: var(--eska-muted);
    margin: 0 0 4px;
}
.eska-sektor-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 8px;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--eska-ink);
    transition: color 0.3s var(--eska-easing), gap 0.3s var(--eska-easing);
}
.eska-sektor-card__cta svg {
    color: #ff5400;
    transition: transform 0.35s var(--eska-easing);
}
.eska-sektor-card:hover .eska-sektor-card__cta { color: #ff5400; gap: 14px; }
.eska-sektor-card:hover .eska-sektor-card__cta svg { transform: translateX(4px); }


/* ---------- CTA ---------- */
.eska-sektor-cta { background: #ffffff; }
.eska-sektor-cta__block {
    position: relative;
    overflow: hidden;
    background: #1a1a1a;
    color: #ffffff;
    border-radius: 18px;
    padding: clamp(40px, 5vw, 72px) clamp(28px, 4vw, 56px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12);
    will-change: transform;
}
.eska-sektor-cta__pattern {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 22px 22px;
    pointer-events: none;
}
.eska-sektor-cta__glow {
    position: absolute;
    right: -200px;
    top: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(closest-side, rgba(255, 84, 0, 0.45), transparent 70%);
    pointer-events: none;
    filter: blur(20px);
}
.eska-sektor-cta__kicker {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: #ff5400;
    margin-bottom: 18px;
}
.eska-sektor-cta__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(30px, 3.6vw, 52px);
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: #ffffff;
    margin: 0;
}
.eska-sektor-cta__dot {
    display: inline-block;
    width: 0.16em;
    height: 0.16em;
    background: #ff5400;
    margin-left: 0.14em;
    vertical-align: baseline;
}
.eska-sektor-cta__actions {
    display: inline-flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
}
.eska-sektor-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 16px 28px;
    border-radius: 4px;
    font-family: var(--eska-serif);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.35s var(--eska-easing),
                color 0.35s var(--eska-easing),
                border-color 0.35s var(--eska-easing),
                transform 0.35s var(--eska-easing);
    min-width: 260px;
}
.eska-sektor-cta__btn svg { transition: transform 0.35s var(--eska-easing); }
.eska-sektor-cta__btn--primary {
    background: #ff5400;
    color: #ffffff;
    border: 1px solid #ff5400;
    box-shadow: 0 12px 28px rgba(255, 84, 0, 0.35);
}
.eska-sektor-cta__btn--primary:hover { background: #ffffff; color: #ff5400; border-color: #ffffff; transform: translateY(-2px); }
.eska-sektor-cta__btn--primary:hover svg { transform: translateX(4px); color: #ff5400; }
.eska-sektor-cta__btn--ghost {
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.4);
}
.eska-sektor-cta__btn--ghost:hover { background: rgba(255, 255, 255, 0.08); border-color: #ffffff; transform: translateY(-2px); }


/* =========================================================
   PAGE: İNSAN KAYNAKLARI (page_insan-kaynaklari.php)
   ========================================================= */

/* ---------- Hero ---------- */
.eska-ik-hero {
    background: linear-gradient(180deg, #ffffff 0%, var(--eska-bg-soft) 100%);
    padding: clamp(140px, 14vh, 200px) 0 clamp(48px, 6vw, 96px);
}
.eska-ik-hero__pattern {
    position: absolute;
    inset: 0;
    background-image: url("../img/hero-pattern.svg");
    background-size: auto 110%;
    background-position: right -120px center;
    background-repeat: no-repeat;
    opacity: 0.05;
    pointer-events: none;
}
.eska-ik-hero__glow {
    position: absolute;
    right: -200px;
    top: -80px;
    width: 560px;
    height: 560px;
    background: radial-gradient(closest-side, rgba(255, 84, 0, 0.15), transparent 70%);
    filter: blur(40px);
    pointer-events: none;
}

.eska-ik-hero__breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--eska-muted);
    margin-bottom: 28px;
}
.eska-ik-hero__breadcrumb a {
    color: var(--eska-muted);
    text-decoration: none;
    transition: color 0.3s var(--eska-easing);
}
.eska-ik-hero__breadcrumb a:hover { color: #ff5400; }
.eska-ik-hero__breadcrumb > span:last-of-type:not(.eska-ik-hero__sep) { color: var(--eska-ink); }
.eska-ik-hero__sep { display: inline-block; width: 6px; height: 1px; background: var(--eska-muted); }

.eska-ik-hero__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(46px, 6vw, 92px);
    line-height: 1.02;
    letter-spacing: -0.03em;
    color: var(--eska-ink);
    margin: 0 0 26px;
}
.eska-ik-hero__title [data-ik-line] { will-change: transform; }
.eska-ik-hero__dot {
    display: inline-block;
    width: 0.16em;
    height: 0.16em;
    background: #ff5400;
    margin-left: 0.14em;
    vertical-align: baseline;
}
.eska-ik-hero__lede {
    max-width: 540px;
    font-size: clamp(15px, 1.05vw, 17px);
    line-height: 1.65;
    color: var(--eska-ink-2);
    margin: 0 0 32px;
}
.eska-ik-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.eska-ik-hero__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 24px;
    border-radius: 999px;
    font-family: var(--eska-sans);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.3s var(--eska-easing), color 0.3s var(--eska-easing),
                border-color 0.3s var(--eska-easing), transform 0.3s var(--eska-easing);
}
.eska-ik-hero__btn svg { transition: transform 0.35s var(--eska-easing); }
.eska-ik-hero__btn--primary {
    background: #ff5400;
    color: #ffffff;
    border: 1px solid #ff5400;
    box-shadow: 0 14px 28px rgba(255, 84, 0, 0.28);
}
.eska-ik-hero__btn--primary:hover {
    background: #d94600;
    border-color: #d94600;
    color: #ffffff;
    transform: translateY(-2px);
}
.eska-ik-hero__btn--primary:hover svg { transform: translateX(4px); }
.eska-ik-hero__btn--ghost {
    background: transparent;
    color: var(--eska-ink);
    border: 1px solid var(--eska-rule);
}
.eska-ik-hero__btn--ghost:hover {
    background: var(--eska-ink);
    border-color: var(--eska-ink);
    color: #ffffff;
    transform: translateY(-2px);
}

.eska-ik-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(14px, 1.6vw, 24px);
    padding-left: clamp(0px, 2vw, 28px);
    border-left: 1px solid var(--eska-rule);
}
.eska-ik-hero__stat { display: flex; flex-direction: column; gap: 6px; }
.eska-ik-hero__stat-num {
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: clamp(34px, 3.6vw, 52px);
    line-height: 1;
    letter-spacing: -0.04em;
    color: #ff5400;
    display: inline;
}
.eska-ik-hero__stat-suffix {
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: clamp(20px, 1.8vw, 26px);
    line-height: 1;
    letter-spacing: -0.02em;
    color: #ff5400;
    margin-left: 2px;
}
.eska-ik-hero__stat-label {
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--eska-muted);
    margin-top: 4px;
}
@media (max-width: 991.98px) {
    .eska-ik-hero__stats {
        border-left: 0;
        padding-left: 0;
        margin-top: 32px;
        padding-top: 28px;
        border-top: 1px solid var(--eska-rule);
    }
}


/* ---------- Values grid ---------- */
.eska-ik-values { background: #ffffff; }
.eska-ik-values__kicker {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #ff5400;
    margin-bottom: 14px;
}
.eska-ik-values__heading {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(28px, 3.2vw, 44px);
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: var(--eska-ink);
    margin: 0;
    max-width: 640px;
}
.eska-ik-values__heading-accent { color: #ff5400; }
.eska-ik-values__sub {
    max-width: 380px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--eska-muted);
    margin: 0;
}

.eska-ik-value {
    position: relative;
    height: 100%;
    padding: 36px 32px 30px;
    background: var(--eska-bg-soft);
    border: 1px solid transparent;
    border-radius: 16px;
    transition: background 0.4s var(--eska-easing),
                border-color 0.4s var(--eska-easing),
                transform 0.4s var(--eska-easing),
                box-shadow 0.4s var(--eska-easing);
}
.eska-ik-value:hover {
    background: #ffffff;
    border-color: rgba(255, 84, 0, 0.18);
    transform: translateY(-6px);
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.08);
}
.eska-ik-value__num {
    position: absolute;
    top: 24px;
    right: 28px;
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 0.04em;
    color: var(--eska-muted);
    opacity: 0.55;
}
.eska-ik-value__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #ffffff;
    color: #ff5400;
    margin-bottom: 22px;
    transition: background 0.35s var(--eska-easing), color 0.35s var(--eska-easing);
}
.eska-ik-value:hover .eska-ik-value__icon {
    background: #ff5400;
    color: #ffffff;
}
.eska-ik-value__title {
    font-family: "Manrope", "Space Grotesk", sans-serif;
    font-weight: 800;
    font-size: 20px;
    letter-spacing: -0.01em;
    color: var(--eska-ink);
    margin: 0 0 10px;
}
.eska-ik-value__text {
    font-size: 14px;
    line-height: 1.65;
    color: var(--eska-ink-2);
    margin: 0;
}


/* ---------- Benefits dark block ---------- */
.eska-ik-benefits { background: #ffffff; }
.eska-ik-benefits__block {
    position: relative;
    overflow: hidden;
    background: #1a1a1a;
    color: #ffffff;
    border-radius: 22px;
    padding: clamp(36px, 5vw, 72px) clamp(28px, 4vw, 60px);
}
.eska-ik-benefits__pattern {
    position: absolute;
    inset: 0;
    background-image: url("../img/hero-pattern.svg");
    background-size: auto 130%;
    background-position: right -100px center;
    background-repeat: no-repeat;
    opacity: 0.05;
    pointer-events: none;
}
.eska-ik-benefits__glow {
    position: absolute;
    left: -160px;
    bottom: -120px;
    width: 480px;
    height: 480px;
    background: radial-gradient(closest-side, rgba(255, 84, 0, 0.34), transparent 70%);
    filter: blur(50px);
    pointer-events: none;
}
.eska-ik-benefits__kicker {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #ff5400;
    margin-bottom: 14px;
}
.eska-ik-benefits__title {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(26px, 3vw, 40px);
    line-height: 1.1;
    letter-spacing: -0.025em;
    color: #ffffff;
    margin: 0;
}
.eska-ik-benefits__title-accent { color: #ff5400; }

.eska-ik-benefits__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 24px;
}
.eska-ik-benefits__item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.eska-ik-benefits__item:nth-last-child(-n+2) { border-bottom: 0; }
.eska-ik-benefits__check {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(255, 84, 0, 0.18);
    color: #ff5400;
    margin-top: 2px;
}
.eska-ik-benefits__item strong {
    display: block;
    font-family: "Manrope", "Space Grotesk", sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #ffffff;
    margin-bottom: 4px;
}
.eska-ik-benefits__item span {
    display: block;
    font-size: 13px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.7);
}
@media (max-width: 575.98px) {
    .eska-ik-benefits__list { grid-template-columns: 1fr; }
    .eska-ik-benefits__item:nth-last-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    .eska-ik-benefits__item:last-child { border-bottom: 0; }
}


/* ---------- Jobs (open positions) ---------- */
.eska-ik-jobs { background: var(--eska-bg-soft); }
.eska-ik-jobs__kicker {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #ff5400;
    margin-bottom: 14px;
}
.eska-ik-jobs__heading {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: clamp(28px, 3.2vw, 44px);
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: var(--eska-ink);
    margin: 0;
    max-width: 640px;
}
.eska-ik-jobs__heading-accent { color: #ff5400; }
.eska-ik-jobs__sub {
    max-width: 380px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--eska-muted);
    margin: 0;
}

.eska-ik-jobs__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--eska-rule);
}
.eska-ik-jobs__chip {
    appearance: none;
    border: 1px solid var(--eska-rule);
    background: #ffffff;
    color: var(--eska-ink-2);
    padding: 10px 18px;
    border-radius: 999px;
    font-family: var(--eska-sans);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.3s var(--eska-easing), color 0.3s var(--eska-easing),
                border-color 0.3s var(--eska-easing);
}
.eska-ik-jobs__chip:hover { color: #ff5400; border-color: rgba(255, 84, 0, 0.4); }
.eska-ik-jobs__chip.is-active {
    background: #ff5400;
    color: #ffffff;
    border-color: #ff5400;
}

.eska-ik-jobs__list { display: flex; flex-direction: column; }
.eska-ik-job {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 0;
    border-bottom: 1px solid var(--eska-rule);
    transition: padding 0.4s var(--eska-easing);
}
.eska-ik-job:last-of-type { border-bottom: 0; }
.eska-ik-job[hidden] { display: none; }
.eska-ik-job:hover { padding-left: 12px; padding-right: 12px; background: rgba(255, 255, 255, 0.6); }

.eska-ik-job__main { flex: 1; min-width: 0; }
.eska-ik-job__dept {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #ff5400;
    margin-bottom: 8px;
}
.eska-ik-job__title {
    font-family: "Manrope", "Space Grotesk", sans-serif;
    font-weight: 800;
    font-size: clamp(20px, 2vw, 26px);
    letter-spacing: -0.015em;
    color: var(--eska-ink);
    margin: 0 0 12px;
    transition: color 0.3s var(--eska-easing);
}
.eska-ik-job:hover .eska-ik-job__title { color: #ff5400; }
.eska-ik-job__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
.eska-ik-job__meta li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--eska-ink-2);
}
.eska-ik-job__meta svg { color: var(--eska-muted); }

.eska-ik-job__apply {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 22px;
    border: 1px solid var(--eska-rule);
    border-radius: 999px;
    background: #ffffff;
    color: var(--eska-ink);
    text-decoration: none;
    font-family: var(--eska-sans);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    transition: background 0.3s var(--eska-easing), color 0.3s var(--eska-easing),
                border-color 0.3s var(--eska-easing), gap 0.3s var(--eska-easing);
}
.eska-ik-job__apply svg { transition: transform 0.3s var(--eska-easing); }
.eska-ik-job__apply:hover {
    background: #ff5400;
    color: #ffffff;
    border-color: #ff5400;
    gap: 16px;
}
.eska-ik-job__apply:hover svg { transform: translateX(3px); }

.eska-ik-jobs__empty {
    padding: 48px 0;
    text-align: center;
    font-size: 14px;
    color: var(--eska-muted);
}

@media (max-width: 767.98px) {
    .eska-ik-job { flex-direction: column; align-items: flex-start; }
    .eska-ik-job:hover { padding-left: 0; padding-right: 0; }
    .eska-ik-job__apply { align-self: stretch; justify-content: center; }
}


/* ---------- Apply form ---------- */
.eska-ik-apply { background: #ffffff; }
.eska-ik-form {
    background: var(--eska-bg-soft);
    border-radius: 16px;
    padding: clamp(28px, 3vw, 44px);
}
.eska-ik-form__kicker {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #ff5400;
    margin-bottom: 12px;
}
.eska-ik-form__title {
    font-family: "Manrope", "Space Grotesk", sans-serif;
    font-weight: 800;
    font-size: clamp(26px, 2.8vw, 38px);
    letter-spacing: -0.02em;
    color: var(--eska-ink);
    margin: 0 0 12px;
}
.eska-ik-form__title-accent { color: #ff5400; }
.eska-ik-form__sub {
    font-size: 14px;
    line-height: 1.6;
    color: var(--eska-muted);
    margin: 0 0 28px;
}
.eska-ik-form__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 18px;
}
.eska-ik-field { position: relative; display: flex; flex-direction: column; }
.eska-ik-field--full { grid-column: 1 / -1; }
.eska-ik-field--consent { padding-top: 4px; }
.eska-ik-field--actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 4px;
}
.eska-ik-field label:not(.eska-ik-upload):not(.eska-ik-check) {
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--eska-muted);
    margin-bottom: 8px;
    transition: color 0.3s var(--eska-easing);
}
.eska-ik-field.is-focus label { color: #ff5400; }
.eska-ik-field input,
.eska-ik-field textarea,
.eska-ik-field select {
    width: 100%;
    padding: 14px 16px;
    background: #ffffff;
    border: 1px solid transparent;
    border-radius: 8px;
    font-family: var(--eska-serif);
    font-size: 14.5px;
    color: var(--eska-ink);
    transition: border-color 0.3s var(--eska-easing),
                background 0.3s var(--eska-easing),
                box-shadow 0.3s var(--eska-easing);
}
.eska-ik-field input::placeholder,
.eska-ik-field textarea::placeholder {
    color: var(--eska-muted);
    opacity: 0.7;
}
.eska-ik-field input:focus,
.eska-ik-field textarea:focus,
.eska-ik-field select:focus {
    outline: none;
    border-color: #ff5400;
    box-shadow: 0 0 0 4px rgba(255, 84, 0, 0.12);
}
.eska-ik-field textarea { resize: vertical; min-height: 120px; }
.eska-ik-field select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236b6b6b' stroke-width='1.5' stroke-linecap='round'%3E%3Cpolyline points='1 1 6 6 11 1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
    cursor: pointer;
}

/* File upload */
.eska-ik-upload {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    background: #ffffff;
    border: 1.5px dashed var(--eska-rule-2);
    border-radius: 12px;
    cursor: pointer;
    transition: border-color 0.3s var(--eska-easing), background 0.3s var(--eska-easing);
}
.eska-ik-upload:hover { border-color: #ff5400; background: rgba(255, 84, 0, 0.04); }
.eska-ik-upload.is-filled { border-style: solid; border-color: #ff5400; background: rgba(255, 84, 0, 0.06); }
.eska-ik-upload__icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255, 84, 0, 0.1);
    color: #ff5400;
}
.eska-ik-upload__text { display: flex; flex-direction: column; gap: 4px; }
.eska-ik-upload__text strong {
    font-family: "Manrope", "Space Grotesk", sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: var(--eska-ink);
}
.eska-ik-upload__text span {
    font-size: 12px;
    color: var(--eska-muted);
}

/* Consent checkbox */
.eska-ik-check {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    font-size: 13px;
    color: var(--eska-ink-2);
    line-height: 1.5;
}
.eska-ik-check input { position: absolute; opacity: 0; pointer-events: none; }
.eska-ik-check__box {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    border: 1.5px solid var(--eska-rule-2);
    border-radius: 4px;
    background: #ffffff;
    margin-top: 1px;
    position: relative;
    transition: border-color 0.25s var(--eska-easing), background 0.25s var(--eska-easing);
}
.eska-ik-check__box::after {
    content: "";
    position: absolute;
    inset: 3px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 8 7 12 13 4'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: opacity 0.2s var(--eska-easing);
}
.eska-ik-check input:checked + .eska-ik-check__box {
    background: #ff5400;
    border-color: #ff5400;
}
.eska-ik-check input:checked + .eska-ik-check__box::after { opacity: 1; }

/* Submit */
.eska-ik-form__submit {
    appearance: none;
    border: 0;
    background: #ff5400;
    color: #ffffff;
    padding: 16px 28px;
    border-radius: 4px;
    font-family: var(--eska-serif);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(255, 84, 0, 0.32);
    transition: background 0.3s var(--eska-easing), transform 0.3s var(--eska-easing);
}
.eska-ik-form__submit svg { transition: transform 0.3s var(--eska-easing); }
.eska-ik-form__submit:hover { background: #d94600; transform: translateY(-2px); }
.eska-ik-form__submit:hover svg { transform: translateX(4px); }

/* Success state */
.eska-ik-form__success {
    grid-column: 1 / -1;
    display: none;
    padding: 16px 20px;
    background: rgba(255, 84, 0, 0.08);
    border: 1px solid rgba(255, 84, 0, 0.25);
    color: var(--eska-ink);
    border-radius: 8px;
    font-size: 14px;
    margin-top: 6px;
}
.eska-ik-form__success.is-on { display: block; }
.eska-ik-form__success strong { color: #ff5400; font-weight: 700; margin-right: 6px; }

@media (max-width: 575.98px) {
    .eska-ik-form__grid { grid-template-columns: 1fr; }
}


/* ---------- Process timeline ---------- */
.eska-ik-process {
    height: 100%;
    background: #1a1a1a;
    color: #ffffff;
    border-radius: 16px;
    padding: clamp(28px, 3vw, 40px);
    position: relative;
    overflow: hidden;
}
.eska-ik-process::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("../img/hero-pattern.svg");
    background-size: auto 120%;
    background-position: right -80px center;
    background-repeat: no-repeat;
    opacity: 0.05;
    pointer-events: none;
}
.eska-ik-process > * { position: relative; z-index: 1; }
.eska-ik-process__kicker {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #ff5400;
    margin-bottom: 12px;
}
.eska-ik-process__title {
    font-family: "Manrope", "Space Grotesk", sans-serif;
    font-weight: 800;
    font-size: clamp(22px, 2.4vw, 28px);
    letter-spacing: -0.015em;
    color: #ffffff;
    margin: 0 0 10px;
}
.eska-ik-process__sub {
    font-size: 13.5px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.72);
    margin: 0 0 28px;
}
.eska-ik-process__steps {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
}
.eska-ik-process__steps li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    transition: background 0.3s var(--eska-easing), border-color 0.3s var(--eska-easing);
}
.eska-ik-process__steps li:hover {
    background: rgba(255, 84, 0, 0.1);
    border-color: rgba(255, 84, 0, 0.34);
}
.eska-ik-process__step-num {
    flex-shrink: 0;
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0.04em;
    color: #ff5400;
    width: 32px;
}
.eska-ik-process__steps strong {
    display: block;
    font-family: "Manrope", "Space Grotesk", sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #ffffff;
    margin-bottom: 3px;
}
.eska-ik-process__steps span {
    display: block;
    font-size: 13px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.68);
}


/* ---------- CTA ---------- */
.eska-ik-cta { background: var(--eska-bg-soft); }
.eska-ik-cta__block {
    position: relative;
    overflow: hidden;
    background: #1a1a1a;
    color: #ffffff;
    border-radius: 22px;
    padding: clamp(40px, 5.5vw, 80px) clamp(28px, 4vw, 64px);
}
.eska-ik-cta__pattern {
    position: absolute;
    inset: 0;
    background-image: url("../img/hero-pattern.svg");
    background-size: auto 130%;
    background-position: right -80px center;
    background-repeat: no-repeat;
    opacity: 0.05;
    pointer-events: none;
}
.eska-ik-cta__glow {
    position: absolute;
    right: -120px;
    bottom: -120px;
    width: 540px;
    height: 540px;
    background: radial-gradient(closest-side, rgba(255, 84, 0, 0.38), transparent 70%);
    filter: blur(45px);
    pointer-events: none;
}
.eska-ik-cta__kicker {
    display: inline-block;
    font-family: var(--eska-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #ff5400;
    margin-bottom: 14px;
}
.eska-ik-cta__title {
    font-family: "Manrope", "Space Grotesk", sans-serif;
    font-weight: 800;
    font-size: clamp(30px, 3.6vw, 52px);
    line-height: 1.05;
    letter-spacing: -0.025em;
    color: #ffffff;
    margin: 0;
}
.eska-ik-cta__dot {
    display: inline-block;
    width: 0.16em;
    height: 0.16em;
    background: #ff5400;
    margin-left: 0.12em;
    vertical-align: baseline;
}
.eska-ik-cta__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.eska-ik-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 24px;
    border-radius: 999px;
    font-family: var(--eska-sans);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.3s var(--eska-easing), color 0.3s var(--eska-easing),
                border-color 0.3s var(--eska-easing), transform 0.3s var(--eska-easing);
}
.eska-ik-cta__btn svg { transition: transform 0.35s var(--eska-easing); }
.eska-ik-cta__btn--primary {
    background: #ff5400;
    color: #ffffff;
    border: 1px solid #ff5400;
}
.eska-ik-cta__btn--primary:hover {
    background: #ffffff;
    color: #ff5400;
    border-color: #ffffff;
    transform: translateY(-2px);
}
.eska-ik-cta__btn--primary:hover svg { transform: translateX(4px); color: #ff5400; }
.eska-ik-cta__btn--ghost {
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.34);
}
.eska-ik-cta__btn--ghost:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: #ffffff;
    transform: translateY(-2px);
}


/* =========================================================
   FOOTER
   ========================================================= */

.eska-footer {
    background: #ff5400;
    color: #ffffff;
    position: relative;
    padding: 56px 0 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.45);
}

.eska-footer__top {
    padding-bottom: 32px;
}

/* Logo */
.eska-footer__brand {
    display: inline-block;
    line-height: 0;
}
.eska-footer__brand img {
    max-width: 170px;
    width: 100%;
    height: auto;
    display: block;
    /* white outlined version */
    filter: brightness(0) invert(1);
}

/* Product visual */
.eska-footer__product {
    width: 100%;
    max-width: 280px;
}
.eska-footer__product img {
    width: 100%;
    height: auto;
    display: block;
}

/* Headings */
.eska-footer__heading {
    font-family: "Manrope", "Space Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: clamp(20px, 1.6vw, 24px);
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: #ffffff;
    margin: 0 0 22px;
}

/* Lists */
.eska-footer__list li {
    position: relative;
    padding: 6px 0 6px 16px;
    color: #ffffff;
    font-family: var(--eska-serif);
    font-size: 14.5px;
    line-height: 1.5;
}
.eska-footer__list li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 6px;
    color: #ffffff;
    font-size: 14.5px;
    line-height: 1.5;
}
.eska-footer__list a {
    color: #ffffff;
    text-decoration: none;
    transition: opacity 0.3s var(--eska-easing);
}
.eska-footer__list a:hover { opacity: 0.78; }

.eska-footer__address {
    line-height: 1.55;
}

/* Bottom copyright */
.eska-footer__copy {
    margin-top: 28px;
    padding-top: 22px;
    color: rgba(255, 255, 255, 0.95);
    font-family: var(--eska-serif);
    font-size: 14px;
    letter-spacing: 0.01em;
}

@media (max-width: 991.98px) {
    .eska-footer__brand img { max-width: 140px; }
    .eska-footer__product { max-width: 220px; }
}


/* =========================================================
   GSAP reveal hooks
   ========================================================= */

/* GSAP-driven reveals — `.gsap-ready` is added by main.js as soon as
   it has set the from-states; until then the lines stay visible
   (no FOUC, no conflict with GSAP's inline transform). */
[data-hero-line]   { display: inline-block; will-change: transform; }
[data-reveal-img]  { will-change: clip-path, transform; }
[data-slide]       { will-change: transform, opacity; }
[data-client]      { will-change: transform, opacity; }
[data-reveal]      { will-change: transform, opacity; }
[data-hero-text]   { will-change: transform, opacity; }


/* =========================================================
   Lenis smooth-scroll baseline
   ========================================================= */

html.lenis,
html.lenis body { height: auto; }
.lenis.lenis-smooth        { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped       { overflow: hidden; }
.lenis.lenis-scrolling iframe { pointer-events: none; }


/* =========================================================
   Responsive trims
   ========================================================= */

@media (max-width: 991.98px) {
    .eska-panel__tab { display: none; }
    .eska-hero { padding-top: 90px; min-height: 80vh; }
}

@media (max-width: 575.98px) {
    .eska-hero__title { font-size: clamp(40px, 12vw, 64px); }
    .eska-h-xl { font-size: clamp(40px, 12vw, 64px); }
}


.right-border-15 {
    border-right: 15px solid #ff5400;
}

.left-border-15 {
    border-left: 15px solid #000000;
}
.eska-countries__list li{
    transition:300ms all;
}
.eska-countries__list li:hover {
 
    color: #ff5400;
    cursor:pointer;
}















/* HERO */

.about-hero{
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 220px 0 140px;
    isolation: isolate;
}

.about-hero__bg{
    position: absolute;
    inset: 0;
}

.about-hero__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.08);
}

.about-hero__overlay{
    position: absolute;
    inset: 0;
    background:
    linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,.85)),
    radial-gradient(circle at top right, rgba(255,132,0,.25), transparent 30%);
}

.about-hero::before{
    content: "";
    position: absolute;
    inset: 0;
    background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent);
}

.about-hero__content{
    position: relative;
    max-width: 1980px;
}

.about-hero__top{
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
}

.about-hero__line{
    width: 70px;
    height: 1px;
    background: #ff8400;
}

.about-hero__mini{
    font-size: 12px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #fff;
}

.about-hero__breadcrumb{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 40px;
}

.about-hero__breadcrumb a,
.about-hero__breadcrumb strong{
    font-size: 14px;
    color: rgba(255,255,255,.9);
    text-decoration: none;
}

.about-hero__breadcrumb span{
    width: 30px;
    height: 1px;
    background: rgba(255,255,255,.3);
}

.about-hero h1{
    font-size: clamp(3rem, 6vw, 6.8rem);
    line-height: .95;
    letter-spacing: -4px;
    color: #fff;
    margin-bottom: 34px;
    max-width: 1000px;
}

.about-hero p{
    font-size: 19px;
    line-height: 1.9;
    color: rgba(255,255,255,.72);
    max-width: 720px;
}

.about-hero__bottom{
    display: flex;
    gap: 24px;
    margin-top: 60px;
    flex-wrap: wrap;
}

.about-hero__exp{
    min-width: 220px;
    padding: 28px 34px;
    backdrop-filter: blur(20px);
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 28px;
}

.about-hero__exp strong{
    display: block;
    font-size: 2.6rem;
    line-height: 1;
    color: #fff;
    margin-bottom: 12px;
}

.about-hero__exp span{
    color: rgba(255,255,255,.7);
    font-size: 14px;
}

/* SHOWCASE */

.about-showcase{
    position: relative;
    padding: 140px 0;
}

.about-section-mini{
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #ff8400;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 30px;
}

.about-section-mini::before{
    content: "";
    width: 50px;
    height: 1px;
    background: #ff8400;
}

.about-showcase__content h2,
.about-section-title{
    font-size: clamp(2.2rem, 4vw, 4.8rem);
    line-height: 1;
    letter-spacing: -3px;
    margin-bottom: 30px;
}

.about-showcase__content p{
    font-size: 17px;
    line-height: 1.9;
    opacity: .7;
    max-width: 620px;
}

.about-showcase__features{
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-top: 50px;
}

.about-feature-card{
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 28px;
    border-radius: 28px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.06);
    transition: .45s ease;
}

.about-feature-card:hover{
    transform: translateY(-6px);
    border-color: rgba(255,132,0,.35);
}

.about-feature-card i{
    width: 70px;
    height: 70px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,132,0,.1);
    color: #ff8400;
    font-size: 22px;
}

.about-feature-card strong{
    display: block;
    margin-bottom: 8px;
    font-size: 20px;
}

.about-feature-card span{
    opacity: .65;
}

.about-showcase__visual{
    position: relative;
    min-height: 760px;
}

.about-showcase__image{
    position: absolute;
    overflow: hidden;
    border-radius: 36px;
}

.about-showcase__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-main{
    width: 76%;
    height: 680px;
    right: 0;
    top: 0;
}

.image-small{
    width: 48%;
    height: 320px;
    left: 0;
    bottom: 40px;
    border: 10px solid var(--bs-body-bg);
}

.about-floating-box{
    position: absolute;
    padding: 22px 28px;
    border-radius: 24px;
    backdrop-filter: blur(20px);
    background: rgba(18,18,18,.72);
    border: 1px solid rgba(255,255,255,.08);
}

.about-floating-box strong{
    display: block;
    color: #fff;
    margin-bottom: 6px;
}

.about-floating-box span{
    font-size: 14px;
    color: rgba(255,255,255,.65);
}

.floating-box-1{
    top: 80px;
    left: 40px;
}

.floating-box-2{
    right: 40px;
    bottom: 110px;
}

/* VALUES */

.about-values{
    position: relative;
    padding: 120px 0;
}

.about-value-card{
    position: relative;
    height: 100%;
    padding: 48px;
    border-radius: 34px;
    overflow: hidden;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.06);
    transition: .5s ease;
}

.about-value-card::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
    radial-gradient(circle at top right, rgba(255,132,0,.14), transparent 35%);
    opacity: 0;
    transition: .5s ease;
}

.about-value-card:hover{
    transform: translateY(-12px);
    border-color: rgba(255,132,0,.25);
}

.about-value-card:hover::before{
    opacity: 1;
}

.about-value-card__number{
    font-size: 5rem;
    line-height: 1;
    font-weight: 700;
    opacity: .08;
    margin-bottom: 28px;
}

.about-value-card h3{
    font-size: 2rem;
    margin-bottom: 20px;
}

.about-value-card p{
    line-height: 1.9;
    opacity: .7;
}

/* MOBILE */

@media(max-width: 991px){

    .about-hero{
        min-height: auto;
        padding: 180px 0 90px;
    }

    .about-showcase{
        padding: 90px 0;
    }

    .about-showcase__visual{
        min-height: auto;
    }

    .about-showcase__image{
        position: relative;
    }

    .image-main{
        width: 100%;
        height: 500px;
    }

    .image-small{
        width: 70%;
        height: 240px;
        margin-top: -80px;
        position: relative;
        bottom: auto;
        left: auto;
    }

    .floating-box-1,
    .floating-box-2{
        position: relative;
        inset: auto;
        margin-top: 20px;
    }

    .about-hero__bottom{
        gap: 16px;
    }

    .about-hero__exp{
        width: 100%;
    }

}

@media(max-width: 767px){

    .about-hero h1{
        letter-spacing: -2px;
    }

    .about-value-card{
        padding: 34px;
    }

}




























/* HERO */
.sector-hero{
    position: relative;
    min-height: 60vh;
    display:flex;
    align-items:center;
    padding:160px 0 80px;
    overflow:hidden;
}

.sector-hero__bg{
    position:absolute;
    inset:0;
}

.sector-hero__bg img{
    width:100%;
    height:100%;
    object-fit:cover;
    transform:scale(1.1);
}

.sector-hero__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, rgba(0,0,0,.75), rgba(0,0,0,.4));
}

.sector-hero__content{
    max-width:800px;
}

.sector-hero__breadcrumb{
    display:flex;
    gap:12px;
    align-items:center;
    margin-bottom:20px;
}

.sector-hero__breadcrumb a,
.sector-hero__breadcrumb strong{
    color:#fff;
    text-decoration:none;
    font-size:14px;
    opacity:.8;
}

.sector-hero__breadcrumb span{
    width:20px;
    height:1px;
    background:rgba(255,255,255,.3);
}

.sector-hero h1{
    font-size:clamp(2.5rem,4vw,4rem);
    color:#fff;
    margin-bottom:20px;
}

.sector-hero p{
    color:rgba(255,255,255,.75);
    font-size:16px;
    line-height:1.8;
}

/* CARD */
.sector-card{
    position:relative;
    border-radius:28px;
    overflow:hidden;
    background:#111;
    border:1px solid rgba(255,255,255,.08);
    transition:.5s ease;
    transform-style:preserve-3d;
}

.sector-card:hover{
    transform:translateY(-10px);
    border-color:rgba(255,132,0,.35);
}

.sector-card__img{
    height:260px;
    overflow:hidden;
}

.sector-card__img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transform:scale(1.1);
    transition:1s ease;
}

.sector-card:hover img{
    transform:scale(1.2);
}

.sector-card__content{
    padding:24px;
}

.sector-card__content h3{
    color:#fff;
    margin-bottom:10px;
}

.sector-card__content p{
    color:rgba(255,255,255,.65);
    margin:0;
}








:root{
    --primary:#0B1F3B;
    --accent:#ff8400;
    --text:#1C1C1C;
    --muted:#6B7280;
    --bg:#ff84001a;
    --radius:18px;
}

/* GLOBAL RHYTHM */
.section{
    padding:120px 0;
}

.badge-pill{
    display:inline-block;
    padding:8px 14px;
    border-radius:100px;
    background:rgba(47,107,255,.08);
    color:var(--accent);
    font-size:12px;
    letter-spacing:.12em;
    margin-bottom:20px;
}

/* SNAPSHOT */
.sector-snapshot h1{
    font-size:54px;
    font-weight:700;
    color:var(--primary);
    line-height:1.1;
}

.sector-snapshot p{
    color:var(--muted);
    font-size:18px;
    margin-top:18px;
}

.snapshot-stats{
    display:flex;
    gap:30px;
    margin-top:40px;
}

.snapshot-stats .stat span{
    font-size:28px;
    font-weight:700;
    color:var(--primary);
    display:block;
}

.snapshot-stats .stat small{
    color:var(--muted);
}

/* VISUAL WRAP */
.snapshot-visual{
    position:relative;
    padding:30px;
}

/* PATTERN BACKGROUND (IMPORTANT PREMIUM TOUCH) */
.pattern-layer{
    position:absolute;
    inset:0;
    background-image:url("https://www.transparenttextures.com/patterns/cubes.png");
    opacity:.08;
    border-radius:var(--radius);
}

/* IMAGE BOX */
.img-box{
    position:relative;
    border-radius:var(--radius);
    overflow:hidden;
    box-shadow:0 30px 80px rgba(0,0,0,.12);
    transform:translateZ(0);
}

.img-box img{
    width:100%;
    display:block;
    transform:scale(1.05);
    transition:1s ease;
}

.img-box:hover img{
    transform:scale(1.12);
}

/* PRODUCT CARD PREMIUM UPGRADE */
.product-card{
    background:#fff;
    border-radius:16px;
    padding:20px;
    box-shadow:0 20px 50px rgba(0,0,0,.06);
    transition:.4s ease;
}

.product-card:hover{
    transform:translateY(-8px);
}

/* FLOW */
.production-flow{
    background:linear-gradient(180deg,#fff,#f7f8fa);
}

.flow-item{
    background:#fff;
    padding:30px;
    border-radius:16px;
    position:relative;
    box-shadow:0 20px 50px rgba(0,0,0,.05);
}

.mini-title,
.sector-label{
    display:inline-flex;
    align-items:center;
    gap:10px;

    font-size:12px;
    font-weight:600;
    letter-spacing:.18em;
    text-transform:uppercase;

    color:var(--accent);

    margin-bottom:22px;
}

.mini-title::before,
.sector-label::before{
    content:"";
    width:28px;
    height:1px;
    background:var(--accent);
}

/* =========================================
SECTION 1
========================================= */

.sector-showcase{
    padding-top:80px;
}

.sector-showcase__content h1{
    font-size:72px;
    line-height:1.02;
    font-weight:700;
    margin-bottom:24px;
}

.sector-showcase__content p{
    max-width:560px;
    font-size:18px;
}

.sector-metrics{
    display:flex;
    gap:18px;
    margin-top:40px;
    flex-wrap:wrap;
}

.metric-box{
    min-width:160px;

    background:rgba(255,255,255,.75);
    backdrop-filter:blur(14px);

    border:1px solid rgba(255,255,255,.6);

    border-radius:18px;

    padding:22px;

    box-shadow:var(--shadow-md);
}

.metric-box strong{
    display:block;
    font-size:34px;
    line-height:1;
    margin-bottom:10px;
}

.metric-box span{
    color:var(--muted);
    font-size:14px;
}

.sector-showcase__visual{
    position:relative;
}

.pattern-layer{
    position:absolute;
    inset:-40px;

    background-image:
    radial-gradient(rgba(36,83,255,.08) 1px, transparent 1px);

    background-size:18px 18px;

    z-index:0;
}

.image-wrapper{
    position:relative;
    z-index:2;

    background:#fff;
    border-radius:32px;

    overflow:hidden;

    box-shadow:var(--shadow-lg);
}

.image-wrapper img{
    aspect-ratio:1/1;
    object-fit:cover;

    transform:scale(1.02);
    transition:1.2s ease;
}

.image-wrapper:hover img{
    transform:scale(1.08);
}

.floating-card{
    position:absolute;

    left:-40px;
    bottom:40px;

    z-index:5;

    background:rgba(255,255,255,.85);
    backdrop-filter:blur(16px);

    border-radius:18px;

    padding:20px 24px;

    box-shadow:var(--shadow-md);
}

.floating-card span{
    display:block;
    font-size:11px;
    letter-spacing:.15em;
    color:var(--accent);
    margin-bottom:6px;
}

.floating-card strong{
    font-size:18px;
}

/* =========================================
SECTION 2
========================================= */

.section-heading{
    max-width:820px;
    margin:auto;
}

.section-heading h2{
    font-size:52px;
    line-height:1.1;
    margin-bottom:20px;
}

.section-heading p{
    font-size:18px;
}

.feature-card{
    height:100%;

    background:rgba(255,255,255,.8);
    backdrop-filter:blur(14px);

    border:1px solid rgba(255,255,255,.8);

    border-radius:28px;

    overflow:hidden;

    transition:.45s ease;

    box-shadow:var(--shadow-md);
}

.feature-card:hover{
    transform:translateY(-10px);
}

.feature-card__image{
    overflow:hidden;
}

.feature-card__image img{
    aspect-ratio:4/3;
    object-fit:cover;
    transition:1s ease;
}

.feature-card:hover img{
    transform:scale(1.08);
}

.feature-card__content{
    padding:28px;
}

.feature-card__content span{
    display:inline-flex;

    width:48px;
    height:48px;

    border-radius:14px;

    align-items:center;
    justify-content:center;

    background:var(--bg);

    color:var(--accent);

    font-weight:700;

    margin-bottom:18px;
}

.feature-card__content h3{
    font-size:28px;
    line-height:1.15;
    margin-bottom:14px;
}

/* =========================================
SECTION 3
========================================= */

.process-wrapper{
    display:grid;
    grid-template-columns:.9fr 1fr;
    gap:90px;
    align-items:start;
}

.process-left{
    position:sticky;
    top:120px;
}

.process-left h2{
    font-size:54px;
    line-height:1.05;
    margin-bottom:24px;
}

.process-right{
    display:flex;
    flex-direction:column;
    gap:24px;
}

.process-item{
    display:flex;
    gap:24px;

    background:rgba(255,255,255,.82);

    border-radius:26px;

    padding:28px;

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.7);

    box-shadow:var(--shadow-md);

    transition:.35s ease;
}

.process-item:hover{
    transform:translateX(8px);
}

.process-number{
    min-width:72px;
    height:72px;

    border-radius:20px;

    display:flex;
    align-items:center;
    justify-content:center;

      background: linear-gradient(135deg, #fff2e5, #fff2e5);
    color:var(--accent);

    font-size:22px;
    font-weight:700;
}

.process-content h3{
    font-size:28px;
    margin-bottom:10px;
}

/* =========================================
RESPONSIVE
========================================= */

@media(max-width:991px){

    section{
        padding:80px 0;
    }

    .sector-showcase__content h1{
        font-size:48px;
    }

    .section-heading h2,
    .process-left h2{
        font-size:38px;
    }

    .process-wrapper{
        grid-template-columns:1fr;
        gap:50px;
    }

    .process-left{
        position:relative;
        top:auto;
    }

    .floating-card{
        position:relative;
        left:auto;
        bottom:auto;
        margin-top:20px;
    }

}

@media(max-width:575px){

    .sector-showcase__content h1{
        font-size:40px;
    }

    .feature-card__content h3,
    .process-content h3{
        font-size:22px;
    }

    .metric-box{
        width:100%;
    }

}


.product-gallery{
    position:sticky;
    top:120px;
}

.main-image{
    background:#fff;
    border-radius:32px;
    overflow:hidden;
    box-shadow:var(--shadow-lg);
}

.main-image img{
    aspect-ratio:1/1;
    object-fit:cover;

    transition:1.2s ease;
}

.main-image:hover img{
    transform:scale(1.05);
}

.productThumbSwiper{
    margin-top:20px;
}

.thumb-image{
    border-radius:18px;
    overflow:hidden;

    cursor:pointer;

    border:2px solid transparent;

    transition:.3s ease;
}

.swiper-slide-thumb-active .thumb-image{
    border-color:var(--accent);
}

.thumb-image img{
    aspect-ratio:1/1;
    object-fit:cover;
}

/* =========================================
CONTENT
========================================= */

.product-category{
    display:inline-flex;
    align-items:center;
    gap:10px;

    font-size:12px;
    font-weight:600;

    letter-spacing:.16em;
    text-transform:uppercase;

    color:var(--accent);

    margin-bottom:20px;
}

.product-category::before{
    content:"";
    width:28px;
    height:1px;
    background:var(--accent);
}

.product-content h1{
    font-size:58px;
    line-height:1.02;
    margin-bottom:22px;
}

.short-desc{
    font-size:18px;
    max-width:620px;
}

/* =========================================
HIGHLIGHTS
========================================= */

.product-highlights{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;

    margin-top:40px;
    margin-bottom:45px;
}

.highlight-item{
    background:rgba(255,255,255,.8);

    backdrop-filter:blur(12px);

    border-radius:20px;

    padding:22px;

    box-shadow:var(--shadow-md);
}

.highlight-item strong{
    display:block;
    font-size:18px;
    margin-bottom:10px;
}

.highlight-item span{
    font-size:14px;
    color:var(--muted);
}

/* =========================================
TABS
========================================= */

.custom-tabs{
    margin-top:20px;
}

.tab-buttons{
    display:flex;
    gap:12px;

    margin-bottom:28px;

    flex-wrap:wrap;
}

.tab-btn{
    border:none;

    background:#fff;

    border-radius:100px;

    padding:14px 24px;

    font-weight:600;

    color:var(--text);

    transition:.3s ease;

    box-shadow:0 10px 30px rgba(15,23,42,.06);
}

.tab-btn.active{
    background:var(--accent);
    color:#fff;
}

.tab-content{
    display:none;

    background:rgba(255,255,255,.8);

    backdrop-filter:blur(12px);

    border-radius:28px;

    padding:34px;

    box-shadow:var(--shadow-md);
}

.tab-content.active{
    display:block;
}

/* =========================================
FEATURE LIST
========================================= */

.feature-list{
    margin:0;
    padding:0;

    list-style:none;

    display:grid;
    gap:16px;
}

.feature-list li{
    position:relative;
    padding-left:28px;

    color:var(--text);
}

.feature-list li::before{
    content:"";

    width:10px;
    height:10px;

    border-radius:50%;

    background:var(--accent);

    position:absolute;

    left:0;
    top:10px;
}

/* =========================================
TABLE
========================================= */

.size-table{
    overflow:auto;
}

.size-table table{
    width:100%;
    border-collapse:collapse;
}

.size-table th{
    background:#f8f9fc;

    padding:18px;

    text-align:left;

    font-size:14px;
}

.size-table td{
    padding:18px;
    border-top:1px solid var(--border);
}

/* =========================================
FAQ
========================================= */

.faq-item{
    padding-bottom:24px;
    margin-bottom:24px;
    border-bottom:1px solid var(--border);
}

.faq-item:last-child{
    margin-bottom:0;
    padding-bottom:0;
    border:none;
}

.faq-item h3{
    font-size:22px;
    margin-bottom:14px;
}

/* =========================================
RELATED
========================================= */

.section-head{
    margin-bottom:40px;
}

.section-head span{
    display:inline-block;

    font-size:12px;
    letter-spacing:.16em;

    color:var(--accent);

    margin-bottom:16px;
}

.section-head h2{
    font-size:52px;
    line-height:1.05;
}

.related-card{
    background:rgba(255,255,255,.82);

    backdrop-filter:blur(12px);

    border-radius:28px;

    overflow:hidden;

    box-shadow:var(--shadow-md);

    transition:.45s ease;
}

.related-card:hover{
    transform:translateY(-8px);
}

.related-image{
    overflow:hidden;
}

.related-image img{
    aspect-ratio:1/1;
    object-fit:cover;

    transition:1s ease;
}

.related-card:hover img{
    transform:scale(1.06);
}

.related-content{
    padding:26px;
}

.related-content h3{
    font-size:26px;
    margin-bottom:12px;
}

/* =========================================
RESPONSIVE
========================================= */

@media(max-width:991px){

    .product-gallery{
        position:relative;
        top:auto;
    }

    .product-content h1{
        font-size:42px;
    }

    .section-head h2{
        font-size:38px;
    }

    .product-highlights{
        grid-template-columns:1fr;
    }

}

@media(max-width:575px){

    .product-content h1{
        font-size:34px;
    }

    .tab-content{
        padding:24px;
    }

}

.relatedSwiper{
    overflow:visible;
}

.relatedSwiper .swiper-slide{
    height:auto;
}

.related-card{
    height:100%;
}



/* TAB WRAPPER */
.custom-tabs{
    position:relative;
}

/* BUTTONS */
.tab-buttons{
    display:flex;
    gap:12px;
    flex-wrap:wrap;

    margin-bottom:28px;
}

/* BS5 BUTTON RESET */
.tab-buttons .nav-link{
    border:none !important;
    outline:none !important;

    background:#fff !important;

    border-radius:100px !important;

    padding:14px 26px !important;

    font-weight:600;
    font-size:15px;

    color:var(--text) !important;

    box-shadow:0 10px 30px rgba(15,23,42,.06);

    transition:.35s ease;
}

.tab-buttons .nav-link.active{
    background:var(--accent) !important;
    color:#fff !important;
}

/* TAB CONTENT AREA */
/* EN KRİTİK FIX */
.tab-content-wrap{
    position:relative;

    min-height:420px;
}

/* PANE */
.tab-pane{
    position:absolute;
    inset:0;

    opacity:0;
    visibility:hidden;

    transform:translateY(20px);

    transition:
    opacity .45s ease,
    transform .45s ease,
    visibility .45s ease;

    pointer-events:none;
}

/* ACTIVE */
.tab-pane.active{
    position:relative;

    opacity:1;
    visibility:visible;

    transform:translateY(0);

    pointer-events:auto;
}

/* CONTENT CARD */
.tab-inner{
    background:rgba(255,255,255,.82);

    backdrop-filter:blur(14px);

    border-radius:28px;

    padding:36px;

    box-shadow:var(--shadow-md);
}

/* =========================================
SCROLL FEEL
========================================= */

.product-detail{
    position:relative;
    overflow:hidden;
}

.product-detail::before{
    content:"";

    position:absolute;

    width:700px;
    height:700px;

    border-radius:50%;

    background:rgba(36,83,255,.05);

    filter:blur(120px);

    top:-250px;
    right:-200px;

    z-index:0;
}

/* =========================================
PARALLAX ELEMENTS
========================================= */

.highlight-item,
.related-card,
.process-item,
.main-image{
    will-change:transform;
}

/* =========================================
SMOOTH CARD DEPTH
========================================= */

.highlight-item{
    transition:
    transform .45s ease,
    box-shadow .45s ease;
}

.highlight-item:hover{
    transform:translateY(-8px);

    box-shadow:
    0 30px 60px rgba(15,23,42,.1);
}

.eska-hero .swiper-slide-next, .eska-hero .swiper-slide-prev {
    z-index:-1;
}
.eska-hero .swiper-slide-active {
    z-index:1;
}