:root {
  --f-bg: #f4eee4;
  --f-surface: #fffaf2;
  --f-blue: #f2a033;
  --f-cobalt: #2b0d26;
  --f-gold: #f2a033;
  --f-ink: #24101f;
  --f-muted: #74666d;
  --f-border: rgba(43, 13, 38, .18);
  --f-control-border: rgba(43, 13, 38, .42);
  --f-radius: 0;
  --f-button-radius: 0;
  --f-container: 1480px;
  --f-wide: 1800px;
  --f-section: clamp(68px, 7vw, 128px);
  --f-header-height: 90px;
  --f-header-compact: 66px;
  --f-display: clamp(68px, 7.25vw, 132px);
  --f-h1: clamp(58px, 6.4vw, 110px);
  --f-h2: clamp(44px, 4.8vw, 82px);
  --f-h3: clamp(26px, 2vw, 38px);
  --f-plum: #2b0d26;
  --f-plum-soft: #4a173f;
  --f-ivory: #f4eee4;
  --f-orange: #f2a033;
  --f-night: #170d16;
  --f-white: #fffaf2;
  --f-shadow: 0 24px 80px rgba(43, 13, 38, .16);
  --f-shadow-float: 0 34px 110px rgba(43, 13, 38, .26);
  --f-ease-editorial: cubic-bezier(.22, 1, .36, 1);
  --fekra-art-hero-desktop: url("../images/fekra-hero-xhigh.webp");
  --fekra-art-hero-mobile: url("../images/fekra-hero-xhigh.webp");
  --fekra-art-services: url("../images/fekra-services-system.webp");
  --fekra-art-service-social: url("../images/fekra-service-social.webp");
  --fekra-art-service-web: url("../images/fekra-service-web.webp");
  --fekra-art-service-video: url("../images/fekra-service-video.webp");
  --fekra-art-service-graphic: url("../images/fekra-service-graphic.webp");
  --fekra-art-service-ai: url("../images/fekra-service-ai.webp");
  --fekra-art-packages: url("../images/fekra-packages-home-xhigh.webp");
  --fekra-art-about: url("../images/fekra-how-we-work-xhigh.webp");
  --fekra-art-contact: url("../images/fekra-closing-xhigh.webp");
  --fekra-art-clients-hero: url("../images/fekra-clients-hero-xhigh.webp");
  --fekra-art-services-hero: url("../images/fekra-services-hero-xhigh.webp");
  --fekra-art-about-hero: url("../images/fekra-about-hero-xhigh.webp");
  --fekra-art-packages-hero: url("../images/fekra-packages-hero-xhigh.webp");
  --fekra-art-contact-hero: url("../images/fekra-contact-hero-xhigh.webp");
}

/* FEKRA 1.4.47 — mobile scenes stay in normal flow and cards remain fully visible. */
@media (max-width:900px) {
  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-about,
  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-work,
  .fekra-editorial.home .fekra-scene-about > .elementor-widget,
  .fekra-editorial.home .fekra-scene-work > .elementor-widget {
    height:auto !important;
    min-height:0 !important;
  }
  .fekra-editorial.home .fekra-scene-about .f-process {
    height:auto !important;
    min-height:0 !important;
    display:block !important;
    padding:92px 0 64px !important;
    overflow:visible !important;
  }
  .fekra-editorial.home .fekra-scene-about .f-process > .fekra-scene-atmosphere--about {
    position:relative !important;
    inset:auto !important;
    width:calc(100% - 24px) !important;
    height:auto !important;
    aspect-ratio:16 / 10 !important;
    display:block !important;
    margin:0 auto 26px !important;
    overflow:hidden !important;
    opacity:1 !important;
    background:var(--f-plum) !important;
    border:1px solid rgba(43,13,38,.14) !important;
    border-radius:22px !important;
    box-shadow:0 18px 44px rgba(43,13,38,.14) !important;
    transform:none !important;
  }
  .fekra-editorial.home .fekra-scene-about .f-process > .fekra-scene-atmosphere--about :where(.fekra-depth-grid,.fekra-depth-glow) { display:none !important; }
  .fekra-editorial.home .fekra-scene-about .f-process > .fekra-scene-atmosphere--about .fekra-depth-media {
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    object-fit:cover !important;
    object-position:center !important;
    opacity:1 !important;
    filter:none !important;
    transform:none !important;
  }
  .fekra-editorial.home .fekra-scene-about .f-process > .f-container {
    position:relative !important;
    z-index:2 !important;
    width:calc(100% - 24px) !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 auto !important;
    padding:0 !important;
  }
  .fekra-editorial.home .fekra-scene-about .f-process-grid {
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:22px !important;
    margin:0 !important;
    padding:0 !important;
  }
  .fekra-editorial.home .fekra-scene-about :where(.f-process-intro,.f-process-steps,.f-process-steps li) {
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    opacity:1 !important;
    transform:none !important;
  }
  .fekra-editorial.home .fekra-scene-about .f-process-intro { grid-row:1 !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-steps { grid-row:2 !important; }

  .fekra-editorial.home section.f-project-showcase {
    height:auto !important;
    min-height:0 !important;
    margin:0 0 64px !important;
    padding:86px 12px 44px !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }
  .fekra-editorial.home section.f-project-showcase > .f-container {
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-grid {
    position:relative !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:24px 12px !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:22px 0 0 !important;
    padding:0 0 20px !important;
    overflow:visible !important;
    transform:none !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:nth-child(n) {
    position:relative !important;
    inset:auto !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    margin:0 !important;
    padding:0 !important;
    opacity:1 !important;
    transform:none !important;
    overflow:visible !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card > .f-card-link {
    position:relative !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    display:grid !important;
    grid-template-rows:auto auto !important;
    gap:9px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    transform:none !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-media {
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1 / 1 !important;
    display:grid !important;
    place-items:center !important;
    margin:0 !important;
    padding:8px !important;
    overflow:hidden !important;
    background:#fff !important;
    border:1px solid rgba(43,13,38,.3) !important;
    border-radius:14px !important;
    box-shadow:0 8px 0 rgba(43,13,38,.08),0 16px 30px rgba(43,13,38,.1) !important;
    transform:none !important;
    box-sizing:border-box !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-media::before {
    content:attr(data-frame-index) " / PROJECT" !important;
    position:absolute !important;
    z-index:2 !important;
    top:9px !important;
    left:9px !important;
    color:var(--f-orange) !important;
    font:800 7px/1 "Manrope",Arial,sans-serif !important;
    letter-spacing:.1em !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-media img {
    position:static !important;
    inset:auto !important;
    width:calc(100% - 8px) !important;
    height:calc(100% - 8px) !important;
    max-width:none !important;
    max-height:none !important;
    margin:4px !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:center !important;
    filter:none !important;
    transform:none !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-caption {
    position:static !important;
    inset:auto !important;
    width:100% !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    transform:none !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-caption h3 {
    margin:0 !important;
    color:var(--f-plum) !important;
    font-size:clamp(13px,3.6vw,16px) !important;
    font-weight:700 !important;
    line-height:1.08 !important;
    text-transform:uppercase !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-caption > .f-meta { display:none !important; }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .fekra-card-readmore {
    width:100% !important;
    min-height:38px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:10px 8px !important;
    color:#fffaf2 !important;
    background:var(--f-plum) !important;
    border:1px solid var(--f-plum) !important;
    border-radius:999px !important;
    font:800 8px/1 "Manrope",Arial,sans-serif !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    box-sizing:border-box !important;
  }
  .fekra-editorial.home section.f-project-showcase .fekra-view-all-card > .f-card-link {
    min-height:0 !important;
    aspect-ratio:1 / 1 !important;
    padding:16px !important;
    color:#fffaf2 !important;
    background:var(--f-plum) !important;
    border:1px solid rgba(255,250,242,.26) !important;
    border-radius:14px !important;
    box-shadow:0 8px 0 rgba(43,13,38,.1),0 16px 30px rgba(43,13,38,.12) !important;
  }
  .fekra-editorial.home section.f-project-showcase + .f-section { margin-top:0 !important; }
}

/* FEKRA 1.4.48 — win over the legacy scene deck's square-card constraint. */
.fekra-editorial.home .fekra-scene-work section.f-project-showcase .f-project-card:nth-child(n) {
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  overflow:visible !important;
}
.fekra-editorial.home .fekra-scene-work section.f-project-showcase .f-project-card > .f-card-link {
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  display:grid !important;
  grid-template-rows:auto auto !important;
  overflow:visible !important;
}
.fekra-editorial.home .fekra-scene-work section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-media {
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:1 / 1 !important;
  align-self:start !important;
}
.fekra-editorial.home .fekra-scene-work section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-caption {
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  align-items:start !important;
  overflow:visible !important;
}
.fekra-editorial.home .fekra-scene-work section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-caption > div,
.fekra-editorial.home .fekra-scene-work section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-caption .fekra-card-readmore {
  grid-column:1 !important;
  width:100% !important;
}
.fekra-editorial.home .fekra-scene-work section.f-project-showcase .fekra-view-all-card > .f-card-link {
  aspect-ratio:1 / 1 !important;
}
@media (max-width:900px) {
  .fekra-editorial.home .fekra-scene-work section.f-project-showcase,
  .fekra-editorial.home .fekra-scene-work section.f-project-showcase > .f-container,
  .fekra-editorial.home .fekra-scene-work section.f-project-showcase .f-project-grid {
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }
  .fekra-editorial.home .fekra-scene-work section.f-project-showcase .f-project-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    align-items:start !important;
  }
}

html { background: var(--f-ivory); overflow-x: clip; }
body.fekra-editorial { background: var(--f-ivory); color: var(--f-ink); overflow-x: clip; }
body.fekra-editorial,
.fekra-editorial :where(p, a, button, input, textarea, select, label, li) {
  font-family: "Manrope", Arial, sans-serif;
}
.fekra-editorial :where(h1, h2, h3, .f-title, .f-hero-title, .f-client-name, .f-footer-invite) {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 900;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.fekra-editorial .f-container { width: min(calc(100% - (2 * var(--f-gutter))), var(--f-container)); }
.fekra-editorial .f-container-wide { width: min(calc(100% - (2 * var(--f-gutter))), var(--f-wide)); }
.fekra-editorial .f-eyebrow { color: inherit; font-size: 10px; font-weight: 800; letter-spacing: .34em; text-transform: uppercase; }
.fekra-editorial .f-eyebrow::before { background: var(--f-orange); }
.fekra-editorial .f-meta { letter-spacing: .15em; text-transform: uppercase; }
.fekra-editorial .f-button {
  min-height: 52px;
  border: 1px solid var(--f-orange);
  border-radius: 999px;
  background: var(--f-orange);
  color: var(--f-night);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding-inline: 26px;
  position: relative;
  overflow: hidden;
}
.fekra-editorial .f-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--f-white);
  border-radius: inherit;
  transform: scale(.74);
  opacity: 0;
  transition: transform .35s var(--f-ease-editorial), opacity .25s ease;
}
.fekra-editorial .f-button:hover::before { transform: scale(1); opacity: 1; }
.fekra-editorial .f-button > * { position: relative; z-index: 1; }
.fekra-editorial .f-button-secondary { background: transparent; color: currentColor; border-color: currentColor; }

/* The menu stays WordPress-driven. The child theme only supplies its visual behavior. */
.fekra-editorial .f-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(244, 238, 228, .94);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(16px);
  transition: color .35s ease, background .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.fekra-editorial.home .f-header {
  position: fixed;
  inset: 0 0 auto;
  color: var(--f-white);
  background: linear-gradient(to bottom, rgba(23, 13, 22, .72), transparent);
  backdrop-filter: none;
}
.fekra-editorial .f-header.is-compact,
.fekra-editorial.home .f-header.is-compact {
  color: var(--f-ink);
  background: rgba(244, 238, 228, .96);
  border-color: rgba(43, 13, 38, .12);
  box-shadow: 0 12px 42px rgba(43, 13, 38, .08);
  backdrop-filter: blur(18px);
}
.fekra-editorial.home[data-fekra-scene-type="packages"] .f-header,
.fekra-editorial.home[data-fekra-scene-type="packages"] .f-header.is-compact {
  color: var(--f-plum);
  background: rgba(255,250,242,.94);
  border-color: rgba(43,13,38,.14);
}
.fekra-editorial.home[data-fekra-scene-type="closing"] .f-header:not(.is-compact) { color: var(--f-white); }
.fekra-editorial .f-header-inner { min-height: var(--f-header-height); gap: 40px; transition: min-height .35s var(--f-ease-editorial); }
.fekra-editorial .f-header.is-compact .f-header-inner { min-height: var(--f-header-compact); }
.fekra-editorial .fekra-logo { width: 136px; }
.fekra-editorial .f-brand.fekra-wordmark-ready { position: relative; display: inline-flex; align-items: center; min-width: 136px; }
.fekra-editorial .f-brand.fekra-wordmark-ready .fekra-logo {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.fekra-editorial .fekra-wordmark { display: inline-flex; flex-direction: column; align-items: flex-start; line-height: 1; text-transform: uppercase; }
.fekra-editorial .fekra-wordmark-name { color: var(--f-orange); font: 800 25px/.82 "Space Grotesk",sans-serif; letter-spacing: .27em; }
.fekra-editorial .fekra-wordmark-descriptor { margin-top: 8px; padding-inline-start: .3em; color: var(--f-plum); font: 700 7px/1 "Space Grotesk",sans-serif; letter-spacing: .57em; }
.fekra-editorial.home .f-header:not(.is-compact) .fekra-wordmark-descriptor { color: var(--f-white); }
.fekra-editorial .f-footer .f-brand.fekra-wordmark-ready { min-width: 112px; }
.fekra-editorial .f-footer .fekra-wordmark-name { font-size: 22px; }
.fekra-editorial .f-footer .fekra-wordmark-descriptor { color: rgba(255,250,242,.76); font-size: 6px; }
.fekra-editorial.home[data-fekra-scene-type="packages"] .f-header,
.fekra-editorial.home[data-fekra-scene-type="packages"] .f-header.is-compact {
  color: var(--f-white);
  background: rgba(43,13,38,.98);
  border-color: rgba(255,250,242,.16);
  box-shadow: 0 12px 42px rgba(43,13,38,.18);
  backdrop-filter: blur(18px);
}
.fekra-editorial.home[data-fekra-scene-type="packages"] .f-header .fekra-wordmark-name,
.fekra-editorial.home[data-fekra-scene-type="packages"] .f-header .fekra-wordmark-descriptor { color: var(--f-white); }
.fekra-editorial.home[data-fekra-scene-type="packages"] .f-header .f-nav-list > li:last-child > a,
.fekra-editorial.home[data-fekra-scene-type="packages"] .f-header .f-header-cta { color: var(--f-night); background: var(--f-orange); }
.fekra-editorial .f-nav-list { gap: clamp(18px, 2vw, 34px); }
.fekra-editorial .f-nav-list a { position: relative; padding-block: 11px; font-size: 11px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.fekra-editorial .f-nav-list a::after {
  content: "";
  position: absolute;
  inset: auto 0 5px;
  height: 1px;
  background: var(--f-orange);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .3s var(--f-ease-editorial);
}
.fekra-editorial .f-nav-list a:hover,
.fekra-editorial .f-nav-list .current-menu-item > a { color: inherit; }
.fekra-editorial .f-nav-list a:hover::after,
.fekra-editorial .f-nav-list .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
.fekra-editorial .f-nav-list > li:last-child > a { background: var(--f-orange); color: var(--f-night); padding: 13px 20px; }
.fekra-editorial .f-nav-list > li:last-child > a::after,
.fekra-editorial .f-nav-list .sub-menu { display: none !important; }

/* One fixed-height stage. Elementor containers remain the editable scene sources. */
.fekra-editorial.home .elementor-5 { display: block; background: var(--f-ivory); }
.fekra-editorial.home .fekra-scene-stage {
  width: 100%;
  height: 100svh;
  min-height: 640px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--f-night);
  perspective: 1400px;
  transform-style: preserve-3d;
}
.fekra-editorial.home .fekra-scene-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background: var(--f-ivory);
  transform-origin: 50% 50%;
  will-change: clip-path, transform, opacity;
}
.fekra-editorial.home .fekra-scene-layer > .elementor-widget,
.fekra-editorial.home .fekra-scene-layer > .elementor-widget > .elementor-widget-container,
.fekra-editorial.home .fekra-scene-layer .f-widget { height: 100%; }
.fekra-editorial.home .f-widget {
  min-height: 100%;
  display: flex;
  align-items: stretch;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 0;
}
.fekra-editorial.home .f-widget > .f-container {
  min-height: 100%;
  padding-block: max(calc(var(--f-header-compact) + 26px), 8svh) clamp(26px, 4svh, 48px);
  position: relative;
  z-index: 5;
}
.fekra-editorial.home :where(.f-title, .f-hero-title, .f-card-caption h3) { overflow-wrap: normal; word-break: normal; hyphens: none; }
.fekra-editorial.home .f-widget::after {
  content: attr(data-scene-index) " / 06";
  position: absolute;
  inset: auto calc(var(--f-gutter) + 34px) 22px auto;
  z-index: 14;
  font: 700 9px/1 "Space Grotesk", sans-serif;
  letter-spacing: .28em;
  opacity: .55;
}
.fekra-editorial.home .fekra-scene-chrome {
  position: absolute;
  z-index: 14;
  left: var(--f-gutter);
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: currentColor;
  pointer-events: none;
}
.fekra-editorial.home .fekra-scene-chrome::before { content: ""; width: 46px; height: 1px; background: currentColor; opacity: .38; }
.fekra-editorial.home .fekra-scene-chrome span { font: 700 9px/1 "Space Grotesk", sans-serif; letter-spacing: .28em; text-transform: uppercase; opacity: .68; }
.fekra-editorial.home .fekra-scene-atmosphere { position: absolute; inset: 0; z-index: 1; pointer-events: none; transform-style: preserve-3d; }
.fekra-editorial.home .fekra-depth-plane { position: absolute; display: block; will-change: transform, clip-path, opacity; }
.fekra-editorial.home img.fekra-depth-media { max-width: none; margin: 0; object-fit: cover; }
.fekra-editorial.home .fekra-depth-grid {
  inset: 0;
  opacity: .16;
  background-image: linear-gradient(90deg, currentColor 1px, transparent 1px), linear-gradient(currentColor 1px, transparent 1px);
  background-size: 9vw 9vw;
  mask-image: linear-gradient(90deg, transparent, #000 42%, #000);
}
.fekra-editorial.home .fekra-depth-glow {
  width: min(40vw, 700px);
  aspect-ratio: 1;
  right: -12vw;
  top: -22%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 160, 51, .36), rgba(242, 160, 51, 0) 68%);
  filter: blur(18px);
}
.fekra-editorial.home .fekra-scene-progress { position: absolute; z-index: 40; inset: 50% 16px auto auto; display: grid; gap: 7px; transform: translateY(-50%); }
.fekra-editorial.home .fekra-scene-progress button {
  width: 30px;
  height: 26px;
  padding: 0 6px 0 0;
  color: var(--f-plum);
  border: 0;
  border-right: 2px solid currentColor;
  background: transparent;
  opacity: .3;
  font: 700 8px/1 "Space Grotesk", sans-serif;
  cursor: pointer;
  transition: width .3s ease, opacity .3s ease, color .3s ease;
}
.fekra-editorial.home .fekra-scene-progress button.is-active { width: 43px; opacity: 1; color: var(--f-orange); }
.fekra-editorial.home[data-fekra-scene-type="hero"] .fekra-scene-progress button,
.fekra-editorial.home[data-fekra-scene-type="closing"] .fekra-scene-progress button { color: var(--f-white); }
.fekra-editorial.home[data-fekra-scene-type="hero"] .fekra-scene-progress button.is-active,
.fekra-editorial.home[data-fekra-scene-type="closing"] .fekra-scene-progress button.is-active { color: var(--f-orange); }

/* 01 — Hero: live Elementor copy over replaceable Fekra atmosphere. */
.fekra-editorial.home .fekra-scene-hero { color: var(--f-white); background: var(--f-night); }
.fekra-editorial.home .f-hero-journey { color: var(--f-white); background: linear-gradient(90deg, rgba(23,13,22,.92), rgba(43,13,38,.68) 38%, rgba(23,13,22,.08) 76%); }
.fekra-editorial.home .f-hero-journey::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0 auto 0 0;
  width: 59%;
  background: linear-gradient(100deg, rgba(23,13,22,.99) 0 66%, rgba(43,13,38,.96) 84%, rgba(43,13,38,.82) 100%);
  clip-path: polygon(0 0,92% 0,100% 12%,96% 66%,100% 100%,0 100%);
  box-shadow: 34px 0 70px rgba(23,13,22,.28);
  pointer-events: none;
}
.fekra-editorial.home .fekra-scene-hero .fekra-depth-media {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right center;
  transform: none;
  background: var(--f-plum);
}
.fekra-editorial.home .fekra-scene-hero .fekra-scene-atmosphere::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--f-night), transparent 38%), linear-gradient(0deg, rgba(23,13,22,.34), transparent 48%);
}
.fekra-editorial.home .f-hero-stage { width: 100%; height: 100%; min-height: 0; display: block; position: relative; }
.fekra-editorial.home .f-hero-stage.is-scene { height: 100%; min-height: 0; }
.fekra-editorial.home .f-hero-frame { display: block; position: absolute; inset: 0 41% 10% 0; border-top: 1px solid rgba(255,250,242,.16); border-right: 1px solid rgba(255,250,242,.16); opacity: 1; }
.fekra-editorial.home .f-hero-eyebrow { position: absolute; inset: 1% auto auto 0; margin: 0; }
.fekra-editorial.home .f-hero-title {
  position: absolute;
  inset: 10% auto auto 0;
  width: 56%;
  max-width: 8.4ch;
  z-index: 3;
  font-size: var(--f-display);
  line-height: .88;
  text-wrap: balance;
  text-shadow: 0 5px 28px rgba(0,0,0,.32);
}
.fekra-editorial.home .f-hero-line-b { color: var(--f-orange); }
.fekra-editorial.home .f-hero-support { position: absolute; inset: 60% auto auto 0; width: 34%; color: rgba(255,250,242,.86); text-shadow: 0 2px 16px rgba(0,0,0,.44); }
.fekra-editorial.home .f-hero-actions { position: absolute; inset: 75% auto auto 0; width: 44%; z-index: 4; }
.fekra-editorial.home .f-hero-skip { position: absolute; inset: auto auto 2% 0; }
.fekra-editorial.home .f-hero-media { display: none; }

/* 02 — Selected Work: the only project imagery here is the real WP query. */
.fekra-editorial.home .fekra-scene-work,
.fekra-editorial.home .f-project-showcase {
  color: var(--f-plum);
  background:
    linear-gradient(90deg, rgba(43,13,38,.035) 1px, transparent 1px),
    linear-gradient(rgba(43,13,38,.035) 1px, transparent 1px),
    radial-gradient(circle at 80% 10%, rgba(242,160,51,.13), transparent 28%),
    var(--f-ivory);
  background-size: 72px 72px,72px 72px,auto,auto;
}
.fekra-editorial.home[data-fekra-scene-type="work"] .fekra-scene-progress button { color: var(--f-plum); }
.fekra-editorial.home[data-fekra-scene-type="work"] .fekra-scene-progress button.is-active { color: var(--f-orange); }
.fekra-editorial.home .f-project-showcase .f-container { position: relative; display: block; }
.fekra-editorial.home .f-project-showcase .f-section-heading { position: absolute; z-index: 7; inset: 12% auto auto 0; width: 31%; margin: 0; display: flex; flex-direction: column; align-items: flex-start; }
.fekra-editorial.home .f-project-showcase .f-section-heading .f-eyebrow { margin-bottom: 16px; }
.fekra-editorial.home .f-project-showcase .f-section-heading .f-title { margin: 0; font-size: clamp(52px, 5.4vw, 86px); line-height: .88; max-width: 7.2ch; }
.fekra-editorial.home .f-project-showcase .f-section-heading .f-button { margin-top: clamp(22px, 3svh, 34px); }
.fekra-editorial.home .f-project-showcase .f-meta,
.fekra-editorial.home .f-project-showcase p { color: rgba(43,13,38,.62); }
.fekra-editorial.home .f-project-showcase .f-project-grid { position: absolute; z-index: 3; inset: 9% 0 4% 27%; display: block; min-height: 0; pointer-events: none; }
.fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n) { position: absolute; width: auto; max-width: none; grid-column: auto; padding: 0; min-width: 0; transform: none; pointer-events: auto; }
.fekra-editorial.home .f-project-showcase .f-project-card:nth-child(1) { z-index: 3; left: 0; top: 14%; width: 62%; }
.fekra-editorial.home .f-project-showcase .f-project-card:nth-child(2) { z-index: 4; right: 1%; top: 0; width: 42%; }
.fekra-editorial.home .f-project-showcase .f-project-card:nth-child(3) { z-index: 2; right: 3%; bottom: 0; width: 41%; }
.fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n + 4) { display: none; }
.fekra-editorial.home .f-project-showcase .f-project-card { isolation: isolate; }
.fekra-editorial.home .f-project-showcase .f-project-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 11px -11px -11px 11px;
  background: linear-gradient(145deg, rgba(43,13,38,.18), rgba(43,13,38,.055));
  clip-path: polygon(5% 0,100% 0,100% 92%,93% 100%,0 100%,0 7%);
  pointer-events: none;
}
.fekra-editorial.home .f-card-media {
  aspect-ratio: 4 / 3;
  max-height: 43svh;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(43,13,38,.055) 1px, transparent 1px),
    linear-gradient(rgba(43,13,38,.055) 1px, transparent 1px),
    linear-gradient(145deg, var(--f-white), #eadac7);
  background-size: 46px 46px,46px 46px,auto;
  border: 1px solid rgba(43,13,38,.2);
  border-radius: 0;
  box-shadow: 12px 12px 0 rgba(242,160,51,.15), 0 24px 64px rgba(43,13,38,.14);
  clip-path: polygon(5% 0,100% 0,100% 92%,93% 100%,0 100%,0 7%);
}
.fekra-editorial.home .f-card-media::before { content: ""; position: absolute; z-index: 2; inset: 13px; border: 1px solid rgba(43,13,38,.2); pointer-events: none; }
.fekra-editorial.home .f-card-media::after { content: attr(data-frame-index) " / PROJECT"; position: absolute; z-index: 4; inset: 17px auto auto 19px; color: var(--f-orange); font: 800 8px/1 "Space Grotesk",sans-serif; letter-spacing: .18em; pointer-events: none; }
.fekra-editorial.home .f-card-media img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fekra-editorial.home .f-project-card.is-identity-media .f-card-media img { inset: 10% 9% 12%; width: 82%; height: 78%; object-fit: contain; object-position: center; mix-blend-mode: multiply; filter: drop-shadow(0 14px 28px rgba(23,13,22,.22)); }
.fekra-editorial.home .f-project-card.is-identity-media .f-card-media { background: linear-gradient(90deg, rgba(43,13,38,.055) 1px, transparent 1px),linear-gradient(rgba(43,13,38,.055) 1px, transparent 1px),linear-gradient(145deg,var(--f-ivory),#eadac7); background-size: 46px 46px,46px 46px,auto; }
.fekra-editorial.home .f-project-card.is-identity-media .f-card-media::before { border-color: rgba(43,13,38,.18); }
.fekra-editorial.home .f-project-showcase .f-project-card:first-child .f-card-media { aspect-ratio: 4 / 3; }
.fekra-editorial.home .f-project-showcase .f-project-card:nth-child(2) .f-card-media,
.fekra-editorial.home .f-project-showcase .f-project-card:nth-child(3) .f-card-media { aspect-ratio: 16 / 10; }
.fekra-editorial.home .f-project-showcase .f-project-card:first-child .f-card-caption h3 { font-size: clamp(24px,2vw,34px); }
.fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n + 2) .f-card-caption h3 { font-size: clamp(16px,1.25vw,22px); }
.fekra-editorial.home .f-card-arrow { z-index: 5; right: 15px; bottom: 15px; width: 42px; height: 42px; color: var(--f-night); background: var(--f-orange); border-radius: 0; clip-path: polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%); }
.fekra-editorial.home .f-card-caption { position: relative; z-index: 2; margin-top: 16px; padding-top: 12px; border-top: 1px solid rgba(43,13,38,.25); }
.fekra-editorial.home .f-card-caption::after { content: attr(data-frame-index); position: absolute; top: 12px; right: 0; color: var(--f-orange); font: 800 9px/1 "Space Grotesk",sans-serif; }
.fekra-editorial.home .f-card-caption h3 { color: var(--f-plum); font-size: clamp(18px, 1.55vw, 26px); text-transform: uppercase; }
.fekra-editorial.home .f-card-caption p { display: none; }
.fekra-editorial.home .f-client-portal.is-identity-media .f-client-portal-media img { width: min(60%, 410px); height: min(60%, 410px); mix-blend-mode: multiply; clip-path: polygon(9% 0,100% 0,100% 89%,90% 100%,0 100%,0 11%); filter: sepia(.08) saturate(.96) brightness(.96) contrast(1.03) drop-shadow(0 18px 34px rgba(43,13,38,.12)); }
.fekra-editorial.home .f-client-portal.is-photo-media .f-client-portal-media img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: normal; filter: none; }

/* 03 — Positioning and client proof share one bright scene. */
.fekra-editorial.home .fekra-scene-clients,
.fekra-editorial.home section.f-client-explorer { background: var(--f-ivory); color: var(--f-plum); }
.fekra-editorial.home section.f-client-explorer > .f-container { position: relative; display: grid; grid-template-columns: 43% 57%; grid-template-rows: auto auto minmax(0, 1fr); column-gap: 5%; }
.fekra-editorial.home section.f-client-explorer > .f-container > .f-eyebrow { grid-column: 1; margin-bottom: 12px; }
.fekra-editorial.home section.f-client-explorer > .f-container > .f-title { grid-column: 1; max-width: 9ch; margin-bottom: clamp(18px, 2.6svh, 30px); font-size: clamp(48px, 5vw, 82px); line-height: .9; }
.fekra-editorial.home section.f-client-explorer > .f-container > .f-client-explorer { position: static; grid-column: 1; min-height: 0; height: auto; padding: 0; }
.fekra-editorial.home .f-client-index-cue { margin: 0 0 6px; color: rgba(43,13,38,.58); font-size: 8px; letter-spacing: .2em; }
.fekra-editorial.home .f-client-item { border-color: rgba(43,13,38,.2); }
.fekra-editorial.home .f-client-name {
  min-height: clamp(42px, 5svh, 56px);
  padding-block: 6px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(17px, 1.38vw, 24px);
  font-weight: 400;
  letter-spacing: -.025em;
  text-transform: none;
}
.fekra-editorial.home .f-client-name:hover { color: var(--f-orange); }
.fekra-editorial.home .f-client-item.is-active .f-client-name { color: var(--f-orange); }
.fekra-editorial.home .f-client-preview { display: none !important; }
.fekra-editorial.home .f-client-portal {
  position: absolute;
  z-index: 2;
  inset: 0 0 0 auto;
  width: 53%;
  min-width: 0;
  isolation: isolate;
  perspective: 1200px;
}
.fekra-editorial.home .f-client-portal::before,
.fekra-editorial.home .f-client-portal::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.fekra-editorial.home .f-client-portal::before { z-index: -2; inset: 3% 7% 7% 2%; border: 1px solid rgba(43,13,38,.26); transform: translate(18px, 14px); }
.fekra-editorial.home .f-client-portal::after { z-index: 5; width: 1px; height: 26%; right: 3%; top: 5%; background: var(--f-orange); box-shadow: 0 360px 0 rgba(242,160,51,.58); }
.fekra-editorial.home .f-client-portal-link { position: absolute; inset: 2% 3% 4% 0; display: block; overflow: hidden; color: var(--f-white); background: var(--f-plum); box-shadow: var(--f-shadow-float); clip-path: polygon(7% 0,100% 0,100% 93%,93% 100%,0 100%,0 7%); }
.fekra-editorial.home .f-client-portal-plane { position: absolute; z-index: 1; inset: 7% 5% 11% 9%; border: 1px solid rgba(255,250,242,.42); transform: translate3d(20px,-10px,38px); pointer-events: none; }
.fekra-editorial.home .f-client-portal-media {
  position: absolute;
  inset: 5% 4% 18% 7%;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(43,13,38,.055) 1px, transparent 1px),
    linear-gradient(rgba(43,13,38,.055) 1px, transparent 1px),
    linear-gradient(145deg, var(--f-white) 0 68%, #efe3d4 100%);
  background-size: 56px 56px, 56px 56px, auto;
}
.fekra-editorial.home .f-client-portal-media::before,
.fekra-editorial.home .f-client-portal-media::after { content: ""; position: absolute; z-index: 2; pointer-events: none; }
.fekra-editorial.home .f-client-portal-media::before { inset: 18px; border: 1px solid rgba(43,13,38,.17); clip-path: polygon(0 0,23% 0,23% 1px,1px 1px,1px 23%,0 23%,0 0,100% 0,100% 23%,calc(100% - 1px) 23%,calc(100% - 1px) 1px,77% 1px,77% 0,100% 0,100% 100%,77% 100%,77% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 77%,100% 77%,100% 100%,0 100%,0 77%,1px 77%,1px calc(100% - 1px),23% calc(100% - 1px),23% 100%,0 100%); }
.fekra-editorial.home .f-client-portal-media::after { width: 34%; height: 3px; right: 0; bottom: 0; background: var(--f-orange); box-shadow: -38px -38px 0 -1px rgba(242,160,51,.62); }
.fekra-editorial.home .f-client-portal-media img {
  position: relative;
  z-index: 1;
  width: min(70%, 480px);
  height: min(68%, 470px);
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 18px 34px rgba(43,13,38,.12));
  transform: scale(1.001);
  will-change: transform, opacity;
}
.fekra-editorial.home .f-client-portal-caption { position: absolute; z-index: 3; inset: auto clamp(24px, 2.7vw, 46px) clamp(22px, 3.2svh, 38px); display: grid; grid-template-columns: auto 1fr auto; gap: 12px 18px; align-items: end; }
.fekra-editorial.home .f-client-portal-index { align-self: center; color: var(--f-orange); font: 800 10px/1 "Space Grotesk", sans-serif; letter-spacing: .22em; }
.fekra-editorial.home .f-client-portal-title { font: 700 clamp(22px, 2.2vw, 38px)/.95 "Space Grotesk", sans-serif; letter-spacing: -.04em; text-transform: uppercase; }
.fekra-editorial.home .f-client-portal-action { align-self: center; padding-bottom: 3px; border-bottom: 1px solid var(--f-orange); font: 700 9px/1 "Space Grotesk", sans-serif; letter-spacing: .14em; text-transform: uppercase; }

/* 04 — Services is an active editorial system, not a card grid. */
.fekra-editorial.home .fekra-scene-services,
.fekra-editorial.home .f-services,
.fekra-editorial .f-service-explorer { color: var(--f-plum); background: var(--f-ivory); }
.fekra-editorial.home .fekra-scene-services .fekra-depth-media { inset: 6% 2% 5% 50%; width: 48%; height: 89%; object-position: center; box-shadow: var(--f-shadow-float); clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%, 0 13%); }
.fekra-editorial.home .fekra-scene-services .fekra-scene-atmosphere::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--f-ivory) 0 49%, rgba(244,238,228,.78) 52%, transparent 68%), linear-gradient(0deg, rgba(43,13,38,.12), transparent 40%); }
.fekra-editorial.home .f-services > .f-container { display: grid; grid-template-columns: 45% 55%; grid-template-rows: auto auto minmax(0, 1fr); column-gap: 5%; }
.fekra-editorial.home .f-services .f-eyebrow,
.fekra-editorial.home .f-services .f-title,
.fekra-editorial.home .f-services .f-service-list { grid-column: 1; }
.fekra-editorial.home .f-services .f-eyebrow { margin-bottom: 10px; }
.fekra-editorial.home .f-services .f-title { margin-bottom: clamp(14px, 2svh, 24px); font-size: clamp(42px, 4.5vw, 76px); line-height: .92; max-width: 10ch; }
.fekra-editorial .f-service-row { position: relative; border-color: rgba(43,13,38,.24); transition: color .3s ease, padding-inline .4s var(--f-ease-editorial), background .3s ease; }
.fekra-editorial.home .f-service-row { grid-template-columns: 34px 1fr 42px; gap: 15px; padding-block: clamp(8px, 1.35svh, 15px); }
.fekra-editorial.home .f-service-row h3 { font-size: clamp(20px, 1.55vw, 28px); line-height: 1.02; }
.fekra-editorial.home .f-service-row .f-circle-link { width: 38px; height: 38px; font-size: 19px; }
.fekra-editorial .f-service-row::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--f-plum); transform: scaleY(0); transform-origin: bottom; transition: transform .45s var(--f-ease-editorial); }
.fekra-editorial .f-service-row.is-active { color: var(--f-white); padding-inline: 14px; }
.fekra-editorial .f-service-row.is-active::before { transform: scaleY(1); }
.fekra-editorial.home .f-service-row p { max-height: 0; overflow: hidden; opacity: 0; margin: 0; font-size: 12px; line-height: 1.45; transition: max-height .4s ease, opacity .3s ease, margin .3s ease; }
.fekra-editorial.home .f-service-row.is-active p { max-height: 3em; opacity: 1; margin-top: 7px; }
.fekra-editorial .f-service-row.is-active p { color: rgba(255,250,242,.7); }

/* 05 — An open conversion ledger, not three boxed pricing cards. */
.fekra-editorial.home .fekra-scene-packages,
.fekra-editorial.home .f-packages { background: var(--f-ivory); color: var(--f-plum); }
.fekra-editorial.home .f-packages > .f-container { display: grid; grid-template-rows: auto auto minmax(0, 1fr); }
.fekra-editorial.home .f-packages .f-eyebrow { margin-bottom: 10px; }
.fekra-editorial.home .f-packages .f-title { margin-bottom: clamp(18px, 2.6svh, 30px); font-size: clamp(48px, 5vw, 84px); line-height: .92; max-width: 10ch; }
.fekra-editorial.home .f-package-tabs { display: none; }
.fekra-editorial.home .f-package-grid {
  position: relative;
  min-height: 0;
  gap: 0;
  align-items: stretch;
  border-block: 1px solid rgba(43,13,38,.28);
  transform: perspective(1400px) rotateX(.8deg);
  transform-origin: center bottom;
}
.fekra-editorial.home .f-package-grid::before { content: "SELECT AN OFFER / CONTINUE TO SECURE CHECKOUT"; position: absolute; inset: -18px 0 auto auto; color: rgba(43,13,38,.52); font: 700 7px/1 "Space Grotesk",sans-serif; letter-spacing: .18em; }
.fekra-editorial .f-package { border: 0; border-inline-start: 1px solid rgba(43,13,38,.22); border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.fekra-editorial.home .f-package { min-height: 0; padding: clamp(18px, 2.2vw, 34px); }
.fekra-editorial.home .f-package:first-child { border-inline-start: 0; }
.fekra-editorial.home .f-package::before { content: attr(data-package-index); position: absolute; inset: 18px 18px auto auto; color: rgba(43,13,38,.23); font: 800 clamp(36px,4.2vw,64px)/1 "Space Grotesk",sans-serif; letter-spacing: -.06em; }
.fekra-editorial .f-package.is-featured { z-index: 2; color: var(--f-plum); background: linear-gradient(180deg, rgba(242,160,51,.17), rgba(255,250,242,.38)); border: 0; border-inline: 1px solid var(--f-orange); box-shadow: 0 22px 60px rgba(43,13,38,.1); transform: translateY(-8px); }
.fekra-editorial .f-package.is-featured::after { content: ""; position: absolute; inset: 0 14% auto; height: 4px; background: var(--f-orange); }
.fekra-editorial .f-package.is-featured .f-button { background: var(--f-orange); color: var(--f-night); }
.fekra-editorial .f-package h3 { position: relative; z-index: 1; max-width: 18ch; font-size: clamp(18px, 1.35vw, 24px); line-height: 1.05; margin: 0 0 10px; }
.fekra-editorial .f-package-price { position: relative; z-index: 1; font-size: clamp(34px, 3.5vw, 58px); color: var(--f-plum); }
.fekra-editorial.home .f-package-duration { margin: 5px 0 8px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.fekra-editorial.home .f-package-description { display: -webkit-box; min-height: 2.8em; margin: 0; overflow: hidden; color: rgba(43,13,38,.68); font-size: 10px; line-height: 1.35; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.fekra-editorial.home .f-package-badge { padding: 5px 8px; border-radius: 0; background: transparent; color: var(--f-orange); border-bottom: 1px solid currentColor; font: 800 8px/1 "Space Grotesk",sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.fekra-editorial.home .f-package ul { padding-block: clamp(10px, 1.4svh, 16px); font-size: 11px; line-height: 1.25; overflow: visible; }
.fekra-editorial.home .f-package li { margin-bottom: 4px; padding-inline-start: 18px; }
.fekra-editorial.home .f-package li::before { color: var(--f-orange); }
.fekra-editorial.home .f-package-form { margin-top: auto; }

/* 06 — CTA and the real global footer are one closing scene. */
.fekra-editorial.home .fekra-scene-closing { display: flex; flex-direction: column; background: var(--f-plum); color: var(--f-white); }
.fekra-editorial.home .fekra-scene-closing .elementor-widget,
.fekra-editorial.home .fekra-scene-closing .elementor-widget-container { flex: 1 1 auto; min-height: 0; }
.fekra-editorial.home .f-cta { flex: 1 1 auto; min-height: 0; color: var(--f-white); background: linear-gradient(90deg, var(--f-plum) 0 53%, rgba(43,13,38,.86) 62%, rgba(43,13,38,.08) 100%); }
.fekra-editorial.home .fekra-scene-closing .fekra-depth-media { inset: 0 0 0 46%; width: 54%; height: 100%; object-position: right center; filter: saturate(.92) contrast(1.04); clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%); }
.fekra-editorial.home .f-cta > .f-container { display: flex; align-items: center; padding-bottom: 12px; }
.fekra-editorial.home .f-cta-inner { max-width: 51%; }
.fekra-editorial.home .f-cta .f-title { max-width: 10ch; margin-bottom: clamp(24px, 4svh, 42px); font-size: clamp(54px, 6vw, 104px); line-height: .9; }
.fekra-editorial.home .f-footer { flex: 0 0 auto; position: relative; z-index: 12; color: var(--f-white); background: rgba(23,13,22,.97); border-color: rgba(255,250,242,.14); padding-block: 0; }
.fekra-editorial.home .f-footer > .f-container { width: min(calc(100% - (2 * var(--f-gutter))), var(--f-container)); }
.fekra-editorial.home .f-footer-top { display: none; }
.fekra-editorial.home .f-footer-grid { grid-template-columns: 1.2fr 2fr 2fr; padding-block: 18px 12px; gap: 24px; align-items: start; }
.fekra-editorial.home .f-footer-grid .fekra-logo { width: 105px; }
.fekra-editorial.home .f-footer-grid .f-nav-list { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.fekra-editorial.home .f-footer-grid .f-nav-list a { font-size: 9px; padding-block: 4px; }
.fekra-editorial.home .f-footer-grid p { font-size: 10px; margin-top: 6px; line-height: 1.35; }
.fekra-editorial.home .f-footer-bottom { padding-block: 9px 12px; border-color: rgba(255,250,242,.14); color: rgba(255,250,242,.54); }

/* Internal pages keep the same bright editorial system. */
.fekra-editorial:not(.home) .f-main { background: var(--f-ivory); }
.fekra-editorial:not(.home) .f-main > :first-child { padding-top: clamp(80px, 10vw, 160px); }
.fekra-editorial .f-project-grid { row-gap: clamp(48px, 7vw, 110px); }
.fekra-editorial .f-card-media { box-shadow: 0 0 0 1px rgba(43,13,38,.14); }
.fekra-editorial .f-client-grid .f-client-logo { background: var(--f-white); border: 1px solid var(--f-border); }
.fekra-editorial .f-contact-grid { align-items: start; }
.fekra-editorial .f-contact-form { background: var(--f-white); padding: clamp(24px, 4vw, 56px); border: 1px solid var(--f-border); }
.fekra-editorial .woocommerce-checkout #order_review { background: var(--f-white); border: 1px solid var(--f-border); }
.fekra-editorial.page-id-247 .f-main { position: relative; overflow: hidden; }
.fekra-editorial.page-id-247 .f-main::before { content: ""; display: block; width: min(92vw, 1760px); height: min(66vw, 760px); margin: 0 auto clamp(60px, 8vw, 130px); background: var(--fekra-art-about) center / cover no-repeat; box-shadow: var(--f-shadow); }

/* --------------------------------------------------------------------------
   Portfolio system — canonical WordPress projects and clients remain intact.
   The presentation layer only frames the live titles, links, media and terms.
   -------------------------------------------------------------------------- */
.fekra-editorial:is(.page-id-1007,.page-id-251,.single-fekra_project,.single-fekra_client) {
  --f-portfolio-gutter: clamp(22px, 4vw, 72px);
  --f-portfolio-rule: rgba(43,13,38,.2);
}
.fekra-editorial:is(.page-id-1007,.page-id-251,.single-fekra_project,.single-fekra_client) .f-main {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background:
    linear-gradient(90deg, rgba(43,13,38,.035) 1px, transparent 1px) 0 0 / clamp(82px, 9vw, 146px) 100%,
    var(--f-ivory);
}
.fekra-editorial:is(.page-id-1007,.page-id-251) .f-main::before,
.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: clamp(340px, 46vw, 820px);
  aspect-ratio: 1;
  top: -14vw;
  right: -17vw;
  border: clamp(40px, 7vw, 110px) solid rgba(242,160,51,.13);
  border-radius: 50%;
  pointer-events: none;
}

/* Archive opening — bold editorial title, but bright and immediately usable. */
.fekra-editorial:is(.page-id-1007,.page-id-251) .f-main > .elementor > .e-con:first-child {
  position: relative;
  min-height: clamp(420px, 63svh, 680px);
  display: flex;
  align-items: flex-end;
  background:
    linear-gradient(112deg, var(--f-ivory) 0 62%, rgba(242,160,51,.16) 62% 78%, var(--f-plum) 78% 100%);
  border-bottom: 1px solid var(--f-portfolio-rule);
}
.fekra-editorial:is(.page-id-1007,.page-id-251) .f-main > .elementor > .e-con:first-child::before {
  content: "";
  position: absolute;
  inset: 16% clamp(22px,5vw,80px) 12% auto;
  width: clamp(110px, 14vw, 230px);
  border: 1px solid rgba(255,250,242,.38);
  box-shadow: -24px 24px 0 rgba(242,160,51,.34);
  transform: perspective(700px) rotateY(-11deg);
}
.fekra-editorial:is(.page-id-1007,.page-id-251) .f-creative-heading {
  width: 100%;
  padding: 0 0 clamp(52px, 8svh, 90px);
}
.fekra-editorial:is(.page-id-1007,.page-id-251) .f-creative-heading .f-container { position: relative; }
.fekra-editorial:is(.page-id-1007,.page-id-251) .f-creative-heading .f-container::after {
  content: "01 / INDEX";
  position: absolute;
  left: 0;
  bottom: calc(clamp(52px, 8svh, 90px) * -1 + 20px);
  font: 800 9px/1 "Space Grotesk",sans-serif;
  letter-spacing: .24em;
  color: var(--f-orange);
}
.fekra-editorial:is(.page-id-1007,.page-id-251) .f-creative-heading .f-title {
  max-width: 10.5ch;
  margin: 0;
  font-size: clamp(66px, 8.8vw, 148px);
  line-height: .84;
}

/* Archive controls remain functional; empty taxonomies do not create fake tabs. */
.fekra-editorial:is(.page-id-1007,.page-id-251) .f-main > .elementor > .e-con:nth-child(2) { background: rgba(255,250,242,.5); }
.fekra-editorial.page-id-1007 section.f-project-grid,
.fekra-editorial.page-id-251 section.f-client-grid { display: block; grid-template-columns: none; }
.fekra-editorial.page-id-1007 section.f-project-grid,
.fekra-editorial.page-id-251 section.f-client-grid { padding-block: clamp(58px, 7vw, 110px); }
.fekra-editorial.page-id-1007 .f-filter-bar {
  position: relative;
  margin-bottom: clamp(42px, 6vw, 84px);
  padding: 0 0 18px;
  border-bottom: 1px solid var(--f-portfolio-rule);
}
.fekra-editorial.page-id-1007 .f-filter-buttons:has(> button:only-child) { display: none; }
.fekra-editorial.page-id-1007 .f-search-label {
  width: min(100%, 430px);
  max-width: none;
  margin-inline-start: auto;
  color: var(--f-plum);
  font: 800 9px/1 "Space Grotesk",sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.fekra-editorial.page-id-1007 .f-work-search {
  min-height: 50px;
  border: 0;
  border-bottom: 1px solid var(--f-plum);
  background: transparent;
  border-radius: 0;
  font-size: 15px;
}

/* Work archive — irregular editorial field rather than a template card wall. */
.fekra-editorial.page-id-1007 section.f-project-grid .f-project-grid {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: clamp(58px, 8vw, 120px) clamp(18px, 2.5vw, 40px);
}
.fekra-editorial.page-id-1007 .f-project-card { grid-column: span 5; position: relative; min-width: 0; }
.fekra-editorial.page-id-1007 .f-project-card:nth-child(6n + 1) { grid-column: span 7; }
.fekra-editorial.page-id-1007 .f-project-card:nth-child(6n + 2) { grid-column: 9 / span 4; margin-top: clamp(70px, 11vw, 170px); }
.fekra-editorial.page-id-1007 .f-project-card:nth-child(6n + 3) { grid-column: 2 / span 4; }
.fekra-editorial.page-id-1007 .f-project-card:nth-child(6n + 4) { grid-column: 7 / span 6; margin-top: clamp(-20px, -2vw, -42px); }
.fekra-editorial.page-id-1007 .f-project-card:nth-child(6n + 5) { grid-column: span 5; }
.fekra-editorial.page-id-1007 .f-project-card:nth-child(6n + 6) { grid-column: 7 / span 5; margin-top: clamp(50px, 8vw, 120px); }
.fekra-editorial.page-id-1007 .f-card-link { display: block; perspective: 1000px; }
.fekra-editorial.page-id-1007 .f-card-media {
  aspect-ratio: 5 / 4;
  border: 1px solid rgba(43,13,38,.2);
  background:
    linear-gradient(90deg, rgba(43,13,38,.055) 1px, transparent 1px),
    linear-gradient(rgba(43,13,38,.055) 1px, transparent 1px),
    var(--f-white);
  background-size: 44px 44px,44px 44px,auto;
  box-shadow: 18px 20px 0 rgba(43,13,38,.08), var(--f-shadow);
  transition: transform .55s var(--f-ease-editorial), box-shadow .55s var(--f-ease-editorial);
}
.fekra-editorial.page-id-1007 .f-project-card:nth-child(6n + 2) .f-card-media,
.fekra-editorial.page-id-1007 .f-project-card:nth-child(6n + 3) .f-card-media { aspect-ratio: 4 / 5; }
.fekra-editorial.page-id-1007 .f-card-media::before {
  content: attr(data-portfolio-index) " / FEKRA WORK";
  position: absolute;
  z-index: 3;
  top: 18px;
  left: 18px;
  color: var(--f-orange);
  font: 800 9px/1 "Space Grotesk",sans-serif;
  letter-spacing: .18em;
}
.fekra-editorial.page-id-1007 .f-card-media::after {
  content: "";
  position: absolute;
  inset: 13px;
  border: 1px solid rgba(43,13,38,.16);
  pointer-events: none;
}
.fekra-editorial.page-id-1007 .f-card-media img {
  width: calc(100% - clamp(46px,7vw,100px));
  height: calc(100% - clamp(46px,7vw,100px));
  margin: clamp(23px,3.5vw,50px);
  object-fit: contain;
  filter: drop-shadow(0 18px 22px rgba(43,13,38,.13));
}
.fekra-editorial.page-id-1007 .f-card-link:hover .f-card-media {
  transform: translate3d(0,-8px,0) rotateX(1deg) rotateY(-1deg);
  box-shadow: 26px 30px 0 rgba(242,160,51,.14), 0 34px 90px rgba(43,13,38,.18);
}
.fekra-editorial.page-id-1007 .f-card-arrow {
  z-index: 4;
  color: var(--f-white);
  background: var(--f-plum);
  border-radius: 0;
}
.fekra-editorial.page-id-1007 .f-card-caption { align-items: flex-start; margin-top: 22px; border-top: 1px solid var(--f-plum); padding-top: 13px; }
.fekra-editorial.page-id-1007 .f-card-caption h3 { max-width: 17ch; margin: 0; font-size: clamp(24px,2.5vw,42px); line-height: .95; }
.fekra-editorial.page-id-1007 .f-card-caption .f-meta { margin-top: 8px; color: rgba(43,13,38,.58); font-size: 9px; }

/* Client archive — real identity assets, composed as a numbered studio index. */
.fekra-editorial.page-id-251 section.f-client-grid > .f-container > .f-client-grid {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: clamp(42px,5vw,76px) clamp(16px,2vw,30px);
}
.fekra-editorial.page-id-251 .f-client-grid .f-client-item {
  grid-column: span 3;
  position: relative;
  min-width: 0;
  border-top: 1px solid var(--f-plum);
}
.fekra-editorial.page-id-251 .f-client-grid .f-client-item:nth-child(8n + 2),
.fekra-editorial.page-id-251 .f-client-grid .f-client-item:nth-child(8n + 7) { margin-top: clamp(36px,5vw,72px); }
.fekra-editorial.page-id-251 .f-client-name {
  min-height: 88px;
  order: 2;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  padding: 18px 0 0;
  font-size: clamp(17px,1.35vw,23px);
  letter-spacing: -.035em;
}
.fekra-editorial.page-id-251 .f-client-name .f-meta { color: var(--f-orange); font-size: 9px; letter-spacing: .12em; }
.fekra-editorial.page-id-251 .f-client-preview {
  position: relative;
  order: 1;
  opacity: 1;
  visibility: visible;
  width: 100%;
  min-height: 0;
  padding: clamp(24px,3vw,44px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--f-white);
  border: 1px solid rgba(43,13,38,.17);
  box-shadow: 12px 14px 0 rgba(43,13,38,.08);
  transition: transform .5s var(--f-ease-editorial), background .5s var(--f-ease-editorial), box-shadow .5s var(--f-ease-editorial);
}
.fekra-editorial.page-id-251 .f-client-item:nth-child(4n + 2) .f-client-preview { background: #eadccc; }
.fekra-editorial.page-id-251 .f-client-item:nth-child(4n + 3) .f-client-preview { background: var(--f-plum); }
.fekra-editorial.page-id-251 .f-client-item:nth-child(4n + 4) .f-client-preview { background: #f6b457; }
.fekra-editorial.page-id-251 .f-client-preview::after {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(242,160,51,.38);
  pointer-events: none;
}
.fekra-editorial.page-id-251 .f-client-cover,
.fekra-editorial.page-id-251 .f-client-logo {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  object-fit: contain;
  filter: drop-shadow(0 14px 20px rgba(23,13,22,.16));
}
.fekra-editorial.page-id-251 .f-client-logo img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.fekra-editorial.page-id-251 .f-client-item:hover .f-client-preview {
  transform: translate3d(0,-7px,0) rotate(-.35deg);
  box-shadow: 20px 22px 0 rgba(242,160,51,.16), 0 28px 72px rgba(43,13,38,.16);
}

/* Project and client records — title, relationships and media remain canonical. */
.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity { position: relative; padding-top: clamp(30px,4vw,66px); }
.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity [hidden] { display: none !important; }
.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity > header {
  min-height: clamp(430px,60svh,650px);
  padding-block: clamp(90px,12svh,150px) clamp(52px,8svh,90px);
  display: grid;
  grid-template-columns: minmax(0,8fr) minmax(220px,4fr);
  align-content: end;
  column-gap: clamp(28px,6vw,100px);
  border-bottom: 1px solid var(--f-portfolio-rule);
}
.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity > header .f-eyebrow { grid-column: 1; }
.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-page-title {
  grid-column: 1;
  max-width: 11ch;
  margin: 0;
  font-size: clamp(68px,8.8vw,150px);
  line-height: .82;
}
.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity-meta {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  margin: 0;
  padding: 22px 0;
  border-block: 1px solid var(--f-plum);
  font: 800 10px/1.5 "Space Grotesk",sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity > header .f-lead {
  grid-column: 2;
  margin-top: 22px;
  color: rgba(43,13,38,.66);
  font-size: 15px;
}
.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity-cover {
  position: relative;
  width: min(calc(100% - (2 * var(--f-portfolio-gutter))), 1660px);
  max-width: none;
  min-height: clamp(520px,72svh,850px);
  margin-block: clamp(66px,8vw,120px);
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255,250,242,.07) 1px, transparent 1px),
    linear-gradient(rgba(255,250,242,.07) 1px, transparent 1px),
    var(--f-plum);
  background-size: 60px 60px,60px 60px,auto;
  box-shadow: 28px 30px 0 var(--f-orange), var(--f-shadow-float);
}
.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity-cover::before {
  content: attr(data-portfolio-index) " / FEATURED MEDIA";
  position: absolute;
  z-index: 2;
  top: 24px;
  left: 28px;
  color: var(--f-orange);
  font: 800 9px/1 "Space Grotesk",sans-serif;
  letter-spacing: .22em;
}
.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity-cover::after {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255,250,242,.22);
  pointer-events: none;
}
.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity-cover img {
  width: min(74%,900px);
  height: min(68svh,720px);
  max-height: none;
  object-fit: contain;
  filter: drop-shadow(0 24px 34px rgba(0,0,0,.3));
}
.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity-cover > img { position: relative; z-index: 2; }
.fekra-editorial .fekra-detail-depth { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.fekra-editorial .fekra-detail-plane {
  position: absolute;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,250,242,.3);
  box-shadow: 0 22px 54px rgba(22,7,20,.2);
}
.fekra-editorial .fekra-detail-plane img { width: 140%; height: 140%; max-height: none; object-fit: contain; opacity: .34; filter: saturate(.7) contrast(1.08); }
.fekra-editorial .fekra-detail-plane--back {
  top: -8%;
  right: -6%;
  width: 34%;
  height: 62%;
  background: var(--f-orange);
  clip-path: polygon(13% 0,100% 0,100% 100%,0 88%);
}
.fekra-editorial .fekra-detail-plane--front {
  right: 5%;
  bottom: -6%;
  width: 44%;
  height: 30%;
  background: rgba(255,250,242,.94);
  clip-path: polygon(0 10%,100% 0,92% 100%,6% 90%);
}
.fekra-editorial .fekra-detail-plane--front img { opacity: .25; filter: saturate(0) contrast(1.2); }
.fekra-editorial.single-fekra_project .f-entity > .f-prose {
  position: relative;
  max-width: 900px;
  margin-block: clamp(50px,8vw,110px);
  padding: clamp(28px,4vw,54px) clamp(28px,5vw,68px);
  border-left: 4px solid var(--f-orange);
  background: rgba(255,250,242,.8);
  font-size: clamp(18px,1.6vw,24px);
}

/* Optional canonical detail modules. Nothing is emitted until a real project
   or client field is populated in WordPress. */
.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .fekra-core-details {
  width: min(calc(100% - (2 * var(--f-portfolio-gutter))),1660px);
  max-width: none;
  margin-block: clamp(54px,8vw,120px);
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: clamp(22px,3vw,48px);
}
.fekra-editorial .fekra-core-module {
  position: relative;
  grid-column: 2 / span 8;
  min-width: 0;
  padding: clamp(30px,5vw,72px);
  overflow: hidden;
  color: var(--f-plum);
  background: rgba(255,250,242,.9);
  border-top: 1px solid var(--f-plum);
}
.fekra-editorial .fekra-core-module::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(58px,8vw,126px);
  aspect-ratio: 1;
  background: linear-gradient(135deg,transparent 49%,rgba(242,160,51,.42) 50%);
  pointer-events: none;
}
.fekra-editorial .fekra-core-module__eyebrow {
  margin: 0 0 18px;
  color: var(--f-orange);
  font: 800 10px/1 "Space Grotesk",sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.fekra-editorial .fekra-core-module h2 {
  max-width: 11ch;
  margin: 0 0 clamp(22px,3vw,42px);
  font-size: clamp(42px,5.4vw,86px);
  line-height: .88;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.fekra-editorial .fekra-core-module__copy {
  max-width: 62ch;
  color: rgba(43,13,38,.72);
  font-size: clamp(17px,1.4vw,22px);
  line-height: 1.65;
}
.fekra-editorial .fekra-core-module--services {
  grid-column: 5 / span 8;
  color: var(--f-white);
  background: var(--f-plum);
  box-shadow: 20px 24px 0 rgba(242,160,51,.24);
}
.fekra-editorial .fekra-core-module--services ol { margin: 0; padding: 0; list-style: none; }
.fekra-editorial .fekra-core-module--services li {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  align-items: baseline;
  padding-block: 16px;
  border-top: 1px solid rgba(255,250,242,.2);
}
.fekra-editorial .fekra-core-module--services li span { color: var(--f-orange); font: 800 11px/1 "Space Grotesk",sans-serif; }
.fekra-editorial .fekra-core-module--services li strong { font: 700 clamp(18px,2vw,30px)/1.1 "Space Grotesk",sans-serif; text-transform: uppercase; }
.fekra-editorial .fekra-core-module--response { grid-column: 1 / span 9; border-left: 5px solid var(--f-orange); }
.fekra-editorial .fekra-core-module--gallery,
.fekra-editorial .fekra-core-module--video,
.fekra-editorial .fekra-core-module--related { grid-column: 1 / -1; padding-inline: 0; background: transparent; }
.fekra-editorial .fekra-core-gallery {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: clamp(16px,2vw,30px);
}
.fekra-editorial .fekra-core-gallery figure {
  grid-column: span 7;
  margin: 0;
  min-height: clamp(340px,58vw,780px);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--f-plum);
  box-shadow: 16px 18px 0 rgba(43,13,38,.08);
}
.fekra-editorial .fekra-core-gallery figure:nth-child(3n + 2) { grid-column: 8 / span 5; margin-top: clamp(70px,10vw,150px); }
.fekra-editorial .fekra-core-gallery figure:nth-child(3n + 3) { grid-column: 2 / span 5; }
.fekra-editorial .fekra-core-gallery img { width: 88%; height: 88%; object-fit: contain; }
.fekra-editorial .fekra-core-video { position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--f-night); box-shadow: 24px 28px 0 var(--f-orange); }
.fekra-editorial .fekra-core-video :is(video,iframe) { width: 100%; height: 100%; border: 0; object-fit: cover; }
.fekra-editorial .fekra-core-related { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: clamp(18px,3vw,42px); }
.fekra-editorial .fekra-core-related article { grid-column: span 6; }
.fekra-editorial .fekra-core-related a { color: inherit; text-decoration: none; }
.fekra-editorial .fekra-core-related img { width: 100%; aspect-ratio: 16/10; object-fit: contain; background: var(--f-plum); }
.fekra-editorial .fekra-core-related span { display: block; margin-top: 16px; color: var(--f-orange); font: 800 10px/1 "Space Grotesk",sans-serif; letter-spacing: .18em; }
.fekra-editorial .fekra-core-related h3 { margin: 8px 0 0; font-size: clamp(28px,4vw,54px); line-height: .95; }
.fekra-editorial.single-fekra_client .f-entity > section.f-project-grid { padding-top: clamp(36px,5vw,76px); }
.fekra-editorial.single-fekra_client .f-entity > section.f-project-grid .f-section-heading { margin-bottom: clamp(30px,5vw,64px); }
.fekra-editorial.single-fekra_client .f-entity > section.f-project-grid .f-title { font-size: clamp(46px,6vw,92px); }
.fekra-editorial.single-fekra_client .f-entity > section.f-project-grid .f-project-grid { grid-template-columns: repeat(12,minmax(0,1fr)); }
.fekra-editorial.single-fekra_client .f-entity > section.f-project-grid .f-project-card { grid-column: span 7; }
.fekra-editorial.single-fekra_client .f-entity > section.f-project-grid .f-card-media { aspect-ratio: 16 / 10; background: var(--f-white); }
.fekra-editorial.single-fekra_client .f-entity > section.f-project-grid .f-card-media img { width: 82%; height: 82%; margin: 9%; object-fit: contain; }
.fekra-editorial.single-fekra_client .fekra-next-client {
  width: min(calc(100% - (2 * var(--f-portfolio-gutter))),1660px);
  max-width: none;
  margin-block: clamp(70px,10vw,150px);
  padding: 0;
}
.fekra-editorial .fekra-next-client > a {
  position: relative;
  min-height: clamp(420px,58svh,680px);
  display: grid;
  grid-template-columns: minmax(0,5fr) minmax(0,7fr);
  align-items: stretch;
  overflow: hidden;
  color: var(--f-white);
  background:
    linear-gradient(90deg,rgba(255,250,242,.055) 1px,transparent 1px),
    linear-gradient(rgba(255,250,242,.055) 1px,transparent 1px),
    var(--f-plum);
  background-size: 54px 54px,54px 54px,auto;
  box-shadow: 24px 28px 0 rgba(242,160,51,.22),0 30px 90px rgba(43,13,38,.2);
  text-decoration: none;
}
.fekra-editorial .fekra-next-client > a::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 18px;
  border: 1px solid rgba(255,250,242,.18);
  pointer-events: none;
}
.fekra-editorial .fekra-next-client__copy {
  position: relative;
  z-index: 4;
  align-self: end;
  padding: clamp(36px,5vw,78px);
}
.fekra-editorial .fekra-next-client__eyebrow {
  display: block;
  margin-bottom: clamp(22px,3vw,42px);
  color: var(--f-orange);
  font: 800 10px/1 "Space Grotesk",sans-serif;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.fekra-editorial .fekra-next-client__copy strong {
  display: block;
  max-width: 9ch;
  font-size: clamp(54px,6.5vw,108px);
  line-height: .84;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.fekra-editorial .fekra-next-client__action {
  display: inline-flex;
  gap: 14px;
  align-items: center;
  margin-top: clamp(34px,5vw,64px);
  padding-bottom: 8px;
  border-bottom: 1px solid var(--f-orange);
  font: 800 11px/1 "Space Grotesk",sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.fekra-editorial .fekra-next-client__media {
  position: relative;
  z-index: 2;
  margin: clamp(42px,5vw,76px) clamp(42px,5vw,76px) clamp(42px,5vw,76px) 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--f-white);
  clip-path: polygon(5% 0,100% 0,94% 100%,0 92%);
  transition: clip-path .55s var(--f-ease-editorial),transform .55s var(--f-ease-editorial);
}
.fekra-editorial .fekra-next-client__media::before {
  content: "NEXT / CLIENT";
  position: absolute;
  z-index: 2;
  top: 24px;
  right: 26px;
  color: var(--f-plum);
  font: 800 9px/1 "Space Grotesk",sans-serif;
  letter-spacing: .18em;
}
.fekra-editorial .fekra-next-client__image { width: 78%; height: 78%; object-fit: contain; filter: drop-shadow(0 20px 28px rgba(43,13,38,.18)); }
.fekra-editorial .fekra-next-client > a:hover .fekra-next-client__media { clip-path: polygon(0 3%,97% 0,100% 95%,4% 100%); transform: scale(.985); }
.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-project-pagination {
  margin-block: clamp(54px,8vw,120px);
  padding-top: 28px;
  border-top: 1px solid var(--f-plum);
}
.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-project-pagination .f-button {
  min-width: min(100%,360px);
  min-height: 72px;
  font-size: 13px;
}

/* The canonical CTA closes all four portfolio page types in one brand voice. */
.fekra-editorial:is(.page-id-1007,.page-id-251,.single-fekra_project,.single-fekra_client) .f-cta {
  overflow: hidden;
  color: var(--f-white);
  background:
    radial-gradient(circle at 78% 40%, rgba(242,160,51,.24), transparent 24%),
    linear-gradient(115deg,var(--f-plum),var(--f-night));
}
.fekra-editorial:is(.page-id-1007,.page-id-251,.single-fekra_project,.single-fekra_client) .f-cta::after {
  content: "";
  position: absolute;
  inset: -30% -5% auto auto;
  width: min(48vw,720px);
  aspect-ratio: 1;
  border: 1px solid rgba(255,250,242,.18);
  transform: rotate(24deg);
}
.fekra-editorial:is(.page-id-1007,.page-id-251,.single-fekra_project,.single-fekra_client) .f-cta .f-title {
  max-width: 12ch;
  font-size: clamp(52px,6vw,96px);
  line-height: .9;
}

.fekra-portfolio-reveal { will-change: transform, opacity; }

/* Work desktop opens as a title/media spread: the first canonical project is
   visible immediately, while remaining in the live Elementor query grid. */
@media (min-width: 1024px) {
	.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity { padding-top: 0; }
	.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity > header {
	  position: relative;
	  z-index: 3;
	  min-height: 100svh;
	  padding: clamp(126px,16svh,178px) 56vw clamp(96px,13svh,142px) var(--f-portfolio-gutter);
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  align-items: flex-start;
	  border-bottom: 0;
	}
	.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-page-title {
	  max-width: 9ch;
	  font-size: clamp(68px,6.35vw,104px);
	}
	.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity-meta {
	  width: min(100%,440px);
	  margin-top: clamp(30px,5svh,54px);
	  padding-block: 16px;
	}
	.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity > header .f-lead {
	  width: min(100%,440px);
	  margin-top: 18px;
	}
	.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity-cover {
	  z-index: 2;
	  width: min(51vw,850px);
	  min-height: 0;
	  height: min(72svh,720px);
	  margin: max(-84svh,-820px) var(--f-portfolio-gutter) clamp(96px,13svh,150px) auto;
	  overflow: visible;
	  box-shadow: 22px 24px 0 var(--f-orange),var(--f-shadow-float);
	  transform: rotate(.45deg);
	}
	.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity-cover::after { inset: 18px; }
	.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity-cover > img {
	  width: 78%;
	  height: 76%;
	  max-height: none;
	}
  .fekra-editorial.page-id-1007 #main-content > .elementor > .e-con:first-child {
    min-height: clamp(650px, 78svh, 760px);
    align-items: center;
  }
  .fekra-editorial.page-id-1007 .f-creative-heading { padding-bottom: 0; }
  .fekra-editorial.page-id-1007 .f-creative-heading .f-container { transform: translateY(-2svh); }
  .fekra-editorial.page-id-1007 .f-creative-heading .f-title { width: 47vw; max-width: none; font-size: clamp(72px,7vw,112px); }
  .fekra-editorial.page-id-1007 #main-content > .elementor > .e-con:nth-child(2) {
    position: relative;
    top: clamp(-360px,-34svh,-260px);
    z-index: 4;
    margin-top: 0;
    margin-bottom: clamp(-360px,-34svh,-260px);
    background: transparent;
    pointer-events: none;
  }
  .fekra-editorial.page-id-1007 section.f-project-grid { padding-top: 0; }
  .fekra-editorial.page-id-1007 section.f-project-grid > .f-container { pointer-events: none; }
  .fekra-editorial.page-id-1007 .f-filter-bar {
    width: min(45%,650px);
    min-height: 62px;
    margin: 0 0 22px auto;
    padding-bottom: 12px;
    pointer-events: auto;
  }
  .fekra-editorial.page-id-1007 section.f-project-grid .f-project-grid { pointer-events: none; }
  .fekra-editorial.page-id-1007 .f-project-card { pointer-events: auto; }
  .fekra-editorial.page-id-1007 .f-project-card:first-child {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 50%;
    max-width: none;
    justify-self: end;
    margin: 0;
  }
  .fekra-editorial.page-id-1007 .f-project-card:first-child .f-card-media {
    aspect-ratio: 16 / 10;
    box-shadow: 24px 26px 0 rgba(43,13,38,.1), 0 34px 100px rgba(43,13,38,.2);
  }
  .fekra-editorial.page-id-1007 .f-project-card:first-child .f-card-caption h3 { font-size: clamp(30px,3vw,50px); }
  .fekra-editorial.page-id-1007 .f-project-card:nth-child(6n + 2) { grid-row: 2; }
}

@media (max-width: 1023px) {
  .fekra-editorial:is(.page-id-1007,.page-id-251) .f-main > .elementor > .e-con:first-child { min-height: 54svh; }
  .fekra-editorial.page-id-1007 section.f-project-grid .f-project-grid { gap: 56px 18px; }
  .fekra-editorial.page-id-1007 .f-project-card,
  .fekra-editorial.page-id-1007 .f-project-card:nth-child(n) { grid-column: span 6; margin-top: 0; }
  .fekra-editorial.page-id-251 section.f-client-grid > .f-container > .f-client-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .fekra-editorial.page-id-251 .f-client-grid .f-client-item { grid-column: span 2; }
  .fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity > header { grid-template-columns: minmax(0,7fr) minmax(210px,4fr); }
}

@media (max-width: 767px) {
  .fekra-editorial:is(.page-id-1007,.page-id-251,.single-fekra_project,.single-fekra_client) { --f-portfolio-gutter: 18px; }
  .fekra-editorial:is(.page-id-1007,.page-id-251) .f-main > .elementor > .e-con:first-child {
    min-height: 55svh;
    background: linear-gradient(154deg,var(--f-ivory) 0 74%,rgba(242,160,51,.2) 74% 86%,var(--f-plum) 86%);
  }
  .fekra-editorial:is(.page-id-1007,.page-id-251) .f-main > .elementor > .e-con:first-child::before { inset: auto 20px 25px auto; width: 74px; height: 112px; box-shadow: -10px 10px 0 rgba(242,160,51,.32); }
  .fekra-editorial:is(.page-id-1007,.page-id-251) .f-creative-heading { padding-bottom: 52px; }
  .fekra-editorial:is(.page-id-1007,.page-id-251) .f-creative-heading .f-title { max-width: 9ch; font-size: clamp(48px,14vw,66px); line-height: .88; }
  .fekra-editorial.page-id-251 .f-creative-heading .f-title { max-width: 100%; }
  .fekra-editorial.page-id-1007 .f-filter-bar { display: block; }
  .fekra-editorial.page-id-1007 .f-search-label { display: block; }
  .fekra-editorial.page-id-1007 .f-work-search { margin-top: 10px; }
  .fekra-editorial.page-id-1007 section.f-project-grid .f-project-grid { display: block; }
  .fekra-editorial.page-id-1007 .f-project-card,
  .fekra-editorial.page-id-1007 .f-project-card:nth-child(n) { margin: 0 0 58px; }
  .fekra-editorial.page-id-1007 .f-card-media,
  .fekra-editorial.page-id-1007 .f-project-card:nth-child(n) .f-card-media { aspect-ratio: 5 / 4; box-shadow: 10px 12px 0 rgba(43,13,38,.08); }
  .fekra-editorial.page-id-1007 .f-card-media img { width: calc(100% - 52px); height: calc(100% - 52px); margin: 26px; }
  .fekra-editorial.page-id-1007 .f-card-caption h3 { font-size: 28px; }
  .fekra-editorial.page-id-251 section.f-client-grid > .f-container > .f-client-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 14px; }
  .fekra-editorial.page-id-251 .f-client-grid .f-client-item { grid-column: span 1; margin-top: 0 !important; }
  .fekra-editorial.page-id-251 .f-client-preview { padding: 22px; box-shadow: 7px 8px 0 rgba(43,13,38,.08); }
  .fekra-editorial.page-id-251 .f-client-name { min-height: 104px; grid-template-columns: auto 1fr; gap: 7px; font-size: 16px; line-height: 1; }
  .fekra-editorial.page-id-251 .f-client-name > span:last-child { grid-column: 2; }
  .fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity { padding-top: 0; }
  .fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity > header {
	min-height: 58svh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
	padding-block: 104px 54px;
	border-bottom: 0;
  }
	.fekra-editorial.single-fekra_client .f-entity > header {
	  min-height: 49svh;
	  justify-content: center;
	  padding-block: 104px 28px;
	}
  .fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-page-title { max-width: 10ch; font-size: clamp(54px,17vw,78px); line-height: .84; }
  .fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity-meta { width: 100%; margin-top: 28px; padding-block: 15px; }
  .fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity > header .f-lead { width: 100%; margin-top: 16px; }
	.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity-cover {
	  z-index: 3;
	  width: calc(100% - (2 * var(--f-portfolio-gutter)));
	  min-height: 0;
	  height: 53svh;
	  margin: -5svh var(--f-portfolio-gutter) 62px;
	  overflow: visible;
	  box-shadow: 10px 12px 0 var(--f-orange),0 24px 60px rgba(43,13,38,.22);
	}
	.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .f-entity-cover > img { width: 82%; height: 80%; max-height: none; }
	.fekra-editorial .fekra-detail-plane--back { top: -5%; right: -3%; width: 31%; height: 54%; }
	.fekra-editorial .fekra-detail-plane--front { right: 4%; bottom: -4%; width: 48%; height: 26%; }
	.fekra-editorial:is(.single-fekra_project,.single-fekra_client) .fekra-core-details { display: block; }
	.fekra-editorial .fekra-core-module { margin-bottom: 28px; padding: 30px 22px; }
	.fekra-editorial .fekra-core-module h2 { font-size: clamp(38px,12vw,58px); }
	.fekra-editorial .fekra-core-module--services { box-shadow: 8px 10px 0 rgba(242,160,51,.24); }
	.fekra-editorial .fekra-core-gallery { display: block; }
	.fekra-editorial .fekra-core-gallery figure,
	.fekra-editorial .fekra-core-gallery figure:nth-child(n) { min-height: 56svh; margin: 0 0 22px; }
	.fekra-editorial .fekra-core-video { box-shadow: 9px 11px 0 var(--f-orange); }
	.fekra-editorial .fekra-core-related { display: block; }
	.fekra-editorial .fekra-core-related article { margin-bottom: 34px; }
	.fekra-editorial.single-fekra_client .fekra-next-client { margin-block: 68px 84px; }
	.fekra-editorial .fekra-next-client > a {
	  min-height: 78svh;
	  display: flex;
	  flex-direction: column;
	  box-shadow: 9px 11px 0 rgba(242,160,51,.22),0 24px 60px rgba(43,13,38,.2);
	}
	.fekra-editorial .fekra-next-client__copy { order: 2; padding: 28px 24px 34px; }
	.fekra-editorial .fekra-next-client__copy strong { max-width: 100%; font-size: clamp(46px,14vw,66px); }
	.fekra-editorial .fekra-next-client__action { margin-top: 28px; }
	.fekra-editorial .fekra-next-client__media { order: 1; min-height: 43svh; margin: 18px 18px 0; }
	.fekra-editorial .fekra-next-client__image { width: 76%; height: 76%; }
  .fekra-editorial.single-fekra_client .f-entity > section.f-project-grid .f-project-grid { display: block; }
  .fekra-editorial.single-fekra_client .f-entity > section.f-project-grid .f-project-card { margin-bottom: 34px; }
  .fekra-editorial:is(.page-id-1007,.page-id-251,.single-fekra_project,.single-fekra_client) .f-cta .f-title { font-size: clamp(46px,14vw,68px); }
}

/* Mobile-only interaction refinement. */
.fekra-editorial .f-menu-toggle .fekra-hamburger {
  width: 25px;
  height: 18px;
  display: grid;
  align-content: space-between;
}
.fekra-editorial .f-menu-toggle .fekra-hamburger i {
  width: 100%;
  height: 2px;
  display: block;
  background: currentColor;
  border-radius: 999px;
  transform-origin: center;
  transition: transform .35s var(--f-ease-editorial), opacity .25s ease;
}
.fekra-editorial.f-menu-open .f-menu-toggle .fekra-hamburger i:first-child { transform: translateY(8px) rotate(45deg); }
.fekra-editorial.f-menu-open .f-menu-toggle .fekra-hamburger i:nth-child(2) { opacity: 0; }
.fekra-editorial.f-menu-open .f-menu-toggle .fekra-hamburger i:last-child { transform: translateY(-8px) rotate(-45deg); }

@media (max-width: 900px) {
  .fekra-editorial .f-navigation {
    color: var(--f-plum);
    background: var(--f-ivory);
  }
  .fekra-editorial .f-navigation .f-nav-list > li { border-bottom-color: rgba(43,13,38,.16); }
  .fekra-editorial .f-navigation .f-nav-list a { color: var(--f-plum); }
  .fekra-editorial .f-navigation .f-nav-list > li:last-child > a {
    color: var(--f-night);
    background: var(--f-orange);
  }
  .fekra-editorial.f-menu-open .f-menu-toggle { color: var(--f-plum); }
}

@media (max-width: 767px) {
  .fekra-editorial.home .fekra-scene-services .fekra-service-media-stack { display: none; }
  .fekra-editorial.home .fekra-scene-services .f-service-list { margin-top: 18px; }
  .fekra-editorial.home .fekra-scene-services .f-service-row {
    min-height: 58px;
    padding: 8px 0;
    background: transparent;
  }
  .fekra-editorial.home .fekra-scene-services .f-service-row.is-active {
    color: var(--f-plum);
    padding: 12px;
    background: #fffaf2;
    border: 1px solid rgba(43,13,38,.18);
    box-shadow: 8px 10px 0 rgba(242,160,51,.22), 0 22px 50px rgba(43,13,38,.12);
  }
  .fekra-editorial.home .fekra-scene-services .f-service-row.is-active::before { display: none; }
  .fekra-editorial.home .fekra-scene-services .f-service-row.is-active h3 { color: var(--f-plum); transform: none; }
  .fekra-editorial.home .fekra-scene-services .f-service-row.is-active .f-circle-link {
    color: var(--f-night);
    background: var(--f-orange);
    border-color: var(--f-orange);
  }
  .fekra-editorial.home .fekra-mobile-service-preview {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 12px;
    overflow: hidden;
    background: #fffaf2;
    border-top: 1px solid rgba(43,13,38,.16);
  }
  .fekra-editorial.home .fekra-mobile-service-preview img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    display: block;
    object-fit: contain;
    object-position: center;
  }

  .fekra-editorial.home .fekra-scene-packages .f-package-grid {
    transform: perspective(1000px) rotateX(1.4deg);
    transform-origin: center bottom;
  }
  .fekra-editorial.home .fekra-scene-packages .f-package {
    min-height: 430px;
    padding: 24px 20px 20px;
    box-shadow: 10px 12px 0 rgba(242,160,51,.24), 0 34px 80px rgba(43,13,38,.2);
  }
  .fekra-editorial.home .fekra-scene-packages .f-package.is-featured {
    border: 1px solid var(--f-orange);
  }
  .fekra-editorial.home .fekra-scene-packages .f-package.is-featured .f-package-price { color: var(--f-white); }
  .fekra-editorial.home .fekra-scene-packages .f-package-price { font-size: 44px; line-height: .9; }
  .fekra-editorial.home .fekra-scene-packages .f-package h3 { font-size: 22px; }
}

/* Definitive mobile composition: light navigation, in-flow uncropped media,
   and content-height scenes where a touch interaction reveals more content. */
@media (max-width: 900px) {
  .fekra-editorial.home[data-fekra-scene-type] .f-header,
  .fekra-editorial.home .f-header,
  .fekra-editorial .f-header {
    color: var(--f-plum) !important;
    background: rgba(255,250,242,.96) !important;
    border-color: rgba(43,13,38,.14) !important;
    box-shadow: 0 12px 34px rgba(43,13,38,.09) !important;
  }
  .fekra-editorial.home[data-fekra-scene-type] .f-header :where(.fekra-wordmark-name,.fekra-wordmark-descriptor,.f-menu-toggle),
  .fekra-editorial.home .f-header :where(.fekra-wordmark-name,.fekra-wordmark-descriptor,.f-menu-toggle) { color: var(--f-plum) !important; }
  .fekra-editorial .fekra-hamburger i { background: currentColor; }
}

@media (max-width: 767px) {
  .fekra-editorial.home .fekra-scene-services,
  .fekra-editorial.home .fekra-scene-packages,
  .fekra-editorial.home .fekra-scene-closing {
    height: auto !important;
    min-height: 100svh !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .fekra-editorial.home .fekra-scene-services .f-services > .f-container { padding-top: 128px !important; padding-bottom: 42px !important; }
  .fekra-editorial.home .fekra-scene-services .f-service-list { margin-top: 20px !important; }
  .fekra-editorial.home .fekra-scene-services .fekra-mobile-service-preview {
    margin-top: 14px;
    border: 1px solid rgba(43,13,38,.16);
    border-radius: 18px;
    box-shadow: 0 22px 54px rgba(43,13,38,.13);
  }
  .fekra-editorial.home .fekra-scene-services .fekra-mobile-service-preview img { width: 100%; aspect-ratio: 4/3; object-fit: contain; background: #fffaf2; }

  .fekra-editorial.home .fekra-scene-packages .f-packages > .f-container { gap: 16px !important; padding-top: 112px !important; padding-bottom: 46px !important; }
  .fekra-editorial.home .fekra-scene-packages .f-section-heading { order: 0; }
  .fekra-editorial.home .fekra-scene-packages .fekra-mobile-package-visual {
    order: 1;
    display: block;
    width: 100%;
    margin: 2px 0 4px;
    overflow: hidden;
    background: #fffaf2;
    border: 1px solid rgba(43,13,38,.15);
    border-radius: 20px;
    box-shadow: 10px 12px 0 rgba(242,160,51,.2),0 28px 64px rgba(43,13,38,.14);
  }
  .fekra-editorial.home .fekra-scene-packages .fekra-mobile-package-visual img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; object-position:center; }
  .fekra-editorial.home .fekra-scene-packages .f-package-tabs { order: 2; }
  .fekra-editorial.home .fekra-scene-packages .f-package-grid { order: 3; }
  .fekra-editorial.home .fekra-scene-packages .fekra-depth-media { display: none !important; }
  .fekra-editorial.home .fekra-scene-packages .f-package { min-height:450px; padding:28px 22px 22px; border-radius:22px; box-shadow:12px 14px 0 rgba(242,160,51,.24),0 40px 90px rgba(43,13,38,.2); }
  .fekra-editorial.home .fekra-scene-packages .f-package-price { font-size: clamp(46px,13vw,58px); }

  .fekra-editorial.home .fekra-scene-closing,
  .fekra-editorial.home .fekra-scene-closing :where(.f-cta,.f-footer) { color:var(--f-plum) !important; background:#fffaf2 !important; }
  .fekra-editorial.home .fekra-scene-closing .f-cta > .f-container { display:flex; flex-direction:column; min-height:0; gap:22px; padding-top:116px !important; padding-bottom:34px !important; }
  .fekra-editorial.home .fekra-scene-closing .f-cta-title,
  .fekra-editorial.home .fekra-scene-closing .f-cta :where(p,a) { color:var(--f-plum); }
  .fekra-editorial.home .fekra-scene-closing .fekra-mobile-closing-visual {
    display:block;
    width:100%;
    margin:0;
    overflow:hidden;
    background:#fffaf2;
    border:1px solid rgba(43,13,38,.15);
    border-radius:20px;
    box-shadow:10px 12px 0 rgba(242,160,51,.2),0 28px 64px rgba(43,13,38,.14);
  }
  .fekra-editorial.home .fekra-scene-closing .fekra-mobile-closing-visual img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; object-position:center; }
  .fekra-editorial.home .fekra-scene-closing .fekra-depth-media { display:none !important; }
  .fekra-editorial.home .fekra-scene-closing .f-footer { border-top:1px solid rgba(43,13,38,.16); }
  .fekra-editorial.home .fekra-scene-closing .f-footer :where(a,p,span,strong) { color:var(--f-plum); }
}

/* Premium global footer: the canonical logo and WordPress menu stay dynamic,
   while the presentation uses a compact editorial rhythm and real hover cues. */
.fekra-editorial.home .f-footer-grid {
  position: relative;
  align-items: center;
  padding-block: clamp(22px,2.2vw,34px);
  border-top: 1px solid rgba(255,250,242,.16);
}
.fekra-editorial.home .f-footer-grid .f-nav-list a {
  position: relative;
  width: max-content;
  color: inherit;
  transition: color .28s ease, transform .36s var(--f-ease-editorial);
}
.fekra-editorial.home .f-footer-grid .f-nav-list a::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: var(--f-orange);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .36s var(--f-ease-editorial);
}
.fekra-editorial.home .f-footer-grid .f-nav-list a:hover,
.fekra-editorial.home .f-footer-grid .f-nav-list a:focus-visible { color: var(--f-orange); transform: translateX(4px); }
.fekra-editorial.home .f-footer-grid .f-nav-list a:hover::after,
.fekra-editorial.home .f-footer-grid .f-nav-list a:focus-visible::after { transform: scaleX(1); }
.fekra-editorial.home .f-footer-grid > div > a { transition: color .28s ease, transform .36s var(--f-ease-editorial); }
.fekra-editorial.home .f-footer-grid > div > a:hover,
.fekra-editorial.home .f-footer-grid > div > a:focus-visible { color: var(--f-orange); transform: translateX(4px); }
.fekra-editorial.home .f-footer-bottom { border-color: currentColor; opacity: .76; }

@media (max-width: 767px) {
  .fekra-editorial.home .fekra-scene-closing .f-footer { min-height:0 !important; height:auto !important; padding:0 !important; }
  .fekra-editorial.home .fekra-scene-closing .f-footer > .f-container { width:calc(100% - 40px); }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid {
    min-height:0 !important;
    grid-template-columns:112px minmax(0,1fr);
    grid-template-rows:auto auto;
    gap:16px 18px;
    padding:24px 0 18px !important;
    align-items:start;
  }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid > .f-brand { grid-column:1; padding:8px !important; }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid .fekra-logo { width:96px !important; }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid nav { grid-column:2; }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid .f-nav-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 12px; }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid .f-nav-list a { min-width:0; min-height:40px; padding:10px 0; font-size:10px; }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid > div {
    grid-column:1/-1;
    display:grid;
    grid-template-columns:1fr;
    gap:2px;
    padding-top:14px;
    border-top:1px solid rgba(43,13,38,.14);
  }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid > div > a { min-height:40px; font-size:11px; }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid p { margin:8px 0 0; font-size:9px; line-height:1.45; }
  .fekra-editorial.home .fekra-scene-closing .f-footer-bottom { padding:12px 0 18px !important; font-size:9px; }
}

/* Mobile artwork is placed in the reading flow, so every production visual is
   large, uncropped and directly connected to its copy instead of floating far
   away as a decorative background. */
.fekra-editorial.home :where(.fekra-mobile-package-visual,.fekra-mobile-closing-visual) { display: none; }

@media (max-width: 900px) {
  .fekra-editorial.home[data-fekra-scene-type] .f-header,
  .fekra-editorial.home .f-header,
  .fekra-editorial .f-header {
    color: var(--f-plum) !important;
    background: rgba(255,250,242,.96) !important;
    border-color: rgba(43,13,38,.14) !important;
    box-shadow: 0 12px 34px rgba(43,13,38,.09) !important;
  }
  .fekra-editorial.home[data-fekra-scene-type] .f-header :where(.fekra-wordmark-name,.fekra-wordmark-descriptor,.f-menu-toggle),
  .fekra-editorial.home .f-header :where(.fekra-wordmark-name,.fekra-wordmark-descriptor,.f-menu-toggle) { color: var(--f-plum) !important; }
  .fekra-editorial .fekra-hamburger i { background: currentColor; }
}

@media (max-width: 767px) {
  .fekra-editorial.home .fekra-scene-services,
  .fekra-editorial.home .fekra-scene-packages,
  .fekra-editorial.home .fekra-scene-closing {
    height: auto !important;
    min-height: 100svh !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .fekra-editorial.home .fekra-scene-services .f-services > .f-container {
    padding-top: 128px !important;
    padding-bottom: 42px !important;
  }
  .fekra-editorial.home .fekra-scene-services .f-service-list { margin-top: 20px !important; }
  .fekra-editorial.home .fekra-scene-services .fekra-mobile-service-preview {
    margin-top: 14px;
    border: 1px solid rgba(43,13,38,.16);
    border-radius: 18px;
    box-shadow: 0 22px 54px rgba(43,13,38,.13);
  }
  .fekra-editorial.home .fekra-scene-services .fekra-mobile-service-preview img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    background: #fffaf2;
  }

  .fekra-editorial.home .fekra-scene-packages .f-packages > .f-container {
    gap: 16px !important;
    padding-top: 112px !important;
    padding-bottom: 46px !important;
  }
  .fekra-editorial.home .fekra-scene-packages .f-section-heading { order: 0; }
  .fekra-editorial.home .fekra-scene-packages .fekra-mobile-package-visual {
    order: 1;
    display: block;
    width: 100%;
    margin: 2px 0 4px;
    overflow: hidden;
    background: #fffaf2;
    border: 1px solid rgba(43,13,38,.15);
    border-radius: 20px;
    box-shadow: 10px 12px 0 rgba(242,160,51,.2),0 28px 64px rgba(43,13,38,.14);
  }
  .fekra-editorial.home .fekra-scene-packages .fekra-mobile-package-visual img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    object-position: center;
  }
  .fekra-editorial.home .fekra-scene-packages .f-package-tabs { order: 2; }
  .fekra-editorial.home .fekra-scene-packages .f-package-grid { order: 3; }
  .fekra-editorial.home .fekra-scene-packages .fekra-depth-media { display: none !important; }
  .fekra-editorial.home .fekra-scene-packages .f-package {
    min-height: 450px;
    padding: 28px 22px 22px;
    border-radius: 22px;
    transform: translateZ(0);
    box-shadow: 12px 14px 0 rgba(242,160,51,.24),0 40px 90px rgba(43,13,38,.2);
  }
  .fekra-editorial.home .fekra-scene-packages .f-package-price { font-size: clamp(46px,13vw,58px); }

  .fekra-editorial.home .fekra-scene-closing,
  .fekra-editorial.home .fekra-scene-closing :where(.f-cta,.f-footer) {
    color: var(--f-plum) !important;
    background: #fffaf2 !important;
  }
  .fekra-editorial.home .fekra-scene-closing .f-cta > .f-container {
    display: flex;
    flex-direction: column;
    min-height: 0;
    gap: 22px;
    padding-top: 116px !important;
    padding-bottom: 34px !important;
  }
  .fekra-editorial.home .fekra-scene-closing .f-cta-title,
  .fekra-editorial.home .fekra-scene-closing .f-cta :where(p,a) { color: var(--f-plum); }
  .fekra-editorial.home .fekra-scene-closing .fekra-mobile-closing-visual {
    display: block;
    width: 100%;
    margin: 0;
    overflow: hidden;
    background: #fffaf2;
    border: 1px solid rgba(43,13,38,.15);
    border-radius: 20px;
    box-shadow: 10px 12px 0 rgba(242,160,51,.2),0 28px 64px rgba(43,13,38,.14);
  }
  .fekra-editorial.home .fekra-scene-closing .fekra-mobile-closing-visual img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    object-position: center;
  }
  .fekra-editorial.home .fekra-scene-closing .fekra-depth-media { display: none !important; }
  .fekra-editorial.home .fekra-scene-closing .f-footer {
    border-top: 1px solid rgba(43,13,38,.16);
  }
  .fekra-editorial.home .fekra-scene-closing .f-footer :where(a,p,span,strong) { color: var(--f-plum); }
}

@media (prefers-reduced-motion: reduce) {
  .fekra-editorial.page-id-1007 .f-card-media,
  .fekra-editorial.page-id-251 .f-client-preview { transition: none; }
  .fekra-portfolio-reveal { will-change: auto; }
}

/* Global clean-surface rule: no graph-paper/grid texture anywhere. */
.fekra-editorial .fekra-depth-grid,
.fekra-editorial .woocommerce .fekra-product-identity::before { display: none !important; }
.fekra-editorial:is(.page-id-249,.page-id-247,.page-id-260,.page-id-3007,.page-id-1007,.page-id-251) .f-main {
  background-color: var(--f-ivory) !important;
  background-image: none !important;
}
.fekra-editorial .f-card-media,
.fekra-editorial .f-client-portal-media,
.fekra-editorial .f-client-logo { background-image: none !important; }

@media (max-width: 1199px) and (min-width: 1024px) {
  :root { --f-gutter: 30px; --f-display: clamp(58px, 7vw, 86px); }
  .fekra-editorial.home .f-hero-support { width: 38%; }
  .fekra-editorial.home .f-project-showcase .f-section-heading .f-title { font-size: 52px; }
  .fekra-editorial.home .f-card-media { max-height: 36svh; }
  .fekra-editorial.home section.f-client-explorer > .f-container > .f-title { font-size: 56px; }
  .fekra-editorial.home .f-client-name { min-height: 46px; font-size: 18px; }
  .fekra-editorial.home .f-services .f-title { font-size: 48px; }
  .fekra-editorial.home .f-service-row { padding-block: 7px; }
  .fekra-editorial.home .f-service-row h3 { font-size: 20px; }
  .fekra-editorial.home .f-package ul { display: none; }
  .fekra-editorial.home .f-cta .f-title { font-size: 62px; }
}

/* Tablet/mobile are designed as shorter chapters, not a squeezed pinned desktop. */
@media (max-width: 1023px) {
  .fekra-editorial.home .fekra-scene-stage,
  .fekra-editorial.home.fekra-scenes-static .fekra-scene-stage { height: auto; min-height: 0; overflow: visible; perspective: none; }
  .fekra-editorial.home .fekra-scene-layer,
  .fekra-editorial.home.fekra-scenes-static .fekra-scene-layer {
    position: relative !important;
    inset: auto !important;
    height: auto;
    min-height: 92svh;
    opacity: 1 !important;
    visibility: visible !important;
    clip-path: none !important;
    transform: none !important;
    filter: none !important;
    pointer-events: auto !important;
  }
  .fekra-editorial.home .fekra-scene-progress { display: none; }
  .fekra-editorial.home .fekra-scene-layer > .elementor-widget,
  .fekra-editorial.home .fekra-scene-layer > .elementor-widget > .elementor-widget-container,
  .fekra-editorial.home .fekra-scene-layer .f-widget { height: auto; min-height: inherit; }
  .fekra-editorial.home .f-widget > .f-container { padding-block: max(calc(var(--f-header-compact) + 34px), 9svh) clamp(54px, 8svh, 82px); }
  .fekra-editorial.home .fekra-scene-chrome { bottom: 18px; }
  .fekra-editorial.home .f-widget::after { bottom: 18px; right: var(--f-gutter); }
  .fekra-editorial.home .fekra-scene-atmosphere { overflow: hidden; }
  .fekra-editorial.home .fekra-scene-hero .fekra-depth-media { inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: right center; }
  .fekra-editorial.home .f-project-showcase .f-project-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fekra-editorial.home .f-project-showcase .f-project-card:nth-child(2) { transform: translateY(-3svh); }
  .fekra-editorial.home .f-project-showcase .f-project-card:nth-child(3) { transform: none; }
  .fekra-editorial.home .f-services > .f-container { grid-template-columns: 52% 48%; }
  .fekra-editorial.home .fekra-scene-services .fekra-depth-media { inset-inline-start: 47%; width: 53%; opacity: .72; }
  .fekra-editorial.home .f-package.is-featured { transform: none; }
}

.fekra-editorial.home.fekra-scenes-static .fekra-scene-stage { height: auto; min-height: 0; overflow: visible; }
.fekra-editorial.home.fekra-scenes-static .fekra-scene-layer {
  position: relative;
  inset: auto;
  height: auto;
  min-height: 92svh;
  opacity: 1 !important;
  visibility: visible !important;
  clip-path: none !important;
  transform: none !important;
  filter: none !important;
  pointer-events: auto !important;
}
.fekra-editorial.home.fekra-scenes-static .fekra-scene-progress { display: none; }

@media (max-width: 900px) {
  .fekra-editorial .f-header .f-brand { min-height: 44px; display: inline-flex; align-items: center; }
  .fekra-editorial.home .f-service-row h3 a { display: flex; align-items: center; min-height: 44px; }
  .fekra-editorial.home .f-service-row .f-circle-link { min-width: 44px; width: 44px; height: 44px; }
  .fekra-editorial.home .f-footer a { min-width: 44px; min-height: 44px; display: flex; align-items: center; }
  .fekra-editorial .f-header,
  .fekra-editorial.home .f-header { z-index: 2000; isolation: isolate; transform: translateZ(0); background: rgba(244,238,228,.96); color: var(--f-ink); backdrop-filter: blur(16px); }
  .fekra-editorial.home .f-header .fekra-wordmark-descriptor { color: var(--f-plum); }
  .fekra-editorial.home[data-fekra-scene-type="packages"] .f-header { color: var(--f-white); background: rgba(43,13,38,.98); border-color: rgba(255,250,242,.16); }
  .fekra-editorial.home[data-fekra-scene-type="packages"] .f-header .fekra-wordmark-name,
  .fekra-editorial.home[data-fekra-scene-type="packages"] .f-header .fekra-wordmark-descriptor { color: var(--f-white); }
  .fekra-editorial.home[data-fekra-scene-type="packages"] .f-header .f-menu-toggle span:last-child { color: var(--f-orange); }
  .fekra-editorial .f-navigation { display: none; inset: 0; min-height: 100svh; padding: 116px var(--f-gutter) 40px; color: var(--f-white); background: var(--f-plum); clip-path: inset(0 0 100% 0); }
  .fekra-editorial.f-menu-open .f-navigation { display: block; }
  .fekra-editorial .f-navigation .f-nav-list { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .fekra-editorial .f-navigation .f-nav-list > li { border-bottom: 1px solid rgba(255,250,242,.18); }
  .fekra-editorial .f-navigation .f-nav-list a { color: var(--f-white); font-size: clamp(28px, 7vw, 52px); padding: 13px 0; }
  .fekra-editorial .f-navigation .f-nav-list > li:last-child { border: 0; margin-top: 24px; }
  .fekra-editorial .f-navigation .f-nav-list > li:last-child > a { color: var(--f-night); text-align: center; }
  .fekra-editorial .f-menu-toggle { color: currentColor; position: relative; z-index: 1100; }
  .fekra-editorial.f-menu-open .f-menu-toggle { color: var(--f-white); }
}

@media (max-width: 767px) {
  html.fekra-editorial-ready { scroll-padding-top: 0; }
  :root { --f-gutter: 20px; --f-display: clamp(44px, 14.5vw, 64px); }
  .fekra-editorial.home .fekra-scene-layer { min-height: 88svh; }
  .fekra-editorial.home .fekra-scene-hero { min-height: 100svh; }
  .fekra-editorial.home .f-hero-journey { min-height: 100svh; background: var(--f-night); }
  .fekra-editorial.home .f-hero-journey::before { width: 100%; background: linear-gradient(90deg, rgba(23,13,22,.96) 0 56%, rgba(43,13,38,.8) 76%, rgba(23,13,22,.24) 100%),linear-gradient(180deg, rgba(23,13,22,.78) 0 48%, rgba(23,13,22,.36) 66%, rgba(23,13,22,.9) 100%); clip-path: polygon(0 0,100% 0,88% 46%,94% 100%,0 100%); box-shadow: none; }
  .fekra-editorial.home .fekra-scene-hero .fekra-depth-media { inset: 36% 0 0; width: 100%; height: 64%; object-fit: contain; object-position: center bottom; transform: none; }
  .fekra-editorial.home .f-hero-stage { height: auto; min-height: calc(100svh - 74px); display: flex; flex-direction: column; justify-content: flex-start; gap: 18px; }
  .fekra-editorial.home :where(.f-hero-eyebrow, .f-hero-title, .f-hero-support, .f-hero-actions, .f-hero-skip) { position: static; width: auto; height: auto; }
  .fekra-editorial.home .f-hero-title { margin-top: 4.5svh; max-width: 9ch; line-height: .92; }
  .fekra-editorial.home .f-hero-support { flex: 0 0 auto; align-self: stretch; width: min(100%, 310px); max-width: 310px; margin-top: auto; color: rgba(255,250,242,.92); font-size: 16px; line-height: 1.45; }
  .fekra-editorial.home .f-hero-support p { margin: 0; }
  .fekra-editorial.home .f-hero-actions { flex: 0 0 auto; display: grid; width: min(100%, 270px); gap: 10px; margin-top: 0; margin-bottom: 3svh; }
  .fekra-editorial.home .f-hero-actions .f-button { width: 100%; min-height: 58px; }
  .fekra-editorial.home .f-hero-skip { display: none !important; }
  .fekra-editorial.home .f-hero-frame { inset: 0 0 12% 0; }
  .fekra-editorial.home .f-project-showcase > .f-container { display: grid; grid-template-rows: auto minmax(0,1fr); gap: 15px; padding-inline-end: var(--f-gutter); }
  .fekra-editorial.home .f-project-showcase .f-section-heading { position: static; width: auto; padding: 0; align-items: flex-start; }
  .fekra-editorial.home .f-project-showcase .f-section-heading .f-eyebrow { margin-bottom: 12px; }
  .fekra-editorial.home .f-project-showcase .f-section-heading .f-title { font-size: clamp(40px, 11.5vw, 50px); max-width: 7ch; }
  .fekra-editorial.home .f-project-showcase .f-section-heading .f-button { min-height: 46px; margin-top: 14px; }
  .fekra-editorial.home .f-project-showcase .f-project-grid { position: static; display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,.82fr); grid-template-rows: repeat(2,minmax(0,1fr)); gap: 9px; min-height: 0; overflow: visible; padding: 0 0 8px; pointer-events: auto; }
  .fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n) { position: static; display: block; width: auto; min-width: 0; transform: none; }
  .fekra-editorial.home .f-project-showcase .f-project-card:nth-child(1) { grid-column: 1; grid-row: 1 / 3; }
  .fekra-editorial.home .f-project-showcase .f-project-card:nth-child(2) { grid-column: 2; grid-row: 1; }
  .fekra-editorial.home .f-project-showcase .f-project-card:nth-child(3) { grid-column: 2; grid-row: 2; }
  .fekra-editorial.home .f-project-showcase .f-project-card::before { display: none; }
  .fekra-editorial.home .f-project-showcase .f-project-card:first-child .f-card-media { aspect-ratio: 4 / 5; height: calc(100% - 39px); min-height: 0; }
  .fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n + 2) .f-card-media { aspect-ratio: 1 / 1; }
  .fekra-editorial.home .f-card-media { max-height: none; box-shadow: 5px 5px 0 rgba(242,160,51,.17); }
  .fekra-editorial.home .f-card-media::before { inset: 6px; }
  .fekra-editorial.home .f-card-media::after { inset: 9px auto auto 9px; font-size: 6px; letter-spacing: .08em; }
  .fekra-editorial.home .f-project-card.is-identity-media .f-card-media img { inset: 14% 8% 17%; width: 84%; height: 69%; }
  .fekra-editorial.home .f-card-arrow { right: 7px; bottom: 7px; width: 27px; height: 27px; font-size: 16px; }
  .fekra-editorial.home .f-card-caption { margin-top: 9px; padding-top: 8px; }
  .fekra-editorial.home .f-card-caption::after { display: none; }
  .fekra-editorial.home .f-project-showcase .f-project-card:first-child .f-card-caption h3 { margin: 0; font-size: 16px; line-height: 1.05; }
  .fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n + 2) .f-card-caption { margin-top: 6px; padding-top: 6px; }
  .fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n + 2) .f-card-caption h3 { margin: 0; font-size: 10px; line-height: 1.02; }
  .fekra-editorial.home .f-card-caption p { display: none; }
  .fekra-editorial.home .fekra-scene-clients .f-widget > .f-container { padding-block: max(calc(var(--f-header-compact) + 18px), 8svh) 50px; }
  .fekra-editorial.home section.f-client-explorer > .f-container { display: block; }
  .fekra-editorial.home section.f-client-explorer > .f-container > .f-title { max-width: none; margin-bottom: 12px; font-size: clamp(38px, 11vw, 48px); line-height: .88; }
  .fekra-editorial.home section.f-client-explorer > .f-container > .f-client-explorer { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 14px; height: auto; padding: 0; }
  .fekra-editorial.home .f-client-index-cue { order: -2; grid-column: 1 / -1; margin-bottom: 8px; font-size: 7px; }
  .fekra-editorial.home .f-client-portal { position: relative; order: -1; grid-column: 1 / -1; inset: auto; width: 100%; height: clamp(170px, 23svh, 220px); margin-bottom: 10px; perspective: none; }
  .fekra-editorial.home .f-client-portal::before { inset: 0 9px 7px 7px; transform: translate(6px,6px); }
  .fekra-editorial.home .f-client-portal::after { right: 8px; top: -4px; height: 38px; box-shadow: none; }
  .fekra-editorial.home .f-client-portal-link { inset: 0 7px 7px 0; clip-path: polygon(5% 0,100% 0,100% 88%,94% 100%,0 100%,0 9%); }
  .fekra-editorial.home .f-client-portal-plane { inset: 10px 10px 14px 14px; transform: none; }
  .fekra-editorial.home .f-client-portal-media { inset: 7px 7px 40px 7px; background-size: 34px 34px,34px 34px,auto; }
  .fekra-editorial.home .f-client-portal-media::before { inset: 9px; }
  .fekra-editorial.home .f-client-portal-media img { width: min(60%, 210px); height: 66%; filter: drop-shadow(0 10px 20px rgba(43,13,38,.12)); }
  .fekra-editorial.home .f-client-portal-caption { inset: auto 16px 15px; grid-template-columns: auto 1fr; gap: 7px 10px; }
  .fekra-editorial.home .f-client-portal-title { font-size: clamp(17px, 5.5vw, 23px); }
  .fekra-editorial.home .f-client-portal-action { display: none; }
  .fekra-editorial.home .f-client-item { min-width: 0; }
  .fekra-editorial.home .f-client-name { min-height: 56px; gap: 7px; padding-block: 7px; font-size: clamp(14px, 3.9vw, 17px); line-height: 1.05; }
  .fekra-editorial.home .f-client-name .f-meta { font-size: 8px; }
  .fekra-editorial.home .f-client-name > span:nth-child(3) { font-size: 12px; }
  .fekra-editorial.home .f-services > .f-container { display: block; }
  .fekra-editorial.home .f-services .f-title { font-size: clamp(40px, 12vw, 54px); max-width: 9ch; }
  .fekra-editorial.home .fekra-scene-services .fekra-depth-media { inset: 43% -15% 0 22%; width: 93%; height: 57%; opacity: .34; clip-path: polygon(14% 0,100% 0,100% 100%,0 100%,0 12%); }
  .fekra-editorial.home .f-service-list { position: relative; z-index: 5; }
  .fekra-editorial.home .f-service-row { grid-template-columns: 28px 1fr 40px; gap: 10px; padding-block: 11px; }
  .fekra-editorial.home .f-service-row h3 { font-size: 20px; }
  .fekra-editorial.home .f-service-row p { display: none; }
  .fekra-editorial .f-service-row.is-active { padding-inline: 9px; }
  .fekra-editorial.home .fekra-scene-packages .f-widget > .f-container { padding-block: max(calc(var(--f-header-compact) + 18px), 8svh) 48px; }
  .fekra-editorial.home .f-packages .f-title { margin-bottom: 12px; font-size: clamp(40px, 11vw, 48px); }
  .fekra-editorial.home .f-package-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 10px; border-block: 1px solid rgba(43,13,38,.24); }
  .fekra-editorial.home .f-package-tabs button { min-width: 0; min-height: 49px; padding: 7px 5px; color: rgba(43,13,38,.55); background: transparent; border: 0; border-inline-start: 1px solid rgba(43,13,38,.18); text-align: start; }
  .fekra-editorial.home .f-package-tabs button:first-child { border-inline-start: 0; }
  .fekra-editorial.home .f-package-tabs button span { display: block; margin-bottom: 3px; color: var(--f-orange); font: 800 7px/1 "Space Grotesk",sans-serif; letter-spacing: .14em; }
  .fekra-editorial.home .f-package-tabs button strong { display: block; overflow: hidden; font: 700 11px/1 "Space Grotesk",sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
  .fekra-editorial.home .f-package-tabs button[aria-selected="true"] { color: var(--f-white); background: var(--f-plum); }
  .fekra-editorial.home .f-package-grid { display: block; overflow: visible; padding: 0; transform: none; }
  .fekra-editorial.home .f-package-grid::before { display: none; }
  .fekra-editorial.home .f-package { width: 100%; min-height: 0; padding: 16px 18px 14px; border: 0; }
  .fekra-editorial.home .f-package::before { inset: 13px 15px auto auto; font-size: 36px; }
  .fekra-editorial.home .f-package.is-featured { border-inline: 0; box-shadow: none; transform: none; }
  .fekra-editorial.home .f-package h3 { max-width: 16ch; font-size: 18px; }
  .fekra-editorial.home .f-package-price { font-size: 35px; }
  .fekra-editorial.home .f-package-description { min-height: 0; margin-bottom: 3px; font-size: 9px; }
  .fekra-editorial.home .f-package ul { display: block; padding-block: 8px; font-size: 10px; line-height: 1.2; }
  .fekra-editorial.home .f-package li { margin-bottom: 3px; }
  .fekra-editorial.home .f-package .f-button { min-height: 46px; }
  .fekra-editorial.home .fekra-scene-closing { height: 100svh !important; min-height: 100svh; max-height: 100svh; overflow: hidden; }
  .fekra-editorial.home .fekra-scene-closing > .elementor-widget,
  .fekra-editorial.home .fekra-scene-closing > .elementor-widget > .elementor-widget-container { display: flex; min-height: 0; }
  .fekra-editorial.home .fekra-scene-closing .fekra-depth-media { inset: 46% 0 0; width: 100%; height: 54%; opacity: .54; object-position: right center; clip-path: polygon(24% 0,100% 0,100% 100%,18% 100%); }
  .fekra-editorial.home .f-cta { flex: 1 1 auto; min-height: 0; background: linear-gradient(180deg, var(--f-plum) 0 43%, rgba(43,13,38,.94) 56%, rgba(43,13,38,.46) 100%); }
  .fekra-editorial.home .f-cta > .f-container { align-items: flex-start; padding-block: max(calc(var(--f-header-compact) + 18px), 10svh) 14px; }
  .fekra-editorial.home .f-cta-inner { max-width: 100%; }
  .fekra-editorial.home .f-cta .f-title { max-width: 100%; margin-bottom: 18px; font-size: clamp(38px, 10.8vw, 44px); line-height: .88; }
  .fekra-editorial.home .f-cta .f-button { min-height: 54px; }
  .fekra-editorial.home .fekra-scene-closing .f-footer { flex: 0 0 auto; min-height: 0; }
  .fekra-editorial.home .fekra-scene-closing .f-footer > .f-container { width: calc(100% - 40px); }
  .fekra-editorial.home .f-footer-grid { display: grid; grid-template-columns: 92px minmax(0,1fr); grid-template-rows: auto auto; gap: 10px 16px; padding-block: 14px 10px; }
  .fekra-editorial.home .f-footer-grid > .f-brand { grid-column: 1; align-self: start; }
  .fekra-editorial.home .f-footer-grid .fekra-logo { width: 86px; height: auto; }
  .fekra-editorial.home .f-footer-grid .f-brand.fekra-wordmark-ready { min-width: 0; }
  .fekra-editorial.home .f-footer-grid .fekra-wordmark-name { font-size: 17px; letter-spacing: .22em; }
  .fekra-editorial.home .f-footer-grid .fekra-wordmark-descriptor { margin-top: 6px; font-size: 5px; letter-spacing: .48em; }
  .fekra-editorial.home .f-footer-grid nav { grid-column: 2; min-width: 0; }
  .fekra-editorial.home .f-footer-grid .f-nav-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px 12px; }
  .fekra-editorial.home .f-footer-grid .f-nav-list a { display: block; padding-block: 4px; font-size: 9px; letter-spacing: .045em; white-space: nowrap; }
  .fekra-editorial.home .f-footer-grid > div { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3px 10px; font-size: 10px; line-height: 1.3; }
  .fekra-editorial.home .f-footer-grid > div > a { display: block; min-width: 0; margin: 0; font-size: 11px; overflow-wrap: anywhere; }
  .fekra-editorial.home .f-footer-grid p { grid-column: 1 / -1; margin-top: 4px; font-size: 8.5px; line-height: 1.35; }
  .fekra-editorial.home .f-footer-bottom { padding-block: 7px 9px; font-size: 8.5px; }
  .fekra-editorial .f-header .f-brand { min-height: 44px; display: inline-flex; align-items: center; }
  .fekra-editorial.home .f-service-row h3 a { display: flex; align-items: center; min-height: 44px; }
  .fekra-editorial.home .f-service-row .f-circle-link { min-width: 44px; width: 44px; height: 44px; }
  .fekra-editorial.home .f-footer a { min-height: 44px; display: flex; align-items: center; }
  .fekra-editorial.home .fekra-depth-grid { opacity: .1; background-size: 80px 80px; }
}

@media (prefers-reduced-motion: reduce) {
  .fekra-editorial *, .fekra-editorial *::before, .fekra-editorial *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .fekra-editorial .f-navigation { clip-path: none !important; }
}

/* --------------------------------------------------------------------------
   Homepage direction v2 — native full-screen chapters
   Elementor remains the sole page editor. The frontend composes its widgets
   into a natural scroll-snap flow, avoiding pinned layers and scene bleed.
   -------------------------------------------------------------------------- */

html.fekra-home-snap {
  scroll-snap-type: y mandatory;
  scroll-padding-top: 0;
}

.fekra-editorial.home.fekra-scenes-flow .fekra-scene-stage {
  height: auto;
  min-height: 0;
  overflow: visible;
  background: var(--f-ivory);
  perspective: none;
}

.fekra-editorial.home.fekra-scenes-flow .fekra-scene-layer {
  position: relative;
  inset: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100svh;
  min-height: 680px;
  overflow: clip;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  transform-origin: 50% 0;
}

.fekra-editorial.home.fekra-scenes-flow .fekra-scene-layer > .elementor-widget,
.fekra-editorial.home.fekra-scenes-flow .fekra-scene-layer > .elementor-widget > .elementor-widget-container,
.fekra-editorial.home.fekra-scenes-flow .fekra-scene-layer .f-widget { height: 100%; }
.fekra-editorial.home.fekra-scenes-flow .fekra-scene-layer > .e-con-inner,
.fekra-editorial.home.fekra-scenes-flow .fekra-scene-layer > .e-con-inner > .elementor-element,
.fekra-editorial.home.fekra-scenes-flow .fekra-scene-layer .elementor-widget,
.fekra-editorial.home.fekra-scenes-flow .fekra-scene-layer .elementor-widget-container { height: 100%; min-height: 0; }

.fekra-editorial.home.fekra-scenes-flow .fekra-scene-progress {
  position: fixed;
  inset: 50% clamp(10px,1.2vw,22px) auto auto;
  z-index: 1200;
}

/* Inset, legible navigation with capsule interactions. */
.fekra-editorial.home .f-header {
  inset: 18px clamp(16px,2.3vw,36px) auto;
  width: auto;
  color: var(--f-plum);
  background: rgba(255,250,242,.9);
  border: 1px solid rgba(43,13,38,.14);
  border-radius: 18px;
  box-shadow: 0 18px 56px rgba(23,13,22,.16);
  backdrop-filter: blur(18px) saturate(1.08);
}
.fekra-editorial .f-brand.fekra-logo-image-ready { display: inline-flex; align-items: center; min-width: clamp(130px,11vw,172px); }
.fekra-editorial .f-brand.fekra-logo-image-ready .fekra-logo {
  position: static !important;
  width: clamp(130px,11vw,172px) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
}
.fekra-editorial .f-brand.fekra-logo-image-ready .fekra-wordmark { display: none; }
.fekra-editorial.home .f-header:not(.is-compact) .f-brand.fekra-logo-image-ready .fekra-logo { filter: none; }
.fekra-editorial.home .f-footer .f-brand.fekra-logo-image-ready { width: max-content; min-width: 0; padding: 8px 10px; border-radius: 10px; background: var(--f-ivory); }
.fekra-editorial.home .f-footer .f-brand.fekra-logo-image-ready .fekra-logo { width: 122px !important; }

.fekra-editorial.home .f-header.is-compact {
  inset-block-start: 10px;
  color: var(--f-plum);
  background: rgba(255,250,242,.92);
  border-color: rgba(43,13,38,.14);
  box-shadow: 0 16px 54px rgba(43,13,38,.12);
}

.fekra-editorial .f-header-inner { min-height: 72px; padding-inline: clamp(18px,2vw,30px); gap: clamp(20px,2.2vw,38px); }
.fekra-editorial .f-header.is-compact .f-header-inner { min-height: 62px; }
.fekra-editorial .f-nav-list { gap: clamp(8px,1.25vw,20px); }
.fekra-editorial .f-nav-list a {
  z-index: 0;
  padding: 10px 12px;
  border-radius: 999px;
  transition: color .3s var(--f-ease-editorial), transform .3s var(--f-ease-editorial);
}
.fekra-editorial .f-nav-list a::after {
  inset: 3px;
  z-index: -1;
  height: auto;
  border-radius: 999px;
  background: var(--f-orange);
  opacity: 0;
  transform: scale(.72);
  transform-origin: center;
  transition: transform .32s var(--f-ease-editorial), opacity .25s ease;
}
.fekra-editorial .f-nav-list a:hover,
.fekra-editorial .f-nav-list .current-menu-item > a { color: var(--f-night); transform: translateY(-1px); }
.fekra-editorial .f-nav-list a:hover::after,
.fekra-editorial .f-nav-list .current-menu-item > a::after { opacity: 1; transform: scale(1); }
.fekra-editorial .f-nav-list > li:last-child > a { color: inherit; background: transparent; padding: 10px 12px; }
.fekra-editorial .f-nav-list > li:last-child > a::after { display: block !important; }
.fekra-editorial .f-header-cta { border-radius: 999px; box-shadow: 0 10px 30px rgba(242,160,51,.24); }

/* The supplied references use bold, clean colour fields—not graph paper. */
.fekra-editorial.home .fekra-depth-grid { display: none !important; }
.fekra-editorial.home .fekra-scene-layer,
.fekra-editorial.home .fekra-scene-layer::before,
.fekra-editorial.home .fekra-scene-layer::after,
.fekra-editorial.home .f-widget,
.fekra-editorial.home .f-widget::before,
.fekra-editorial.home .f-widget::after { background-image: none; }

/* Hero: generated editorial artwork carries the visual system; UI stays calm. */
.fekra-editorial.home .fekra-scene-hero { background: var(--f-plum); }
.fekra-editorial.home .fekra-scene-hero .fekra-scene-atmosphere::after {
  background: linear-gradient(90deg, rgba(43,13,38,.96) 0%, rgba(43,13,38,.82) 33%, rgba(43,13,38,.28) 58%, rgba(43,13,38,.08) 100%);
}
.fekra-editorial.home .f-hero-title {
  max-width: 8.8ch;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 900;
  font-size: clamp(74px,8.2vw,148px);
  line-height: .78;
  letter-spacing: -.035em;
}
.fekra-editorial.home .f-hero-lead { max-width: 47ch; font-family: "Manrope",Arial,sans-serif; font-size: clamp(15px,1.05vw,18px); line-height: 1.62; }
.fekra-editorial.home .f-hero-actions .f-button { min-width: 176px; justify-content: center; }

/* Scene 02 — Who We Are, composed from the editable Elementor Process widget. */
.fekra-editorial.home .fekra-scene-about,
.fekra-editorial.home .fekra-scene-about .f-process { color: var(--f-plum); background: var(--f-ivory); }
.fekra-editorial.home .fekra-scene-about .f-process > .f-container { position: relative; z-index: 4; }
.fekra-editorial.home .fekra-scene-about .f-process-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(300px,34vw) minmax(0,1fr);
  align-items: center;
  gap: clamp(34px,5vw,88px);
  width: 100%;
}
.fekra-editorial.home .fekra-scene-about .f-process-intro { grid-column: 1; align-self: center; }
.fekra-editorial.home .fekra-scene-about .f-process-intro .f-title { max-width: 7.8ch; margin: 18px 0 0; font-size: clamp(58px,6.2vw,104px); line-height: .82; }
.fekra-editorial.home .fekra-scene-about .f-process-steps {
  grid-column: 3;
  display: grid;
  align-content: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(43,13,38,.22);
}
.fekra-editorial.home .fekra-scene-about .f-process-steps li {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 4px 14px;
  padding: clamp(12px,1.7vh,20px) 0;
  border-bottom: 1px solid rgba(43,13,38,.2);
}
.fekra-editorial.home .fekra-scene-about .f-process-index { grid-row: 1 / span 2; color: var(--f-orange); font: 800 10px/1 "Space Grotesk",sans-serif; letter-spacing: .15em; }
.fekra-editorial.home .fekra-scene-about .f-process-steps h3 { margin: 0; color: var(--f-plum); font-size: clamp(19px,1.45vw,26px); line-height: 1; }
.fekra-editorial.home .fekra-scene-about .f-process-steps p { margin: 4px 0 0; color: rgba(43,13,38,.64); font-size: clamp(11px,.83vw,14px); line-height: 1.35; }
.fekra-editorial.home .fekra-scene-about .fekra-scene-atmosphere { z-index: 2; }
.fekra-editorial.home .fekra-scene-about .fekra-depth-media {
  inset: 13% 34% 10%;
  width: 32%;
  height: 77%;
  object-fit: cover;
  border: 1px solid rgba(43,13,38,.2);
  box-shadow: 20px 24px 0 rgba(242,160,51,.14), 0 34px 100px rgba(43,13,38,.16);
  clip-path: polygon(7% 0,100% 0,100% 92%,93% 100%,0 100%,0 8%);
}
.fekra-editorial.home .fekra-scene-about .fekra-depth-grid { opacity: .18; background-size: 72px 72px; }
.fekra-editorial.home .fekra-scene-about .fekra-depth-glow { right: 32%; bottom: 8%; width: 12vw; height: 12vw; opacity: .68; }

/* Scene 03 — equal square real-project cards plus a final View All card. */
.fekra-editorial.home .fekra-scene-work,
.fekra-editorial.home .fekra-scene-work .f-project-showcase {
  color: var(--f-night);
  background: var(--f-orange);
}
.fekra-editorial.home .fekra-scene-work .f-eyebrow::before { background: var(--f-plum); }
.fekra-editorial.home .fekra-scene-work .f-button { color: var(--f-white); background: var(--f-plum); border-color: var(--f-plum); }
.fekra-editorial.home .fekra-scene-work .f-button::before { background: var(--f-white); }
.fekra-editorial.home .f-card-media,
.fekra-editorial.home .f-project-card.is-identity-media .f-card-media {
  background: var(--f-white);
  border: 1px solid rgba(43,13,38,.16);
  box-shadow: 0 22px 60px rgba(43,13,38,.16);
}
.fekra-editorial.home .f-card-media::before { inset: 10px; border-color: rgba(43,13,38,.15); }
.fekra-editorial.home .f-project-showcase .f-card-caption { color: var(--f-night); }
.fekra-editorial.home .f-project-showcase .f-container { display: grid; grid-template-rows: auto minmax(0,1fr); gap: clamp(24px,3vh,42px); }
.fekra-editorial.home .f-project-showcase .f-section-heading {
  position: relative;
  inset: auto;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: end;
}
.fekra-editorial.home .f-project-showcase .f-section-heading .f-title { max-width: none; font-size: clamp(48px,5.1vw,86px); }
.fekra-editorial.home .f-project-showcase .f-section-heading .f-button { grid-column: 2; grid-row: 1 / span 3; align-self: end; margin: 0; }
.fekra-editorial.home .f-project-showcase .f-project-grid {
  position: relative;
  inset: auto;
  display: flex;
  align-items: stretch;
  gap: clamp(8px,.75vw,14px);
  min-height: 0;
  overflow: hidden;
  padding: 4px 0 18px;
  pointer-events: auto;
  perspective: 1400px;
}
.fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n),
.fekra-editorial.home .f-project-showcase .f-project-card:not([hidden]) {
  position: relative;
  inset: auto;
  display: block;
  width: 0;
  max-width: none;
  min-width: 76px;
  flex: 1 1 0;
  transform-origin: center bottom;
  transition: flex-grow .68s var(--f-ease-editorial), transform .55s var(--f-ease-editorial), filter .45s ease, opacity .45s ease;
}
.fekra-editorial.home .f-project-showcase .f-project-card.is-deck-active {
  flex-grow: 4.4;
  transform: translateY(-8px) rotateY(0);
  filter: none;
  opacity: 1;
  z-index: 4;
}
.fekra-editorial.home .f-project-showcase .f-project-grid:has(.f-project-card.is-deck-active) .f-project-card:not(.is-deck-active) {
  filter: saturate(.68) contrast(.94);
  opacity: .82;
}
.fekra-editorial.home .f-project-showcase .f-project-card[hidden] { display: none !important; }
.fekra-editorial.home .f-project-showcase .f-project-card .f-card-media,
.fekra-editorial.home .f-project-showcase .f-project-card:first-child .f-card-media,
.fekra-editorial.home .f-project-showcase .f-project-card:nth-child(2) .f-card-media,
.fekra-editorial.home .f-project-showcase .f-project-card:nth-child(3) .f-card-media { width: 100%; height: clamp(350px,49svh,520px); max-height: none; aspect-ratio: auto; }
.fekra-editorial.home .f-project-showcase .f-project-card .f-card-caption h3,
.fekra-editorial.home .f-project-showcase .f-project-card:first-child .f-card-caption h3,
.fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n + 2) .f-card-caption h3 { font-size: clamp(17px,1.45vw,23px); }
.fekra-editorial.home .f-project-showcase .f-card-link { display: block; height: 100%; perspective: 1000px; }
.fekra-editorial.home .f-project-showcase .f-project-card:hover { transform: translateY(-8px); }
.fekra-editorial.home .f-project-showcase .f-project-card:hover .f-card-media { box-shadow: 18px 22px 0 rgba(242,160,51,.2), 0 34px 86px rgba(43,13,38,.2); }
.fekra-editorial.home .f-project-showcase .f-project-card:not(.is-deck-active) .f-card-caption {
  max-width: 100%;
  opacity: .55;
  transform: translateY(5px);
}
.fekra-editorial.home .f-project-showcase .f-project-card:not(.is-deck-active) .f-card-caption :where(p,.f-card-arrow) { opacity: 0; }
.fekra-editorial.home .f-project-showcase .f-project-card:not(.is-deck-active) .f-card-caption h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
}
.fekra-editorial.home .f-project-showcase .f-project-card .f-card-caption { transition: opacity .4s ease, transform .5s var(--f-ease-editorial); }
.fekra-editorial.home .fekra-view-all-card .f-card-link {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: clamp(350px,49svh,520px);
  padding: clamp(24px,3vw,48px);
  overflow: hidden;
  color: var(--f-white);
  background: var(--f-plum);
  border: 1px solid rgba(43,13,38,.24);
  box-shadow: 12px 12px 0 rgba(242,160,51,.18), var(--f-shadow);
  clip-path: polygon(7% 0,100% 0,100% 93%,93% 100%,0 100%,0 7%);
}
.fekra-editorial.home .fekra-view-all-card .f-card-link::before { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(255,250,242,.22); }
.fekra-editorial.home .fekra-view-all-index { position: absolute; top: 26px; left: 28px; color: var(--f-orange); font: 800 9px/1 "Space Grotesk",sans-serif; letter-spacing: .16em; }
.fekra-editorial.home .fekra-view-all-card strong { position: relative; z-index: 1; font: 700 clamp(34px,3.2vw,56px)/.88 "Space Grotesk",sans-serif; letter-spacing: -.055em; text-transform: uppercase; }
.fekra-editorial.home .fekra-view-all-arrow { position: absolute; right: 28px; bottom: 24px; color: var(--f-orange); font-size: 32px; transition: transform .35s var(--f-ease-editorial); }
.fekra-editorial.home .fekra-view-all-card:hover .fekra-view-all-arrow { transform: translate(6px,-6px); }

/* Scene 04 — five independently replaceable service visuals. */
.fekra-editorial .fekra-service-media-stack { position: absolute; inset: 0; display: block; }
.fekra-editorial .fekra-service-media { opacity: 0; visibility: hidden; }
.fekra-editorial .fekra-service-media.is-active { opacity: 1; visibility: visible; }
.fekra-editorial.home .fekra-scene-services,
.fekra-editorial.home .fekra-scene-services .f-services { background: var(--f-ivory); }
.fekra-editorial.home .fekra-scene-services .fekra-scene-atmosphere::after {
  background: linear-gradient(90deg, var(--f-ivory) 0 47%, rgba(244,238,228,.78) 54%, rgba(244,238,228,.08) 76%);
  transition: background .55s var(--f-ease-editorial);
}
.fekra-editorial.home .fekra-scene-services[data-active-service-slug="social"] .fekra-scene-atmosphere::after { background: linear-gradient(90deg, var(--f-orange) 0 47%, rgba(242,160,51,.76) 54%, rgba(242,160,51,.05) 76%); }
.fekra-editorial.home .fekra-scene-services[data-active-service-slug="web"] .fekra-scene-atmosphere::after { background: linear-gradient(90deg, #fffaf2 0 47%, rgba(255,250,242,.76) 54%, rgba(255,250,242,.05) 76%); }
.fekra-editorial.home .fekra-scene-services[data-active-service-slug="video"] .fekra-scene-atmosphere::after { background: linear-gradient(90deg, var(--f-plum) 0 47%, rgba(43,13,38,.78) 54%, rgba(43,13,38,.08) 76%); }
.fekra-editorial.home .fekra-scene-services[data-active-service-slug="graphic"] .fekra-scene-atmosphere::after { background: linear-gradient(90deg, #f1ddc6 0 47%, rgba(241,221,198,.76) 54%, rgba(241,221,198,.05) 76%); }
.fekra-editorial.home .fekra-scene-services[data-active-service-slug="ai"] .fekra-scene-atmosphere::after { background: linear-gradient(90deg, #f7ead9 0 47%, rgba(247,234,217,.76) 54%, rgba(247,234,217,.05) 76%); }
.fekra-editorial.home .f-service-row { border-bottom-color: rgba(43,13,38,.18); }
.fekra-editorial.home .f-service-row h3 { font-family: "Barlow Condensed","Arial Narrow",sans-serif; font-weight: 800; font-size: clamp(25px,2.1vw,36px); letter-spacing: -.02em; transition: color .3s ease, transform .42s var(--f-ease-editorial); }
.fekra-editorial.home .f-service-row.is-active h3,
.fekra-editorial.home .f-service-row:hover h3 { color: var(--f-orange); transform: translateX(10px); }
.fekra-editorial.home .f-services {
  transition: color .55s var(--f-ease-editorial), background-color .55s var(--f-ease-editorial);
}
.fekra-editorial.home .f-services[data-active-service-slug="social"] { color: var(--f-night); background-color: var(--f-orange); }
.fekra-editorial.home .f-services[data-active-service-slug="web"] { color: var(--f-plum); background-color: #fffaf2; }
.fekra-editorial.home .f-services[data-active-service-slug="video"] { color: var(--f-white); background-color: var(--f-plum); }
.fekra-editorial.home .f-services[data-active-service-slug="graphic"] { color: var(--f-plum); background-color: #f1ddc6; }
.fekra-editorial.home .f-services[data-active-service-slug="ai"] { color: var(--f-night); background-color: #f7ead9; }
.fekra-editorial.home .f-services[data-active-service-slug="social"] .f-service-row,
.fekra-editorial.home .f-services[data-active-service-slug="graphic"] .f-service-row,
.fekra-editorial.home .f-services[data-active-service-slug="ai"] .f-service-row { border-bottom-color: rgba(43,13,38,.2); }
.fekra-editorial.home .f-services[data-active-service-slug="video"] .f-service-row { border-bottom-color: rgba(255,250,242,.22); }
.fekra-editorial.home .f-services[data-active-service-slug="video"] .f-service-row p { color: rgba(255,250,242,.68); }
.fekra-editorial.home .f-services[data-active-service-slug="video"] .f-circle-link { color: var(--f-white); border-color: rgba(255,250,242,.45); }
.fekra-editorial.home .f-services[data-active-service-slug="video"] .f-service-row.is-active h3 { color: var(--f-orange); }
.fekra-editorial.home .fekra-service-media {
  border-radius: 24px;
  box-shadow: 0 32px 90px rgba(43,13,38,.2);
  transition: border-radius .55s var(--f-ease-editorial), box-shadow .55s var(--f-ease-editorial);
}
.fekra-editorial.home .f-services[data-active-service-slug="social"] .fekra-service-media { border-radius: 44px 10px 44px 10px; }
.fekra-editorial.home .f-services[data-active-service-slug="web"] .fekra-service-media { border-radius: 12px; }
.fekra-editorial.home .f-services[data-active-service-slug="video"] .fekra-service-media { border-radius: 50% 50% 18px 18px / 12% 12% 18px 18px; box-shadow: 0 38px 100px rgba(0,0,0,.34); }
.fekra-editorial.home .f-services[data-active-service-slug="graphic"] .fekra-service-media { border-radius: 0 34px 0 34px; }
.fekra-editorial.home .f-services[data-active-service-slug="ai"] .fekra-service-media { border-radius: 50%; }

/* The production artwork itself is never masked or cropped. The interaction
   changes the surrounding scene colour and depth, not the image boundary. */
.fekra-editorial.home .f-services[data-active-service-slug] .fekra-service-media {
  border-radius: 0;
  clip-path: none;
}

/* Packages: stronger dimensional presentation without continuous heavy motion. */
.fekra-editorial.home .f-package-grid { perspective: 1500px; }
.fekra-editorial.home .f-package {
  transform-style: preserve-3d;
  box-shadow: 0 26px 70px rgba(23,13,22,.16);
  transition: transform .55s var(--f-ease-editorial), box-shadow .55s var(--f-ease-editorial), border-color .35s ease;
}
.fekra-editorial.home .f-package:hover { transform: translateY(-12px) rotateX(2deg); box-shadow: 0 42px 110px rgba(23,13,22,.24); }
.fekra-editorial.home .f-package.is-featured { transform: translateY(-10px) translateZ(38px); }
.fekra-editorial.home .f-package.is-featured:hover { transform: translateY(-20px) translateZ(48px) rotateX(2deg); }
.fekra-editorial.home .fekra-scene-packages,
.fekra-editorial.home .fekra-scene-packages .f-packages { background: #fffaf2; }
.fekra-editorial.home .fekra-scene-packages .f-packages > .f-container {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(280px,.72fr) minmax(0,1.72fr);
  grid-template-rows: auto minmax(0,1fr);
  column-gap: clamp(34px,4vw,72px);
  align-items: stretch;
}
.fekra-editorial.home .fekra-scene-packages .f-section-heading {
  grid-column: 1;
  grid-row: 1;
  display: block;
  align-self: start;
  margin: 0;
}
.fekra-editorial.home .fekra-scene-packages .f-section-heading .f-title { font-size: clamp(54px,5.3vw,92px); line-height: .84; }
.fekra-editorial.home .fekra-scene-packages .f-package-grid {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  width: 100%;
}
.fekra-editorial.home .fekra-scene-packages .fekra-depth-media {
  inset: auto auto 6% 2.5%;
  width: 30%;
  height: 42%;
  object-fit: cover;
  border-radius: 26px 8px 26px 8px;
  box-shadow: 18px 22px 0 rgba(242,160,51,.16), 0 30px 80px rgba(43,13,38,.16);
  clip-path: polygon(7% 0,100% 0,100% 93%,93% 100%,0 100%,0 7%);
}
.fekra-editorial.home .fekra-scene-packages .fekra-scene-atmosphere::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,250,242,.08) 0 34%, #fffaf2 48% 100%);
}
.fekra-editorial.home .f-package { border-radius: 22px; overflow: hidden; background: rgba(244,238,228,.72); border: 1px solid rgba(43,13,38,.16); }
.fekra-editorial.home .f-package.is-featured { background: var(--f-plum); color: var(--f-white); border-color: var(--f-orange); }
.fekra-editorial.home .f-package .f-button { width: calc(100% - 40px); margin-inline: 20px; justify-content: center; }

/* One decisive final scene, using the generated closing artwork. */
.fekra-editorial.home .fekra-scene-closing,
.fekra-editorial.home .fekra-scene-closing .f-cta,
.fekra-editorial.home .fekra-scene-closing .f-footer { background: var(--f-plum); }
.fekra-editorial.home .fekra-scene-closing .f-cta-title { font-family: "Barlow Condensed","Arial Narrow",sans-serif; font-weight: 900; letter-spacing: -.035em; }

/* Type, controls and spacing are one deliberate system. */
.fekra-editorial :where(.f-title,.f-hero-title,.f-service-row h3,.f-package h3,.f-card-caption h3,.f-cta-title,.f-process-steps h3,.fekra-view-all-card strong) {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 900;
}
.fekra-editorial :where(.f-eyebrow,.f-meta,.f-nav-list a,.f-button,.f-card-caption p,.f-package-price,.f-package-duration,.f-service-number) {
  font-family: "Manrope", Arial, sans-serif;
}
.fekra-editorial.home .fekra-scene-layer .f-container {
  padding-top: max(calc(var(--f-header-compact) + 44px), 10svh);
  padding-bottom: clamp(30px,5svh,62px);
}
.fekra-editorial.home .f-button {
  min-height: 54px;
  gap: 22px;
  border-width: 1px;
  box-shadow: 0 14px 34px rgba(43,13,38,.14);
  transition: color .32s ease, background .32s ease, border-color .32s ease, transform .35s var(--f-ease-editorial), box-shadow .35s var(--f-ease-editorial);
}
.fekra-editorial.home .f-button:hover { transform: translateY(-3px); box-shadow: 0 22px 48px rgba(43,13,38,.2); }
.fekra-editorial.home .f-button > span:last-child { transition: transform .35s var(--f-ease-editorial); }
.fekra-editorial.home .f-button:hover > span:last-child { transform: translate(5px,-3px) rotate(-6deg); }

@media (max-width: 1023px) {
  html.fekra-home-snap { scroll-snap-type: y proximity; }
  .fekra-editorial.home .f-header { inset: 10px 12px auto; border-radius: 15px; }
  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-layer { height: auto; min-height: 100svh; scroll-snap-stop: normal; }
  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-progress { display: none; }
  .fekra-editorial.home .fekra-scene-about .f-process-grid { grid-template-columns: 1fr; grid-template-rows: auto minmax(300px,42svh) auto; gap: 24px; }
  .fekra-editorial.home .fekra-scene-about .f-process-intro { grid-column: 1; grid-row: 1; }
  .fekra-editorial.home .fekra-scene-about .f-process-intro .f-title { max-width: 11ch; font-size: clamp(45px,9vw,76px); }
  .fekra-editorial.home .fekra-scene-about .f-process-steps { grid-column: 1; grid-row: 3; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fekra-editorial.home .fekra-scene-about .f-process-steps li { padding-inline: 12px; }
  .fekra-editorial.home .fekra-scene-about .fekra-depth-media { inset: 29% 18% 28%; width: 64%; height: 43%; }
  .fekra-editorial.home .f-project-showcase .f-section-heading { grid-template-columns: 1fr; }
  .fekra-editorial.home .f-project-showcase .f-section-heading .f-button { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 14px; }
  .fekra-editorial.home .f-project-showcase .f-project-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(76vw,350px);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n),
  .fekra-editorial.home .f-project-showcase .f-project-card:not([hidden]) {
    width: auto;
    min-width: 0;
    flex: none;
    scroll-snap-align: start;
    opacity: 1;
    filter: none;
    transform: none;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card:not(.is-deck-active) .f-card-caption { opacity: 1; transform: none; }
  .fekra-editorial.home .f-project-showcase .f-project-card:not(.is-deck-active) .f-card-caption :where(p,.f-card-arrow) { opacity: 1; }
  .fekra-editorial.home .f-project-showcase .f-project-card:not(.is-deck-active) .f-card-caption h3 { white-space: normal; font-size: clamp(17px,2.3vw,22px); }
  .fekra-editorial.home .fekra-scene-packages .f-packages > .f-container { grid-template-columns: 1fr; grid-template-rows: auto auto; gap: 24px; }
  .fekra-editorial.home .fekra-scene-packages .f-section-heading { grid-column: 1; grid-row: 1; }
  .fekra-editorial.home .fekra-scene-packages .f-package-grid { grid-column: 1; grid-row: 2; }
  .fekra-editorial.home .fekra-scene-packages .fekra-depth-media { inset: 12% -8% auto auto; width: 48%; height: 34%; opacity: .18; }
  .fekra-editorial.home .f-package:hover,
  .fekra-editorial.home .f-package.is-featured,
  .fekra-editorial.home .f-package.is-featured:hover { transform: none; }
}

@media (max-width: 767px) {
  .fekra-editorial.home .f-header-inner { min-height: 62px; padding-inline: 14px; }
  .fekra-editorial.home .fekra-scene-about .f-process > .f-container { padding-block: 98px 28px; }
  .fekra-editorial.home .fekra-scene-about .f-process-grid { grid-template-rows: auto minmax(230px,32svh) auto; gap: 15px; }
  .fekra-editorial.home .fekra-scene-about .f-process-intro .f-title { font-size: clamp(40px,12vw,54px); }
  .fekra-editorial.home .fekra-scene-about .f-process-steps { grid-template-columns: 1fr 1fr; }
  .fekra-editorial.home .fekra-scene-about .f-process-steps li { display: block; padding: 9px 8px; }
  .fekra-editorial.home .fekra-scene-about .f-process-steps p { display: none; }
  .fekra-editorial.home .fekra-scene-about .f-process-index { display: block; margin-bottom: 5px; }
  .fekra-editorial.home .fekra-scene-about .fekra-depth-media { inset: 29% 12% 31%; width: 76%; height: 40%; }
  .fekra-editorial.home .f-project-showcase .f-container { padding-block: 98px 22px; }
  .fekra-editorial.home .f-project-showcase .f-section-heading .f-title { font-size: 44px; }
  .fekra-editorial.home .f-project-showcase .f-project-grid { grid-auto-columns: 78vw; padding-bottom: 18px; }
  .fekra-editorial.home .fekra-scene-packages .fekra-depth-media { display: none; }
}

/* --------------------------------------------------------------------------
   Internal story pages: Services + About
   These rules deliberately consume the existing Elementor/CPT DOM. Content,
   links and ordering remain editable in WordPress; the theme only composes it.
   -------------------------------------------------------------------------- */

.fekra-editorial:is(.page-id-249,.page-id-247) {
  background: var(--f-ivory);
  color: var(--f-plum);
}

.fekra-editorial:is(.page-id-249,.page-id-247) .f-main {
  overflow: clip;
  background:
    linear-gradient(90deg, rgba(43,13,38,.045) 1px, transparent 1px) 0 0 / min(8vw,112px) 100%,
    var(--f-ivory);
}

.fekra-editorial:is(.page-id-249,.page-id-247) .f-creative-heading {
  min-height: min(62svh, 620px);
  display: flex;
  align-items: flex-end;
  color: var(--f-plum);
  background: var(--f-ivory);
}

.fekra-editorial:is(.page-id-249,.page-id-247) .f-creative-heading > .f-container {
  width: 100%;
  padding-block: clamp(150px,18vh,210px) clamp(52px,7vw,92px);
}

.fekra-editorial:is(.page-id-249,.page-id-247) .f-creative-heading .f-title {
  max-width: 11ch;
  margin: 0;
  color: var(--f-plum);
  font-size: clamp(70px,8.6vw,138px);
  line-height: .82;
  letter-spacing: -.066em;
}

.fekra-editorial:is(.page-id-249,.page-id-247) .f-creative-heading .f-eyebrow {
  margin-bottom: 24px;
  color: var(--f-orange);
}

/* Services is an editorial index controlling one atmospheric visual system. */
.fekra-editorial.page-id-249 .fekra-services-heading-shell { display: none; }
.fekra-editorial.page-id-249 .f-service-explorer {
  --service-accent: var(--f-orange);
  position: relative;
  min-height: calc(100svh - 67px);
  overflow: hidden;
  color: var(--f-white);
  background:
    linear-gradient(115deg, rgba(43,13,38,.995) 0 49%, rgba(43,13,38,.9) 63%, rgba(43,13,38,.56) 100%),
    var(--f-plum);
  isolation: isolate;
}

.fekra-editorial.page-id-249 .f-service-explorer > .f-container {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(520px,.95fr) minmax(340px,1.05fr);
  grid-template-rows: auto minmax(0,1fr);
  min-height: calc(100svh - 67px);
  padding-block: clamp(42px,5.5vh,66px);
}

.fekra-editorial.page-id-249 .fekra-services-opener {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  max-width: 640px;
  margin-bottom: clamp(24px,3vh,38px);
}

.fekra-editorial.page-id-249 .fekra-services-opener .f-eyebrow { margin: 0 0 13px; color: var(--f-orange); }
.fekra-editorial.page-id-249 .fekra-services-opener .f-title { max-width: 11ch; margin: 0; color: var(--f-white); font-size: clamp(48px,4.5vw,72px); line-height: .86; letter-spacing: -.055em; }

.fekra-editorial.page-id-249 .f-service-list {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
  border-top: 1px solid rgba(255,250,242,.25);
}

.fekra-editorial.page-id-249 .f-service-row {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0,1fr) 54px;
  gap: 16px;
  align-items: start;
  padding: clamp(11px,1.35vh,17px) 0;
  color: rgba(255,250,242,.6);
  border-bottom: 1px solid rgba(255,250,242,.2);
  transition: color .45s var(--f-ease-editorial), padding .45s var(--f-ease-editorial), background .45s var(--f-ease-editorial);
}

.fekra-editorial.page-id-249 .f-service-row::before {
  content: "";
  position: absolute;
  inset: 0 -20px;
  z-index: -1;
  background: linear-gradient(90deg, rgba(242,160,51,.17), transparent 78%);
  opacity: 0;
  transform: scaleX(.76);
  transform-origin: left;
  transition: opacity .45s ease, transform .55s var(--f-ease-editorial);
}

.fekra-editorial.page-id-249 .f-service-row:is(.is-active,:focus-within) {
  color: var(--f-white);
  padding-inline: 14px 0;
}

.fekra-editorial.page-id-249 .f-service-row:is(.is-active,:focus-within)::before { opacity: 1; transform: scaleX(1); }
.fekra-editorial.page-id-249 .f-service-number { padding-top: 7px; color: var(--f-orange); font: 700 11px/1 "Space Grotesk",sans-serif; letter-spacing: .16em; }
.fekra-editorial.page-id-249 .f-service-row h3 { margin: 0; font-size: clamp(22px,1.85vw,31px); line-height: .98; letter-spacing: -.04em; }
.fekra-editorial.page-id-249 .f-service-row h3 a { color: inherit; text-decoration: none; }
.fekra-editorial.page-id-249 .f-service-row summary { width: max-content; margin-top: 9px; color: rgba(255,250,242,.72); font: 650 9px/1 "Space Grotesk",sans-serif; letter-spacing: .13em; text-transform: uppercase; cursor: pointer; }
.fekra-editorial.page-id-249 .f-service-row summary::marker { color: var(--f-orange); }
.fekra-editorial.page-id-249 .f-service-details { max-width: 50ch; padding-top: 14px; }
.fekra-editorial.page-id-249 .f-service-details p { margin: 0 0 14px; color: rgba(255,250,242,.76); font-size: 13px; line-height: 1.55; }
.fekra-editorial.page-id-249 .f-service-details .f-button { min-height: 44px; padding: 10px 14px; font-size: 9px; }
.fekra-editorial.page-id-249 .f-circle-link { width: 43px; height: 43px; color: var(--f-plum); background: var(--f-orange); border-color: var(--f-orange); }

.fekra-editorial.page-id-249 .f-service-explorer .fekra-scene-atmosphere {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.fekra-editorial.page-id-249 .f-service-explorer .fekra-depth-media {
  position: absolute;
  inset: 7% 0 7% 48%;
  width: 52%;
  height: 86%;
  object-fit: cover;
  object-position: center;
  opacity: .9;
  filter: saturate(.9) contrast(1.04);
  clip-path: polygon(12% 0,100% 0,100% 86%,88% 100%,0 100%,0 14%);
  box-shadow: -28px 38px 90px rgba(11,5,10,.28);
  transition: clip-path .75s var(--f-ease-editorial), filter .7s ease, opacity .7s ease;
}

.fekra-editorial.page-id-249 .f-service-explorer .fekra-depth-grid {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: .23;
  background-image: linear-gradient(rgba(255,250,242,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,250,242,.09) 1px,transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(90deg,transparent 34%,#000 66%);
}

.fekra-editorial.page-id-249 .f-service-explorer .fekra-depth-glow {
  position: absolute;
  right: 6%;
  bottom: 7%;
  z-index: 3;
  width: 28vw;
  height: 28vw;
  border: 1px solid rgba(242,160,51,.35);
  border-radius: 50%;
  box-shadow: 0 0 70px rgba(242,160,51,.16), inset 0 0 60px rgba(242,160,51,.12);
}

.fekra-editorial.page-id-249 .fekra-service-state-ornaments { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.fekra-editorial.page-id-249 .fekra-service-state-ornaments span { position: absolute; display: block; border: 1px solid rgba(255,250,242,.45); transition: all .7s var(--f-ease-editorial); }
.fekra-editorial.page-id-249 .fekra-service-state-ornaments span:nth-child(1) { right: 5%; top: 13%; width: 13vw; height: 8vw; }
.fekra-editorial.page-id-249 .fekra-service-state-ornaments span:nth-child(2) { right: 26%; bottom: 11%; width: 8vw; height: 14vw; border-color: rgba(242,160,51,.7); }
.fekra-editorial.page-id-249 .fekra-service-state-ornaments span:nth-child(3) { right: 3%; bottom: 26%; width: 20vw; height: 1px; border-width: 1px 0 0; }

.fekra-editorial.page-id-249 .f-service-explorer[data-active-service-slug="web"] .fekra-depth-media { clip-path: polygon(0 7%,89% 7%,89% 0,100% 0,100% 93%,12% 93%,12% 100%,0 100%); filter: saturate(.82) contrast(1.1); }
.fekra-editorial.page-id-249 .f-service-explorer[data-active-service-slug="web"] .fekra-service-state-ornaments span:nth-child(1) { width: 24vw; height: 15vw; transform: translate(-7vw,7vh); }
.fekra-editorial.page-id-249 .f-service-explorer[data-active-service-slug="video"] .fekra-depth-media { clip-path: polygon(8% 0,100% 0,92% 48%,100% 100%,0 100%,7% 52%,0 0); filter: saturate(.72) contrast(1.16); }
.fekra-editorial.page-id-249 .f-service-explorer[data-active-service-slug="video"] .fekra-service-state-ornaments span:nth-child(2) { width: 22vw; height: 7vw; transform: translate(-5vw,-20vh) rotate(-3deg); }
.fekra-editorial.page-id-249 .f-service-explorer[data-active-service-slug="graphic"] .fekra-depth-media { clip-path: polygon(18% 0,100% 0,100% 78%,78% 78%,78% 100%,0 100%,0 18%); filter: saturate(1.08) contrast(1.02); }
.fekra-editorial.page-id-249 .f-service-explorer[data-active-service-slug="graphic"] .fekra-service-state-ornaments span:nth-child(1) { transform: translate(-14vw,27vh) rotate(7deg); background: rgba(242,160,51,.13); }
.fekra-editorial.page-id-249 .f-service-explorer[data-active-service-slug="ai"] .fekra-depth-media { clip-path: polygon(0 0,75% 0,75% 10%,100% 10%,100% 100%,24% 100%,24% 90%,0 90%); filter: saturate(.7) contrast(1.13) brightness(1.05); }
.fekra-editorial.page-id-249 .f-service-explorer[data-active-service-slug="ai"] .fekra-service-state-ornaments span:nth-child(1) { width: 20vw; height: 20vw; border-radius: 50%; transform: translate(-10vw,5vh); }
.fekra-editorial.page-id-249 .f-service-explorer[data-active-service-slug="ai"] .fekra-service-state-ornaments span:nth-child(2) { width: 9vw; height: 9vw; border-radius: 50%; transform: translate(-2vw,-20vh); }

/* About uses the approved generated atmosphere once, then only canonical copy/proof. */
.fekra-editorial.page-id-247 .f-main::before { content: none; display: none; }
.fekra-editorial.page-id-247 .fekra-about-hero { position: relative; box-sizing: border-box; height: calc(100svh - 91px); min-height: 700px; overflow: hidden; isolation: isolate; }
.fekra-editorial.page-id-247 .fekra-about-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,var(--f-ivory) 0 38%,rgba(244,238,228,.97) 48%,rgba(244,238,228,.22) 72%,rgba(244,238,228,.04) 100%); pointer-events: none; }
.fekra-editorial.page-id-247 .fekra-about-hero > .f-container { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; box-sizing: border-box; width: 100%; height: 100%; min-height: 0; padding-block: clamp(80px,10vh,116px) clamp(58px,7vh,84px); padding-inline: var(--f-gutter); transform: none; }
.fekra-editorial.page-id-247 .fekra-about-hero .f-eyebrow { margin-bottom: clamp(16px,2vh,24px); }
.fekra-editorial.page-id-247 .fekra-about-hero .f-title { max-width: 6ch; margin-bottom: clamp(24px,3.2vh,38px); font-size: clamp(78px,8.6vw,132px); }
.fekra-editorial.page-id-247 .fekra-about-hero .fekra-about-intro { position: relative; width: min(42vw,610px); margin: 0; padding: 18px 0 0 clamp(24px,3vw,48px); border-top: 1px solid rgba(43,13,38,.26); }
.fekra-editorial.page-id-247 .fekra-about-hero .fekra-about-intro::before { content: attr(data-about-chapter); position: absolute; top: 21px; left: 0; color: var(--f-orange); font: 700 10px/1 "Space Grotesk",sans-serif; letter-spacing: .16em; }
.fekra-editorial.page-id-247 .fekra-about-hero .fekra-about-intro p { margin: 0; color: rgba(43,13,38,.76); font-size: clamp(14px,1.05vw,17px); line-height: 1.55; }
.fekra-editorial.page-id-247 .fekra-about-hero .fekra-scene-atmosphere { position: absolute; inset: 0 0 0 42%; z-index: 0; overflow: hidden; }
.fekra-editorial.page-id-247 .fekra-about-hero .fekra-depth-media { width: 100%; height: 100%; object-fit: cover; object-position: center; clip-path: polygon(15% 0,100% 0,100% 100%,0 100%,8% 50%); filter: saturate(.88) contrast(1.04); }
.fekra-editorial.page-id-247 .fekra-about-hero .fekra-depth-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,250,242,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,250,242,.2) 1px,transparent 1px); background-size: 82px 82px; mask-image: linear-gradient(90deg,transparent,#000); }
.fekra-editorial.page-id-247 .fekra-about-hero .fekra-depth-glow { position: absolute; right: 8%; bottom: 13%; width: 20vw; height: 20vw; border: 1px solid rgba(242,160,51,.5); border-radius: 50%; box-shadow: 0 0 80px rgba(242,160,51,.2); }

.fekra-editorial.page-id-247 .f-text-reveal { padding-block: clamp(84px,11vw,168px); background: var(--f-white); }
.fekra-editorial.page-id-247 .f-text-reveal > .f-container { display: block; }
.fekra-editorial.page-id-247 .f-text-reveal .f-lead { max-width: none; }
.fekra-editorial.page-id-247 .fekra-about-story { counter-reset: about-chapter; }
.fekra-editorial.page-id-247 .fekra-about-story article { position: relative; display: grid; grid-template-columns: minmax(140px,.28fr) minmax(0,.72fr); gap: clamp(30px,7vw,120px); padding: clamp(46px,6vw,88px) 0; border-top: 1px solid rgba(43,13,38,.22); }
.fekra-editorial.page-id-247 .fekra-about-story article::before { content: attr(data-about-chapter); color: var(--f-orange); font: 700 12px/1 "Space Grotesk",sans-serif; letter-spacing: .18em; }
.fekra-editorial.page-id-247 .fekra-about-story article h2 { grid-column: 1; max-width: 8ch; margin: 24px 0 0; color: var(--f-plum); font-size: clamp(36px,4.5vw,72px); line-height: .9; letter-spacing: -.055em; }
.fekra-editorial.page-id-247 .fekra-about-story article p { grid-column: 2; grid-row: 1 / span 2; max-width: 68ch; margin: 0; color: rgba(43,13,38,.78); font-size: clamp(18px,1.55vw,25px); line-height: 1.48; }
.fekra-editorial.page-id-247 .fekra-about-story article:first-child p::first-line { color: var(--f-plum); font-weight: 700; }
.fekra-editorial.page-id-247 .f-client-grid { padding-block: clamp(82px,10vw,148px); color: var(--f-white); background: var(--f-plum); }
.fekra-editorial.page-id-247 .f-client-grid .f-title { max-width: 9ch; margin-bottom: clamp(36px,5vw,70px); color: var(--f-white); font-size: clamp(54px,7vw,104px); line-height: .86; }
.fekra-editorial.page-id-247 .f-client-grid .f-client-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(255,250,242,.2); }
.fekra-editorial.page-id-247 .f-client-grid .f-client-item { min-height: 142px; display: flex; align-items: center; justify-content: center; padding: 24px; border-inline-end: 1px solid rgba(255,250,242,.18); border-bottom: 1px solid rgba(255,250,242,.18); background: transparent; }
.fekra-editorial.page-id-247 .f-client-grid .f-client-item img { max-width: 78%; max-height: 70px; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); opacity: .78; transition: opacity .3s ease, transform .45s var(--f-ease-editorial); }
.fekra-editorial.page-id-247 .f-client-grid .f-client-item:is(:hover,:focus-within) img { opacity: 1; transform: translateY(-4px) scale(1.04); }

@media (max-width: 1023px) {
  .fekra-editorial:is(.page-id-249,.page-id-247) .f-creative-heading { min-height: 54svh; }
  .fekra-editorial:is(.page-id-249,.page-id-247) .f-creative-heading > .f-container { padding-block: 134px 54px; }
  .fekra-editorial.page-id-249 .f-service-explorer > .f-container { grid-template-columns: minmax(0,1fr) 38%; }
  .fekra-editorial.page-id-249 .f-service-explorer .fekra-depth-media { inset-inline-start: 57%; width: 43%; opacity: .56; }
  .fekra-editorial.page-id-247 .fekra-about-story article { grid-template-columns: 100px minmax(0,1fr); }
}

@media (max-width: 767px) {
  .fekra-editorial:is(.page-id-249,.page-id-247) .f-creative-heading { min-height: 58svh; }
  .fekra-editorial:is(.page-id-249,.page-id-247) .f-creative-heading > .f-container { padding-block: 128px 44px; }
  .fekra-editorial:is(.page-id-249,.page-id-247) .f-creative-heading .f-title { max-width: 9ch; font-size: clamp(48px,15vw,66px); }
  .fekra-editorial.page-id-249 .f-service-explorer { min-height: calc(100svh - 67px); }
  .fekra-editorial.page-id-249 .f-service-explorer > .f-container { display: block; min-height: calc(100svh - 67px); padding-block: 34px 42px; }
  .fekra-editorial.page-id-249 .fekra-services-opener { max-width: 100%; margin-bottom: 32svh; }
  .fekra-editorial.page-id-249 .fekra-services-opener .f-eyebrow { margin-bottom: 10px; }
  .fekra-editorial.page-id-249 .fekra-services-opener .f-title { max-width: 9ch; font-size: clamp(42px,12.8vw,56px); line-height: .88; }
  .fekra-editorial.page-id-249 .f-service-explorer .fekra-depth-media { inset: 42svh var(--f-gutter) auto var(--f-gutter); width: calc(100% - (2 * var(--f-gutter))); height: auto; aspect-ratio: 2688 / 1520; opacity: .9; object-position: center; clip-path: polygon(7% 0,100% 0,100% 88%,92% 100%,0 100%,0 10%); }
  .fekra-editorial.page-id-249 .f-service-explorer .fekra-depth-grid { top: 40svh; height: 27svh; mask-image: linear-gradient(#000,transparent); }
  .fekra-editorial.page-id-249 .f-service-explorer .fekra-depth-glow { top: 12%; right: 10%; bottom: auto; width: 40vw; height: 40vw; }
  .fekra-editorial.page-id-249 .f-service-row { grid-template-columns: 30px minmax(0,1fr) 36px; gap: 9px; padding-block: 13px; }
  .fekra-editorial.page-id-249 .f-service-row h3 { font-size: clamp(18px,5.7vw,24px); }
  .fekra-editorial.page-id-249 .f-service-row summary { font-size: 8px; }
  .fekra-editorial.page-id-249 .f-service-details p { font-size: 12px; }
  .fekra-editorial.page-id-249 .f-circle-link { width: 33px; height: 33px; }
  .fekra-editorial.page-id-249 .fekra-service-state-ornaments { height: 31svh; }
  .fekra-editorial.page-id-249 .fekra-service-state-ornaments span:nth-child(1) { right: 8%; top: 12%; width: 29vw; height: 19vw; }
  .fekra-editorial.page-id-249 .fekra-service-state-ornaments span:nth-child(2) { right: 52%; bottom: 10%; width: 18vw; height: 25vw; }
  .fekra-editorial.page-id-249 .fekra-service-state-ornaments span:nth-child(3) { width: 42vw; }
  .fekra-editorial.page-id-247 .fekra-about-hero { height: calc(100svh - 91px); min-height: 700px; }
  .fekra-editorial.page-id-247 .fekra-about-hero::after { background: linear-gradient(180deg,var(--f-ivory) 0 49%,rgba(244,238,228,.94) 58%,rgba(244,238,228,.1) 82%); }
  .fekra-editorial.page-id-247 .fekra-about-hero > .f-container { align-items: flex-start; justify-content: flex-start; height: 100%; min-height: 0; padding-block: 82px 28px; transform: none; }
  .fekra-editorial.page-id-247 .fekra-about-hero .f-title { max-width: 8ch; margin-bottom: 18px; font-size: clamp(52px,15vw,66px); }
  .fekra-editorial.page-id-247 .fekra-about-hero .fekra-about-intro { width: 100%; max-width: 350px; padding: 12px 0 0 28px; }
  .fekra-editorial.page-id-247 .fekra-about-hero .fekra-about-intro::before { top: 15px; }
  .fekra-editorial.page-id-247 .fekra-about-hero .fekra-about-intro p { font-size: 13px; line-height: 1.42; }
  .fekra-editorial.page-id-247 .fekra-about-hero .fekra-scene-atmosphere { inset: 53% 0 0 12%; }
  .fekra-editorial.page-id-247 .fekra-about-hero .fekra-depth-media { clip-path: polygon(12% 0,100% 0,100% 100%,0 100%,0 13%); }
  .fekra-editorial.page-id-247 .fekra-about-hero .fekra-depth-glow { width: 42vw; height: 42vw; }
  .fekra-editorial.page-id-247 .f-text-reveal { padding-block: 70px; }
  .fekra-editorial.page-id-247 .fekra-about-story article { display: block; padding: 38px 0; }
  .fekra-editorial.page-id-247 .fekra-about-story article h2 { margin: 16px 0 22px; font-size: clamp(36px,12vw,52px); }
  .fekra-editorial.page-id-247 .fekra-about-story article p { font-size: 16px; line-height: 1.55; }
  .fekra-editorial.page-id-247 .f-client-grid .f-title { font-size: clamp(48px,13vw,64px); }
  .fekra-editorial.page-id-247 .f-client-grid .f-client-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fekra-editorial.page-id-247 .f-client-grid .f-client-item { min-height: 112px; padding: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .fekra-editorial.page-id-249 .f-service-row,
  .fekra-editorial.page-id-249 .f-service-row::before,
  .fekra-editorial.page-id-249 .f-service-explorer .fekra-depth-media,
  .fekra-editorial.page-id-249 .fekra-service-state-ornaments span,
  .fekra-editorial.page-id-247 .f-client-grid .f-client-item img { transition: none; }
}

/* --------------------------------------------------------------------------
   Piece 2C — canonical packages, contact and WooCommerce transaction surfaces.
   Values and actions stay WooCommerce-driven; this layer only composes them.
   -------------------------------------------------------------------------- */

.fekra-editorial.page-id-3007,
.fekra-editorial.page-id-260,
.fekra-editorial.woocommerce-cart,
.fekra-editorial.woocommerce-checkout,
.fekra-editorial.woocommerce-account { background: var(--f-ivory); color: var(--f-plum); }

.fekra-editorial.page-id-3007 .f-main > :first-child,
.fekra-editorial.page-id-260 .f-main > :first-child,
.fekra-editorial.woocommerce-cart .f-main > :first-child,
.fekra-editorial.woocommerce-checkout .f-main > :first-child,
.fekra-editorial.woocommerce-account .f-main > :first-child { padding-top: 0; }

/* Packages — three comparable columns, with the canonical Premium record held. */
.fekra-editorial.page-id-3007 .f-creative-heading {
  position: relative;
  min-height: min(52svh,500px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: var(--f-plum);
  background: var(--f-ivory);
  border-bottom: 1px solid rgba(43,13,38,.28);
  isolation: isolate;
}
.fekra-editorial.page-id-3007 .f-creative-heading::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg,rgba(43,13,38,.07) 1px,transparent 1px) 0 0/8vw 100%,
    linear-gradient(rgba(43,13,38,.06) 1px,transparent 1px) 0 0/100% 8vw;
  mask-image: linear-gradient(90deg,transparent,#000 36%,#000);
}
.fekra-editorial.page-id-3007 .f-creative-heading::after {
  content: "";
  position: absolute;
  right: 5vw;
  top: -19vw;
  z-index: -1;
  width: min(42vw,600px);
  aspect-ratio: 1;
  border: 1px solid rgba(242,160,51,.88);
  border-radius: 50%;
  box-shadow: 0 0 0 5vw rgba(242,160,51,.06),0 0 0 11vw rgba(242,160,51,.035);
}
.fekra-editorial.page-id-3007 .f-creative-heading > .f-container {
  width: 100%;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(180px,.25fr) minmax(0,.75fr);
  gap: clamp(28px,5vw,82px);
  align-items: end;
  padding-block: clamp(104px,12vh,128px) clamp(36px,4vw,52px);
  padding-inline: var(--f-gutter);
}
.fekra-editorial.page-id-3007 .f-creative-heading .f-eyebrow { margin: 0 0 12px; color: var(--f-orange); }
.fekra-editorial.page-id-3007 .f-creative-heading .f-title {
  max-width: 12ch;
  margin: 0;
  color: var(--f-plum);
  font-size: clamp(66px,7.4vw,112px);
  line-height: .86;
}
.fekra-editorial.page-id-3007 .f-packages { padding-block: 0 clamp(84px,9vw,142px); background: var(--f-ivory); }
.fekra-editorial.page-id-3007 .f-package-tabs { display: none; }
.fekra-editorial.page-id-3007 .f-package-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0;
  align-items: stretch;
  border-block: 1px solid rgba(43,13,38,.28);
}
.fekra-editorial.page-id-3007 .f-package {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 720px;
  padding: clamp(32px,4vw,62px) clamp(24px,3vw,48px);
  border: 0;
  border-inline-start: 1px solid rgba(43,13,38,.2);
  background: transparent;
  box-shadow: none;
  transform: none;
}
.fekra-editorial.page-id-3007 .f-package:first-child { border-inline-start: 0; }
.fekra-editorial.page-id-3007 .f-package::before {
  content: attr(data-package-index);
  position: absolute;
  inset: 28px 28px auto auto;
  color: rgba(43,13,38,.16);
  font: 800 clamp(48px,5vw,76px)/1 "Space Grotesk",sans-serif;
  letter-spacing: -.08em;
}
.fekra-editorial.page-id-3007 .f-package[data-package-tier="premium"] {
  z-index: 2;
  color: var(--f-plum);
  background: linear-gradient(180deg,rgba(242,160,51,.3),rgba(242,160,51,.1) 36%,rgba(255,250,242,.42));
  border-inline: 1px solid var(--f-orange);
  box-shadow: 0 28px 80px rgba(43,13,38,.12);
}
.fekra-editorial.page-id-3007 .f-package[data-package-tier="premium"]::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 7px;
  background: var(--f-orange);
}
.fekra-editorial.page-id-3007 .f-package-badge {
  align-self: flex-start;
  margin: 0 0 28px;
  padding: 0 0 8px;
  color: var(--f-orange);
  background: transparent;
  border: 0;
  border-bottom: 1px solid currentColor;
  font: 800 9px/1 "Space Grotesk",sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.fekra-editorial.page-id-3007 .f-package h3 { max-width: 12ch; margin: 0 0 18px; font-size: clamp(25px,2.2vw,38px); line-height: .94; }
.fekra-editorial.page-id-3007 .f-package-price { margin-bottom: 9px; color: var(--f-plum); font-size: clamp(42px,4.1vw,68px); line-height: .9; letter-spacing: -.055em; }
.fekra-editorial.page-id-3007 .f-package-duration { margin: 0 0 24px; color: var(--f-orange); font: 800 10px/1 "Space Grotesk",sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.fekra-editorial.page-id-3007 .f-package-description { min-height: 4.5em; margin: 0 0 24px; color: rgba(43,13,38,.68); font-size: 14px; line-height: 1.52; }
.fekra-editorial.page-id-3007 .f-package ul { flex: 1 1 auto; margin: 0; padding: 26px 0 28px; border-top: 1px solid rgba(43,13,38,.2); font-size: 13px; line-height: 1.4; }
.fekra-editorial.page-id-3007 .f-package li { position: relative; margin: 0 0 12px; padding-inline-start: 22px; }
.fekra-editorial.page-id-3007 .f-package li::before { content: "↗"; position: absolute; inset-inline-start: 0; color: var(--f-orange); }
.fekra-editorial.page-id-3007 .f-package-form { margin-top: auto; }
.fekra-editorial.page-id-3007 .f-package-form .f-button { width: 100%; min-height: 54px; justify-content: space-between; }
.fekra-editorial.page-id-3007 .fekra-package-path { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 16px; }
.fekra-editorial.page-id-3007 .fekra-package-path a { color: rgba(43,13,38,.62); font: 750 9px/1.2 "Space Grotesk",sans-serif; letter-spacing: .09em; text-decoration: underline; text-decoration-color: rgba(43,13,38,.25); text-underline-offset: 4px; text-transform: uppercase; }
.fekra-editorial.page-id-3007 .fekra-package-path a:hover,
.fekra-editorial.page-id-3007 .fekra-package-path a:focus-visible { color: var(--f-plum); text-decoration-color: var(--f-orange); }
.fekra-editorial.page-id-3007 .f-cta { color: var(--f-white); background: var(--f-plum); }

/* Contact — canonical contact data against the editable closing atmosphere. */
.fekra-editorial.page-id-260 .f-contact.fekra-contact-stage {
  position: relative;
  min-height: calc(100svh - 91px);
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--f-white);
  background: var(--f-plum);
  isolation: isolate;
}
.fekra-editorial.page-id-260 .f-contact.fekra-contact-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg,var(--f-plum) 0 46%,rgba(43,13,38,.92) 55%,rgba(43,13,38,.16) 82%,rgba(43,13,38,.04));
  pointer-events: none;
}
.fekra-editorial.page-id-260 .f-contact > .f-container { position: relative; z-index: 3; box-sizing: border-box; width: 100%; padding-block: clamp(90px,10vh,118px) clamp(54px,7vh,78px); padding-inline: var(--f-gutter); }
.fekra-editorial.page-id-260 .f-contact-grid { display: grid; grid-template-columns: minmax(0,.58fr) minmax(280px,.42fr); gap: clamp(42px,7vw,116px); align-items: end; }
.fekra-editorial.page-id-260 .f-contact-grid > div:first-child { max-width: 720px; }
.fekra-editorial.page-id-260 .f-contact .f-eyebrow { margin: 0 0 16px; color: var(--f-orange); }
.fekra-editorial.page-id-260 .f-contact .f-title { max-width: 10ch; margin: 0 0 26px; color: var(--f-white); font-size: clamp(66px,6.4vw,96px); line-height: .84; }
.fekra-editorial.page-id-260 .f-contact .f-lead { max-width: 58ch; margin: 0 0 18px; padding-top: 12px; border-top: 1px solid rgba(255,250,242,.24); color: rgba(255,250,242,.66); font-size: 11px; line-height: 1.48; }
.fekra-editorial.page-id-260 .f-contact-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 680px; border-top: 1px solid rgba(255,250,242,.24); }
.fekra-editorial.page-id-260 .f-contact-links > a,
.fekra-editorial.page-id-260 .f-contact-links > p { min-height: 62px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; margin: 0; padding: 12px 16px 12px 0; color: var(--f-white); border-bottom: 1px solid rgba(255,250,242,.2); font: 700 11px/1.4 "Space Grotesk",sans-serif; text-decoration: none; }
.fekra-editorial.page-id-260 .f-contact-links > :nth-child(even) { padding-inline-start: 18px; border-inline-start: 1px solid rgba(255,250,242,.2); }
.fekra-editorial.page-id-260 .f-contact-links > p { grid-column: 1/-1; color: rgba(255,250,242,.68); font-weight: 500; }
.fekra-editorial.page-id-260 .f-contact-links > [data-contact-kind="address"],
.fekra-editorial.page-id-260 .f-contact-links > [data-contact-kind="hours"] { grid-column: 1/-1; padding-inline-start: 0; border-inline-start: 0; }
.fekra-editorial.page-id-260 .fekra-contact-detail__label { color: var(--f-orange); font: 800 9px/1 "Space Grotesk",sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.fekra-editorial.page-id-260 .fekra-contact-detail__value { max-width: 58ch; color: var(--f-white); font: 650 13px/1.42 "Space Grotesk",sans-serif; letter-spacing: -.01em; overflow-wrap: anywhere; }
.fekra-editorial.page-id-260 .fekra-contact-detail__value--schedule { display: grid; gap: 2px; }
.fekra-editorial.page-id-260 .fekra-contact-hours__line { display: block; }
.fekra-editorial.page-id-260 .f-contact-links > p .fekra-contact-detail__value { color: rgba(255,250,242,.74); font-weight: 520; }
.fekra-editorial.page-id-260 .f-contact-links > a:is(:hover,:focus-visible) { color: var(--f-orange); }
.fekra-editorial.page-id-260 .fekra-contact-channels { grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: 1px; padding-top: 12px; }
.fekra-editorial.page-id-260 .fekra-contact-channels a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 11px 15px; color: var(--f-white); border: 1px solid rgba(255,250,242,.3); font: 800 9px/1 "Space Grotesk",sans-serif; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.fekra-editorial.page-id-260 .fekra-contact-channels a:is(:hover,:focus-visible) { color: var(--f-night); background: var(--f-orange); border-color: var(--f-orange); }
.fekra-editorial.page-id-260 .f-contact-form { align-self: end; padding: 0; border: 0; background: transparent; }
.fekra-editorial.page-id-260 .f-contact-form .f-button { width: min(100%,360px); min-height: 64px; justify-content: space-between; }
.fekra-editorial.page-id-260 .f-contact .fekra-scene-atmosphere { position: absolute; inset: 0 0 0 42%; z-index: 0; overflow: hidden; pointer-events: none; }
.fekra-editorial.page-id-260 .f-contact .fekra-depth-media { width: 100%; height: 100%; object-fit: cover; object-position: right center; filter: saturate(.9) contrast(1.06); clip-path: polygon(13% 0,100% 0,100% 100%,0 100%); }
.fekra-editorial.page-id-260 .f-contact .fekra-depth-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,250,242,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,250,242,.12) 1px,transparent 1px); background-size: 82px 82px; mask-image: linear-gradient(90deg,transparent,#000); }
.fekra-editorial.page-id-260 .f-contact .fekra-depth-glow { position: absolute; right: 9%; bottom: 9%; width: min(28vw,440px); aspect-ratio: 1; border: 1px solid rgba(242,160,51,.52); border-radius: 50%; box-shadow: 0 0 80px rgba(242,160,51,.18); }

/* Direct inquiry — plugin-owned, transient-only submission inside the contact scene. */
.fekra-editorial.page-id-260 .f-contact.has-direct-inquiry > .f-container { padding-block: clamp(58px,7vh,82px) clamp(44px,6vh,68px); }
.fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-contact-grid { grid-template-columns: minmax(0,.42fr) minmax(520px,.58fr); gap: clamp(34px,4.5vw,76px); align-items: center; }
.fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-title { max-width: 9ch; margin-bottom: 18px; font-size: clamp(58px,5.4vw,82px); }
.fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-lead { margin-bottom: 12px; }
.fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-contact-links > a,
.fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-contact-links > p { min-height: 52px; padding-block: 9px; }
.fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-contact-form { width: 100%; align-self: center; }
.fekra-editorial.page-id-260 .fekra-core-contact-inquiry { position: relative; padding: clamp(24px,2.6vw,38px); color: var(--f-plum); background: rgba(255,250,242,.97); border: 1px solid rgba(255,250,242,.58); box-shadow: 0 30px 90px rgba(10,3,14,.22); backdrop-filter: blur(8px); }
.fekra-editorial.page-id-260 .fekra-inquiry__heading { display: grid; grid-template-columns: minmax(130px,.32fr) minmax(0,.68fr); gap: 20px; align-items: end; margin-bottom: 20px; padding-bottom: 18px; border-bottom: 1px solid rgba(43,13,38,.2); }
.fekra-editorial.page-id-260 .fekra-inquiry__eyebrow { margin: 0; color: var(--f-orange); font: 800 9px/1.15 "Space Grotesk",sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.fekra-editorial.page-id-260 .fekra-inquiry__heading h2 { max-width: 12ch; margin: 0; color: var(--f-plum); font-size: clamp(27px,2.25vw,38px); line-height: .94; letter-spacing: -.035em; }
.fekra-editorial.page-id-260 .fekra-inquiry__notice { margin: 0 0 17px; padding: 12px 14px; border-inline-start: 4px solid var(--f-orange); color: var(--f-plum); background: rgba(242,160,51,.12); font: 650 11px/1.4 "Space Grotesk",sans-serif; }
.fekra-editorial.page-id-260 .fekra-inquiry__notice.is-success { border-color: #2c7656; background: rgba(44,118,86,.1); }
.fekra-editorial.page-id-260 .fekra-inquiry__notice.is-error { border-color: #a93045; background: rgba(169,48,69,.09); }
.fekra-editorial.page-id-260 .fekra-inquiry-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 16px; }
.fekra-editorial.page-id-260 .fekra-inquiry-field--wide { grid-column: 1/-1; }
.fekra-editorial.page-id-260 .fekra-inquiry-field label,
.fekra-editorial.page-id-260 .fekra-inquiry-consent label { display: block; margin: 0 0 6px; color: rgba(43,13,38,.76); font: 800 8px/1.15 "Space Grotesk",sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.fekra-editorial.page-id-260 .fekra-inquiry-field label span,
.fekra-editorial.page-id-260 .fekra-inquiry-consent label span { color: #a93045; }
.fekra-editorial.page-id-260 .fekra-inquiry-field :where(input,select,textarea) { width: 100%; min-height: 46px; box-sizing: border-box; padding: 9px 11px; color: var(--f-plum); background: var(--f-white); border: 1px solid rgba(43,13,38,.31); border-radius: 0; font: 600 12px/1.35 "Space Grotesk",sans-serif; box-shadow: none; }
.fekra-editorial.page-id-260 .fekra-inquiry-field textarea { min-height: 78px; resize: vertical; }
.fekra-editorial.page-id-260 .fekra-inquiry-field :where(input,select,textarea):focus { border-color: var(--f-orange); }
.fekra-editorial.page-id-260 .fekra-inquiry-consent { min-height: 44px; display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 9px; align-items: center; }
.fekra-editorial.page-id-260 .fekra-inquiry-consent input { width: 17px; height: 17px; margin: 0; accent-color: var(--f-orange); }
.fekra-editorial.page-id-260 .fekra-inquiry-consent label { margin: 1px 0 0; letter-spacing: .04em; line-height: 1.35; text-transform: none; }
.fekra-editorial.page-id-260 .fekra-inquiry-submit { width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: space-between; margin-top: 16px; padding: 13px 16px; color: var(--f-night); background: var(--f-orange); border: 1px solid var(--f-orange); font: 800 9px/1 "Space Grotesk",sans-serif; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.fekra-editorial.page-id-260 .fekra-inquiry-submit:is(:hover,:focus-visible) { color: var(--f-plum); background: var(--f-white); }
.fekra-editorial.page-id-260 .fekra-inquiry__alternate.f-button { width: 100%; min-height: 42px; display: flex; justify-content: space-between; margin-top: 10px; padding: 10px 14px; color: var(--f-plum); background: transparent; border: 1px solid rgba(43,13,38,.26); }
.fekra-editorial.page-id-260 .fekra-inquiry__alternate.f-button:is(:hover,:focus-visible) { color: var(--f-white); background: var(--f-plum); }
.fekra-editorial.page-id-260 .fekra-inquiry__trap { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }

/* WooCommerce cart, checkout and account share one editorial transaction UI. */
.fekra-editorial:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main-content { padding: 0 0 clamp(82px,9vw,142px); background: var(--f-ivory); }
.fekra-editorial:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce { width: min(calc(100% - (2 * var(--f-gutter))),var(--f-container)); margin-inline: auto; }
.fekra-editorial .fekra-commerce-hero { position: relative; min-height: 380px; display: flex; flex-direction: column; justify-content: flex-end; margin-inline: calc(-1 * var(--f-gutter)); margin-bottom: clamp(56px,7vw,96px); padding: 150px var(--f-gutter) 58px; overflow: hidden; color: var(--f-white); background: var(--f-plum); }
.fekra-editorial .fekra-commerce-hero::after { content: ""; position: absolute; right: 5%; bottom: -52%; width: min(42vw,560px); aspect-ratio: 1; border: 1px solid rgba(242,160,51,.55); border-radius: 50%; box-shadow: 0 0 0 6vw rgba(242,160,51,.035); }
.fekra-editorial .fekra-commerce-hero .f-eyebrow { margin: 0 0 18px; color: var(--f-orange); }
.fekra-editorial .fekra-commerce-hero .f-title { position: relative; z-index: 1; max-width: 10ch; margin: 0; color: var(--f-white); font-size: clamp(64px,7.8vw,118px); line-height: .83; }
.fekra-editorial .woocommerce :where(.woocommerce-error,.woocommerce-info,.woocommerce-message) { margin: 0 0 24px; padding: 18px 20px 18px 54px; color: var(--f-plum); background: var(--f-white); border: 1px solid rgba(43,13,38,.2); border-top: 4px solid var(--f-orange); box-shadow: none; }
.fekra-editorial .woocommerce .woocommerce-error { border-top-color: #a93045; }
.fekra-editorial .woocommerce .woocommerce-message { border-top-color: #2c7656; }
.fekra-editorial .woocommerce table.shop_table { width: 100%; margin: 0 0 34px; border: 0; border-collapse: collapse; border-radius: 0; background: transparent; }
.fekra-editorial .woocommerce table.shop_table th { padding: 15px 16px; color: rgba(43,13,38,.58); border-block: 1px solid rgba(43,13,38,.22); font: 800 9px/1 "Space Grotesk",sans-serif; letter-spacing: .14em; text-align: start; text-transform: uppercase; }
.fekra-editorial .woocommerce table.shop_table td { padding: 22px 16px; color: var(--f-plum); border-bottom: 1px solid rgba(43,13,38,.18); background: transparent; }
.fekra-editorial .woocommerce table.shop_table .product-name a { color: var(--f-plum); font: 700 clamp(17px,1.5vw,23px)/1.1 "Space Grotesk",sans-serif; text-decoration: none; text-transform: uppercase; }
.fekra-editorial .woocommerce table.shop_table .product-thumbnail img { width: 88px; aspect-ratio: 1; object-fit: cover; border: 1px solid rgba(43,13,38,.16); }
.fekra-editorial .woocommerce .quantity .qty { width: 74px; min-height: 46px; text-align: center; }
.fekra-editorial .woocommerce .actions { padding: 24px 0 !important; }
.fekra-editorial .woocommerce .coupon { display: flex; gap: 10px; }
.fekra-editorial .woocommerce :where(input.input-text,textarea,select,.select2-selection) { min-height: 50px; padding: 12px 14px; color: var(--f-plum); background: var(--f-white); border: 1px solid rgba(43,13,38,.34); border-radius: 0; box-shadow: none; }
.fekra-editorial .woocommerce textarea { min-height: 132px; resize: vertical; }
.fekra-editorial .woocommerce :where(input.input-text,textarea,select,.select2-selection):focus,
.fekra-editorial .woocommerce :where(input.input-text,textarea,select,.select2-selection):focus-visible,
.fekra-editorial.page-id-260 :where(a,button,input,select,textarea):focus-visible,
.fekra-editorial.page-id-3007 :where(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--f-orange); outline-offset: 3px; }
.fekra-editorial .woocommerce .form-row { margin: 0 0 20px; }
.fekra-editorial .woocommerce .form-row label { display: block; margin-bottom: 8px; color: var(--f-plum); font: 800 10px/1.2 "Space Grotesk",sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.fekra-editorial .woocommerce label.woocommerce-form__label { min-height: 44px; display: flex; align-items: center; }
.fekra-editorial .woocommerce .form-row .required { color: #a93045; }
.fekra-editorial .woocommerce .form-row.woocommerce-invalid :where(input,select,textarea,.select2-selection) { border-color: #a93045; box-shadow: inset 4px 0 #a93045; }
.fekra-editorial .woocommerce .form-row.woocommerce-validated :where(input,select,textarea,.select2-selection) { border-color: #2c7656; box-shadow: inset 4px 0 #2c7656; }
.fekra-editorial .woocommerce .form-row .woocommerce-error { display: block; margin: 8px 0 0; padding: 0; color: #a93045; background: transparent; border: 0; box-shadow: none; font: 650 11px/1.4 "Space Grotesk",sans-serif; }
.fekra-editorial .woocommerce .form-row .woocommerce-error::before { display: none; }
.fekra-editorial .woocommerce :where(.button,button.button,input.button,.checkout-button,#place_order) { min-height: 50px; padding: 14px 20px; color: var(--f-night); background: var(--f-orange); border: 1px solid var(--f-orange); border-radius: 0; font: 800 10px/1 "Space Grotesk",sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.fekra-editorial .woocommerce :where(.button,button.button,input.button,.checkout-button,#place_order):hover { color: var(--f-plum); background: var(--f-white); }
.fekra-editorial .cart-collaterals { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.46fr); gap: clamp(36px,7vw,110px); }
.fekra-editorial .cart-collaterals .cart_totals { grid-column: 2; width: 100%; float: none; padding: clamp(26px,3vw,44px); color: var(--f-white); background: var(--f-plum); }
.fekra-editorial .cart-collaterals .cart_totals h2,
.fekra-editorial .woocommerce-checkout h3 { margin: 0 0 24px; font-size: clamp(28px,3vw,44px); line-height: .95; }
.fekra-editorial .cart-collaterals .cart_totals table th,
.fekra-editorial .cart-collaterals .cart_totals table td { color: var(--f-white); border-color: rgba(255,250,242,.2); }
.fekra-editorial .cart-collaterals .checkout-button { display: flex; align-items: center; justify-content: center; margin: 24px 0 0; text-decoration: none; }
.fekra-editorial form.woocommerce-checkout { display: grid; grid-template-columns: minmax(0,1fr) minmax(390px,.44fr); gap: clamp(44px,7vw,112px); align-items: start; }
.fekra-editorial form.woocommerce-checkout #customer_details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(24px,3vw,46px); }
.fekra-editorial form.woocommerce-checkout #customer_details > div { width: 100%; float: none; }
.fekra-editorial form.woocommerce-checkout #order_review_heading { display: none; }
.fekra-editorial form.woocommerce-checkout #order_review { position: sticky; top: 92px; padding: clamp(24px,3vw,42px); color: var(--f-white); background: var(--f-plum); border: 0; }
.fekra-editorial form.woocommerce-checkout #order_review table :where(th,td) { color: var(--f-white); border-color: rgba(255,250,242,.2); }
.fekra-editorial form.woocommerce-checkout #payment { color: var(--f-plum); background: var(--f-white); border-radius: 0; }
.fekra-editorial form.woocommerce-checkout #payment .payment_box { background: var(--f-ivory); }
.fekra-editorial form.woocommerce-checkout #payment .payment_box::before { border-bottom-color: var(--f-ivory); }
.fekra-editorial form.woocommerce-checkout #place_order { width: 100%; min-height: 58px; }
.fekra-editorial .woocommerce-account .woocommerce-MyAccount-navigation { width: 28%; }
.fekra-editorial .woocommerce-account .woocommerce-MyAccount-content { width: 68%; padding: clamp(24px,3vw,44px); background: var(--f-white); border: 1px solid rgba(43,13,38,.18); }
.fekra-editorial .woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; border-top: 1px solid rgba(43,13,38,.2); }
.fekra-editorial .woocommerce-account .woocommerce-MyAccount-navigation li { list-style: none; border-bottom: 1px solid rgba(43,13,38,.2); }
.fekra-editorial .woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 16px 8px; color: var(--f-plum); text-decoration: none; }

/* Round 8 — editorial transaction panels using WooCommerce's untouched forms. */
.fekra-editorial.woocommerce-cart .woocommerce-cart-form { padding: clamp(22px,2.5vw,36px); background: var(--f-white); border: 1px solid rgba(43,13,38,.16); box-shadow: 0 24px 70px rgba(43,13,38,.06); }
.fekra-editorial.woocommerce-cart .woocommerce-cart-form table.shop_table { margin: 0; }
.fekra-editorial.woocommerce-cart .woocommerce-cart-form .cart_item td { vertical-align: middle; }
.fekra-editorial.woocommerce-cart .woocommerce-cart-form .product-thumbnail img { width: 112px; aspect-ratio: 1; object-fit: cover; }
.fekra-editorial.woocommerce-cart .woocommerce-cart-form .product-remove a { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; color: var(--f-plum) !important; background: var(--f-ivory); border: 1px solid rgba(43,13,38,.24); border-radius: 50%; text-decoration: none; }
.fekra-editorial.woocommerce-cart .woocommerce-cart-form .product-remove a:is(:hover,:focus-visible) { color: var(--f-white) !important; background: var(--f-plum); }
.fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions { padding: 26px 0 0 !important; border-bottom: 0; }
.fekra-editorial.woocommerce-cart .cart-collaterals { margin-top: 28px; }
.fekra-editorial.woocommerce-cart .cart-collaterals .cart_totals { position: relative; overflow: hidden; border-top: 6px solid var(--f-orange); }
.fekra-editorial.woocommerce-cart .cart-collaterals .cart_totals::after { content: ""; position: absolute; right: -18%; bottom: -46%; width: 58%; aspect-ratio: 1; border: 1px solid rgba(242,160,51,.4); border-radius: 50%; pointer-events: none; }
.fekra-editorial.woocommerce-cart .cart-collaterals .cart_totals > * { position: relative; z-index: 1; }

.fekra-editorial.woocommerce-checkout form.woocommerce-checkout { grid-template-columns: minmax(0,1.1fr) minmax(400px,.62fr); gap: clamp(28px,4vw,64px); }
.fekra-editorial.woocommerce-checkout form.woocommerce-checkout #customer_details { padding: clamp(28px,3vw,44px); background: var(--f-white); border: 1px solid rgba(43,13,38,.16); box-shadow: 0 24px 70px rgba(43,13,38,.06); }
.fekra-editorial.woocommerce-checkout form.woocommerce-checkout #customer_details > div + div { padding-inline-start: clamp(24px,3vw,42px); border-inline-start: 1px solid rgba(43,13,38,.16); }
.fekra-editorial.woocommerce-checkout form.woocommerce-checkout #customer_details h3 { padding-bottom: 18px; border-bottom: 1px solid rgba(43,13,38,.18); }
.fekra-editorial.woocommerce-checkout form.woocommerce-checkout #customer_details .col-2 h3 { font-size: clamp(25px,2.25vw,34px); overflow-wrap: normal; word-break: normal; }
.fekra-editorial.woocommerce-checkout form.woocommerce-checkout #order_review { position: sticky; top: 88px; padding: 0; color: var(--f-plum); background: transparent; }
.fekra-editorial.woocommerce-checkout .fekra-order-review-title { display: block !important; margin: 0; padding: 18px 24px; color: var(--f-white); background: var(--f-plum); border-bottom: 1px solid rgba(255,250,242,.2); font-size: clamp(25px,2.4vw,36px); }
.fekra-editorial.woocommerce-checkout .woocommerce-checkout-review-order-table { margin: 0 !important; color: var(--f-white); background: var(--f-plum) !important; border: 0 !important; }
.fekra-editorial.woocommerce-checkout .woocommerce-checkout-review-order-table :where(th,td) { color: var(--f-white) !important; border-color: rgba(255,250,242,.2) !important; }
.fekra-editorial.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name { min-width: 0; }
.fekra-editorial.woocommerce-checkout .woocommerce-checkout-review-order-table .fekra-order-product__media { width: 72px; height: 72px; flex: 0 0 72px; overflow: hidden; background: var(--f-ivory); border: 1px solid rgba(255,250,242,.24); }
.fekra-editorial.woocommerce-checkout .woocommerce-checkout-review-order-table .fekra-order-product__media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.fekra-editorial.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name:has(.fekra-order-product__media) { display: flex; gap: 14px; align-items: center; }
.fekra-editorial.woocommerce-checkout .fekra-order-product__copy { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.fekra-editorial.woocommerce-checkout .woocommerce-checkout-review-order-table .fekra-order-product__copy a { color: var(--f-white) !important; font-weight: 750; text-decoration: none; }
.fekra-editorial.woocommerce-checkout form.woocommerce-checkout #payment { margin-top: 18px; padding: clamp(22px,2.4vw,34px); color: var(--f-plum); background: var(--f-white); border: 1px solid rgba(43,13,38,.16); border-top: 6px solid var(--f-orange); box-shadow: 0 24px 70px rgba(43,13,38,.07); }
.fekra-editorial.woocommerce-checkout form.woocommerce-checkout #payment .wc_payment_methods { margin: 0 0 20px; padding: 0; border: 0; }
.fekra-editorial.woocommerce-checkout form.woocommerce-checkout #payment .wc_payment_method { margin: 0; padding: 0; list-style: none; }
.fekra-editorial.woocommerce-checkout form.woocommerce-checkout #payment .wc_payment_method > label { min-height: 44px; display: inline-flex; align-items: center; font: 800 11px/1.3 "Space Grotesk",sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.fekra-editorial.woocommerce-checkout form.woocommerce-checkout #payment .form-row { margin: 0; padding: 0; }

/* Round 9 — a dynamic typographic identity protects small Woo thumbnails. */
.fekra-editorial .woocommerce .fekra-product-media { position: relative; width: 112px; height: 112px; display: block; overflow: hidden; box-sizing: border-box; }
.fekra-editorial .woocommerce .fekra-product-media.is-canonical-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.fekra-editorial .woocommerce .fekra-product-media.is-editorial-identity { color: var(--f-white); background: var(--f-plum); border: 1px solid rgba(242,160,51,.68); isolation: isolate; }
.fekra-editorial .woocommerce .fekra-product-identity { position: absolute; inset: 0; z-index: 1; display: block; padding: 11px; box-sizing: border-box; overflow: hidden; background: linear-gradient(145deg,#2b0d26 0 68%,#411337 100%); }
.fekra-editorial .woocommerce .fekra-product-identity::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .3; background-image: linear-gradient(rgba(255,250,242,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,250,242,.28) 1px,transparent 1px); background-size: 27px 27px; mask-image: linear-gradient(135deg,#000,transparent 75%); }
.fekra-editorial .woocommerce .fekra-product-identity::after { content: ""; position: absolute; left: 0; bottom: 0; width: 5px; height: 56%; background: var(--f-orange); }
.fekra-editorial .woocommerce .fekra-product-identity__index { display: block; color: var(--f-orange); font: 800 9px/1 "Space Grotesk",sans-serif; letter-spacing: .13em; }
.fekra-editorial .woocommerce .fekra-product-identity__tier { position: absolute; left: 11px; right: 8px; bottom: 12px; display: block; overflow: hidden; color: var(--f-white); font: 800 13px/.9 "Space Grotesk",sans-serif; letter-spacing: -.025em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.fekra-editorial .woocommerce .fekra-product-identity__mark { position: absolute; top: 8px; right: 8px; width: 26px; height: 26px; display: grid; place-items: center; color: var(--f-night); background: var(--f-orange); font: 900 7px/1 "Space Grotesk",sans-serif; letter-spacing: .05em; }
.fekra-editorial .woocommerce .fekra-product-original { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.fekra-editorial .woocommerce .fekra-product-original img { width: 1px !important; height: 1px !important; border: 0 !important; }
.fekra-editorial.woocommerce-checkout .woocommerce-checkout-review-order-table .fekra-order-product__media.fekra-product-media.is-editorial-identity { width: 112px; height: 112px; flex: 0 0 112px; background: var(--f-plum); }

@media (max-width: 1023px) {
  .fekra-editorial.page-id-3007 .f-package { min-height: 690px; padding-inline: 24px; }
  .fekra-editorial.page-id-3007 .f-package h3 { font-size: 26px; }
  .fekra-editorial.page-id-260 .f-contact-grid { grid-template-columns: minmax(0,.65fr) minmax(240px,.35fr); }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-contact-grid { grid-template-columns: minmax(0,.37fr) minmax(460px,.63fr); gap: 30px; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-contact-links { grid-template-columns: minmax(0,1fr); }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-contact-links > * { grid-column: 1; padding-inline-start: 0; border-inline-start: 0; }
  .fekra-editorial.page-id-260 .fekra-core-contact-inquiry { padding: 24px; }
  .fekra-editorial form.woocommerce-checkout { grid-template-columns: minmax(0,1fr) minmax(340px,.46fr); gap: 36px; }
  .fekra-editorial form.woocommerce-checkout #customer_details { display: block; }
}

@media (max-width: 767px) {
  .fekra-editorial.page-id-3007 .f-creative-heading { min-height: 0; }
  .fekra-editorial.page-id-3007 .f-creative-heading > .f-container { display: block; padding-block: 64px 32px; }
  .fekra-editorial.page-id-3007 .f-creative-heading .f-eyebrow { margin-bottom: 14px; }
  .fekra-editorial.page-id-3007 .f-creative-heading .f-title { max-width: 9ch; font-size: clamp(50px,14.5vw,62px); }
  .fekra-editorial.page-id-3007 .f-creative-heading::after { top: -25vw; right: -20vw; width: 76vw; }
  .fekra-editorial.page-id-3007 .f-packages { padding-block: 0 84px; }
  .fekra-editorial.page-id-3007 .f-package-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 18px; border-block: 1px solid rgba(43,13,38,.24); }
  .fekra-editorial.page-id-3007 .f-package-tabs button { min-width: 0; min-height: 58px; padding: 8px 7px; color: rgba(43,13,38,.55); background: transparent; border: 0; border-inline-start: 1px solid rgba(43,13,38,.18); text-align: start; }
  .fekra-editorial.page-id-3007 .f-package-tabs button:first-child { border-inline-start: 0; }
  .fekra-editorial.page-id-3007 .f-package-tabs button span { display: block; margin-bottom: 5px; color: var(--f-orange); font: 800 8px/1 "Space Grotesk",sans-serif; letter-spacing: .13em; }
  .fekra-editorial.page-id-3007 .f-package-tabs button strong { display: block; overflow: hidden; font: 750 10px/1 "Space Grotesk",sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
  .fekra-editorial.page-id-3007 .f-package-tabs button[aria-selected="true"] { color: var(--f-white); background: var(--f-plum); }
  .fekra-editorial.page-id-3007 .f-package-grid { display: block; }
  .fekra-editorial.page-id-3007 .f-package { width: 100%; min-height: 620px; padding: 34px 24px 26px; border: 0; }
  .fekra-editorial.page-id-3007 .f-package[data-package-tier="premium"] { border-inline: 0; }
  .fekra-editorial.page-id-3007 .f-package h3 { max-width: 11ch; font-size: 30px; }
  .fekra-editorial.page-id-3007 .f-package-price { font-size: 50px; }
  .fekra-editorial.page-id-3007 .f-package-description { min-height: 0; }
  .fekra-editorial.page-id-260 .f-contact.fekra-contact-stage { min-height: 0; display: block; padding-bottom: 0; }
  .fekra-editorial.page-id-260 .f-contact.fekra-contact-stage::after { background: linear-gradient(180deg,var(--f-plum) 0 54%,rgba(43,13,38,.93) 67%,rgba(43,13,38,.3) 100%); }
  .fekra-editorial.page-id-260 .f-contact > .f-container { min-height: 1000px; padding-block: 92px 54px; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry > .f-container { min-height: 0; padding-block: 104px 64px; }
  .fekra-editorial.page-id-260 .f-contact-grid { display: block; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-contact-grid { display: block; }
  .fekra-editorial.page-id-260 .f-contact .f-title { max-width: 8ch; margin-bottom: 26px; font-size: clamp(52px,14.6vw,66px); }
  .fekra-editorial.page-id-260 .f-contact .f-lead { margin-bottom: 18px; font-size: 11px; }
  .fekra-editorial.page-id-260 .f-contact-links { display: block; }
  .fekra-editorial.page-id-260 .f-contact-links > a,
  .fekra-editorial.page-id-260 .f-contact-links > p { min-height: 64px; padding: 13px 0; border-inline-start: 0 !important; font-size: 11px; }
  .fekra-editorial.page-id-260 .f-contact-form { position: absolute; inset: auto var(--f-gutter) 42px; z-index: 4; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-contact-form { position: relative; inset: auto; z-index: 4; margin-top: 34px; }
  .fekra-editorial.page-id-260 .f-contact-form .f-button { width: 100%; }
  .fekra-editorial.page-id-260 .f-contact .fekra-scene-atmosphere { inset: 58% 0 0 10%; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .fekra-scene-atmosphere { inset: 43% 0 0 8%; }
  .fekra-editorial.page-id-260 .f-contact .fekra-depth-media { clip-path: polygon(12% 0,100% 0,100% 100%,0 100%,0 15%); }
  .fekra-editorial.page-id-260 .fekra-core-contact-inquiry { padding: 24px 18px; backdrop-filter: none; }
  .fekra-editorial.page-id-260 .fekra-inquiry__heading { grid-template-columns: 1fr; gap: 10px; }
  .fekra-editorial.page-id-260 .fekra-inquiry__heading h2 { font-size: 31px; }
  .fekra-editorial.page-id-260 .fekra-inquiry-grid { grid-template-columns: 1fr; gap: 14px; }
  .fekra-editorial.page-id-260 .fekra-inquiry-field--wide { grid-column: auto; }
  .fekra-editorial.page-id-260 .fekra-inquiry-field :where(input,select) { min-height: 46px; }
  .fekra-editorial.page-id-260 .fekra-inquiry-field textarea { min-height: 112px; }

  /* Mobile Contact opens as a compact branded chapter before the real form. */
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry::after {
    background:
      linear-gradient(90deg,var(--f-plum) 0 44%,rgba(43,13,38,.92) 61%,rgba(43,13,38,.22) 100%),
      linear-gradient(180deg,var(--f-plum) 0 8%,rgba(43,13,38,.12) 42%,var(--f-plum) 72%);
  }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry > .f-container { padding-block: 32px 48px; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-contact-grid > div:first-child { position: relative; min-height: 0; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-title { max-width: 11ch; margin-bottom: 18px; font-size: clamp(50px,13.4vw,56px); line-height: .86; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-lead { max-width: 34ch; margin-bottom: 10px; padding-top: 9px; font-size: 9px; line-height: 1.38; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-contact-links { display: grid; grid-template-columns: minmax(0,1fr); margin-top: 0; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-contact-links > a,
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-contact-links > p { min-height: 58px; padding: 11px 0; border-inline-start: 0 !important; font-size: 11px; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-contact-links > :nth-child(even) { padding-inline-start: 0; border-inline-start: 0 !important; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-contact-links > p,
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .fekra-contact-channels { grid-column: 1/-1; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .fekra-contact-channels { padding-top: 8px; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .fekra-contact-channels a { min-width: 44px; min-height: 44px; padding: 10px 12px; font-size: 9px; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .fekra-contact-detail__label { font-size: 9px; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .fekra-contact-detail__value { max-width: 38ch; font-size: 13px; line-height: 1.42; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .f-contact-form { margin-top: 24px; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .fekra-scene-atmosphere { inset: 108px 0 auto 38%; height: 430px; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .fekra-depth-media { object-position: 72% center; clip-path: polygon(17% 0,100% 0,100% 100%,0 100%,0 13%); }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .fekra-depth-grid { background-size: 52px 52px; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry .fekra-depth-glow { right: 0; bottom: 9%; width: 54vw; }
  .fekra-editorial.page-id-260 .f-header { z-index: 4000; opacity: 1 !important; visibility: visible !important; transform: translateZ(0) !important; color: var(--f-plum); background: rgba(244,238,228,.98); }
  .fekra-editorial.page-id-260 .f-header :where(.f-brand,.f-menu-toggle,.fekra-wordmark) { opacity: 1 !important; visibility: visible !important; }
  .fekra-editorial .fekra-commerce-hero { min-height: 300px; margin-bottom: 46px; padding-block: 126px 44px; }
  .fekra-editorial .fekra-commerce-hero .f-title { font-size: clamp(52px,15vw,66px); }
  .fekra-editorial .woocommerce table.shop_table_responsive tr { display: block; margin-bottom: 24px; border-bottom: 1px solid rgba(43,13,38,.24); }
  .fekra-editorial .woocommerce .woocommerce-cart-form table.shop_table_responsive { display: block; width: 100%; max-width: 100%; table-layout: fixed; }
  .fekra-editorial .woocommerce .woocommerce-cart-form table.shop_table_responsive thead { display: none; }
  .fekra-editorial .woocommerce .woocommerce-cart-form table.shop_table_responsive tbody { display: block; width: 100%; }
  .fekra-editorial .woocommerce .woocommerce-cart-form table.shop_table_responsive tr { width: 100%; }
  .fekra-editorial .woocommerce table.shop_table_responsive tr td { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 0; border-bottom: 1px solid rgba(43,13,38,.12); }
  .fekra-editorial .woocommerce table.shop_table_responsive tr td::before { font: 800 9px/1 "Space Grotesk",sans-serif; letter-spacing: .1em; text-transform: uppercase; }
  .fekra-editorial .woocommerce table.shop_table_responsive .product-thumbnail { display: none; }
  .fekra-editorial .woocommerce table.shop_table_responsive .product-name { display: block; width: 100%; }
  .fekra-editorial .woocommerce table.shop_table_responsive .product-name::before { display: block; margin-bottom: 12px; }
  .fekra-editorial .woocommerce table.shop_table_responsive .product-name p { max-width: 100%; margin: 10px 0 0; overflow-wrap: anywhere; }
  .fekra-editorial .woocommerce .actions { display: block !important; }
  .fekra-editorial .woocommerce .coupon { display: grid; grid-template-columns: 1fr auto; margin-bottom: 12px; }
  .fekra-editorial .cart-collaterals { display: block; }
  .fekra-editorial .cart-collaterals .cart_totals { width: 100%; }
  .fekra-editorial form.woocommerce-checkout { display: block; }
  .fekra-editorial form.woocommerce-checkout #customer_details { display: block; }
  .fekra-editorial form.woocommerce-checkout #order_review { position: static; margin-top: 46px; }

  .fekra-editorial.woocommerce-cart .woocommerce-cart-form { padding: 16px; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item {
    position: relative;
    display: grid;
    grid-template-columns: 92px minmax(64px,.72fr) minmax(76px,1fr);
    grid-template-areas:
      "thumb name name"
      "price quantity subtotal";
    gap: 18px 12px;
    margin: 0;
    padding: 18px;
    background: var(--f-ivory);
    border: 1px solid rgba(43,13,38,.18);
  }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item td { width: auto; min-width: 0; box-sizing: border-box; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-thumbnail { grid-area: thumb; display: block !important; padding: 0; border: 0; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-thumbnail::before { display: none; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-thumbnail img { width: 92px; height: 92px; display: block; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-thumbnail .fekra-product-media { width: 92px; height: 92px; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-thumbnail .fekra-product-identity { padding: 9px; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-thumbnail .fekra-product-identity__tier { left: 9px; right: 6px; bottom: 9px; font-size: 12px; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-name { grid-area: name; align-self: start; display: block; padding: 2px 48px 0 0; border: 0; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-name::before { display: none; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-name a { max-width: 15ch; display: block; font-size: 18px; line-height: .98; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-name p { max-width: 24ch; margin-top: 8px; font-size: 11px; line-height: 1.38; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item :where(.product-price,.product-quantity,.product-subtotal) { min-width: 0; min-height: 86px; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 11px; padding: 15px 8px 0; border-top: 1px solid rgba(43,13,38,.2); border-bottom: 0; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item :where(.product-price,.product-quantity,.product-subtotal)::before { content: attr(data-title); display: block; width: 100%; color: rgba(43,13,38,.58); line-height: 1.15; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-price { grid-area: price; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity { grid-area: quantity; border-inline: 1px solid rgba(43,13,38,.14); }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-subtotal { grid-area: subtotal; margin: 0; font-weight: 800; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity .qty { width: 100%; min-width: 0; min-height: 44px; padding-inline: 4px; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item :where(.product-price,.product-subtotal) .amount { font-size: 14px; white-space: nowrap; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-remove { position: absolute; top: 8px; right: 8px; z-index: 2; min-height: 44px; padding: 0; border: 0; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-remove::before { display: none; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-remove a { width: 44px; height: 44px; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr:last-child { margin: 14px 0 0; padding: 18px; background: var(--f-white); border: 1px solid rgba(43,13,38,.16); }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr:last-child td { padding: 0 !important; border: 0; }
  .fekra-editorial.woocommerce-cart .woocommerce .coupon { grid-template-columns: minmax(0,1fr) minmax(112px,.35fr); }
  .fekra-editorial.woocommerce-cart .woocommerce .coupon :where(input,button) { min-width: 0; width: 100%; min-height: 48px; }
  .fekra-editorial.woocommerce-cart .cart-collaterals { margin-top: 18px; }
  .fekra-editorial.woocommerce-cart .cart-collaterals .cart_totals { padding: 26px 20px; }
  .fekra-editorial.woocommerce-cart .cart_totals table.shop_table_responsive tr { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; margin: 0; border-bottom: 1px solid rgba(255,250,242,.2); }
  .fekra-editorial.woocommerce-cart .cart_totals table.shop_table_responsive tr :where(th,td) { min-height: 62px; display: flex; align-items: center; padding: 12px 0; border: 0; }
  .fekra-editorial.woocommerce-cart .cart_totals table.shop_table_responsive tr td { justify-content: flex-end; text-align: end; }
  .fekra-editorial.woocommerce-cart .cart_totals table.shop_table_responsive tr td::before { display: none; }

  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout #customer_details { padding: 22px 18px; }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout #customer_details > div + div { margin-top: 28px; padding: 28px 0 0; border-top: 1px solid rgba(43,13,38,.18); border-inline-start: 0; }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout #customer_details h3 { font-size: 28px; }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout #order_review { margin-top: 30px; }
  .fekra-editorial.woocommerce-checkout .fekra-order-review-title { padding: 18px; font-size: 28px; }
  .fekra-editorial.woocommerce-checkout .woocommerce-checkout-review-order-table :where(th,td) { padding: 16px 12px; }
  .fekra-editorial.woocommerce-checkout .woocommerce-checkout-review-order-table .fekra-order-product__media { width: 60px; height: 60px; flex-basis: 60px; }
  .fekra-editorial.woocommerce-checkout .woocommerce-checkout-review-order-table .fekra-order-product__media.fekra-product-media.is-editorial-identity { width: 94px; height: 94px; flex-basis: 94px; }
  .fekra-editorial.woocommerce-checkout .fekra-order-product__media .fekra-product-identity { padding: 9px; }
  .fekra-editorial.woocommerce-checkout .fekra-order-product__media .fekra-product-identity__tier { left: 9px; right: 7px; bottom: 10px; font-size: 12px; }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout #payment { margin-top: 14px; padding: 22px 18px; }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout #place_order { min-height: 56px; }
  .fekra-editorial .woocommerce-account .woocommerce-MyAccount-navigation,
  .fekra-editorial .woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }
  .fekra-editorial .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 30px; }
}

/* 200% browser-zoom reflow can yield a wide but very short CSS viewport.
   Keep the hero in normal document flow so type and actions never collide. */
@media (max-width: 1023px) and (max-height: 600px) {
  .fekra-editorial.home .fekra-scene-hero,
  .fekra-editorial.home .f-hero-journey { min-height: 760px; }
  .fekra-editorial.home .f-hero-stage {
    height: auto;
    min-height: 686px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 18px;
  }
  .fekra-editorial.home :where(.f-hero-eyebrow,.f-hero-title,.f-hero-support,.f-hero-actions,.f-hero-skip) { position: static; width: auto; height: auto; }
  .fekra-editorial.home .f-hero-title { max-width: 9ch; margin-top: 24px; font-size: clamp(50px,8vw,64px); line-height: .92; }
  .fekra-editorial.home .f-hero-support { flex: 0 0 auto; align-self: stretch; width: min(100%,310px); max-width: 310px; margin-top: 18px; font-size: 16px; line-height: 1.45; }
  .fekra-editorial.home .f-hero-support p { margin: 0; }
  .fekra-editorial.home .f-hero-actions { flex: 0 0 auto; display: grid; width: min(100%,270px); gap: 10px; margin: 0; }
  .fekra-editorial.home .f-hero-actions .f-button { width: 100%; min-height: 58px; }
  .fekra-editorial.home .f-hero-skip { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .fekra-editorial.page-id-3007 .f-package,
  .fekra-editorial.page-id-260 .f-contact .fekra-depth-media { transition: none; }
}

/* Final mobile interaction overrides — intentionally last in the cascade. */
@media (max-width: 900px) {
  .fekra-editorial .f-navigation { color: var(--f-plum); background: var(--f-ivory); }
  .fekra-editorial .f-navigation .f-nav-list > li { border-bottom-color: rgba(43,13,38,.16); }
  .fekra-editorial .f-navigation .f-nav-list a { color: var(--f-plum); }
  .fekra-editorial .f-navigation .f-nav-list > li:last-child > a { color: var(--f-night); background: var(--f-orange); }
  .fekra-editorial.f-menu-open .f-menu-toggle { color: var(--f-plum); }
}

@media (max-width: 767px) {
  .fekra-editorial.home .fekra-scene-services .fekra-service-media-stack { display: none; }
  .fekra-editorial.home .fekra-scene-services .f-service-list { margin-top: 18px; }
  .fekra-editorial.home .fekra-scene-services .f-service-row { min-height: 58px; padding: 8px 0; background: transparent; }
  .fekra-editorial.home .fekra-scene-services .f-service-row.is-active {
    color: var(--f-plum);
    padding: 12px;
    background: #fffaf2;
    border: 1px solid rgba(43,13,38,.18);
    box-shadow: 8px 10px 0 rgba(242,160,51,.22),0 22px 50px rgba(43,13,38,.12);
  }
  .fekra-editorial.home .fekra-scene-services .f-service-row.is-active::before { display: none; }
  .fekra-editorial.home .fekra-scene-services .f-service-row.is-active h3 { color: var(--f-plum); transform: none; }
  .fekra-editorial.home .fekra-scene-services .f-service-row.is-active .f-circle-link { color: var(--f-night); background: var(--f-orange); border-color: var(--f-orange); }
  .fekra-editorial.home .fekra-mobile-service-preview { grid-column: 1/-1; width: 100%; margin-top: 12px; overflow: hidden; background: #fffaf2; border-top: 1px solid rgba(43,13,38,.16); }
  .fekra-editorial.home .fekra-mobile-service-preview img { width: 100%; height: auto; aspect-ratio: 4/3; display: block; object-fit: contain; object-position: center; }

  .fekra-editorial.home .fekra-scene-packages .f-package-grid { transform: perspective(1000px) rotateX(1.4deg); transform-origin: center bottom; }
  .fekra-editorial.home .fekra-scene-packages .f-package { min-height: 430px; padding: 24px 20px 20px; box-shadow: 10px 12px 0 rgba(242,160,51,.24),0 34px 80px rgba(43,13,38,.2); }
  .fekra-editorial.home .fekra-scene-packages .f-package.is-featured { border: 1px solid var(--f-orange); }
  .fekra-editorial.home .fekra-scene-packages .f-package.is-featured .f-package-price { color: var(--f-white); }
  .fekra-editorial.home .fekra-scene-packages .f-package-price { font-size: 44px; line-height: .9; }
  .fekra-editorial.home .fekra-scene-packages .f-package h3 { font-size: 22px; }
}

/* --------------------------------------------------------------------------
   Homepage fit and composition pass — production assets are always shown in
   full, the Who We Are copy never crosses the centre artwork, and Selected
   Work uses equal square editorial cards rather than portrait strips.
   -------------------------------------------------------------------------- */

.fekra-editorial.home .fekra-scene-about .f-process-grid {
  grid-template-columns: minmax(0,28fr) minmax(320px,40fr) minmax(0,32fr);
  gap: clamp(24px,3vw,48px);
}
.fekra-editorial.home .fekra-scene-about .f-process-intro .f-title {
  max-width: 6.2ch;
  font-size: clamp(48px,4vw,64px);
  line-height: .86;
  overflow-wrap: normal;
  word-break: normal;
}
.fekra-editorial.home .fekra-scene-about .f-process-steps h3 {
  grid-area: title;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.fekra-editorial.home .fekra-scene-about .f-process-index { grid-area: index; }
.fekra-editorial.home .fekra-scene-about .f-process-index {
  position: static;
  inset: auto;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  color: var(--f-plum);
  background: #fffaf2;
  border: 1px solid rgba(43,13,38,.24);
  border-radius: 50%;
  line-height: 1;
  letter-spacing: 0;
}
.fekra-editorial.home .fekra-scene-about .f-process-steps li.is-active .f-process-index {
  color: var(--f-night);
  background: var(--f-orange);
  border-color: var(--f-orange);
}
.fekra-editorial.home .fekra-scene-about .f-process-steps p { grid-area: copy; min-width: 0; }
.fekra-editorial.home .fekra-scene-about .f-process-steps li {
  grid-template-columns: 38px minmax(0,1fr);
  grid-template-areas: "index title" "index copy";
}
.fekra-editorial.home .fekra-scene-about .fekra-depth-media {
  inset: 27% 32% auto;
  width: 36%;
  height: auto;
  aspect-ratio: 4 / 3;
  padding: 0;
  object-fit: contain;
  object-position: center;
  background: transparent;
}

.fekra-editorial.home .f-project-showcase .f-project-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(0,1fr));
  align-items: start;
  gap: clamp(10px,1vw,16px);
  overflow: visible;
  perspective: none;
}
.fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n),
.fekra-editorial.home .f-project-showcase .f-project-card:not([hidden]) {
  width: auto;
  min-width: 0;
  flex: none;
  transform: none;
  transition: transform .48s var(--f-ease-editorial), filter .4s ease, opacity .4s ease;
}
.fekra-editorial.home .f-project-showcase .f-project-card.is-deck-active {
  transform: translateY(-10px) scale(1.025);
}
.fekra-editorial.home .f-project-showcase .f-project-card .f-card-media,
.fekra-editorial.home .f-project-showcase .f-project-card:first-child .f-card-media,
.fekra-editorial.home .f-project-showcase .f-project-card:nth-child(2) .f-card-media,
.fekra-editorial.home .f-project-showcase .f-project-card:nth-child(3) .f-card-media {
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 1 / 1;
}
.fekra-editorial.home .f-project-showcase .f-card-media img,
.fekra-editorial.home .f-project-showcase .f-project-card.is-photo-media .f-card-media img,
.fekra-editorial.home .f-project-showcase .f-project-card.is-identity-media .f-card-media img {
  inset: 9%;
  width: 82%;
  height: 82%;
  margin: 0;
  object-fit: contain;
  object-position: center;
}
.fekra-editorial.home .f-project-showcase .fekra-view-all-card .f-card-link {
  height: auto;
  aspect-ratio: 1 / 1;
  padding: clamp(18px,2vw,30px);
}
.fekra-editorial.home .f-project-showcase .fekra-view-all-card strong {
  font-size: clamp(24px,2.25vw,38px);
}

/* Every generated production visual remains fully visible; surrounding scene
   colour provides the art-directed letterbox instead of cropping the asset. */
.fekra-editorial.home .fekra-scene-services .fekra-service-media,
.fekra-editorial.home .fekra-scene-packages .fekra-depth-media,
.fekra-editorial.home .fekra-scene-closing .fekra-depth-media {
  object-fit: contain;
  object-position: center;
}
.fekra-editorial.home .fekra-scene-services .fekra-service-media {
  inset: calc(50% - 18vw) 2% auto 50%;
  width: 48%;
  height: auto;
  aspect-ratio: 4 / 3;
  background: transparent;
  transform: none;
}
.fekra-editorial.home .fekra-scene-packages .fekra-depth-media {
  height: auto;
  aspect-ratio: 4 / 3;
}
.fekra-editorial.home .fekra-scene-closing .fekra-depth-media {
  inset: calc(50% - 15.47vw) 0 auto 45%;
  width: 55%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-position: right center;
  background: transparent;
  transform: none;
}

@media (max-width: 1023px) {
  .fekra-editorial.home .fekra-scene-about .f-process-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(300px,42svh) auto;
  }
  .fekra-editorial.home .fekra-scene-about .f-process-intro .f-title { max-width: 9ch; }
  .fekra-editorial.home .f-project-showcase .f-project-grid {
    grid-template-columns: none;
    grid-template-rows: none;
    grid-auto-flow: column;
    grid-auto-columns: min(76vw,350px);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    padding: 10px 4px 22px;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n),
  .fekra-editorial.home .f-project-showcase .f-project-card:not([hidden]) {
    display: block;
    grid-column: auto;
    grid-row: auto;
    scroll-snap-align: center;
  }
  .fekra-editorial.home .fekra-scene-services .fekra-service-media {
    inset: calc(50% - 19.875vw) 0 auto 47%;
    width: 53%;
    height: auto;
  }
}

@media (max-width: 767px) {
  .fekra-editorial.home .fekra-scene-about .f-process-grid {
    grid-template-rows: auto minmax(250px,32svh) auto;
    gap: 16px;
  }
  .fekra-editorial.home .fekra-scene-about .f-process-intro .f-title {
    max-width: 8.2ch;
    font-size: clamp(38px,10.8vw,46px);
    line-height: .86;
  }
  .fekra-editorial.home .fekra-scene-about .fekra-depth-media {
    inset: 35% 6% auto;
    width: 88%;
    height: auto;
    aspect-ratio: 4 / 3;
    padding: 0;
  }
  .fekra-editorial.home .fekra-scene-about .f-process-steps {
    position: relative;
    z-index: 5;
  }
  .fekra-editorial.home .fekra-scene-about .f-process-steps li {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "index" "title";
  }
  .fekra-editorial.home .f-project-showcase .f-project-grid { grid-auto-columns: 74vw; }
  .fekra-editorial.home .f-project-showcase .f-project-card .f-card-media,
  .fekra-editorial.home .f-project-showcase .f-project-card:first-child .f-card-media,
  .fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n + 2) .f-card-media {
    height: auto;
    min-height: 0;
    aspect-ratio: 1 / 1;
  }

  /* Mobile Services remains a real scene: active art is fully visible above
     five compact, touch-friendly states instead of sitting behind the copy. */
  .fekra-editorial.home .fekra-scene-services .f-services > .f-container {
    display: block;
    padding-top: 104px;
    padding-bottom: 24px;
  }
  .fekra-editorial.home .fekra-scene-services .f-services .f-title {
    max-width: 10ch;
    margin-bottom: 0;
    font-size: clamp(38px,10.8vw,46px);
    line-height: .88;
  }
  .fekra-editorial.home .fekra-scene-services .fekra-service-media {
    inset: 218px 5% auto;
    width: 90%;
    height: auto;
    aspect-ratio: 4 / 3;
    opacity: 1;
  }
  .fekra-editorial.home .fekra-scene-services .fekra-scene-atmosphere::after { background: none; }
  .fekra-editorial.home .fekra-scene-services .f-service-list { margin-top: 276px; }
  .fekra-editorial.home .fekra-scene-services .f-service-row {
    min-height: 52px;
    grid-template-columns: 24px minmax(0,1fr) 38px;
    gap: 10px;
    padding: 4px 0;
  }
  .fekra-editorial.home .fekra-scene-services .f-service-row.is-active { padding-inline: 8px; }
  .fekra-editorial.home .fekra-scene-services .f-service-row h3 {
    font-size: clamp(20px,5.8vw,24px);
    line-height: .96;
  }
  .fekra-editorial.home .fekra-scene-services .f-service-row p { display: none; }
  .fekra-editorial.home .fekra-scene-services .f-service-row .f-circle-link {
    width: 36px;
    height: 36px;
    min-width: 36px;
  }

  /* Mobile Packages follows the same readable order as desktop and keeps its
     production artwork visible as a compact, uncropped editorial plate. */
  .fekra-editorial.home .fekra-scene-packages .f-packages > .f-container {
    display: flex !important;
    flex-direction: column;
    gap: 12px;
    padding-top: 92px;
    padding-bottom: 24px;
  }
  .fekra-editorial.home .fekra-scene-packages .f-section-heading { order: 0; }
  .fekra-editorial.home .fekra-scene-packages .f-package-tabs { order: 1; }
  .fekra-editorial.home .fekra-scene-packages .f-package-grid { order: 2; }
  .fekra-editorial.home .fekra-scene-packages .f-section-heading .f-title {
    max-width: 5.5ch;
    margin-bottom: 0;
    font-size: clamp(40px,11.5vw,48px);
  }
  .fekra-editorial.home .fekra-scene-packages .fekra-depth-media {
    display: block;
    z-index: 4;
    inset: 118px 18px auto auto;
    width: 42%;
    height: auto;
    aspect-ratio: 4 / 3;
    opacity: .92;
  }
  .fekra-editorial.home .fekra-scene-packages .f-package-tabs { margin: 0; }
  .fekra-editorial.home .fekra-scene-packages .f-package { padding: 13px 16px 12px; }
  .fekra-editorial.home .fekra-scene-packages .f-package h3 { font-size: 17px; }

  /* Reserve the bottom of the final viewport for the real global footer. */
  .fekra-editorial.home .fekra-scene-closing .f-cta,
  .fekra-editorial.home .fekra-scene-closing .f-widget {
    min-height: 0 !important;
    height: auto !important;
  }
  .fekra-editorial.home .fekra-scene-closing .f-cta > .f-container {
    min-height: 0;
    padding-top: 104px;
    padding-bottom: 18px;
  }
  .fekra-editorial.home .fekra-scene-closing .fekra-depth-media {
    inset: 350px 3% auto auto;
    width: 72%;
    height: auto;
    aspect-ratio: 16 / 9;
    clip-path: none;
  }
}

/* Mobile final-state layer. Kept at EOF so legacy responsive rules cannot
   reintroduce the dark menu or place artwork behind service copy. */
@media (max-width: 900px) {
  .fekra-editorial .f-navigation { color: var(--f-plum); background: var(--f-ivory); }
  .fekra-editorial .f-navigation .f-nav-list > li { border-bottom-color: rgba(43,13,38,.16); }
  .fekra-editorial .f-navigation .f-nav-list a { color: var(--f-plum); }
  .fekra-editorial .f-navigation .f-nav-list > li:last-child > a { color: var(--f-night); background: var(--f-orange); }
  .fekra-editorial.f-menu-open .f-menu-toggle { color: var(--f-plum); }
}

@media (max-width: 767px) {
  .fekra-editorial.home .fekra-scene-services .fekra-service-media-stack { display: none; }
  .fekra-editorial.home .fekra-scene-services .f-service-list { margin-top: 18px; }
  .fekra-editorial.home .fekra-scene-services .f-service-row { min-height: 58px; padding: 8px 0; background: transparent; }
  .fekra-editorial.home .fekra-scene-services .f-service-row.is-active { color: var(--f-plum); padding: 12px; background: #fffaf2; border: 1px solid rgba(43,13,38,.18); box-shadow: 8px 10px 0 rgba(242,160,51,.22),0 22px 50px rgba(43,13,38,.12); }
  .fekra-editorial.home .fekra-scene-services .f-service-row.is-active::before { display: none; }
  .fekra-editorial.home .fekra-scene-services .f-service-row.is-active h3 { color: var(--f-plum); transform: none; }
  .fekra-editorial.home .fekra-scene-services .f-service-row.is-active .f-circle-link { color: var(--f-night); background: var(--f-orange); border-color: var(--f-orange); }
  .fekra-editorial.home .fekra-mobile-service-preview { grid-column: 1/-1; width: 100%; margin-top: 12px; overflow: hidden; background: #fffaf2; border-top: 1px solid rgba(43,13,38,.16); }
  .fekra-editorial.home .fekra-mobile-service-preview img { width: 100%; height: auto; aspect-ratio: 4/3; display: block; object-fit: contain; object-position: center; }

  .fekra-editorial.home .fekra-scene-packages .f-package-grid { transform: perspective(1000px) rotateX(1.4deg); transform-origin: center bottom; }
  .fekra-editorial.home .fekra-scene-packages .f-package { min-height: 430px; padding: 24px 20px 20px; box-shadow: 10px 12px 0 rgba(242,160,51,.24),0 34px 80px rgba(43,13,38,.2); }
  .fekra-editorial.home .fekra-scene-packages .f-package.is-featured { border: 1px solid var(--f-orange); }
  .fekra-editorial.home .fekra-scene-packages .f-package.is-featured .f-package-price { color: var(--f-white); }
  .fekra-editorial.home .fekra-scene-packages .f-package-price { font-size: 44px; line-height: .9; }
  .fekra-editorial.home .fekra-scene-packages .f-package h3 { font-size: 22px; }
}

/* Definitive mobile composition — this block must remain last. */
@media (max-width: 900px) {
  .fekra-editorial.home[data-fekra-scene-type] .f-header,
  .fekra-editorial.home .f-header,
  .fekra-editorial .f-header {
    color: var(--f-plum) !important;
    background: rgba(255,250,242,.96) !important;
    border-color: rgba(43,13,38,.14) !important;
    box-shadow: 0 12px 34px rgba(43,13,38,.09) !important;
  }
  .fekra-editorial.home[data-fekra-scene-type] .f-header :where(.fekra-wordmark-name,.fekra-wordmark-descriptor,.f-menu-toggle),
  .fekra-editorial.home .f-header :where(.fekra-wordmark-name,.fekra-wordmark-descriptor,.f-menu-toggle) { color: var(--f-plum) !important; }
  .fekra-editorial .fekra-hamburger i { background: currentColor; }
}

@media (max-width: 767px) {
  .fekra-editorial.home .fekra-scene-services,
  .fekra-editorial.home .fekra-scene-packages,
  .fekra-editorial.home .fekra-scene-closing { height:auto !important; min-height:100svh !important; max-height:none !important; overflow:visible !important; }

  .fekra-editorial.home .fekra-scene-services .f-services > .f-container { padding-top:128px !important; padding-bottom:42px !important; }
  .fekra-editorial.home .fekra-scene-services .f-service-list { margin-top:20px !important; }
  .fekra-editorial.home .fekra-scene-services .fekra-mobile-service-preview { margin-top:14px; border:1px solid rgba(43,13,38,.16); border-radius:18px; box-shadow:0 22px 54px rgba(43,13,38,.13); }
  .fekra-editorial.home .fekra-scene-services .fekra-mobile-service-preview img { width:100%; aspect-ratio:4/3; object-fit:contain; background:#fffaf2; }

  .fekra-editorial.home .fekra-scene-packages .f-packages > .f-container { gap:16px !important; padding-top:112px !important; padding-bottom:46px !important; }
  .fekra-editorial.home .fekra-scene-packages .f-section-heading { order:0; }
  .fekra-editorial.home .fekra-scene-packages .fekra-mobile-package-visual { order:1; display:block; width:100%; margin:2px 0 4px; overflow:hidden; background:#fffaf2; border:1px solid rgba(43,13,38,.15); border-radius:20px; box-shadow:10px 12px 0 rgba(242,160,51,.2),0 28px 64px rgba(43,13,38,.14); }
  .fekra-editorial.home .fekra-scene-packages .fekra-mobile-package-visual img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; object-position:center; }
  .fekra-editorial.home .fekra-scene-packages .f-package-tabs { order:2; }
  .fekra-editorial.home .fekra-scene-packages .f-package-grid { order:3; }
  .fekra-editorial.home .fekra-scene-packages .fekra-depth-media { display:none !important; }
  .fekra-editorial.home .fekra-scene-packages .f-package { min-height:450px; padding:28px 22px 22px; border-radius:22px; box-shadow:12px 14px 0 rgba(242,160,51,.24),0 40px 90px rgba(43,13,38,.2); }
  .fekra-editorial.home .fekra-scene-packages .f-package-price { font-size:clamp(46px,13vw,58px); }

  .fekra-editorial.home .fekra-scene-closing,
  .fekra-editorial.home .fekra-scene-closing :where(.f-cta,.f-footer) { color:var(--f-plum) !important; background:#fffaf2 !important; }
  .fekra-editorial.home .fekra-scene-closing .f-cta > .f-container { display:flex; flex-direction:column; min-height:0; gap:22px; padding-top:116px !important; padding-bottom:34px !important; }
  .fekra-editorial.home .fekra-scene-closing .f-cta-title,
  .fekra-editorial.home .fekra-scene-closing .f-cta :where(p,a) { color:var(--f-plum); }
  .fekra-editorial.home .fekra-scene-closing .fekra-mobile-closing-visual { display:block; width:100%; margin:0; overflow:hidden; background:#fffaf2; border:1px solid rgba(43,13,38,.15); border-radius:20px; box-shadow:10px 12px 0 rgba(242,160,51,.2),0 28px 64px rgba(43,13,38,.14); }
  .fekra-editorial.home .fekra-scene-closing .fekra-mobile-closing-visual img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; object-position:center; }
  .fekra-editorial.home .fekra-scene-closing .fekra-depth-media { display:none !important; }
  .fekra-editorial.home .fekra-scene-closing .f-footer { border-top:1px solid rgba(43,13,38,.16); }
  .fekra-editorial.home .fekra-scene-closing .f-footer :where(a,p,span,strong) { color:var(--f-plum); }
}

/* Footer finishing layer — canonical logo/menu, compact rhythm and interaction. */
.fekra-editorial.home .f-footer-grid { position:relative; align-items:center; padding-block:clamp(22px,2.2vw,34px); border-top:1px solid rgba(255,250,242,.16); }
.fekra-editorial.home .f-footer-grid .f-nav-list a { position:relative; width:max-content; color:inherit; transition:color .28s ease,transform .36s var(--f-ease-editorial); }
.fekra-editorial.home .f-footer-grid .f-nav-list a::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:var(--f-orange); transform:scaleX(0); transform-origin:left; transition:transform .36s var(--f-ease-editorial); }
.fekra-editorial.home .f-footer-grid .f-nav-list a:hover,
.fekra-editorial.home .f-footer-grid .f-nav-list a:focus-visible { color:var(--f-orange); transform:translateX(4px); }
.fekra-editorial.home .f-footer-grid .f-nav-list a:hover::after,
.fekra-editorial.home .f-footer-grid .f-nav-list a:focus-visible::after { transform:scaleX(1); }
.fekra-editorial.home .f-footer-grid > div > a { transition:color .28s ease,transform .36s var(--f-ease-editorial); }
.fekra-editorial.home .f-footer-grid > div > a:hover,
.fekra-editorial.home .f-footer-grid > div > a:focus-visible { color:var(--f-orange); transform:translateX(4px); }
.fekra-editorial.home .f-footer-bottom { border-color:currentColor; opacity:.76; }

@media (max-width:767px) {
  .fekra-editorial.home .fekra-scene-closing .f-footer { min-height:0 !important; height:auto !important; padding:0 !important; }
  .fekra-editorial.home .fekra-scene-closing .f-footer > .f-container { width:calc(100% - 40px); }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid { min-height:0 !important; grid-template-columns:112px minmax(0,1fr); grid-template-rows:auto auto; gap:16px 18px; padding:24px 0 18px !important; align-items:start; }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid > .f-brand { grid-column:1; padding:8px !important; }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid .fekra-logo { width:96px !important; }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid nav { grid-column:2; }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid .f-nav-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 12px; }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid .f-nav-list a { min-width:0; min-height:40px; padding:10px 0; font-size:10px; }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid > div { grid-column:1/-1; display:grid; grid-template-columns:1fr; gap:2px; padding-top:14px; border-top:1px solid rgba(43,13,38,.14); }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid > div > a { min-height:40px; font-size:11px; }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid p { margin:8px 0 0; font-size:9px; line-height:1.45; }
  .fekra-editorial.home .fekra-scene-closing .f-footer-bottom { padding:12px 0 18px !important; font-size:9px; }
}

/* FEKRA 1.4.11 — compact, WordPress-driven Client header. */
.fekra-editorial.single-fekra_client .f-entity > header {
  min-height:min(60svh,620px) !important;
  grid-template-columns:minmax(300px,.82fr) minmax(460px,1.18fr) !important;
}
.fekra-editorial.single-fekra_client .f-page-title {
  max-width:12ch !important;
  font-size:clamp(50px,5.4vw,86px) !important;
  line-height:.92 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
.fekra-editorial.single-fekra_client .f-entity-cover > img,
.fekra-editorial.single-fekra_client .f-entity-cover .fekra-client-header-logo {
  display:block !important;
  width:78% !important;
  height:78% !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center !important;
}
@media (max-width:767px) {
  .fekra-editorial.single-fekra_client .f-entity > header {
    min-height:0 !important;
    grid-template-columns:1fr !important;
  }
  .fekra-editorial.single-fekra_client .f-page-title {
    max-width:14ch !important;
    font-size:clamp(42px,13vw,64px) !important;
  }
}

/* WordPress Client archive: five premium, fully clickable records per row. */
.fekra-editorial.page-id-251 section.f-client-grid > .f-container > .f-client-grid,
.fekra-editorial.page-id-251 .f-client-grid .f-client-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:clamp(14px,1.5vw,24px) !important;
}
.fekra-editorial.page-id-251 .f-client-grid .fekra-client-card {
  position:relative !important;
  grid-column:span 1 !important;
  display:grid !important;
  grid-template-rows:auto auto 1fr !important;
  gap:10px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:10px !important;
  overflow:hidden !important;
  cursor:pointer !important;
  background:#fffaf2 !important;
  border:1px solid rgba(43,13,38,.14) !important;
  border-radius:18px !important;
  box-shadow:0 14px 34px rgba(43,13,38,.08) !important;
  transition:transform .34s var(--f-ease-editorial),box-shadow .34s ease,border-color .34s ease !important;
}
.fekra-editorial.page-id-251 .f-client-grid .fekra-client-card:is(:hover,:focus-within) {
  transform:translateY(-5px) !important;
  border-color:rgba(242,160,51,.7) !important;
  box-shadow:0 22px 48px rgba(43,13,38,.14) !important;
}
.fekra-editorial.page-id-251 .fekra-client-card .f-client-preview {
  order:1 !important;
  aspect-ratio:1 !important;
  padding:14px !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid rgba(43,13,38,.1) !important;
  border-radius:12px !important;
}
.fekra-editorial.page-id-251 .fekra-client-card .f-client-preview :where(img,.f-client-logo) {
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 !important;
  object-fit:contain !important;
}
.fekra-editorial.page-id-251 .fekra-client-card .f-client-preview > p { display:none !important; }
.fekra-editorial.page-id-251 .fekra-client-card .f-client-name {
  order:2 !important;
  min-height:0 !important;
  padding:2px 2px 0 !important;
  color:var(--f-plum) !important;
  background:transparent !important;
  font-size:clamp(16px,1.35vw,22px) !important;
  line-height:1.05 !important;
}
.fekra-editorial.page-id-251 .fekra-client-card .f-client-name > span:last-child { display:none !important; }
.fekra-editorial.page-id-251 .fekra-client-card__footer {
  order:3 !important;
  display:flex !important;
  min-width:0 !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:0 2px 2px !important;
}
.fekra-editorial.page-id-251 .fekra-client-card__footer p {
  display:-webkit-box !important;
  margin:0 !important;
  overflow:hidden !important;
  color:rgba(43,13,38,.68) !important;
  font-size:12px !important;
  line-height:1.45 !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important;
}
.fekra-editorial.page-id-251 .fekra-client-card__footer:not(.has-description) p { display:none !important; }
.fekra-editorial.page-id-251 .fekra-client-card__readmore {
  width:max-content !important;
  min-height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:8px 14px !important;
  color:var(--f-plum) !important;
  background:transparent !important;
  border:1px solid rgba(43,13,38,.38) !important;
  border-radius:999px !important;
  font:800 9px/1 "Manrope",Arial,sans-serif !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}
.fekra-editorial.page-id-251 .fekra-client-card:is(:hover,:focus-within) .fekra-client-card__readmore {
  background:var(--f-orange) !important;
  border-color:var(--f-orange) !important;
}

@media (max-width:767px) {
  .fekra-editorial.page-id-251 section.f-client-grid > .f-container > .f-client-grid,
  .fekra-editorial.page-id-251 .f-client-grid .f-client-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .fekra-editorial.page-id-251 .f-client-grid .fekra-client-card { padding:7px !important; border-radius:14px !important; }
  .fekra-editorial.page-id-251 .fekra-client-card .f-client-preview { padding:9px !important; border-radius:10px !important; }
  .fekra-editorial.page-id-251 .fekra-client-card .f-client-name { font-size:clamp(13px,4vw,16px) !important; }
  .fekra-editorial.page-id-251 .fekra-client-card__footer p { font-size:10px !important; -webkit-line-clamp:2 !important; }
  .fekra-editorial.page-id-251 .fekra-client-card__readmore { min-height:30px !important; padding:7px 11px !important; font-size:8px !important; }
}

/* FEKRA 1.4.20 — final visual, commerce and responsive completion. */

/* One clear cart entry point in the real site header on every viewport. */
.fekra-editorial .f-header-inner { display:flex !important; align-items:center !important; }
.fekra-editorial .f-header-cart {
  position:relative;
  z-index:2147483001;
  min-height:42px;
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-inline-start:auto;
  padding:9px 15px;
  color:var(--f-plum) !important;
  background:#fffaf2;
  border:1px solid rgba(43,13,38,.2);
  border-radius:999px;
  box-shadow:0 9px 24px rgba(43,13,38,.1);
  font:800 10px/1 "Manrope",Arial,sans-serif;
  letter-spacing:.1em;
  text-decoration:none !important;
  text-transform:uppercase;
  transition:transform .28s var(--f-ease-editorial),background-color .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.fekra-editorial .f-header-cart:is(:hover,:focus-visible) {
  color:var(--f-plum) !important;
  background:var(--f-orange);
  border-color:var(--f-orange);
  box-shadow:0 13px 28px rgba(242,160,51,.3);
  transform:translateY(-2px);
}
.fekra-editorial .f-header-cart__icon { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.fekra-editorial .woocommerce-Price-currencySymbol { margin-inline-end:.28em; font-size:.45em; font-weight:800; letter-spacing:.08em; vertical-align:.32em; }

/* Image-only internal heroes: compact cinematic frame, soft vignette, no duplicated copy. */
.fekra-editorial:not(.home) .fekra-page-hero {
  width:calc(100% - clamp(28px,4vw,72px)) !important;
  max-width:1680px !important;
  height:clamp(300px,42vw,620px) !important;
  min-height:0 !important;
  margin:clamp(88px,8vw,124px) auto clamp(42px,6vw,82px) !important;
  aspect-ratio:auto !important;
  border:1px solid rgba(43,13,38,.14) !important;
  border-radius:clamp(20px,2.2vw,34px) !important;
  box-shadow:0 28px 72px rgba(43,13,38,.16),12px 14px 0 rgba(242,160,51,.12) !important;
}
.fekra-editorial:not(.home) .fekra-page-hero .fekra-depth-media { object-fit:cover !important; filter:saturate(1.07) contrast(1.03) !important; }
.fekra-editorial:not(.home) .fekra-page-hero .fekra-scene-atmosphere::after {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  background:radial-gradient(ellipse at center,transparent 42%,rgba(23,13,22,.35) 100%),linear-gradient(180deg,rgba(23,13,22,.08),transparent 36%,rgba(23,13,22,.16)) !important;
  pointer-events:none !important;
}
/* Services and Packages begin with their useful content, not a decorative hero. */
.fekra-editorial.page-id-249 .fekra-page-hero,
.fekra-editorial.page-id-3007 .fekra-page-hero { display:none !important; }

/* Home hero: heading, support copy and actions form one readable vertical story. */
@media (min-width:901px) {
  .fekra-editorial.home .f-hero-stage,
  .fekra-editorial.home .f-hero-stage.is-scene {
    min-height:calc(100svh - 112px) !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:clamp(14px,1.4vw,22px) !important;
    padding-block:clamp(44px,7vh,86px) !important;
  }
  .fekra-editorial.home :where(.f-hero-eyebrow,.f-hero-title,.f-hero-support,.f-hero-actions) {
    position:relative !important;
    inset:auto !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
  }
  .fekra-editorial.home .f-hero-title { max-width:7.2ch !important; }
  .fekra-editorial.home .f-hero-support { width:min(100%,560px) !important; max-width:560px !important; color:#fffaf2 !important; font-size:clamp(16px,1.2vw,20px) !important; line-height:1.55 !important; }
  .fekra-editorial.home .f-hero-actions { display:flex !important; flex-wrap:wrap !important; gap:12px !important; }
}

@media (min-width:901px) {
  .fekra-editorial .f-header-inner > .f-navigation { margin-inline-start:auto !important; }
  .fekra-editorial .f-header-inner > .f-header-cart { margin-inline-start:14px !important; }
  .fekra-editorial .f-header-inner > .f-header-cta { margin-inline-start:6px !important; }
}

/* Contact details and footer stay compact, legible and fully icon-led. */
.fekra-editorial.page-id-260 .f-contact .f-title {
  max-width:12ch !important;
  font-size:clamp(64px,8vw,118px) !important;
  line-height:.88 !important;
  letter-spacing:.015em !important;
  text-wrap:balance !important;
}
.fekra-editorial.page-id-260 .f-contact .f-title br { display:none !important; }
.fekra-editorial.page-id-260 .f-contact-links {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  max-width:760px !important;
}
.fekra-editorial.page-id-260 .f-contact-links > [data-contact-kind="address"],
.fekra-editorial.page-id-260 .f-contact-links > [data-contact-kind="hours"] {
  grid-column:1 / -1 !important;
}
.fekra-editorial.page-id-260 .fekra-contact-detail {
  grid-template-columns:42px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  min-width:0 !important;
}
.fekra-editorial.page-id-260 .fekra-contact-detail__icon {
  width:42px !important;
  height:42px !important;
  color:var(--f-plum) !important;
  background:var(--f-orange) !important;
}
.fekra-editorial.page-id-260 .fekra-contact-detail__icon svg {
  width:22px !important;
  height:22px !important;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
}
.fekra-editorial.page-id-260 .fekra-contact-detail__label,
.fekra-editorial.page-id-260 .fekra-contact-detail__value {
  min-width:0 !important;
  max-width:none !important;
  width:auto !important;
}
.fekra-editorial.page-id-260 .fekra-contact-detail__value {
  font-size:14px !important;
  line-height:1.45 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

.fekra-editorial .f-footer-top,
.fekra-editorial.home .fekra-scene-closing .f-footer-top {
  min-height:0 !important;
  height:auto !important;
  padding:18px 0 4px !important;
}
.fekra-editorial .f-footer-grid,
.fekra-editorial.home .fekra-scene-closing .f-footer-grid {
  gap:clamp(18px,2.2vw,32px) !important;
  padding-block:14px !important;
}
.fekra-editorial .f-footer .f-brand,
.fekra-editorial.home .fekra-scene-closing .f-footer .f-brand {
  min-width:176px !important;
  min-height:82px !important;
  padding:12px 14px !important;
}
.fekra-editorial .f-footer .f-brand .fekra-logo,
.fekra-editorial.home .fekra-scene-closing .f-footer .f-brand .fekra-logo {
  width:158px !important;
  max-width:100% !important;
}
.fekra-editorial .f-footer-bottom,
.fekra-editorial.home .fekra-scene-closing .f-footer-bottom {
  padding-block:8px 10px !important;
}

/* Every client card uses the same canonical logo and explicit action. */
.fekra-editorial.page-id-251 .fekra-client-card .f-client-preview {
  display:grid !important;
  place-items:center !important;
  padding:12px !important;
  background:#fff !important;
}
.fekra-editorial.page-id-251 .fekra-client-card .f-client-preview :where(img,.f-client-logo,.fekra-client-logo-canonical) {
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
}
.fekra-editorial.page-id-251 .fekra-client-card__footer {
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}
.fekra-editorial.page-id-251 .fekra-client-card__readmore {
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
}

@media (max-width:900px) {
  .fekra-editorial.page-id-260 .f-contact .f-title {
    max-width:9.5ch !important;
    font-size:clamp(48px,13vw,62px) !important;
  }
  .fekra-editorial.page-id-260 .f-contact-links { grid-template-columns:1fr !important; }
  .fekra-editorial.page-id-260 .f-contact-links > :where(a,p) { grid-column:1 !important; }
  .fekra-editorial.page-id-260 .fekra-contact-detail { min-height:82px !important; padding:14px !important; }
  .fekra-editorial.page-id-260 .fekra-contact-detail__value { font-size:13px !important; }

  .fekra-editorial .f-footer .f-brand,
  .fekra-editorial.home .fekra-scene-closing .f-footer .f-brand {
    width:max-content !important;
    min-width:158px !important;
    min-height:74px !important;
  }
  .fekra-editorial .f-footer .f-brand .fekra-logo,
  .fekra-editorial.home .fekra-scene-closing .f-footer .f-brand .fekra-logo { width:142px !important; }
}

/* FEKRA 1.4.46 — homepage desktop client cards: logo-led, square and legible. */
@media (min-width:901px) {
  .fekra-editorial.home .f-project-showcase .f-project-grid {
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:clamp(12px,1.25vw,22px) !important;
    align-items:start !important;
    overflow:visible !important;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n) {
    position:relative !important;
    inset:auto !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    opacity:1 !important;
    transform:none !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card > .f-card-link {
    width:100% !important;
    display:grid !important;
    grid-template-rows:auto auto !important;
    gap:12px !important;
    color:var(--f-plum) !important;
    text-decoration:none !important;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-media {
    position:relative !important;
    width:100% !important;
    aspect-ratio:1 / 1 !important;
    display:grid !important;
    place-items:center !important;
    margin:0 !important;
    padding:10px !important;
    overflow:hidden !important;
    background:#fff !important;
    border:1.5px solid rgba(43,13,38,.34) !important;
    border-radius:16px !important;
    box-shadow:0 12px 0 rgba(43,13,38,.09),0 20px 38px rgba(43,13,38,.12) !important;
    transform:none !important;
    box-sizing:border-box !important;
    transition:transform .32s var(--f-ease-editorial),border-color .32s ease,box-shadow .32s ease !important;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-media::before {
    content:attr(data-frame-index) " / PROJECT" !important;
    position:absolute !important;
    z-index:2 !important;
    top:12px !important;
    left:12px !important;
    color:var(--f-orange) !important;
    font:800 8px/1 "Manrope",Arial,sans-serif !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-media img {
    position:static !important;
    inset:auto !important;
    width:calc(100% - 12px) !important;
    height:calc(100% - 12px) !important;
    max-width:none !important;
    max-height:none !important;
    margin:6px !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:center !important;
    mix-blend-mode:normal !important;
    filter:none !important;
    transform:none !important;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card:not(.fekra-view-all-card):is(:hover,:focus-within) .f-card-media {
    transform:translateY(-5px) !important;
    border-color:var(--f-orange) !important;
    box-shadow:0 14px 0 rgba(43,13,38,.1),0 28px 44px rgba(43,13,38,.16) !important;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-caption {
    width:100% !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:10px !important;
    align-items:start !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-sizing:border-box !important;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-caption > div {
    min-width:0 !important;
    padding-inline:2px !important;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-caption h3 {
    margin:0 !important;
    color:var(--f-plum) !important;
    font-size:clamp(15px,1.1vw,20px) !important;
    font-weight:700 !important;
    line-height:1.08 !important;
    letter-spacing:-.025em !important;
    text-transform:uppercase !important;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-caption > .f-meta { display:none !important; }
  .fekra-editorial.home .f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-caption .fekra-card-readmore {
    width:100% !important;
    min-height:42px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:11px 14px !important;
    color:#fffaf2 !important;
    background:var(--f-plum) !important;
    border:1px solid var(--f-plum) !important;
    border-radius:999px !important;
    box-shadow:0 10px 22px rgba(43,13,38,.14) !important;
    font:800 9px/1 "Manrope",Arial,sans-serif !important;
    letter-spacing:.1em !important;
    text-transform:uppercase !important;
    box-sizing:border-box !important;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card:not(.fekra-view-all-card):is(:hover,:focus-within) .fekra-card-readmore {
    color:var(--f-plum) !important;
    background:var(--f-orange) !important;
    border-color:var(--f-orange) !important;
  }
  .fekra-editorial.home .f-project-showcase .fekra-view-all-card {
    min-height:0 !important;
    aspect-ratio:auto !important;
    align-self:start !important;
  }
  .fekra-editorial.home .f-project-showcase .fekra-view-all-card > .f-card-link {
    aspect-ratio:1 / 1 !important;
    min-height:0 !important;
    padding:clamp(18px,2vw,28px) !important;
    border:1.5px solid rgba(255,250,242,.28) !important;
    border-radius:16px !important;
    box-shadow:0 12px 0 rgba(43,13,38,.12),0 20px 38px rgba(43,13,38,.15) !important;
    box-sizing:border-box !important;
  }
}

/* Canonical client work: natural media ratios, zero inner gaps and left title. */
.fekra-editorial.single-fekra_client .fekra-client-work {
  padding:clamp(24px,3vw,44px) !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work > header {
  width:100% !important;
  display:block !important;
  margin:0 0 24px !important;
  text-align:left !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work > header :where(.fekra-core-module__eyebrow,h2) {
  width:100% !important;
  max-width:none !important;
  margin-inline:0 !important;
  text-align:left !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work h2 {
  max-width:13ch !important;
  font-size:clamp(42px,5vw,76px) !important;
  line-height:.92 !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work__grid {
  align-items:start !important;
  gap:12px !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work__item,
.fekra-editorial.single-fekra_client .fekra-client-work__item--image,
.fekra-editorial.single-fekra_client .fekra-client-work__item--video,
.fekra-editorial.single-fekra_client .fekra-client-work__item--external {
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:auto !important;
  display:block !important;
  padding:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  border:1px solid rgba(43,13,38,.16) !important;
  border-radius:14px !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work__item :where(img,video) {
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  border:0 !important;
  border-radius:0 !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work__item--external iframe {
  width:100% !important;
  display:block !important;
  margin:0 !important;
  border:0 !important;
}

@media (max-width:900px) {
  .fekra-editorial.single-fekra_client .fekra-client-work { padding:18px 12px !important; }
  .fekra-editorial.single-fekra_client .fekra-client-work > header { margin-bottom:16px !important; }
  .fekra-editorial.single-fekra_client .fekra-client-work h2 {
    max-width:12ch !important;
    font-size:clamp(34px,10vw,50px) !important;
  }
  .fekra-editorial.single-fekra_client .fekra-client-work__grid { gap:9px !important; }
  .fekra-editorial.single-fekra_client .fekra-client-work__item,
  .fekra-editorial.single-fekra_client .fekra-client-work__item--image,
  .fekra-editorial.single-fekra_client .fekra-client-work__item--video,
  .fekra-editorial.single-fekra_client .fekra-client-work__item--external { border-radius:10px !important; }
}

/* Premium package typography: readable spacing, aligned pricing and equal cards. */
.fekra-editorial.page-id-3007 .f-package-grid {
  align-items:stretch !important;
}
.fekra-editorial.page-id-3007 .f-package {
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  border-radius:24px !important;
}
.fekra-editorial.page-id-3007 .f-package h3 {
  max-width:14ch !important;
  font-weight:800 !important;
  line-height:1.02 !important;
  letter-spacing:.025em !important;
  text-wrap:balance !important;
}
.fekra-editorial.page-id-3007 .f-package-price,
.fekra-editorial.page-id-3007 .f-package-price .woocommerce-Price-amount,
.fekra-editorial.page-id-3007 .f-package-price bdi {
  font-family:"Manrope",Arial,sans-serif !important;
  font-weight:600 !important;
  letter-spacing:-.018em !important;
}
.fekra-editorial.page-id-3007 .f-package-price bdi {
  display:inline-flex !important;
  align-items:baseline !important;
  gap:.2em !important;
  white-space:nowrap !important;
}
.fekra-editorial.page-id-3007 .f-package-price .woocommerce-Price-currencySymbol {
  flex:0 0 auto !important;
  font-size:.38em !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
}
.fekra-editorial.page-id-3007 .f-package ul {
  margin-bottom:24px !important;
}
.fekra-editorial.page-id-3007 .f-package .f-button,
.fekra-editorial.page-id-3007 .f-package button {
  margin-top:auto !important;
}

/* Keep desktop navigation stable while the destination document loads. */
@media (min-width:901px) {
  .fekra-editorial .f-header,
  .fekra-editorial .f-header-inner,
  .fekra-editorial .f-navigation,
  .fekra-editorial .f-navigation .f-nav-list,
  .fekra-editorial .f-navigation .f-nav-list > li,
  .fekra-editorial .f-navigation .f-nav-list > li > a,
  .fekra-editorial .f-header-cart,
  .fekra-editorial .f-header-cta {
    opacity:1 !important;
    visibility:visible !important;
  }
  .fekra-editorial .f-navigation,
  .fekra-editorial .f-navigation .f-nav-list,
  .fekra-editorial .f-navigation .f-nav-list > li,
  .fekra-editorial .f-navigation .f-nav-list > li > a {
    transform:none !important;
  }
}
.fekra-editorial.home .f-hero-actions .f-button:is(:hover,:focus-visible,:active) { color:var(--f-plum) !important; background:var(--f-orange) !important; border-color:var(--f-orange) !important; }

/* Larger client showcase without sacrificing the six-card cinematic movement. */
.fekra-editorial.home .fekra-scene-work .f-project-showcase {
  width:calc(100vw - clamp(28px,3vw,58px)) !important;
  max-width:none !important;
  margin-inline:calc(50% - 50vw + clamp(14px,1.5vw,29px)) !important;
}
.fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-grid {
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:clamp(8px,1vw,16px) !important;
}
.fekra-editorial.home .fekra-scene-packages .f-package-price,
.fekra-editorial.home .fekra-scene-packages .f-package-price * { color:var(--f-plum) !important; opacity:1 !important; }
.fekra-editorial.home .fekra-scene-packages .f-package.is-featured .f-package-price,
.fekra-editorial.home .fekra-scene-packages .f-package.is-featured .f-package-price * { color:#fffaf2 !important; }

/* How we work: clear image, comfortable copy and wider editorial composition. */
@media (min-width:901px) {
  .fekra-editorial.home .fekra-scene-about .f-process-grid {
    width:min(96vw,1660px) !important;
    max-width:none !important;
    grid-template-columns:minmax(230px,.8fr) minmax(420px,1.35fr) minmax(320px,1fr) !important;
    gap:clamp(28px,4vw,64px) !important;
    align-items:center !important;
  }
  .fekra-editorial.home .fekra-scene-about .f-process-intro h2 { max-width:8ch !important; font-size:clamp(46px,4.8vw,76px) !important; line-height:.92 !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-visual { width:100% !important; min-height:clamp(330px,33vw,520px) !important; opacity:1 !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-visual :where(img,.fekra-depth-media) { width:100% !important; height:100% !important; object-fit:cover !important; opacity:1 !important; filter:saturate(1.12) contrast(1.06) !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-step { opacity:.74 !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-step.is-active { opacity:1 !important; }
}

/* About manifesto spans the canvas with deliberate, airy typography. */
.fekra-editorial.page-id-1110 .fekra-about-modern__manifesto {
  width:calc(100vw - clamp(28px,4vw,72px)) !important;
  max-width:1680px !important;
  margin-left:50% !important;
  transform:translateX(-50%) !important;
  padding:clamp(42px,6vw,92px) !important;
  text-align:center !important;
  border-radius:clamp(20px,2.2vw,34px) !important;
}
.fekra-editorial.page-id-1110 .fekra-about-modern__manifesto p { max-width:30ch !important; margin-inline:auto !important; font-size:clamp(38px,5.1vw,82px) !important; line-height:.96 !important; letter-spacing:.022em !important; }
.fekra-editorial.page-id-1110 .fekra-about-modern__manifesto cite { text-align:center !important; }

/* Service page: centered premium cards, readable content and an immediately visible image. */
.fekra-editorial.page-id-249 .f-service-explorer { min-height:0 !important; padding:clamp(118px,10vw,158px) 0 clamp(70px,8vw,120px) !important; }
.fekra-editorial.page-id-249 .f-service-explorer > .f-container {
  width:min(1280px,calc(100% - 48px)) !important;
  max-width:none !important;
  display:block !important;
  padding:0 !important;
}
.fekra-editorial.page-id-249 .f-service-list { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px !important; }
.fekra-editorial.page-id-249 .f-service-row {
  min-height:300px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:16px !important;
  padding:26px !important;
  color:var(--f-plum) !important;
  background:#fffaf2 !important;
  border:1px solid rgba(43,13,38,.16) !important;
  border-radius:22px !important;
  box-shadow:0 18px 46px rgba(43,13,38,.09),8px 9px 0 rgba(242,160,51,.12) !important;
  text-align:center !important;
}
.fekra-editorial.page-id-249 .f-service-row::before { display:none !important; }
.fekra-editorial.page-id-249 .f-service-row > div { width:100% !important; }
.fekra-editorial.page-id-249 .f-service-row h3 { width:100% !important; margin:0 0 14px !important; padding:12px 16px !important; border:1px solid rgba(242,160,51,.72) !important; border-radius:14px !important; font-size:clamp(25px,2vw,34px) !important; line-height:1 !important; letter-spacing:.015em !important; text-align:center !important; }
.fekra-editorial.page-id-249 .f-service-row summary { display:none !important; }
.fekra-editorial.page-id-249 .f-service-row details,
.fekra-editorial.page-id-249 .f-service-row .f-service-details { display:block !important; width:100% !important; }
.fekra-editorial.page-id-249 .f-service-row .f-service-details { color:rgba(43,13,38,.75) !important; text-align:center !important; }
.fekra-editorial.page-id-249 .f-service-row .f-circle-link { position:static !important; margin-top:auto !important; color:var(--f-plum) !important; background:var(--f-orange) !important; border-color:var(--f-orange) !important; }
.fekra-editorial.page-id-249 .f-service-explorer .fekra-service-media:first-child,
.fekra-editorial.page-id-249 .f-service-explorer .fekra-depth-media:first-child { opacity:1 !important; visibility:visible !important; transition:none !important; }

/* Packages: no hero, generous top spacing and polished interactive selectors. */
.fekra-editorial.page-id-3007 .f-packages { padding-top:clamp(118px,10vw,158px) !important; }
.fekra-editorial.page-id-3007 .f-package-tabs {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:0 0 24px !important;
  padding:0 !important;
  border:0 !important;
}
.fekra-editorial.page-id-3007 .f-package-tabs button {
  min-width:0 !important;
  min-height:66px !important;
  padding:12px 16px !important;
  color:var(--f-plum) !important;
  background:#fffaf2 !important;
  border:1px solid rgba(43,13,38,.2) !important;
  border-radius:16px !important;
  box-shadow:0 8px 20px rgba(43,13,38,.06) !important;
  text-align:left !important;
  transition:transform .28s var(--f-ease-editorial),background-color .28s ease,border-color .28s ease,box-shadow .28s ease !important;
}
.fekra-editorial.page-id-3007 .f-package-tabs button:is(:hover,:focus-visible),
.fekra-editorial.page-id-3007 .f-package-tabs button[aria-selected="true"] {
  color:#fffaf2 !important;
  background:var(--f-plum) !important;
  border-color:var(--f-orange) !important;
  box-shadow:0 13px 30px rgba(43,13,38,.18) !important;
  transform:translateY(-2px) !important;
}
.fekra-editorial.page-id-3007 .f-package-tabs button:is(:hover,:focus-visible) strong,
.fekra-editorial.page-id-3007 .f-package-tabs button[aria-selected="true"] strong { color:#fffaf2 !important; }

/* Better tracking across the large condensed headlines. */
.fekra-editorial :where(.f-title,.f-page-title,.f-hero-title,.f-creative-heading h1,.f-section-heading h2,.f-process-intro h2,.f-services h2,.f-packages h2,.f-cta h2,.fekra-about-modern__intro h2,.fekra-about-modern__manifesto p) { letter-spacing:.022em !important; }

@media (max-width:900px) {
  .fekra-editorial .f-header-inner { gap:8px !important; }
  .fekra-editorial .f-header-cart { min-width:44px; min-height:44px; margin-inline-start:auto; padding:9px; }
  .fekra-editorial .f-header-cart__label { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }

  .fekra-editorial:not(.home) .fekra-page-hero {
    width:calc(100% - 24px) !important;
    height:clamp(224px,67vw,320px) !important;
    margin:82px auto 34px !important;
    border-radius:20px !important;
  }
  .fekra-editorial:not(.home) .fekra-page-hero .fekra-depth-media { object-fit:cover !important; }
  .fekra-editorial.page-id-251 .fekra-page-hero + * { margin-top:24px !important; }

  .fekra-editorial.home .fekra-scene-work .f-project-showcase {
    width:calc(100% - 24px) !important;
    margin-inline:auto !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }

  .fekra-editorial.home .fekra-scene-about .f-process-visual,
  .fekra-editorial.home .fekra-scene-about .f-process-visual :where(img,.fekra-depth-media) { opacity:1 !important; filter:saturate(1.08) contrast(1.05) !important; }

  .fekra-editorial.page-id-249 .f-service-explorer { padding:100px 0 70px !important; }
  .fekra-editorial.page-id-249 .f-service-explorer > .f-container { width:calc(100% - 24px) !important; }
  .fekra-editorial.page-id-249 .f-service-list { grid-template-columns:1fr !important; gap:14px !important; }
  .fekra-editorial.page-id-249 .f-service-row { min-height:0 !important; padding:20px 16px !important; }

  .fekra-editorial.page-id-3007 .f-packages { padding-top:100px !important; }
  .fekra-editorial.page-id-3007 .f-package-tabs { gap:7px !important; }
  .fekra-editorial.page-id-3007 .f-package-tabs button { min-height:60px !important; padding:10px 8px !important; border-radius:12px !important; }

  .fekra-editorial.page-id-1110 .fekra-about-modern__manifesto { width:calc(100vw - 24px) !important; padding:34px 18px !important; }
  .fekra-editorial :where(.f-title,.f-page-title,.f-hero-title,.f-creative-heading h1,.f-section-heading h2,.f-process-intro h2,.f-services h2,.f-packages h2,.f-cta h2,.fekra-about-modern__intro h2,.fekra-about-modern__manifesto p) { letter-spacing:.016em !important; }
}

/* FEKRA 1.4.27 — live WooCommerce item count on the header cart. */
.fekra-editorial .f-header-cart { position:relative !important; }
.fekra-editorial .f-header-cart__count {
  position:absolute !important;
  top:-7px !important;
  right:-7px !important;
  z-index:2 !important;
  min-width:21px !important;
  height:21px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 5px !important;
  color:#fff !important;
  background:var(--f-orange) !important;
  border:2px solid #fffaf2 !important;
  border-radius:999px !important;
  box-shadow:0 5px 12px rgba(43,13,38,.22) !important;
  font:800 10px/1 "Manrope",Arial,sans-serif !important;
  letter-spacing:0 !important;
}

/* Desktop checkout follows a clear vertical flow: details first, order below. */
@media (min-width:901px) {
  .fekra-editorial.woocommerce-checkout .woocommerce {
    width:min(calc(100% - 72px),1100px) !important;
  }
  .fekra-editorial.woocommerce-checkout .woocommerce-form-coupon-toggle,
  .fekra-editorial.woocommerce-checkout form.checkout_coupon,
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout {
    width:100% !important;
    max-width:1100px !important;
    margin-inline:auto !important;
  }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout {
    display:block !important;
  }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout #customer_details {
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:clamp(28px,4vw,56px) !important;
    padding:clamp(28px,3vw,44px) !important;
    box-sizing:border-box !important;
  }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout #customer_details > div {
    min-width:0 !important;
    width:100% !important;
    padding:0 !important;
    border:0 !important;
  }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout #customer_details > div + div {
    padding-inline-start:clamp(24px,3vw,42px) !important;
    border-inline-start:1px solid rgba(43,13,38,.16) !important;
  }
  .fekra-editorial.woocommerce-checkout .form-row,
  .fekra-editorial.woocommerce-checkout .form-row :where(input,select,textarea,.select2-container) {
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout #order_review {
    position:static !important;
    top:auto !important;
    width:100% !important;
    margin-top:28px !important;
    padding:0 !important;
  }
  .fekra-editorial.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width:100% !important;
    table-layout:auto !important;
  }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout #payment {
    margin-top:18px !important;
  }

  .fekra-editorial.woocommerce-cart .woocommerce {
    width:min(calc(100% - 72px),1180px) !important;
  }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form,
  .fekra-editorial.woocommerce-cart .cart-collaterals {
    width:100% !important;
    box-sizing:border-box !important;
  }
  .fekra-editorial.woocommerce-cart .cart-collaterals {
    grid-template-columns:minmax(0,1fr) minmax(360px,460px) !important;
    gap:32px !important;
  }
}

@media (max-width:480px) {
  .fekra-editorial .f-brand.fekra-logo-image-ready { min-width:0 !important; max-width:142px !important; }
  .fekra-editorial .f-brand.fekra-logo-image-ready .fekra-logo { width:min(132px,36vw) !important; }
  .fekra-editorial .f-header-cart { min-width:40px; min-height:40px; }
  .fekra-editorial .f-menu-toggle { min-width:40px !important; min-height:40px !important; }
  .fekra-editorial.page-id-3007 .f-package-tabs button { min-height:58px !important; padding:9px 6px !important; }
  .fekra-editorial.page-id-3007 .f-package-tabs button strong { font-size:9px !important; }
}

/* FEKRA 1.4.7 final density and interaction polish. */
.fekra-editorial.home .f-project-showcase .f-card-caption > div {
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.fekra-editorial.home .f-project-showcase .f-card-caption > .f-meta:last-child {
  position:relative !important;
  z-index:2 !important;
  flex:0 0 28px !important;
}

@media (min-width:1024px) {
  .fekra-editorial.home .fekra-scene-about .f-process-grid {
    width:min(94vw,1240px) !important;
    min-height:min(72svh,680px) !important;
    margin-inline:auto !important;
    padding:clamp(28px,3vw,48px) !important;
    grid-template-columns:minmax(210px,.8fr) minmax(390px,1.35fr) minmax(330px,1fr) !important;
    gap:clamp(24px,2.8vw,54px) !important;
    border:1px solid rgba(43,13,38,.12) !important;
    border-radius:30px !important;
    background:rgba(255,250,242,.72) !important;
    box-shadow:0 30px 90px rgba(43,13,38,.08) !important;
  }
  .fekra-editorial.home .fekra-scene-about .f-process-intro .f-title {
    font-size:clamp(54px,5vw,76px) !important;
    line-height:.84 !important;
  }
  .fekra-editorial.home .fekra-scene-about .fekra-depth-media {
    width:min(39vw,660px) !important;
    border-radius:22px !important;
    box-shadow:18px 22px 0 rgba(242,160,51,.12),0 34px 80px rgba(43,13,38,.16) !important;
  }
  .fekra-editorial.home .fekra-scene-about .f-process-steps h3 {
    font-size:clamp(22px,2vw,30px) !important;
  }
  .fekra-editorial.home .fekra-scene-about .f-process-steps p {
    font-size:clamp(13px,1vw,16px) !important;
    line-height:1.45 !important;
  }
}

/* FEKRA 1.4.9 ABSOLUTE EOF — six equal Client cards on every desktop. */
@media (min-width:1024px) {
  .fekra-editorial.home .fekra-scene-work .f-project-showcase > .f-container {
    width:min(96vw,1760px) !important;
    height:100svh !important;
    min-height:680px !important;
    align-content:center !important;
    gap:clamp(24px,3.5svh,48px) !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-grid {
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    grid-template-rows:1fr !important;
    grid-auto-flow:column !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    gap:clamp(12px,1.05vw,20px) !important;
    overflow:visible !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-card:nth-child(n),
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .fekra-view-all-card {
    grid-column:auto !important;
    grid-row:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    aspect-ratio:1 / 1 !important;
    margin:0 !important;
  }
}
.fekra-editorial.home .f-project-showcase .f-card-caption {
  position:absolute !important;
  inset:auto 10px 10px !important;
  z-index:4 !important;
  min-height:64px !important;
  padding:11px 12px !important;
  color:var(--f-plum) !important;
  background:rgba(255,250,242,.94) !important;
  border:1px solid rgba(43,13,38,.12) !important;
  border-radius:13px !important;
  transform:none !important;
}
.fekra-editorial.home .f-project-showcase .f-card-media { padding:clamp(10px,1vw,18px) !important; }
.fekra-editorial.home .f-project-showcase .f-card-media img { width:100% !important; height:100% !important; object-fit:contain !important; }

/* FEKRA 1.4.10b — final homepage Client-card polish.
 * This is deliberately CSS-only so the approved expand/collapse timeline is unchanged. */
@media (min-width:1024px) {
  .fekra-editorial.home .fekra-scene-work .f-project-showcase > .f-container {
    width:min(98.5vw,1840px) !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-grid {
    gap:clamp(8px,.72vw,14px) !important;
  }
}
.fekra-editorial.home .f-project-showcase .f-project-card .f-card-link {
  position:relative !important;
  overflow:hidden !important;
}
.fekra-editorial.home .f-project-showcase .f-card-media {
  padding:clamp(14px,1.15vw,22px) clamp(14px,1.15vw,22px) clamp(78px,5.6vw,98px) !important;
}
.fekra-editorial.home .f-project-showcase .f-card-media img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  transform-origin:center !important;
}
.fekra-editorial.home .f-project-showcase .f-card-caption {
  position:absolute !important;
  inset:auto 10px 10px !important;
  min-height:58px !important;
  padding:10px 58px 10px 12px !important;
  background:rgba(255,250,242,.97) !important;
  border:1px solid rgba(43,13,38,.14) !important;
  border-radius:13px !important;
  box-shadow:0 10px 26px rgba(43,13,38,.1) !important;
}
.fekra-editorial.home .f-project-showcase .f-card-caption > .f-meta:last-child {
  display:none !important;
}
.fekra-editorial.home .f-project-showcase .f-card-caption h3 {
  max-width:100% !important;
  overflow:hidden !important;
  color:var(--f-plum) !important;
  font-size:clamp(13px,.92vw,17px) !important;
  line-height:1.08 !important;
  letter-spacing:.01em !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.fekra-editorial.home .f-project-showcase .f-card-arrow {
  position:absolute !important;
  right:20px !important;
  bottom:21px !important;
  z-index:8 !important;
  display:grid !important;
  width:36px !important;
  height:36px !important;
  place-items:center !important;
  color:var(--f-plum) !important;
  background:var(--f-orange) !important;
  border:1px solid rgba(43,13,38,.16) !important;
  border-radius:50% !important;
  box-shadow:0 8px 18px rgba(43,13,38,.16) !important;
  font-size:16px !important;
  line-height:1 !important;
  transition:transform .35s var(--f-ease-editorial),background-color .35s ease,color .35s ease !important;
}
.fekra-editorial.home .f-project-showcase .f-card-link:hover .f-card-arrow,
.fekra-editorial.home .f-project-showcase .f-card-link:focus-visible .f-card-arrow {
  color:var(--f-white) !important;
  background:var(--f-plum) !important;
  transform:translate(2px,-2px) !important;
}
@media (max-width:767px) {
  .fekra-editorial.home .f-project-showcase .f-card-media {
    padding:10px 10px 70px !important;
  }
  .fekra-editorial.home .f-project-showcase .f-card-caption {
    inset:auto 7px 7px !important;
    min-height:52px !important;
    padding:8px 44px 8px 9px !important;
  }
  .fekra-editorial.home .f-project-showcase .f-card-caption h3 {
    font-size:clamp(10px,3vw,13px) !important;
  }
  .fekra-editorial.home .f-project-showcase .f-card-arrow {
    right:14px !important;
    bottom:15px !important;
    width:30px !important;
    height:30px !important;
    font-size:14px !important;
  }
}

/* FEKRA 1.4.10 — final readability, client, About and commerce pass. */
.fekra-editorial :where(.f-title,.f-page-title,.f-hero-title,.f-creative-heading h1,.f-section-heading h2,.f-process-intro h2,.f-services h2,.f-packages h2,.f-cta h2) {
  letter-spacing:.012em !important;
  line-height:.93 !important;
  text-wrap:balance;
}
.fekra-editorial :where(h1,h2,h3) { font-kerning:normal; }
.fekra-editorial.home .fekra-scene-about .fekra-depth-media {
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}

/* One calm landscape Client header: logo + name, with no decorative clones. */
.fekra-editorial.single-fekra_client .f-entity > header {
  width:min(calc(100% - (2 * var(--f-gutter))),1380px) !important;
  min-height:min(72svh,700px) !important;
  margin:clamp(110px,12vw,170px) auto clamp(54px,7vw,96px) !important;
  padding:clamp(28px,4vw,64px) !important;
  display:grid !important;
  grid-template-columns:minmax(260px,.72fr) minmax(520px,1.35fr) !important;
  grid-template-rows:auto 1fr !important;
  align-items:center !important;
  gap:clamp(28px,5vw,84px) !important;
  overflow:hidden !important;
  background:#fffaf2 !important;
  border:1px solid rgba(43,13,38,.14) !important;
  border-radius:30px !important;
  box-shadow:0 34px 90px rgba(43,13,38,.1) !important;
}
.fekra-editorial.single-fekra_client .f-entity > header :where(.f-eyebrow,.f-page-title,.f-entity-meta,.f-lead) { grid-column:1 !important; }
.fekra-editorial.single-fekra_client .f-page-title {
  max-width:9ch !important;
  margin:18px 0 0 !important;
  font-size:clamp(64px,7vw,112px) !important;
  line-height:.88 !important;
  letter-spacing:.015em !important;
}
.fekra-editorial.single-fekra_client .f-entity-cover {
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16 / 10 !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid rgba(43,13,38,.12) !important;
  border-radius:24px !important;
  box-shadow:14px 16px 0 rgba(242,160,51,.14) !important;
}
.fekra-editorial.single-fekra_client .f-entity-cover::before,
.fekra-editorial.single-fekra_client .f-entity-cover::after,
.fekra-editorial.single-fekra_client .fekra-detail-depth { display:none !important; }
.fekra-editorial.single-fekra_client .f-entity-cover > img {
  position:static !important;
  width:76% !important;
  height:76% !important;
  max-height:none !important;
  margin:0 !important;
  object-fit:contain !important;
  transform:none !important;
}
.fekra-editorial.single-fekra_client .f-entity > section.f-project-grid { display:none !important; }

/* WordPress Client media: five fitted images or two naturally-sized videos. */
.fekra-editorial.single-fekra_client .fekra-core-details {
  gap:34px !important;
  width:min(calc(100% - (2 * var(--f-gutter))),1380px) !important;
  margin:clamp(44px,6vw,86px) auto !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work {
  padding:clamp(28px,3.5vw,48px) !important;
  border-radius:28px !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work > header {
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:24px !important;
  margin-bottom:30px !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work h2 {
  max-width:14ch !important;
  font-size:clamp(38px,4vw,62px) !important;
  line-height:.92 !important;
  letter-spacing:.012em !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work__grid {
  grid-template-columns:repeat(10,minmax(0,1fr)) !important;
  gap:clamp(10px,1vw,16px) !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work__item,
.fekra-editorial.single-fekra_client .fekra-client-work__item--wide,
.fekra-editorial.single-fekra_client .fekra-client-work__item--portrait,
.fekra-editorial.single-fekra_client .fekra-client-work__item--image {
  grid-column:span 2 !important;
  aspect-ratio:1 / 1 !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(0,0,0,.12) !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work__item--video,
.fekra-editorial.single-fekra_client .fekra-client-work__item--external {
  grid-column:span 5 !important;
  aspect-ratio:auto !important;
  min-height:280px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px !important;
  background:#130811 !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work__item :where(img,video) {
  width:100% !important;
  height:100% !important;
  max-height:560px !important;
  object-fit:contain !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work__item--video video { height:auto !important; }
.fekra-editorial.single-fekra_client .fekra-client-work__item--external iframe { width:100% !important; aspect-ratio:16/9 !important; height:auto !important; }

/* Next Client is a compact navigation card, not another hero. */
.fekra-editorial.single-fekra_client .fekra-next-client {
  width:min(calc(100% - (2 * var(--f-gutter))),760px) !important;
  min-height:0 !important;
  margin:40px auto 72px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.fekra-editorial.single-fekra_client .fekra-next-client > a {
  min-height:170px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 170px !important;
  align-items:center !important;
  gap:20px !important;
  padding:20px !important;
  color:var(--f-white) !important;
  background:var(--f-plum) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:22px !important;
  box-shadow:0 20px 48px rgba(43,13,38,.16) !important;
}
.fekra-editorial.single-fekra_client .fekra-next-client__copy strong { font-size:clamp(28px,3vw,44px) !important; line-height:.92 !important; }
.fekra-editorial.single-fekra_client .fekra-next-client__media { width:170px !important; height:130px !important; transform:none !important; border-radius:14px !important; overflow:hidden !important; background:#fff !important; }
.fekra-editorial.single-fekra_client .fekra-next-client__media img { width:100% !important; height:100% !important; object-fit:contain !important; }

/* About: image-led hero, premium light cards and a restrained manifesto/CTA. */
.fekra-editorial.page-id-1110 .fekra-about-modern-hero {
  min-height:min(82svh,820px) !important;
  background-position:center !important;
  background-size:cover !important;
}
.fekra-editorial.page-id-1110 .fekra-about-modern-hero::after { background:linear-gradient(90deg,rgba(43,13,38,.78),rgba(43,13,38,.06) 72%) !important; }
.fekra-editorial.page-id-1110 .fekra-about-modern-hero > .f-container {
  min-height:min(82svh,820px) !important;
  display:flex !important;
  align-items:flex-end !important;
  padding-block:clamp(150px,19vh,220px) clamp(48px,7vh,84px) !important;
}
.fekra-editorial.page-id-1110 .fekra-about-modern-hero .f-title {
  max-width:none !important;
  font-size:clamp(80px,11vw,168px) !important;
  line-height:.9 !important;
  letter-spacing:.015em !important;
}
.fekra-editorial.page-id-1110 .fekra-about-modern-hero__copy,
.fekra-editorial.page-id-1110 .fekra-about-modern-hero .f-eyebrow { display:none !important; }
.fekra-editorial.page-id-1110 .fekra-about-modern__grid article {
  min-height:280px !important;
  color:var(--f-plum) !important;
  background:#fffaf2 !important;
  border:1px solid rgba(43,13,38,.14) !important;
  box-shadow:8px 10px 0 rgba(242,160,51,.12) !important;
}
.fekra-editorial.page-id-1110 .fekra-about-modern__grid article:is(:hover,:focus-within) {
  color:var(--f-plum) !important;
  background:#fff !important;
  border-color:var(--f-orange) !important;
  transform:translateY(-7px) !important;
}
.fekra-editorial.page-id-1110 .fekra-about-card__marker {
  width:auto !important;
  height:46px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  margin-bottom:46px !important;
  padding:0 14px !important;
  border-radius:999px !important;
}
.fekra-editorial.page-id-1110 .fekra-about-card__marker b { font-size:20px; }
.fekra-editorial.page-id-1110 .fekra-about-card__marker em { font-style:normal; font-size:11px; letter-spacing:.1em; }
.fekra-editorial.page-id-1110 .fekra-about-modern__grid h3 { font-size:clamp(28px,2.2vw,40px) !important; line-height:.98 !important; letter-spacing:.012em !important; }
.fekra-editorial.page-id-1110 .fekra-about-modern__manifesto { max-width:1080px; margin-inline:auto; padding:clamp(34px,4.5vw,62px) !important; }
.fekra-editorial.page-id-1110 .fekra-about-modern__manifesto p { max-width:19ch; font-size:clamp(38px,5vw,72px) !important; line-height:.94 !important; letter-spacing:.012em; }
.fekra-editorial.page-id-1110 .fekra-about-modern__cta { padding-block:clamp(50px,6vw,80px) !important; }
.fekra-editorial.page-id-1110 .fekra-about-modern__cta .f-cta-inner { align-items:center !important; }

/* Clear contact iconography and breathing room. */
.fekra-editorial.page-id-260 .f-contact-links { gap:0 !important; border-radius:24px !important; overflow:hidden !important; }
.fekra-editorial.page-id-260 .fekra-contact-detail { min-height:112px !important; padding:24px !important; gap:8px 14px !important; }
.fekra-editorial .fekra-contact-detail__icon { width:38px !important; height:38px !important; display:grid !important; place-items:center !important; color:var(--f-orange) !important; }
.fekra-editorial .fekra-contact-detail__icon svg,
.fekra-editorial .fekra-contact-channel__icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.fekra-editorial .fekra-contact-detail__value { overflow-wrap:anywhere; line-height:1.45 !important; }
.fekra-editorial .fekra-contact-channels a { min-height:64px !important; gap:10px !important; padding:14px 16px !important; }
.fekra-editorial .fekra-contact-channel__icon { width:32px !important; height:32px !important; display:grid !important; place-items:center !important; }

/* WooCommerce remains native; only the presentation is restyled. */
.fekra-editorial:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce { max-width:1380px !important; }
.fekra-editorial.woocommerce-checkout form.woocommerce-checkout #customer_details,
.fekra-editorial.woocommerce-checkout form.woocommerce-checkout #order_review,
.fekra-editorial.woocommerce-cart .woocommerce-cart-form,
.fekra-editorial.woocommerce-cart .cart-collaterals .cart_totals { border-radius:22px !important; overflow:hidden !important; }
.fekra-editorial.woocommerce-checkout :where(input,select,textarea) { min-height:50px; border-radius:10px !important; }
.fekra-editorial.woocommerce-checkout textarea { min-height:130px !important; }

@media (max-width:900px) {
  .fekra-editorial.single-fekra_client .f-entity > header {
    min-height:0 !important;
    margin-top:104px !important;
    padding:20px !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
    border-radius:22px !important;
  }
  .fekra-editorial.single-fekra_client .f-entity-cover { grid-column:1 !important; grid-row:auto !important; aspect-ratio:16/10 !important; }
  .fekra-editorial.single-fekra_client .f-page-title { font-size:clamp(50px,14vw,72px) !important; }
  .fekra-editorial.single-fekra_client .fekra-client-work > header { display:block !important; }
  .fekra-editorial.single-fekra_client .fekra-client-work__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .fekra-editorial.single-fekra_client .fekra-client-work__item,
  .fekra-editorial.single-fekra_client .fekra-client-work__item--image { grid-column:span 1 !important; }
  .fekra-editorial.single-fekra_client .fekra-client-work__item--video,
  .fekra-editorial.single-fekra_client .fekra-client-work__item--external { grid-column:1 / -1 !important; min-height:0 !important; }
  .fekra-editorial.single-fekra_client .fekra-next-client { width:calc(100% - (2 * var(--f-gutter))) !important; }
  .fekra-editorial.single-fekra_client .fekra-next-client > a { min-height:132px !important; grid-template-columns:minmax(0,1fr) 112px !important; padding:14px !important; }
  .fekra-editorial.single-fekra_client .fekra-next-client__media { width:112px !important; height:96px !important; }
  .fekra-editorial.page-id-1110 .fekra-about-modern-hero,
  .fekra-editorial.page-id-1110 .fekra-about-modern-hero > .f-container { min-height:72svh !important; }
  .fekra-editorial.page-id-1110 .fekra-about-modern-hero .f-title { font-size:clamp(68px,22vw,96px) !important; }
  .fekra-editorial.page-id-260 .f-contact { padding-inline:16px !important; }
  .fekra-editorial.page-id-260 .f-contact-links { margin-inline:0 !important; }
  .fekra-editorial.page-id-260 .fekra-contact-detail { padding:20px 18px !important; }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout { display:block !important; width:100% !important; }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout #customer_details { display:block !important; width:100% !important; padding:22px 18px !important; }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout #customer_details > div { width:100% !important; float:none !important; margin:0 !important; padding:0 !important; border:0 !important; }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout #customer_details > div + div { margin-top:30px !important; padding-top:26px !important; border-top:1px solid rgba(43,13,38,.15) !important; }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout #customer_details h3,
  .fekra-editorial.woocommerce-checkout .fekra-order-review-title {
    width:auto !important;
    writing-mode:horizontal-tb !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    white-space:normal !important;
    letter-spacing:.012em !important;
    line-height:1 !important;
  }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout #order_review { position:static !important; width:100% !important; margin-top:28px !important; }
  .fekra-editorial.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name:has(.fekra-order-product__media) { display:grid !important; grid-template-columns:76px minmax(0,1fr) !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form,
  .fekra-editorial.woocommerce-cart .cart-collaterals .cart_totals { padding:18px !important; }
}

/* FEKRA 1.4.9 — one Clients system, premium work media and final deck QA. */
@media (min-width:1024px) {
  .fekra-editorial.home .fekra-scene-work .f-project-showcase > .f-container {
    width:min(96vw,1760px) !important;
    height:100svh !important;
    min-height:680px !important;
    align-content:center !important;
    gap:clamp(28px,4svh,52px) !important;
    padding-top:max(calc(var(--f-header-compact) + 24px),7svh) !important;
    padding-bottom:clamp(24px,4svh,48px) !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-section-heading {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:end !important;
    gap:28px !important;
    margin:0 !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-section-heading .f-title {
    max-width:10ch !important;
    font-size:clamp(54px,5.4vw,94px) !important;
    line-height:.84 !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-grid {
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    grid-template-rows:1fr !important;
    grid-auto-flow:column !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    gap:clamp(12px,1.05vw,20px) !important;
    align-items:stretch !important;
    overflow:visible !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-card:nth-child(n),
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .fekra-view-all-card {
    grid-column:auto !important;
    grid-row:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    aspect-ratio:1 / 1 !important;
    margin:0 !important;
    transform-origin:center !important;
  }
}

.fekra-editorial.home .fekra-scene-work .f-project-card,
.fekra-editorial.home .fekra-scene-work .f-project-card a {
  pointer-events:auto !important;
  cursor:pointer !important;
}
.fekra-editorial.home .f-project-showcase .f-card-media {
  display:grid !important;
  min-height:0 !important;
  padding:clamp(10px,1vw,18px) !important;
  place-items:center !important;
  background:#fffaf2 !important;
}
.fekra-editorial.home .f-project-showcase .f-card-media img {
  width:100% !important;
  height:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
}
.fekra-editorial.home .f-project-showcase .f-card-caption {
  position:absolute !important;
  inset:auto 10px 10px !important;
  z-index:4 !important;
  min-height:64px !important;
  padding:11px 12px !important;
  color:var(--f-plum) !important;
  background:rgba(255,250,242,.94) !important;
  border:1px solid rgba(43,13,38,.12) !important;
  border-radius:13px !important;
  backdrop-filter:blur(12px);
  box-shadow:0 10px 28px rgba(43,13,38,.1) !important;
}
.fekra-editorial.home .f-project-showcase .f-card-caption h3 {
  color:var(--f-plum) !important;
  font-family:"Manrope",Arial,sans-serif !important;
  font-size:clamp(12px,.84vw,15px) !important;
  font-weight:800 !important;
  line-height:1.12 !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.fekra-editorial.home .f-project-showcase .f-card-caption p {
  margin-top:4px !important;
  color:rgba(43,13,38,.68) !important;
  font-size:9px !important;
  letter-spacing:.08em !important;
}

.fekra-editorial.single-fekra_client .fekra-core-details {
  display:grid !important;
  gap:clamp(44px,7vw,110px) !important;
  width:min(92vw,1480px) !important;
  max-width:none !important;
  margin:clamp(54px,8vw,130px) auto !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work {
  grid-column:1 / -1 !important;
  padding:clamp(34px,5vw,74px) !important;
  background:var(--f-plum) !important;
  border-radius:clamp(24px,3vw,44px) !important;
  overflow:hidden;
}
.fekra-editorial.single-fekra_client .fekra-client-work > header {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:end;
  gap:clamp(28px,6vw,110px);
  margin-bottom:clamp(28px,5vw,68px);
}
.fekra-editorial.single-fekra_client .fekra-client-work :where(.fekra-core-module__eyebrow,h2) { color:var(--f-white) !important; }
.fekra-editorial.single-fekra_client .fekra-client-work h2 {
  max-width:11ch;
  margin:0;
  font-size:clamp(48px,6vw,94px);
  line-height:.86;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.fekra-client-work__grid {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(14px,1.5vw,26px);
}
.fekra-client-work__item {
  grid-column:span 6;
  position:relative;
  min-height:0;
  margin:0;
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:#fffaf2;
  border:1px solid rgba(255,255,255,.18);
  border-radius:clamp(16px,2vw,28px);
}
.fekra-client-work__item--wide { grid-column:1 / -1; aspect-ratio:16 / 8; }
.fekra-client-work__item--portrait { grid-column:span 5; aspect-ratio:4 / 5; }
.fekra-client-work__item :where(img,video,iframe) {
  display:block;
  width:100%;
  height:100%;
  border:0;
  object-fit:contain;
  object-position:center;
}
.fekra-client-work__item figcaption {
  position:absolute;
  inset:auto 14px 14px;
  padding:8px 12px;
  color:var(--f-plum);
  background:rgba(255,250,242,.92);
  border-radius:999px;
  font-size:11px;
}

@media (max-width:1023px) {
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    gap:12px !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-card:nth-child(n) { aspect-ratio:1 / 1 !important; }
  .fekra-client-work__item,.fekra-client-work__item--portrait { grid-column:span 6; }
}

@media (max-width:767px) {
  .fekra-editorial.single-fekra_client .fekra-client-work { padding:24px 16px !important; }
  .fekra-editorial.single-fekra_client .fekra-client-work > header { display:block; }
  .fekra-editorial.single-fekra_client .fekra-client-work h2 { margin-top:14px; font-size:clamp(42px,13vw,64px); }
  .fekra-client-work__grid { grid-template-columns:1fr; gap:14px; }
  .fekra-client-work__item,
  .fekra-client-work__item--wide,
  .fekra-client-work__item--portrait { grid-column:1 !important; aspect-ratio:4 / 3; }
}

/* FEKRA 1.4.8 final production pass. */
.fekra-editorial:not(.home) .f-footer .f-footer-invite,
.fekra-editorial .fekra-package-path { display:none !important; }

@media (min-width:1024px) {
  .fekra-editorial.home .fekra-scene-work .f-project-showcase > .f-container {
    width:min(96vw,1680px) !important;
    gap:clamp(20px,3svh,36px) !important;
    padding-top:max(calc(var(--f-header-compact) + 20px),6svh) !important;
    padding-bottom:clamp(24px,4svh,42px) !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-section-heading {
    width:100% !important;
    margin:0 !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-section-heading .f-title {
    max-width:18ch !important;
    font-size:clamp(44px,4.8vw,82px) !important;
    line-height:.84 !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-grid {
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    grid-template-rows:1fr !important;
    width:100% !important;
    margin-inline:auto !important;
    gap:clamp(12px,1vw,20px) !important;
    align-items:center !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-card:nth-child(n) {
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1 / 1 !important;
  }
  .fekra-editorial.home .f-project-showcase .f-card-link {
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    overflow:hidden !important;
    border-radius:18px !important;
  }
  .fekra-editorial.home .f-project-showcase .f-card-media {
    position:absolute !important;
    inset:10px !important;
    width:auto !important;
    height:auto !important;
    aspect-ratio:1 / 1 !important;
    overflow:hidden !important;
    border:1px solid rgba(43,13,38,.14) !important;
    border-radius:13px !important;
    background:#fffaf2 !important;
  }
  .fekra-editorial.home .f-project-showcase .f-card-media img {
    width:100% !important;
    height:100% !important;
    padding:clamp(14px,1.2vw,24px) !important;
    object-fit:contain !important;
  }
  .fekra-editorial.home .f-project-showcase .f-card-caption {
    position:absolute !important;
    z-index:5 !important;
    right:10px !important;
    bottom:10px !important;
    left:10px !important;
    display:flex !important;
    min-height:48px !important;
    padding:9px 10px !important;
    color:var(--f-plum) !important;
    background:rgba(255,250,242,.95) !important;
    border:1px solid rgba(43,13,38,.12) !important;
    border-radius:11px !important;
    box-shadow:0 8px 24px rgba(43,13,38,.11) !important;
    backdrop-filter:blur(10px);
  }
  .fekra-editorial.home .f-project-showcase .f-card-caption :where(h3,p,span) { color:var(--f-plum) !important; }
  .fekra-editorial.home .f-project-showcase .f-card-caption h3 { font-size:clamp(12px,.82vw,15px) !important; }
  .fekra-editorial.home .f-project-showcase .f-card-caption p { display:none !important; }
  .fekra-editorial.home .f-project-showcase .fekra-view-all-card .f-card-link {
    padding:clamp(18px,1.45vw,28px) !important;
    border-radius:18px !important;
  }
}

.fekra-editorial.page-id-251 .fekra-clients-hero > .f-container {
  align-items:center !important;
  min-height:inherit !important;
  padding-top:clamp(112px,12svh,160px) !important;
  padding-bottom:clamp(72px,9svh,124px) !important;
}
.fekra-editorial.page-id-251 .fekra-clients-hero .f-title {
  align-self:center !important;
  margin:0 !important;
  letter-spacing:.015em !important;
  transform:translateY(-4svh);
}
.fekra-editorial.page-id-251 .f-client-item,
.fekra-editorial.page-id-251 .f-client-preview { overflow:hidden !important; border-radius:18px !important; }
.fekra-editorial.page-id-251 .f-client-preview img { max-width:82% !important; max-height:82% !important; object-fit:contain !important; }
.fekra-editorial.page-id-251 .f-client-item:is(:hover,:focus-within) .f-client-name,
.fekra-editorial.page-id-251 .f-client-item:is(:hover,:focus-within) .f-client-name * { color:var(--f-plum) !important; }

.fekra-editorial .f-footer .f-brand {
  display:grid !important;
  width:max-content;
  min-width:150px;
  min-height:72px;
  padding:12px 16px !important;
  place-items:center;
  background:#fffaf2 !important;
  border:1px solid rgba(242,160,51,.65) !important;
  border-radius:16px !important;
  box-shadow:8px 9px 0 rgba(242,160,51,.12);
}
.fekra-editorial .f-footer .f-brand .fekra-logo { width:126px !important; height:auto !important; }
.fekra-editorial .f-footer .f-nav-list { gap:8px 12px !important; }
.fekra-editorial .f-footer .f-nav-list a {
  position:relative;
  display:inline-flex !important;
  min-height:38px;
  padding:10px 12px !important;
  align-items:center;
  border:1px solid rgba(255,250,242,.16);
  border-radius:999px;
}
.fekra-editorial .f-footer .f-nav-list a::after {
  content:"";
  position:absolute;
  right:12px;
  bottom:6px;
  left:12px;
  height:2px;
  background:var(--f-orange);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
}
.fekra-editorial .f-footer .f-nav-list a:is(:hover,:focus-visible)::after { transform:scaleX(1); }

.fekra-editorial.page-id-260 .fekra-contact-detail {
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) !important;
  grid-template-rows:auto auto;
  column-gap:12px;
  align-items:center;
}
.fekra-editorial.page-id-260 .fekra-contact-detail__icon {
  grid-row:1 / span 2;
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  color:var(--f-plum);
  background:var(--f-orange);
  border-radius:50%;
  font:800 14px/1 "Manrope",sans-serif;
}
.fekra-editorial.page-id-260 .fekra-contact-channels { gap:9px !important; }
.fekra-editorial.page-id-260 .fekra-contact-channels a {
  display:flex !important;
  min-height:48px !important;
  gap:9px;
  align-items:center;
  justify-content:flex-start;
  padding:8px 12px !important;
  color:var(--f-white) !important;
  background:transparent !important;
  border:1px solid rgba(255,250,242,.28) !important;
  border-radius:999px !important;
}
.fekra-editorial.page-id-260 .fekra-contact-channels a:is(:hover,:focus-visible) {
  color:var(--f-plum) !important;
  background:var(--f-orange) !important;
  border-color:var(--f-orange) !important;
}
.fekra-contact-channel__icon { display:grid; flex:0 0 30px; width:30px; height:30px; place-items:center; overflow:hidden; border:1px solid currentColor; border-radius:50%; font:800 9px/1 "Manrope",sans-serif; }
.fekra-contact-channel__icon img { width:18px; height:18px; object-fit:contain; }
.fekra-contact-channel__label { color:inherit !important; }

.fekra-editorial.page-id-3007 .f-package-form :where(button,input[type="submit"],a) {
  width:100% !important;
  min-height:56px !important;
  color:var(--f-plum) !important;
  background:var(--f-orange) !important;
  border:1px solid var(--f-orange) !important;
  border-radius:999px !important;
}
.fekra-editorial.page-id-3007 .f-package-form :where(button,input[type="submit"],a):is(:hover,:focus-visible) {
  color:var(--f-white) !important;
  background:var(--f-plum) !important;
}

.fekra-editorial.page-id-1110 .f-main { background:var(--f-ivory) !important; }
.fekra-editorial.page-id-1110 .fekra-about-modern-page { width:100%; max-width:none; margin:0; padding:0; }
.fekra-editorial.page-id-1110 .fekra-about-modern-hero {
  position:relative;
  min-height:88svh;
  overflow:hidden;
  color:var(--f-white);
  background:var(--f-plum);
}
.fekra-editorial.page-id-1110 .fekra-about-modern-hero::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(43,13,38,.97) 0 36%,rgba(43,13,38,.64) 58%,rgba(43,13,38,.08) 100%); }
.fekra-editorial.page-id-1110 .fekra-about-modern-hero > .f-container { position:relative; z-index:3; display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.56fr); align-items:end; min-height:88svh; padding-top:clamp(150px,18svh,210px); padding-bottom:clamp(56px,8svh,100px); }
.fekra-editorial.page-id-1110 .fekra-about-modern-hero .f-eyebrow { grid-column:1/-1; }
.fekra-editorial.page-id-1110 .fekra-about-modern-hero .f-title { max-width:7ch; margin:0; color:var(--f-white); font-size:clamp(92px,13vw,210px); line-height:.78; letter-spacing:-.045em; }
.fekra-editorial.page-id-1110 .fekra-about-modern-hero__copy { align-self:end; padding:24px; border:1px solid rgba(255,250,242,.28); border-radius:18px; background:rgba(43,13,38,.44); backdrop-filter:blur(16px); }
.fekra-editorial.page-id-1110 .fekra-about-modern-hero__copy strong { display:block; margin-bottom:18px; color:var(--f-orange); font:800 clamp(25px,2.5vw,44px)/.92 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.fekra-editorial.page-id-1110 .fekra-about-modern-hero__copy p { margin:0; color:rgba(255,250,242,.82); font-size:clamp(15px,1.15vw,19px); line-height:1.6; }
.fekra-editorial.page-id-1110 .fekra-about-modern { width:min(calc(100% - (2 * var(--f-gutter))),var(--f-container)); margin-inline:auto; padding-block:clamp(80px,10vw,150px); }
.fekra-editorial.page-id-1110 .fekra-about-modern__intro { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); gap:clamp(32px,7vw,120px); padding-bottom:clamp(68px,8vw,120px); }
.fekra-editorial.page-id-1110 .fekra-about-modern__intro .f-eyebrow { grid-column:1/-1; }
.fekra-editorial.page-id-1110 .fekra-about-modern__intro h2 { margin:0; color:var(--f-plum); font-size:clamp(62px,8vw,128px); line-height:.82; letter-spacing:-.045em; text-transform:uppercase; }
.fekra-editorial.page-id-1110 .fekra-about-modern__intro > p:last-child { align-self:center; margin:0; padding:26px; color:rgba(43,13,38,.78); border:1px solid rgba(43,13,38,.16); border-radius:18px; font-size:clamp(17px,1.35vw,22px); line-height:1.65; }
.fekra-editorial.page-id-1110 .fekra-about-modern__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.fekra-editorial.page-id-1110 .fekra-about-modern__grid article { position:relative; min-height:340px; padding:28px; overflow:hidden; border:1px solid rgba(43,13,38,.16); border-radius:20px; background:#fffaf2; box-shadow:8px 10px 0 rgba(43,13,38,.06); transition:transform .45s var(--f-ease-editorial),background-color .35s ease,color .35s ease; }
.fekra-editorial.page-id-1110 .fekra-about-modern__grid article:is(:hover,:focus-within) { color:var(--f-white); background:var(--f-plum); transform:translateY(-9px); }
.fekra-editorial.page-id-1110 .fekra-about-modern__grid article > span { display:grid; width:34px; height:34px; margin-bottom:64px; place-items:center; color:var(--f-plum); background:var(--f-orange); border-radius:50%; font:800 10px/1 "Manrope",sans-serif; }
.fekra-editorial.page-id-1110 .fekra-about-modern__grid h3 { margin:0 0 18px; color:inherit; font-size:clamp(30px,2.8vw,48px); line-height:.88; letter-spacing:-.035em; }
.fekra-editorial.page-id-1110 .fekra-about-modern__grid p { margin:0; color:inherit; opacity:.76; line-height:1.55; }
.fekra-editorial.page-id-1110 .fekra-about-modern__manifesto { margin:clamp(80px,10vw,150px) 0 0; padding:clamp(42px,6vw,86px); color:var(--f-white); background:var(--f-plum); border-radius:26px; }
.fekra-editorial.page-id-1110 .fekra-about-modern__manifesto p { max-width:18ch; margin:0; color:var(--f-white); font:800 clamp(50px,7vw,110px)/.86 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.fekra-editorial.page-id-1110 .fekra-about-modern__manifesto cite { display:block; margin-top:28px; color:var(--f-orange); font-style:normal; letter-spacing:.16em; text-transform:uppercase; }
.fekra-editorial.page-id-1110 .fekra-about-modern__cta { background:#fffaf2; }

@media (max-width:767px) {
  .fekra-editorial.home .f-project-showcase .f-card-caption :where(h3,p,span) { color:var(--f-plum) !important; }
  .fekra-editorial.page-id-251 .fekra-clients-hero .f-title { transform:none; letter-spacing:.02em !important; }
  .fekra-editorial .f-footer .f-brand { min-width:132px; min-height:64px; }
  .fekra-editorial .f-footer .f-nav-list { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .fekra-editorial.page-id-1110 .fekra-about-modern-hero,
  .fekra-editorial.page-id-1110 .fekra-about-modern-hero > .f-container { min-height:100svh; }
  .fekra-editorial.page-id-1110 .fekra-about-modern-hero > .f-container { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; padding-top:130px; }
  .fekra-editorial.page-id-1110 .fekra-about-modern-hero .f-title { font-size:clamp(82px,27vw,120px); }
  .fekra-editorial.page-id-1110 .fekra-about-modern-hero__copy { margin-top:28px; }
  .fekra-editorial.page-id-1110 .fekra-about-modern__intro { grid-template-columns:1fr; gap:24px; }
  .fekra-editorial.page-id-1110 .fekra-about-modern__intro .f-eyebrow { grid-column:1; }
  .fekra-editorial.page-id-1110 .fekra-about-modern__intro h2 { font-size:clamp(56px,18vw,78px); }
  .fekra-editorial.page-id-1110 .fekra-about-modern__grid { grid-template-columns:1fr; }
  .fekra-editorial.page-id-1110 .fekra-about-modern__grid article { min-height:280px; }
}

/* FEKRA 1.4.6 final scene sizing and responsive archive corrections. */
@media (min-width:1024px) and (max-width:1439px) {
  .fekra-editorial.home .fekra-scene-work .f-project-showcase > .f-container {
    align-content:center !important;
    gap:clamp(20px,2.8svh,30px) !important;
    padding-top:max(calc(var(--f-header-compact) + 18px),6svh) !important;
    padding-bottom:clamp(18px,3svh,30px) !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-section-heading {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:end !important;
    gap:22px !important;
    margin:0 !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-section-heading .f-title {
    max-width:13ch !important;
    font-size:clamp(44px,5vw,64px) !important;
    line-height:.86 !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-template-rows:repeat(2,minmax(0,1fr)) !important;
    gap:clamp(11px,1.2vw,16px) !important;
    width:min(76vw,760px) !important;
    margin-inline:auto !important;
    align-items:stretch !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-card:nth-child(n) {
    width:100% !important;
    aspect-ratio:1 / 1 !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-card-caption h3 {
    font-size:clamp(13px,1.25vw,17px) !important;
  }
}

@media (min-width:1024px) {
  .fekra-editorial.page-id-251 section.f-client-grid > .f-container > .f-client-grid {
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:clamp(14px,1.5vw,26px) !important;
  }
  .fekra-editorial.page-id-251 section.f-client-grid .f-client-item:nth-child(n) {
    grid-column:auto !important;
    width:auto !important;
    margin:0 !important;
  }
}

/* FEKRA 1.4.7 immutable visual QA overrides — keep at absolute EOF. */
.fekra-editorial.home .f-project-showcase .f-card-caption > div {
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.fekra-editorial.home .f-project-showcase .f-card-caption > .f-meta:last-child {
  position:relative !important;
  z-index:2 !important;
  flex:0 0 28px !important;
}

@media (min-width:1024px) {
  .fekra-editorial.home .fekra-scene-about .f-process-grid {
    width:min(94vw,1240px) !important;
    min-height:min(72svh,680px) !important;
    margin-inline:auto !important;
    padding:clamp(28px,3vw,48px) !important;
    grid-template-columns:minmax(210px,.8fr) minmax(390px,1.35fr) minmax(330px,1fr) !important;
    gap:clamp(24px,2.8vw,54px) !important;
    border:1px solid rgba(43,13,38,.12) !important;
    border-radius:30px !important;
    background:rgba(255,250,242,.72) !important;
    box-shadow:0 30px 90px rgba(43,13,38,.08) !important;
  }
  .fekra-editorial.home .fekra-scene-about .f-process-intro .f-title {
    font-size:clamp(54px,5vw,76px) !important;
    line-height:.84 !important;
  }
  .fekra-editorial.home .fekra-scene-about .fekra-depth-media {
    width:min(39vw,660px) !important;
    border-radius:22px !important;
    box-shadow:18px 22px 0 rgba(242,160,51,.12),0 34px 80px rgba(43,13,38,.16) !important;
  }
  .fekra-editorial.home .fekra-scene-about .f-process-steps h3 {
    font-size:clamp(22px,2vw,30px) !important;
  }
  .fekra-editorial.home .fekra-scene-about .f-process-steps p {
    font-size:clamp(13px,1vw,16px) !important;
    line-height:1.45 !important;
  }
}

@media (max-width:767px) {
  .fekra-editorial.page-id-251 section.f-client-grid > .f-container > .f-client-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px 10px !important;
  }
  .fekra-editorial.page-id-251 section.f-client-grid .f-client-item:nth-child(n) {
    grid-column:auto !important;
    width:auto !important;
    margin:0 !important;
  }
}

/* FEKRA 1.4.19 — shorter cinematic internal heroes and final interaction legibility. */
.fekra-editorial:not(.home) .fekra-page-hero {
  height:clamp(320px,38vw,520px) !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
}
.fekra-editorial:not(.home) .fekra-page-hero .fekra-scene-atmosphere::after {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  display:block !important;
  pointer-events:none !important;
  background:
    radial-gradient(ellipse at 50% 44%,transparent 38%,rgba(18,6,16,.16) 72%,rgba(18,6,16,.5) 115%),
    linear-gradient(180deg,rgba(21,7,19,.16),transparent 28%,transparent 68%,rgba(21,7,19,.32)) !important;
  box-shadow:inset 0 0 90px rgba(18,6,16,.18) !important;
}

/* Homepage hero: heading, supporting copy and CTAs stay in one calm vertical flow. */
@media (min-width:768px) {
  .fekra-editorial.home .f-hero-stage,
  .fekra-editorial.home .f-hero-stage.is-scene {
    height:100% !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:clamp(12px,1.6svh,22px) !important;
    padding-block:clamp(54px,8svh,96px) clamp(34px,5svh,64px) !important;
  }
  .fekra-editorial.home .f-hero-eyebrow,
  .fekra-editorial.home .f-hero-title,
  .fekra-editorial.home .f-hero-support,
  .fekra-editorial.home .f-hero-actions {
    position:relative !important;
    inset:auto !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
  }
  .fekra-editorial.home .f-hero-title {
    max-width:8.25ch !important;
    font-size:clamp(66px,7vw,120px) !important;
    line-height:.82 !important;
  }
  .fekra-editorial.home .f-hero-support {
    max-width:440px !important;
    color:rgba(255,250,242,.94) !important;
    font-size:clamp(15px,1.05vw,18px) !important;
    line-height:1.55 !important;
  }
  .fekra-editorial.home .f-hero-support :where(p,.f-hero-lead) { margin:0 !important; }
  .fekra-editorial.home .f-hero-actions {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
  }
}
.fekra-editorial.home .f-hero-actions .f-button:is(:hover,:focus-visible,:active) {
  color:var(--f-plum) !important;
  -webkit-text-fill-color:var(--f-plum) !important;
  background:var(--f-orange) !important;
  border-color:var(--f-orange) !important;
}

/* Navigation labels remain visible through hover, keyboard focus and tap. */
.fekra-editorial .f-navigation .f-nav-list a:is(:hover,:focus,:focus-visible,:active),
.fekra-editorial .f-navigation .f-nav-list .current-menu-item > a {
  color:var(--f-plum) !important;
  -webkit-text-fill-color:var(--f-plum) !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
}

/* Prices retain deliberate contrast on both ivory and plum package cards. */
.fekra-editorial.home .f-package:not(.is-featured) .f-package-price,
.fekra-editorial.home .f-package:not(.is-featured) .f-package-price * {
  color:var(--f-plum) !important;
  -webkit-text-fill-color:var(--f-plum) !important;
  opacity:1 !important;
}
.fekra-editorial.home .f-package.is-featured .f-package-price,
.fekra-editorial.home .f-package.is-featured .f-package-price * {
  color:var(--f-white) !important;
  -webkit-text-fill-color:var(--f-white) !important;
  opacity:1 !important;
}

@media (max-width:767px) {
  .fekra-editorial:not(.home) .fekra-page-hero {
    height:clamp(184px,52vw,228px) !important;
    margin-top:74px !important;
  }
  .fekra-editorial:not(.home) .fekra-page-hero .fekra-depth-media {
    object-fit:cover !important;
  }
  .fekra-editorial.home .f-hero-stage {
    justify-content:flex-start !important;
    gap:12px !important;
  }
  .fekra-editorial.home .f-hero-support {
    width:min(100%,320px) !important;
    max-width:320px !important;
    margin-top:0 !important;
  }
  .fekra-editorial.home .f-hero-actions {
    width:min(100%,300px) !important;
    margin-top:0 !important;
  }
  .fekra-editorial .f-navigation .f-nav-list a:is(:hover,:focus,:focus-visible,:active),
  .fekra-editorial .f-navigation .f-nav-list .current-menu-item > a {
    background:var(--f-orange) !important;
    border-color:rgba(43,13,38,.16) !important;
  }
}

/* ========================================================================== 
   FEKRA 1.4 — production finishing layer
   XHigh artwork, locked homepage chapters and clean editorial internal pages.
   This remains last so old Elementor/theme declarations cannot reintroduce
   grids, cropped media or uneven portfolio cards.
   ========================================================================== */

.fekra-editorial {
  --fekra-corner: 22px;
  --fekra-line: rgba(43,13,38,.17);
  --fekra-soft-shadow: 0 26px 70px rgba(43,13,38,.14);
  background: var(--f-ivory);
}

/* Hover states keep the label above the animated capsule on every page. */
.fekra-editorial :where(.f-button,.f-header-cta,.f-nav-list a,.f-circle-link) { isolation:isolate; }
.fekra-editorial :where(.f-button,.f-header-cta,.f-nav-list a,.f-circle-link) > * { position:relative; z-index:2; }
.fekra-editorial :where(.f-button,.f-header-cta,.f-nav-list a,.f-circle-link):is(:hover,:focus-visible) { text-shadow:none; }

/* Navigation stays clean and WordPress-driven, with the approved capsule feel. */
@media (min-width:901px) {
  .fekra-editorial .f-header {
    position:fixed;
    inset:18px clamp(18px,2.4vw,38px) auto;
    width:auto;
    border:1px solid rgba(43,13,38,.14);
    border-radius:18px;
    color:var(--f-plum);
    background:rgba(255,250,242,.91);
    box-shadow:0 18px 58px rgba(43,13,38,.12);
    backdrop-filter:blur(18px) saturate(1.12);
  }
  .fekra-editorial .f-header.is-compact { inset-block-start:10px; border-radius:15px; }
  .fekra-editorial .f-header-inner { min-height:72px; }
  .fekra-editorial .f-header.is-compact .f-header-inner { min-height:62px; }
  .fekra-editorial .f-nav-list a { padding:10px 13px; border-radius:999px; }
  .fekra-editorial .f-nav-list a::after { inset:3px; height:auto; border-radius:999px; }
}

/* Homepage chapters. About and Work own extra scroll distance while their
   visible canvas stays locked to the viewport. */
.fekra-editorial.home.fekra-scenes-flow .fekra-scene-layer { min-height:100svh; }
.fekra-editorial.home.fekra-scenes-flow .fekra-scene-about { height:250svh; min-height:1700px; overflow:visible; }
.fekra-editorial.home.fekra-scenes-flow .fekra-scene-about > .elementor-widget,
.fekra-editorial.home.fekra-scenes-flow .fekra-scene-about > .e-con-inner {
  position:sticky;
  top:0;
  width:100%;
  height:100svh !important;
  min-height:680px;
  overflow:hidden;
}
.fekra-editorial.home .fekra-scene-about .f-process-steps li {
  opacity:.42;
  transform:translateX(0);
  transition:opacity .34s ease, transform .45s var(--f-ease-editorial), background .34s ease, padding .34s ease;
}
.fekra-editorial.home .fekra-scene-about .f-process-steps li.is-active {
  opacity:1;
  transform:translateX(10px);
  padding-inline:14px;
  background:rgba(242,160,51,.12);
}
.fekra-editorial.home .fekra-scene-about .fekra-depth-media {
  inset:50% auto auto 50% !important;
  width:min(36vw,650px) !important;
  height:auto !important;
  aspect-ratio:16/9;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center !important;
  background:var(--f-white);
  clip-path:none !important;
  border-radius:var(--fekra-corner);
  transform:translate(-50%,-50%) !important;
}

/* Real work: five equal cards and one equal discovery card. */
.fekra-editorial.home .f-project-showcase .f-project-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:clamp(10px,1.1vw,20px); }
.fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n) { min-width:0; aspect-ratio:1; }
.fekra-editorial.home .f-project-showcase .f-project-card .f-card-link { display:flex; flex-direction:column; aspect-ratio:1; }
.fekra-editorial.home .f-project-showcase .f-card-media { flex:1 1 auto; min-height:0; background:var(--f-white); }
.fekra-editorial.home .f-project-showcase .f-card-media img { width:100%; height:100%; object-fit:contain; object-position:center; }
.fekra-editorial.home .f-project-showcase .f-card-caption { flex:0 0 auto; }
.fekra-editorial.home .f-project-showcase .fekra-view-all-card .f-card-link { justify-content:space-between; }

/* Five service images are always shown whole. */
.fekra-editorial .fekra-service-media,
.fekra-editorial .fekra-mobile-service-preview img { object-fit:contain !important; object-position:center !important; background:#fffaf2; }
.fekra-editorial.home .fekra-scene-services .fekra-depth-grid,
.fekra-editorial.home .fekra-scene-services .fekra-depth-glow { display:none !important; }

/* Package cards gain depth without noisy geometry. */
.fekra-editorial.home .f-package,
.fekra-editorial.page-id-3007 .f-package {
  border:1px solid rgba(43,13,38,.16);
  border-radius:22px;
  box-shadow:10px 12px 0 rgba(43,13,38,.09),var(--fekra-soft-shadow);
  transition:transform .45s var(--f-ease-editorial),box-shadow .45s var(--f-ease-editorial),border-color .3s ease;
}
.fekra-editorial.home .f-package:is(:hover,:focus-within),
.fekra-editorial.page-id-3007 .f-package:is(:hover,:focus-within) { transform:translateY(-12px) rotateX(1.5deg); border-color:var(--f-orange); box-shadow:14px 18px 0 rgba(242,160,51,.2),0 40px 90px rgba(43,13,38,.18); }

/* Reusable generated page hero. Text stays readable on the left and the full
   visual remains visible on the right. */
.fekra-editorial .fekra-page-hero {
  position:relative;
  min-height:min(82svh,820px) !important;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  color:var(--f-white) !important;
  background:var(--f-plum) !important;
  isolation:isolate;
}
.fekra-editorial .fekra-page-hero::before,
.fekra-editorial .fekra-page-hero::after { content:none !important; display:none !important; }
.fekra-editorial .fekra-page-hero > .f-container {
  position:relative;
  z-index:4;
  width:100%;
  box-sizing:border-box;
  padding:clamp(170px,20vh,230px) var(--f-gutter) clamp(62px,8vh,92px) !important;
}
.fekra-editorial .fekra-page-hero .f-title { max-width:7.5ch !important; color:var(--f-white) !important; font-size:clamp(76px,9vw,142px) !important; line-height:.8 !important; letter-spacing:-.045em !important; }
.fekra-editorial .fekra-page-hero .f-eyebrow { color:var(--f-orange) !important; }
.fekra-editorial .fekra-page-hero .fekra-scene-atmosphere { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.fekra-editorial .fekra-page-hero .fekra-depth-media { position:absolute; inset:8% 2.5% 5% 39%; width:58.5%; height:87%; object-fit:contain; object-position:right center; background:transparent; filter:none; clip-path:none; }
.fekra-editorial .fekra-page-hero .fekra-depth-grid,
.fekra-editorial .fekra-page-hero .fekra-depth-glow { display:none !important; }
.fekra-editorial .fekra-page-hero .fekra-scene-atmosphere::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--f-plum) 0 34%,rgba(43,13,38,.9) 42%,rgba(43,13,38,.18) 72%,rgba(43,13,38,.04)); }

/* Clients archive: one generated cover, then an even real-data grid. */
.fekra-editorial.page-id-251 .f-main { background:var(--f-ivory) !important; }
.fekra-editorial.page-id-251 .f-creative-heading .f-container::after { content:none !important; }
.fekra-editorial.page-id-251 section.f-client-grid > .f-container > .f-client-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(18px,2vw,32px); }
.fekra-editorial.page-id-251 .f-client-grid .f-client-item:nth-child(n) { margin-top:0 !important; }
.fekra-editorial.page-id-251 .f-client-item { min-width:0; }
.fekra-editorial.page-id-251 .f-client-preview { aspect-ratio:1; padding:clamp(24px,2.2vw,38px); border:1px solid var(--fekra-line); border-radius:20px; box-shadow:8px 10px 0 rgba(43,13,38,.08),0 24px 58px rgba(43,13,38,.12); }
.fekra-editorial.page-id-251 .f-client-preview img { object-fit:contain !important; }
.fekra-editorial.page-id-251 .f-client-name { min-height:74px; align-items:center; padding:14px 2px; font-weight:700; }

/* Services: no geometric decorations, no grid texture, and each service owns
   a clean fitted media panel. */
.fekra-editorial.page-id-249 .f-main { background:var(--f-ivory) !important; }
.fekra-editorial.page-id-249 .f-service-explorer {
  min-height:100svh;
  color:var(--f-plum);
  background:var(--f-ivory) !important;
}
.fekra-editorial.page-id-249 .f-service-explorer > .f-container { grid-template-columns:minmax(460px,.48fr) minmax(440px,.52fr); padding-block:clamp(80px,10vh,120px); }
.fekra-editorial.page-id-249 .f-service-list { grid-column:1; position:relative; z-index:5; align-self:center; }
.fekra-editorial.page-id-249 .f-service-row { color:var(--f-plum); border-bottom-color:rgba(43,13,38,.18); }
.fekra-editorial.page-id-249 .f-service-row:is(.is-active,:focus-within) { color:var(--f-plum); background:rgba(242,160,51,.12); }
.fekra-editorial.page-id-249 .f-service-row summary,
.fekra-editorial.page-id-249 .f-service-details p { color:rgba(43,13,38,.67); }
.fekra-editorial.page-id-249 .f-service-row h3 { letter-spacing:.015em; }
.fekra-editorial.page-id-249 .f-service-explorer .fekra-scene-atmosphere { inset:9% 2.5% 9% 52%; width:45.5%; border:1px solid var(--fekra-line); border-radius:24px; background:#fffaf2; box-shadow:var(--fekra-soft-shadow); }
.fekra-editorial.page-id-249 .f-service-explorer .fekra-service-media-stack,
.fekra-editorial.page-id-249 .f-service-explorer .fekra-depth-media { position:absolute; inset:0; width:100%; height:100%; }
.fekra-editorial.page-id-249 .f-service-explorer .fekra-depth-media { object-fit:contain !important; clip-path:none !important; filter:none !important; }
.fekra-editorial.page-id-249 .f-service-explorer .fekra-depth-grid,
.fekra-editorial.page-id-249 .f-service-explorer .fekra-depth-glow,
.fekra-editorial.page-id-249 .fekra-service-state-ornaments { display:none !important; }

/* About: clear chapter hierarchy, no extra People section. */
.fekra-editorial.page-id-247 .f-main { background:var(--f-ivory) !important; }
.fekra-editorial.page-id-247 .fekra-about-story { width:min(calc(100% - (2 * var(--f-gutter))),var(--f-container)); margin-inline:auto; padding-block:clamp(72px,9vw,140px); }
.fekra-editorial.page-id-247 .fekra-about-story article { display:grid; grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr); gap:clamp(34px,7vw,120px); align-items:start; padding:clamp(42px,5vw,74px) 0; border-top:1px solid var(--fekra-line); }
.fekra-editorial.page-id-247 .fekra-about-story h2 { margin:0; color:var(--f-plum); font-size:clamp(50px,6vw,94px); line-height:.84; }
.fekra-editorial.page-id-247 .fekra-about-story p { max-width:62ch; margin:0; padding:clamp(18px,2vw,30px); color:rgba(43,13,38,.78); border:1px solid var(--fekra-line); border-radius:18px; font-size:clamp(17px,1.3vw,21px); line-height:1.65; }
.fekra-editorial.page-id-247 .fekra-about-intro { max-width:48ch; margin-top:28px; color:rgba(255,250,242,.82); }
.fekra-editorial.page-id-247 .fekra-about-intro p { margin:0; padding:0; color:inherit; border:0; font-size:clamp(15px,1.1vw,18px); line-height:1.6; }

/* Packages page: a clean cover and three strong, readable purchase choices. */
.fekra-editorial.page-id-3007 .f-main,
.fekra-editorial.page-id-3007 .f-packages { background:var(--f-ivory) !important; }
.fekra-editorial.page-id-3007 .f-creative-heading::before,
.fekra-editorial.page-id-3007 .f-creative-heading::after { display:none !important; }
.fekra-editorial.page-id-3007 .f-package-grid { gap:clamp(16px,2vw,30px); border:0; perspective:1400px; }
.fekra-editorial.page-id-3007 .f-package { min-height:650px; background:#fffaf2; }
.fekra-editorial.page-id-3007 .f-package[data-package-tier="premium"] { color:var(--f-white); background:var(--f-plum); border-color:var(--f-orange); }
.fekra-editorial.page-id-3007 .f-package[data-package-tier="premium"] :where(h3,.f-package-price,.f-package-description,li) { color:var(--f-white); }

/* Contact: image-led cover plus a bordered, high-contrast inquiry surface. */
.fekra-editorial.page-id-260 .f-contact.fekra-contact-stage { min-height:100svh; background:var(--f-plum); }
.fekra-editorial.page-id-260 .f-contact.fekra-contact-stage::after { background:linear-gradient(90deg,var(--f-plum) 0 40%,rgba(43,13,38,.92) 50%,rgba(43,13,38,.18) 76%,rgba(43,13,38,.04)); }
.fekra-editorial.page-id-260 .f-contact .fekra-scene-atmosphere { inset:0 0 0 40%; }
.fekra-editorial.page-id-260 .f-contact .fekra-depth-media { object-fit:contain !important; object-position:right center !important; clip-path:none !important; filter:none !important; }
.fekra-editorial.page-id-260 .f-contact .fekra-depth-grid,
.fekra-editorial.page-id-260 .f-contact .fekra-depth-glow { display:none !important; }
.fekra-editorial.page-id-260 .f-contact-links { border:1px solid rgba(255,250,242,.24); border-radius:18px; overflow:hidden; }
.fekra-editorial.page-id-260 .f-contact-links > :where(a,p) { padding:15px 18px; }
.fekra-editorial.page-id-260 .f-contact-links > a:is(:hover,:focus-visible) { color:var(--f-white); background:rgba(242,160,51,.18); }
.fekra-editorial.page-id-260 .fekra-core-contact-inquiry { border:1px solid rgba(43,13,38,.18); border-radius:22px; }

/* One polished footer system across all pages. */
.fekra-editorial .f-footer { color:var(--f-white); background:var(--f-plum); border-top:1px solid rgba(255,250,242,.17); }
.fekra-editorial .f-footer-grid { gap:clamp(24px,4vw,70px); padding-block:clamp(34px,5vw,72px); }
.fekra-editorial .f-footer .f-nav-list a { color:var(--f-white); }
.fekra-editorial .f-footer a { transition:color .28s ease,transform .35s var(--f-ease-editorial); }
.fekra-editorial .f-footer a:is(:hover,:focus-visible) { color:var(--f-orange); transform:translateY(-2px); }

@media (max-width:1023px) {
  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-about { height:220svh !important; min-height:1500px !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-grid { grid-template-columns:1fr minmax(280px,.9fr); grid-template-rows:auto auto; gap:18px 28px; }
  .fekra-editorial.home .fekra-scene-about .f-process-intro { grid-column:1; grid-row:1; }
  .fekra-editorial.home .fekra-scene-about .f-process-steps { grid-column:1; grid-row:2; }
  .fekra-editorial.home .fekra-scene-about .fekra-depth-media { left:73% !important; width:49% !important; }
  .fekra-editorial.page-id-251 section.f-client-grid > .f-container > .f-client-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fekra-editorial.page-id-249 .f-service-explorer > .f-container { grid-template-columns:minmax(0,1fr) 42%; }
  .fekra-editorial.page-id-249 .f-service-explorer .fekra-scene-atmosphere { inset-inline-start:58%; width:39%; }
}

@media (min-width:1024px) and (max-width:1439px) {
  .fekra-editorial.home .fekra-scene-work .f-project-showcase > .f-container {
    gap:26px !important;
    padding-top:86px !important;
    padding-bottom:24px !important;
  }
  .fekra-editorial.home .f-project-showcase .f-section-heading .f-title {
    font-size:clamp(48px,5.4vw,70px) !important;
  }
  .fekra-editorial.home .f-project-showcase .f-project-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
    width:min(72vw,720px) !important;
    margin-inline:auto !important;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n) {
    width:auto !important;
    min-width:0 !important;
  }
}

@media (max-width:767px) {
  .fekra-editorial .f-header { inset:10px 10px auto !important; border-radius:16px; }
  .fekra-editorial .f-header-inner { min-height:62px; }
  .fekra-editorial .f-navigation { color:var(--f-plum) !important; background:var(--f-ivory) !important; }
  .fekra-editorial .f-navigation .f-nav-list a { color:var(--f-plum) !important; }

  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-about { height:230svh !important; min-height:1500px !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-grid { display:grid; grid-template-columns:1fr; grid-template-rows:auto auto auto; gap:14px; }
  .fekra-editorial.home .fekra-scene-about .f-process-intro { grid-column:1; grid-row:1; }
  .fekra-editorial.home .fekra-scene-about .fekra-depth-media { position:relative !important; inset:auto !important; grid-column:1; grid-row:2; width:100% !important; height:auto !important; transform:none !important; aspect-ratio:16/9; border-radius:18px; }
  .fekra-editorial.home .fekra-scene-about .f-process-steps { grid-column:1; grid-row:3; grid-template-columns:1fr 1fr; }
  .fekra-editorial.home .fekra-scene-about .f-process-steps li.is-active { transform:none; padding-inline:9px; }

  .fekra-editorial.home .fekra-scene-hero .f-hero-journey > .f-container { justify-content:flex-start; padding-top:112px; }
  .fekra-editorial.home .fekra-scene-hero .fekra-scene-atmosphere { inset:40% 0 0; background:var(--f-plum); }
  .fekra-editorial.home .fekra-scene-hero .fekra-depth-media { width:100%; height:100%; object-fit:contain !important; object-position:center bottom !important; }
  .fekra-editorial.home .fekra-scene-hero .fekra-scene-atmosphere::after { background:linear-gradient(180deg,var(--f-plum),rgba(43,13,38,.18) 34%,rgba(43,13,38,.08)); }

  .fekra-editorial.home .f-project-showcase .f-project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n) { width:auto; min-width:0; }

  .fekra-editorial .fekra-page-hero { min-height:760px !important; display:block; }
  .fekra-editorial .fekra-page-hero > .f-container { padding:112px 20px 36px !important; }
  .fekra-editorial .fekra-page-hero .f-title { max-width:9ch !important; font-size:clamp(54px,16vw,72px) !important; }
  .fekra-editorial .fekra-page-hero .fekra-scene-atmosphere { inset:39% 0 0; }
  .fekra-editorial .fekra-page-hero .fekra-depth-media { inset:0; width:100%; height:100%; object-fit:contain; object-position:center bottom; }
  .fekra-editorial .fekra-page-hero .fekra-scene-atmosphere::after { background:linear-gradient(180deg,var(--f-plum),rgba(43,13,38,.1) 40%,rgba(43,13,38,.03)); }

  .fekra-editorial.page-id-251 section.f-client-grid > .f-container > .f-client-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .fekra-editorial.page-id-251 .f-client-preview { padding:14px; border-radius:16px; }
  .fekra-editorial.page-id-251 .f-client-name { min-height:64px; font-size:14px; }

  .fekra-editorial.page-id-249 .f-service-explorer { min-height:0; padding-block:42px 74px; }
  .fekra-editorial.page-id-249 .f-service-explorer > .f-container { display:block; min-height:0; padding-block:0; }
  .fekra-editorial.page-id-249 .f-service-list { display:block; }
  .fekra-editorial.page-id-249 .f-service-row { min-height:64px; padding:12px 0; }
  .fekra-editorial.page-id-249 .f-service-explorer .fekra-scene-atmosphere { display:none; }
  .fekra-editorial.page-id-249 .fekra-mobile-service-preview { width:100%; margin-top:14px; border:1px solid var(--fekra-line); border-radius:16px; overflow:hidden; box-shadow:var(--fekra-soft-shadow); }
  .fekra-editorial.page-id-249 .fekra-mobile-service-preview img { display:block; width:100%; aspect-ratio:16/9; }

  .fekra-editorial.page-id-247 .fekra-about-story article { grid-template-columns:1fr; gap:20px; }
  .fekra-editorial.page-id-247 .fekra-about-story h2 { font-size:clamp(46px,14vw,62px); }
  .fekra-editorial.page-id-247 .fekra-about-story p { padding:18px; font-size:16px; }

  .fekra-editorial.page-id-3007 .f-package-grid { display:block; }
  .fekra-editorial.page-id-3007 .f-package { min-height:560px; margin-bottom:22px; padding:32px 24px; }

  .fekra-editorial.page-id-260 .f-contact.fekra-contact-stage::after { background:linear-gradient(180deg,var(--f-plum) 0 45%,rgba(43,13,38,.9) 60%,rgba(43,13,38,.18)); }
  .fekra-editorial.page-id-260 .f-contact .fekra-scene-atmosphere { inset:34% 0 auto; height:34svh; }
  .fekra-editorial.page-id-260 .f-contact .fekra-depth-media { width:100%; height:100%; object-position:center; }
  .fekra-editorial.page-id-260 .f-contact.has-direct-inquiry > .f-container { padding-top:112px; }
  .fekra-editorial.page-id-260 .f-contact-links { margin-top:32svh; }
  .fekra-editorial.page-id-260 .f-contact-links > :where(a,p) { padding:14px; }

  .fekra-editorial .f-footer-grid { grid-template-columns:1fr !important; gap:22px !important; }
  .fekra-editorial .f-footer-grid > :where(.f-brand,nav,div) { grid-column:1 !important; }
}

@media (prefers-reduced-motion:reduce) {
  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-about,
  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-work { height:auto !important; min-height:100svh !important; }
  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-about > .elementor-widget,
  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-work > .elementor-widget { position:relative !important; height:auto !important; min-height:100svh !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-steps li { opacity:1; transform:none; }
}

/* Final alignment and media-fit pass requested for the Homepage. */
@media (min-width:1024px) {
  .fekra-editorial.home .fekra-scene-about .f-process-grid { align-items:center; }
  .fekra-editorial.home .fekra-scene-about :where(.f-process-intro,.f-process-steps) { align-self:center; }
  .fekra-editorial.home .fekra-scene-about .fekra-depth-media { top:50%; transform:translateY(-50%); }

  .fekra-editorial.home .fekra-scene-packages .fekra-depth-media {
    inset:auto auto 5% 2.5%;
    width:27%;
    height:48%;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:left center;
  }
}

/* --------------------------------------------------------------------------
   Homepage scene corrections — shared Hero art, a genuinely locked project
   chapter, equal square project cards, and strict three-column alignment.
   Kept last so Elementor content stays editable while this controls layout.
   -------------------------------------------------------------------------- */

html.fekra-home-snap { scroll-snap-type: y proximity; }

@media (min-width:1024px) {
  .fekra-editorial.home .fekra-scene-about .f-process-grid {
    align-items:center !important;
    min-height:min(68svh,620px);
  }
  .fekra-editorial.home .fekra-scene-about .f-process-intro,
  .fekra-editorial.home .fekra-scene-about .f-process-steps {
    align-self:center !important;
    margin-block:auto;
  }
  .fekra-editorial.home .fekra-scene-about .fekra-depth-media {
    top:50% !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
  }

  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-work {
    display:block;
    height:230svh;
    min-height:1500px;
    overflow:visible;
    scroll-snap-stop:normal;
  }
  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-work > .elementor-widget,
  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-work > .e-con-inner {
    position:sticky;
    top:0;
    width:100%;
    height:100svh !important;
    min-height:680px;
    overflow:hidden;
  }
}

.fekra-editorial.home .f-project-showcase .f-project-grid {
  grid-template-columns:repeat(var(--fekra-deck-count,6),minmax(0,1fr));
  align-items:stretch;
}
.fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n),
.fekra-editorial.home .f-project-showcase .f-project-card:not([hidden]) {
  aspect-ratio:1 / 1;
  height:auto;
}
.fekra-editorial.home .f-project-showcase .f-project-card .f-card-link,
.fekra-editorial.home .f-project-showcase .fekra-view-all-card .f-card-link {
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  width:100%;
  height:100%;
  aspect-ratio:1 / 1;
}
.fekra-editorial.home .f-project-showcase .f-project-card .f-card-media,
.fekra-editorial.home .f-project-showcase .f-project-card:first-child .f-card-media,
.fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n + 2) .f-card-media {
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:auto;
}
.fekra-editorial.home .f-project-showcase .fekra-view-all-card .f-card-link {
  display:flex;
  background:var(--f-plum);
}
.fekra-editorial.home .f-project-showcase .fekra-view-all-card strong {
  max-width:8ch;
  color:var(--f-white);
}

@media (max-width:1023px) {
  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-work {
    height:190svh !important;
    min-height:1250px !important;
    overflow:visible !important;
    scroll-snap-stop:normal;
  }
  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-work > .elementor-widget,
  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-work > .e-con-inner {
    position:sticky;
    top:0;
    height:100svh !important;
    min-height:680px;
    overflow:hidden;
  }
  .fekra-editorial.home .f-project-showcase .f-project-grid {
    grid-template-columns:none;
    grid-auto-columns:min(76vw,350px);
  }
}

@media (max-width:767px) {
  .fekra-editorial.home .fekra-scene-hero .fekra-depth-media {
    width:100%;
    max-width:none;
    height:100%;
    object-fit:cover;
    object-position:72% center;
  }
  .fekra-editorial.home .fekra-scene-hero .fekra-scene-atmosphere::after {
    background:linear-gradient(180deg,rgba(43,13,38,.76) 0%,rgba(43,13,38,.36) 42%,rgba(43,13,38,.9) 100%);
  }
}

/* Selected Work deck choreography. Desktop unfolds from one left-hand card;
   mobile unfolds upward into a compact two-column portrait composition. */
@media (min-width:1024px) {
  .fekra-editorial.home .f-project-showcase .f-project-grid {
    grid-template-columns:repeat(var(--fekra-deck-count,6),minmax(0,1fr));
    overflow:visible;
  }
}

@media (max-width:1023px) {
  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-work {
    height:240svh !important;
    min-height:1550px !important;
  }
  .fekra-editorial.home .f-project-showcase > .f-container {
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    gap:14px;
    padding-top:104px;
    padding-bottom:22px;
  }
  .fekra-editorial.home .f-project-showcase .f-section-heading {
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
  }
  .fekra-editorial.home .f-project-showcase .f-section-heading .f-button {
    grid-column:2;
    grid-row:1 / span 3;
    align-self:end;
    margin:0;
  }
  .fekra-editorial.home .f-project-showcase .f-project-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-flow:row;
    grid-auto-columns:auto;
    grid-auto-rows:minmax(0,1fr);
    gap:9px;
    min-height:0;
    overflow:visible;
    padding:0;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n),
  .fekra-editorial.home .f-project-showcase .f-project-card:not([hidden]) {
    display:block;
    width:auto;
    min-width:0;
    height:auto;
    aspect-ratio:1 / 1;
    grid-column:auto;
    grid-row:auto;
    scroll-snap-align:none;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card .f-card-link,
  .fekra-editorial.home .f-project-showcase .fekra-view-all-card .f-card-link {
    height:100%;
    min-height:0;
    padding:7px;
    border-radius:14px;
  }
  .fekra-editorial.home .f-project-showcase .f-card-caption {
    min-height:38px;
    margin-top:4px;
    padding:4px 1px 0;
  }
  .fekra-editorial.home .f-project-showcase .f-card-caption h3 {
    font-size:clamp(12px,2.9vw,15px) !important;
  }
  .fekra-editorial.home .f-project-showcase .f-card-caption p {
    margin-top:3px;
    padding:3px 6px;
    font-size:6px !important;
  }
  .fekra-editorial.home .f-project-showcase .fekra-view-all-card strong {
    font-size:clamp(20px,5.4vw,28px);
  }
}

@media (max-width:767px) {
  .fekra-editorial.home .f-project-showcase .f-section-heading .f-title {
    max-width:8ch;
    font-size:clamp(38px,10vw,46px);
  }
  .fekra-editorial.home .f-project-showcase .f-section-heading .f-button {
    min-width:0;
    padding-inline:14px;
    font-size:9px;
  }
}

.fekra-editorial.home .f-project-showcase .f-project-card .f-card-link {
  display:block;
  height:100%;
  padding:10px;
  background:#fffaf2;
  border:1px solid rgba(43,13,38,.16);
  border-radius:18px;
  box-shadow:8px 10px 0 rgba(43,13,38,.12),0 24px 54px rgba(43,13,38,.14);
  transition:transform .42s var(--f-ease-editorial),box-shadow .42s var(--f-ease-editorial),border-color .3s ease;
}
.fekra-editorial.home .f-project-showcase .f-project-card .f-card-link:hover,
.fekra-editorial.home .f-project-showcase .f-project-card .f-card-link:focus-visible { transform:translateY(-8px); border-color:var(--f-orange); box-shadow:12px 14px 0 rgba(242,160,51,.26),0 34px 76px rgba(43,13,38,.2); }
.fekra-editorial.home .f-project-showcase .f-card-media { overflow:hidden; border-radius:12px; }
.fekra-editorial.home .f-project-showcase .f-card-caption { min-height:60px; margin-top:8px; padding:8px 2px 0; border:0; align-items:center; }
.fekra-editorial.home .f-project-showcase .f-card-caption h3 { margin:0; line-height:1; }
.fekra-editorial.home .f-project-showcase .f-card-caption p {
  display:inline-flex;
  width:max-content;
  margin-top:6px;
  padding:5px 8px;
  color:#fffaf2;
  background:var(--f-plum);
  border-radius:999px;
  font-size:8px;
  line-height:1;
  letter-spacing:.08em;
}

@media (max-width:767px) {
  .fekra-editorial.home .f-project-showcase .f-project-grid { grid-auto-columns:76vw; }
  .fekra-editorial.home .f-project-showcase .f-project-card .f-card-link { padding:8px; border-radius:16px; }
  .fekra-editorial.home .f-project-showcase .f-card-caption { min-height:54px; }
  .fekra-editorial.home .f-project-showcase .f-card-caption p { display:inline-flex !important; font-size:7px; }

  .fekra-editorial.home .fekra-scene-packages .fekra-mobile-package-visual { aspect-ratio:4/3; }
  .fekra-editorial.home .fekra-scene-packages .fekra-mobile-package-visual img {
    width:158%;
    max-width:none;
    height:auto;
    aspect-ratio:auto;
    object-fit:contain;
    object-position:left top;
  }
}

/* FEKRA 1.4 immutable final overrides — keep this block at EOF. */
.fekra-editorial.single-fekra_client .fekra-client-tabs {
  grid-column:1 / -1;
  display:flex;
  justify-content:flex-end;
  margin:0 0 clamp(-26px,-2vw,-12px);
}
.fekra-editorial.single-fekra_client .fekra-client-tabs__website {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(28px,5vw,76px);
  min-width:min(100%,280px);
  padding:16px 20px;
  color:var(--f-white);
  background:var(--f-plum);
  border:1px solid var(--f-plum);
  border-radius:999px;
  font:800 12px/1 "Space Grotesk",sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:0 18px 42px rgba(43,13,38,.18);
  transition:transform .35s var(--f-ease-editorial),background-color .35s ease,color .35s ease,box-shadow .35s ease;
}
.fekra-editorial.single-fekra_client .fekra-client-tabs__website:hover,
.fekra-editorial.single-fekra_client .fekra-client-tabs__website:focus-visible {
  color:var(--f-plum);
  background:var(--f-orange);
  border-color:var(--f-orange);
  box-shadow:0 24px 54px rgba(242,160,51,.3);
  transform:translateY(-4px);
}
.fekra-editorial.single-fekra_client .fekra-client-tabs__website span:last-child {
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border:1px solid currentColor;
  border-radius:50%;
}
.fekra-editorial.home.fekra-scenes-flow .fekra-scene-about { height:250svh !important; min-height:1700px !important; overflow:visible !important; }
.fekra-editorial.home.fekra-scenes-flow .fekra-scene-about > .elementor-widget,
.fekra-editorial.home.fekra-scenes-flow .fekra-scene-about > .e-con-inner { position:sticky !important; top:0; height:100svh !important; min-height:680px; overflow:hidden; }
.fekra-editorial.home .f-project-showcase .f-project-grid { grid-template-columns:repeat(6,minmax(0,1fr)) !important; gap:clamp(10px,1.1vw,20px) !important; }
.fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n) { aspect-ratio:1 !important; }
.fekra-editorial.home .f-project-showcase .f-card-media img { object-fit:contain !important; object-position:center !important; }
.fekra-editorial.page-id-251 .f-client-grid .f-client-item:nth-child(n) { margin-top:0 !important; }
.fekra-editorial.page-id-249 .f-service-explorer .fekra-depth-grid,
.fekra-editorial.page-id-249 .f-service-explorer .fekra-depth-glow,
.fekra-editorial.page-id-249 .fekra-service-state-ornaments { display:none !important; }
.fekra-editorial.page-id-249 .f-service-explorer .fekra-depth-media { object-fit:contain !important; clip-path:none !important; filter:none !important; }

@media (max-width:1023px) {
  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-about { height:220svh !important; min-height:1500px !important; }
  .fekra-editorial.home .f-project-showcase .f-project-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; grid-auto-flow:row !important; grid-auto-columns:auto !important; overflow:visible !important; }
  .fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n) { width:auto !important; min-width:0 !important; }
}

@media (max-width:767px) {
  .fekra-editorial.single-fekra_client .fekra-client-tabs { justify-content:stretch; margin-bottom:0; }
  .fekra-editorial.single-fekra_client .fekra-client-tabs__website { width:100%; }
  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-about { height:230svh !important; min-height:1500px !important; }
  .fekra-editorial.home .fekra-scene-packages .fekra-mobile-package-visual img { width:100% !important; max-width:100% !important; height:auto !important; aspect-ratio:16/9 !important; object-fit:contain !important; object-position:center !important; }
  .fekra-editorial.home .fekra-scene-hero .fekra-scene-atmosphere { inset:40% 0 0 !important; }
  .fekra-editorial.home .fekra-scene-hero .fekra-depth-media { width:100% !important; height:100% !important; object-fit:contain !important; object-position:center bottom !important; }
}

/* FEKRA 1.4.2 visual QA corrections. */
@media (min-width:1024px) {
  /* True three-column process composition: copy / centred artwork / steps. */
  .fekra-editorial.home .fekra-scene-about .f-process-grid {
    grid-template-columns:minmax(250px,1fr) minmax(360px,34vw) minmax(360px,1fr) !important;
    gap:clamp(30px,3.7vw,72px) !important;
  }
  .fekra-editorial.home .fekra-scene-about .fekra-depth-media {
    inset:auto !important;
    top:50% !important;
    left:50% !important;
    width:min(34vw,620px) !important;
    height:auto !important;
    aspect-ratio:16 / 9 !important;
    object-fit:cover !important;
    object-position:center !important;
    transform:translate(-50%,-50%) !important;
  }

  /* Six equal squares: five real WordPress projects and one archive action. */
  .fekra-editorial.home .f-project-showcase .f-project-grid {
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    align-items:start !important;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n),
  .fekra-editorial.home .f-project-showcase .f-project-card:not([hidden]) {
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1 / 1 !important;
    align-self:start !important;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card .f-card-link,
  .fekra-editorial.home .f-project-showcase .fekra-view-all-card .f-card-link {
    display:grid !important;
    grid-template-rows:minmax(0,1fr) auto !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
  }

  /* Five consistent client identities per desktop row. */
  .fekra-editorial.page-id-251 section.f-client-grid > .f-container > .f-client-grid {
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:clamp(14px,1.5vw,26px) !important;
  }
}

.fekra-editorial.home .f-project-showcase .f-card-media {
  min-height:0 !important;
  height:100% !important;
  aspect-ratio:auto !important;
}
.fekra-editorial.home .fekra-scene-work .f-project-showcase,
.fekra-editorial.home .fekra-scene-work .f-project-showcase > .f-container,
.fekra-editorial.home .fekra-scene-work .f-project-grid {
  position:relative;
  z-index:12;
  pointer-events:auto !important;
}
.fekra-editorial.home .fekra-scene-work .f-project-card,
.fekra-editorial.home .fekra-scene-work .f-card-link {
  position:relative;
  z-index:13;
  pointer-events:auto !important;
  touch-action:pan-y;
}
.fekra-editorial.home .f-project-showcase .f-card-caption {
  position:static !important;
  inset:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-height:0 !important;
  margin:0 !important;
  padding:10px 2px 0 !important;
  background:transparent !important;
  transform:none !important;
}
.fekra-editorial.home .f-project-showcase .f-card-caption > div { min-width:0; }
.fekra-editorial.home .f-project-showcase .f-card-caption h3 {
  overflow:hidden;
  font-size:clamp(14px,1vw,18px) !important;
  line-height:1 !important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fekra-editorial.home .fekra-scene-work .f-project-showcase > .f-container {
  align-content:center !important;
  grid-template-rows:auto auto !important;
  height:100svh !important;
  min-height:680px;
  gap:clamp(34px,5svh,58px) !important;
  padding-top:max(calc(var(--f-header-compact) + 26px),8svh) !important;
  padding-bottom:clamp(32px,5svh,58px) !important;
}
.fekra-editorial.home .f-project-showcase .f-card-caption p {
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fekra-editorial.home .f-project-showcase .f-card-caption > .f-meta:last-child {
  display:grid;
  flex:0 0 28px;
  width:28px;
  height:28px;
  margin:0;
  place-items:center;
  color:var(--f-plum);
  background:var(--f-orange);
  border-radius:50%;
  font-size:8px;
}
.fekra-editorial.home .f-project-showcase .fekra-view-all-card .f-card-link {
  display:flex !important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  padding:clamp(18px,1.5vw,28px) !important;
  color:var(--f-white) !important;
  background:var(--f-plum) !important;
  border-color:var(--f-plum) !important;
}
.fekra-editorial.home .f-project-showcase .fekra-view-all-index {
  color:var(--f-orange) !important;
  font:800 8px/1.2 "Manrope",Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.fekra-editorial.home .f-project-showcase .fekra-view-all-card strong {
  display:block !important;
  max-width:7ch !important;
  color:var(--f-white) !important;
  font-size:clamp(25px,2.1vw,38px) !important;
  line-height:.86 !important;
  text-transform:uppercase;
}
.fekra-editorial.home .f-project-showcase .fekra-view-all-arrow {
  display:grid;
  align-self:flex-end;
  width:42px;
  height:42px;
  place-items:center;
  color:var(--f-plum);
  background:var(--f-orange);
  border-radius:50%;
  font-size:20px;
}
.fekra-editorial.home .f-project-showcase .f-card-media img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
}

/* Packages are a focused conversion scene: no unrelated left-side artwork. */
.fekra-editorial.home .fekra-scene-packages .fekra-scene-atmosphere,
.fekra-editorial.home .fekra-scene-packages .fekra-mobile-package-visual {
  display:none !important;
}
.fekra-editorial.home .fekra-scene-packages .f-packages > .f-container {
  grid-template-columns:minmax(260px,.58fr) minmax(0,1.72fr) !important;
  column-gap:clamp(38px,5vw,88px) !important;
}
.fekra-editorial.home .fekra-scene-packages .f-section-heading {
  align-self:center !important;
}
.fekra-editorial.home .fekra-scene-packages .f-section-heading .f-title {
  max-width:8ch !important;
  font-size:clamp(62px,6vw,108px) !important;
  line-height:.82 !important;
}
.fekra-editorial.home .fekra-scene-packages .f-package-grid {
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  gap:clamp(12px,1.3vw,22px) !important;
}
.fekra-editorial.home .fekra-scene-packages .f-package {
  min-height:min(60svh,590px) !important;
  padding:clamp(24px,2vw,38px) !important;
}
.fekra-editorial.home .fekra-scene-packages .f-package h3 {
  font-size:clamp(27px,2vw,38px) !important;
  line-height:.94 !important;
}
.fekra-editorial.home .fekra-scene-packages .f-package :where(li,.f-package-description) {
  font-size:clamp(12px,.82vw,14px) !important;
  line-height:1.5 !important;
}
.fekra-editorial.home .fekra-package-path { display:none !important; }

/* Readable, aligned client archive typography. */
.fekra-editorial.page-id-251 .fekra-clients-hero .f-title {
  max-width:9.5ch !important;
  font-size:clamp(66px,7vw,118px) !important;
  line-height:.84 !important;
}
.fekra-editorial.page-id-251 .f-client-name {
  min-height:70px !important;
  gap:8px !important;
  padding:14px 2px !important;
  color:var(--f-plum) !important;
  font-family:"Manrope",Arial,sans-serif !important;
  font-size:clamp(13px,1vw,16px) !important;
  font-weight:650 !important;
  line-height:1.25 !important;
  letter-spacing:-.015em !important;
}
.fekra-editorial.page-id-251 .f-client-preview {
  aspect-ratio:1 / 1 !important;
  padding:clamp(16px,1.5vw,28px) !important;
}

/* Package detail page: separated copy, dimensional tiers and clear actions. */
.fekra-editorial.page-id-3007 .f-package-grid {
  gap:clamp(14px,1.6vw,28px) !important;
  border:0 !important;
}
.fekra-editorial.page-id-3007 .f-package {
  min-height:650px !important;
  border:1px solid rgba(43,13,38,.16) !important;
  border-radius:24px !important;
  background:#fffaf2 !important;
  box-shadow:10px 12px 0 rgba(43,13,38,.09),0 30px 76px rgba(43,13,38,.12) !important;
  transition:transform .5s var(--f-ease-editorial),box-shadow .5s var(--f-ease-editorial),border-color .3s ease !important;
}
.fekra-editorial.page-id-3007 .f-package:is(:hover,:focus-within) {
  z-index:3;
  border-color:var(--f-orange) !important;
  box-shadow:14px 16px 0 rgba(242,160,51,.2),0 42px 92px rgba(43,13,38,.17) !important;
  transform:translateY(-12px) rotateX(1.5deg) !important;
}
.fekra-editorial.page-id-3007 .f-package[data-package-tier="premium"] {
  color:var(--f-white) !important;
  background:var(--f-plum) !important;
}
.fekra-editorial.page-id-3007 .f-package[data-package-tier="premium"] :where(h3,.f-package-price,.f-package-description,li) { color:var(--f-white) !important; }
.fekra-editorial.page-id-3007 .fekra-package-path {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px !important;
  margin-top:16px !important;
}
.fekra-editorial.page-id-3007 .fekra-package-path a {
  display:grid;
  min-height:38px;
  place-items:center;
  padding:8px;
  color:var(--f-plum) !important;
  background:rgba(242,160,51,.14);
  border:1px solid rgba(242,160,51,.42);
  border-radius:999px;
  line-height:1.15 !important;
  text-align:center;
  text-decoration:none !important;
}
.fekra-editorial.page-id-3007 .f-package[data-package-tier="premium"] .fekra-package-path a { color:var(--f-white) !important; background:rgba(255,250,242,.09); border-color:rgba(255,250,242,.25); }

@media (max-width:1023px) {
  .fekra-editorial.home .fekra-scene-about .f-process-grid {
    grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr) !important;
  }
  .fekra-editorial.home .fekra-scene-about .fekra-depth-media {
    left:75% !important;
    width:46% !important;
    height:auto !important;
    aspect-ratio:16 / 9 !important;
    object-fit:cover !important;
  }
}

@media (max-width:767px) {
  .fekra-editorial.home .fekra-scene-about .f-process-grid { grid-template-columns:1fr !important; }
  .fekra-editorial.home .fekra-scene-about .fekra-depth-media {
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:16 / 9 !important;
    object-fit:contain !important;
    transform:none !important;
  }
  .fekra-editorial.home .fekra-scene-packages .f-packages > .f-container {
    display:flex !important;
    flex-direction:column;
    gap:14px !important;
  }
  .fekra-editorial.home .fekra-scene-packages .f-section-heading .f-title {
    max-width:10ch !important;
    font-size:clamp(44px,12vw,58px) !important;
  }
  .fekra-editorial.home .fekra-scene-packages .f-package-grid { width:100% !important; }
  .fekra-editorial.home .fekra-scene-packages .f-package { min-height:520px !important; }
  .fekra-editorial.page-id-251 .fekra-clients-hero .f-title { max-width:9ch !important; font-size:clamp(54px,15vw,72px) !important; }
  .fekra-editorial.page-id-251 section.f-client-grid > .f-container > .f-client-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:24px 12px !important;
  }
  .fekra-editorial.page-id-251 .f-client-name { min-height:62px !important; font-size:12px !important; }
  .fekra-editorial.page-id-3007 .f-package { min-height:590px !important; }
  .fekra-editorial.page-id-3007 .fekra-package-path { grid-template-columns:1fr !important; }
}

/* FEKRA 1.4.6 immutable QA overrides — keep at absolute EOF. */
@media (min-width:1024px) and (max-width:1439px) {
  .fekra-editorial.home .fekra-scene-work .f-project-showcase > .f-container {
    align-content:center !important;
    gap:clamp(18px,2.5svh,28px) !important;
    padding-top:max(calc(var(--f-header-compact) + 16px),5svh) !important;
    padding-bottom:clamp(16px,2.5svh,28px) !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-section-heading {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:end !important;
    gap:22px !important;
    margin:0 !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-section-heading .f-title {
    max-width:13ch !important;
    font-size:clamp(42px,4.8vw,62px) !important;
    line-height:.86 !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-template-rows:repeat(2,minmax(0,1fr)) !important;
    gap:clamp(10px,1vw,14px) !important;
    width:min(74vw,710px) !important;
    margin-inline:auto !important;
    align-items:stretch !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-card:nth-child(n) {
    width:100% !important;
    aspect-ratio:1 / 1 !important;
  }
}

@media (min-width:1024px) {
  .fekra-editorial.page-id-251 section.f-client-grid > .f-container > .f-client-grid {
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:clamp(14px,1.5vw,26px) !important;
  }
  .fekra-editorial.page-id-251 section.f-client-grid .f-client-item:nth-child(n) {
    grid-column:auto !important;
    width:auto !important;
    margin:0 !important;
  }
}

@media (max-width:767px) {
  .fekra-editorial.page-id-251 section.f-client-grid > .f-container > .f-client-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px 10px !important;
  }
  .fekra-editorial.page-id-251 section.f-client-grid .f-client-item:nth-child(n) {
    grid-column:auto !important;
    width:auto !important;
    margin:0 !important;
  }
}

/* FEKRA 1.4.7 absolute EOF visual QA overrides. */
.fekra-editorial.home .f-project-showcase .f-card-caption > div {
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.fekra-editorial.home .f-project-showcase .f-card-caption > .f-meta:last-child {
  position:relative !important;
  z-index:2 !important;
  flex:0 0 28px !important;
}
@media (min-width:1024px) {
  .fekra-editorial.home .fekra-scene-about .f-process-grid {
    width:min(94vw,1240px) !important;
    min-height:min(72svh,680px) !important;
    margin-inline:auto !important;
    padding:clamp(28px,3vw,48px) !important;
    grid-template-columns:minmax(210px,.8fr) minmax(390px,1.35fr) minmax(330px,1fr) !important;
    gap:clamp(24px,2.8vw,54px) !important;
    border:1px solid rgba(43,13,38,.12) !important;
    border-radius:30px !important;
    background:rgba(255,250,242,.72) !important;
    box-shadow:0 30px 90px rgba(43,13,38,.08) !important;
  }
  .fekra-editorial.home .fekra-scene-about .f-process-intro .f-title {
    font-size:clamp(54px,5vw,76px) !important;
    line-height:.84 !important;
  }
  .fekra-editorial.home .fekra-scene-about .fekra-depth-media {
    width:min(39vw,660px) !important;
    border-radius:22px !important;
    box-shadow:18px 22px 0 rgba(242,160,51,.12),0 34px 80px rgba(43,13,38,.16) !important;
  }
  .fekra-editorial.home .fekra-scene-about .f-process-steps h3 {
    font-size:clamp(22px,2vw,30px) !important;
  }
  .fekra-editorial.home .fekra-scene-about .f-process-steps p {
    font-size:clamp(13px,1vw,16px) !important;
    line-height:1.45 !important;
  }
}

/* FEKRA 1.4.9 FINAL CASCADE. */
@media (min-width:1024px) {
  .fekra-editorial.home .fekra-scene-work .f-project-showcase > .f-container {
    width:min(96vw,1760px) !important;
    height:100svh !important;
    min-height:680px !important;
    align-content:center !important;
    gap:clamp(24px,3.5svh,48px) !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-grid {
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    grid-template-rows:1fr !important;
    grid-auto-flow:column !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    gap:clamp(12px,1.05vw,20px) !important;
    overflow:visible !important;
  }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-card:nth-child(n),
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .fekra-view-all-card {
    grid-column:auto !important;
    grid-row:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    aspect-ratio:1 / 1 !important;
    margin:0 !important;
  }
}
.fekra-editorial.home .f-project-showcase .f-card-caption {
  position:absolute !important;
  inset:auto 10px 10px !important;
  z-index:4 !important;
  min-height:64px !important;
  padding:11px 12px !important;
  color:var(--f-plum) !important;
  background:rgba(255,250,242,.94) !important;
  border:1px solid rgba(43,13,38,.12) !important;
  border-radius:13px !important;
  transform:none !important;
}
.fekra-editorial.home .f-project-showcase .f-card-media { padding:clamp(10px,1vw,18px) !important; }
.fekra-editorial.home .f-project-showcase .f-card-media img { width:100% !important; height:100% !important; object-fit:contain !important; }

/* FEKRA 1.4.10c — absolute EOF homepage Client-card polish.
 * CSS-only: the approved expand/collapse timeline remains untouched. */
@media (min-width:1024px) {
  .fekra-editorial.home .fekra-scene-work .f-project-showcase > .f-container { width:min(98.5vw,1840px) !important; }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-grid { gap:clamp(8px,.72vw,14px) !important; }
}
.fekra-editorial.home .f-project-showcase .f-project-card .f-card-link { position:relative !important; overflow:hidden !important; }
.fekra-editorial.home .f-project-showcase .f-card-media {
  padding:clamp(14px,1.15vw,22px) clamp(14px,1.15vw,22px) clamp(78px,5.6vw,98px) !important;
}
.fekra-editorial.home .f-project-showcase .f-card-media img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  transform-origin:center !important;
}
.fekra-editorial.home .f-project-showcase .f-card-caption {
  position:absolute !important;
  inset:auto 10px 10px !important;
  min-height:58px !important;
  padding:10px 58px 10px 12px !important;
  background:rgba(255,250,242,.97) !important;
  border:1px solid rgba(43,13,38,.14) !important;
  border-radius:13px !important;
  box-shadow:0 10px 26px rgba(43,13,38,.1) !important;
}
.fekra-editorial.home .f-project-showcase .f-card-caption > .f-meta:last-child { display:none !important; }
.fekra-editorial.home .f-project-showcase .f-card-caption h3 {
  max-width:100% !important;
  overflow:hidden !important;
  color:var(--f-plum) !important;
  font-size:clamp(13px,.92vw,17px) !important;
  line-height:1.08 !important;
  letter-spacing:.01em !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.fekra-editorial.home .f-project-showcase .f-card-arrow {
  position:absolute !important;
  right:20px !important;
  bottom:21px !important;
  z-index:8 !important;
  display:grid !important;
  width:36px !important;
  height:36px !important;
  place-items:center !important;
  color:var(--f-plum) !important;
  background:var(--f-orange) !important;
  border:1px solid rgba(43,13,38,.16) !important;
  border-radius:50% !important;
  box-shadow:0 8px 18px rgba(43,13,38,.16) !important;
  font-size:16px !important;
  line-height:1 !important;
  transition:transform .35s var(--f-ease-editorial),background-color .35s ease,color .35s ease !important;
}
.fekra-editorial.home .f-project-showcase .f-card-link:hover .f-card-arrow,
.fekra-editorial.home .f-project-showcase .f-card-link:focus-visible .f-card-arrow {
  color:var(--f-white) !important;
  background:var(--f-plum) !important;
  transform:translate(2px,-2px) !important;
}
@media (max-width:767px) {
  .fekra-editorial.home .f-project-showcase .f-card-media { padding:10px 10px 70px !important; }
  .fekra-editorial.home .f-project-showcase .f-card-caption {
    inset:auto 7px 7px !important;
    min-height:52px !important;
    padding:8px 44px 8px 9px !important;
  }
  .fekra-editorial.home .f-project-showcase .f-card-caption h3 { font-size:clamp(10px,3vw,13px) !important; }
  .fekra-editorial.home .f-project-showcase .f-card-arrow {
    right:14px !important;
    bottom:15px !important;
    width:30px !important;
    height:30px !important;
    font-size:14px !important;
  }
}

/* FEKRA 1.4.11b — absolute EOF compact, WordPress-driven Client header. */
.fekra-editorial.single-fekra_client .f-entity > header {
  min-height:min(60svh,620px) !important;
  grid-template-columns:minmax(300px,.82fr) minmax(460px,1.18fr) !important;
}
.fekra-editorial.single-fekra_client .f-page-title {
  max-width:12ch !important;
  font-size:clamp(50px,5.4vw,86px) !important;
  line-height:.92 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
.fekra-editorial.single-fekra_client .f-entity-cover > img,
.fekra-editorial.single-fekra_client .f-entity-cover .fekra-client-header-logo {
  display:block !important;
  width:78% !important;
  height:78% !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center !important;
}
@media (max-width:767px) {
  .fekra-editorial.single-fekra_client .f-entity > header { min-height:0 !important; grid-template-columns:1fr !important; }
  .fekra-editorial.single-fekra_client .f-page-title { max-width:14ch !important; font-size:clamp(42px,13vw,64px) !important; }
}

/* FEKRA 1.4.12 — final responsive contract. Keep this block at absolute EOF. */
.fekra-editorial,
.fekra-editorial * { box-sizing:border-box; }
.fekra-editorial :where(img,video,iframe,svg) { max-width:100%; }
.fekra-editorial :where(.f-title,.f-page-title,.f-hero-title,h1,h2,h3) {
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

/* Home client deck: separate identity canvas, readable copy and a real action. */
.fekra-editorial.home .f-project-showcase .f-project-card .f-card-link {
  display:grid !important;
  grid-template-rows:minmax(0,1fr) auto !important;
  gap:8px !important;
  padding:10px !important;
  overflow:hidden !important;
  background:#fffaf2 !important;
}
.fekra-editorial.home .f-project-showcase .f-card-media {
  position:relative !important;
  min-height:0 !important;
  padding:clamp(12px,1vw,20px) !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid rgba(43,13,38,.11) !important;
  border-radius:12px !important;
}
.fekra-editorial.home .f-project-showcase .f-card-media img {
  width:82% !important;
  height:82% !important;
  max-width:82% !important;
  max-height:82% !important;
  object-fit:contain !important;
  object-position:center !important;
}
.fekra-editorial.home .f-project-showcase .f-card-caption {
  position:relative !important;
  inset:auto !important;
  min-width:0 !important;
  min-height:58px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 36px !important;
  align-items:center !important;
  gap:8px !important;
  padding:8px 8px 8px 10px !important;
  background:#fffaf2 !important;
  border:1px solid rgba(43,13,38,.12) !important;
  border-radius:12px !important;
  box-shadow:none !important;
}
.fekra-editorial.home .f-project-showcase .f-card-caption > div {
  min-width:0 !important;
  overflow:visible !important;
}
.fekra-editorial.home .f-project-showcase .f-card-caption h3 {
  max-width:none !important;
  overflow:visible !important;
  color:var(--f-plum) !important;
  font-family:"Manrope",Arial,sans-serif !important;
  font-size:clamp(10px,.78vw,14px) !important;
  font-weight:750 !important;
  line-height:1.14 !important;
  letter-spacing:-.012em !important;
  text-overflow:clip !important;
  white-space:normal !important;
}
.fekra-editorial.home .f-project-showcase .f-card-caption p,
.fekra-editorial.home .f-project-showcase .f-card-caption > .f-meta:last-child { display:none !important; }
.fekra-editorial.home .f-project-showcase .f-card-arrow {
  position:static !important;
  grid-column:2 !important;
  display:grid !important;
  width:36px !important;
  height:36px !important;
  place-items:center !important;
  color:var(--f-plum) !important;
  background:var(--f-orange) !important;
  border:1px solid rgba(43,13,38,.14) !important;
  border-radius:50% !important;
  box-shadow:0 7px 16px rgba(43,13,38,.13) !important;
}
.fekra-editorial.home .f-project-showcase .fekra-view-all-card .f-card-link {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:clamp(18px,1.5vw,28px) !important;
  background:var(--f-plum) !important;
}
.fekra-editorial.home .f-project-showcase .fekra-view-all-index { display:none !important; }
.fekra-editorial.home .f-project-showcase .fekra-view-all-card strong {
  max-width:8ch !important;
  font-size:clamp(23px,1.9vw,36px) !important;
  line-height:.9 !important;
}

/* Client detail header: calm horizontal identity system. */
.fekra-editorial.single-fekra_client .f-entity > header {
  grid-template-columns:minmax(260px,.82fr) minmax(420px,1.18fr) !important;
}
.fekra-editorial.single-fekra_client .f-entity-cover {
  aspect-ratio:16/10 !important;
  background:#fff !important;
}
.fekra-editorial.single-fekra_client .f-entity-cover > img,
.fekra-editorial.single-fekra_client .f-entity-cover .fekra-client-header-logo {
  width:68% !important;
  height:68% !important;
  max-width:68% !important;
  max-height:68% !important;
  object-fit:contain !important;
}

/* WordPress work media: fitted, bordered and never forced into a crop. */
.fekra-editorial.single-fekra_client .fekra-client-work {
  color:var(--f-plum) !important;
  background:#fffaf2 !important;
  border:1px solid rgba(43,13,38,.14) !important;
  box-shadow:0 24px 68px rgba(43,13,38,.08) !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work :where(.fekra-core-module__eyebrow,h2) { color:var(--f-plum) !important; }
.fekra-editorial.single-fekra_client .fekra-client-work__item,
.fekra-editorial.single-fekra_client .fekra-client-work__item--image,
.fekra-editorial.single-fekra_client .fekra-client-work__item--video,
.fekra-editorial.single-fekra_client .fekra-client-work__item--external {
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid rgba(43,13,38,.13) !important;
  box-shadow:0 12px 28px rgba(43,13,38,.08) !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work__item :where(img,video) {
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:560px !important;
  object-fit:contain !important;
  background:#fff !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work__item--image {
  display:grid !important;
  place-items:center !important;
}
.fekra-editorial.single-fekra_client .fekra-client-work__item--image img {
  height:100% !important;
}

/* One identical global footer skin, including the homepage instance. */
.fekra-editorial .f-footer,
.fekra-editorial.home .fekra-scene-closing .f-footer {
  color:var(--f-white) !important;
  background:var(--f-plum) !important;
  border-top:1px solid rgba(255,250,242,.17) !important;
}
.fekra-editorial .f-footer :where(a,p,span,strong),
.fekra-editorial.home .fekra-scene-closing .f-footer :where(a,p,span,strong) { color:inherit !important; }
.fekra-editorial .f-footer .f-brand,
.fekra-editorial.home .fekra-scene-closing .f-footer .f-brand {
  background:#fffaf2 !important;
  border:1px solid rgba(255,250,242,.55) !important;
}
.fekra-editorial .f-footer .f-nav-list a:is(:hover,:focus-visible),
.fekra-editorial.home .fekra-scene-closing .f-footer .f-nav-list a:is(:hover,:focus-visible) { color:var(--f-orange) !important; }

@media (max-width:767px) {
  html,body { max-width:100%; overflow-x:hidden; }
  .fekra-editorial { --f-gutter:14px; }

  .fekra-editorial.home .fekra-scene-work .f-project-showcase > .f-container {
    height:auto !important;
    min-height:100svh !important;
    padding-top:96px !important;
    padding-bottom:30px !important;
    gap:20px !important;
  }
  .fekra-editorial.home .f-project-showcase .f-project-grid {
    width:100% !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:auto !important;
    gap:10px !important;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card:nth-child(n),
  .fekra-editorial.home .f-project-showcase .f-project-card:not([hidden]) {
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    aspect-ratio:1/1 !important;
  }
  .fekra-editorial.home .f-project-showcase .f-project-card .f-card-link { padding:7px !important; gap:6px !important; }
  .fekra-editorial.home .f-project-showcase .f-card-media { padding:9px !important; }
  .fekra-editorial.home .f-project-showcase .f-card-media img {
    width:78% !important;
    height:78% !important;
    max-width:78% !important;
    max-height:78% !important;
  }
  .fekra-editorial.home .f-project-showcase .f-card-caption {
    min-height:50px !important;
    grid-template-columns:minmax(0,1fr) 30px !important;
    gap:5px !important;
    padding:6px 6px 6px 8px !important;
  }
  .fekra-editorial.home .f-project-showcase .f-card-caption h3 {
    font-size:clamp(8.5px,2.55vw,11px) !important;
    line-height:1.12 !important;
  }
  .fekra-editorial.home .f-project-showcase .f-card-arrow {
    width:30px !important;
    height:30px !important;
    font-size:14px !important;
  }
  .fekra-editorial.home .f-project-showcase .fekra-view-all-card strong { font-size:clamp(23px,6.5vw,29px) !important; }

  .fekra-editorial.single-fekra_client .f-entity > header {
    width:calc(100% - 24px) !important;
    min-height:236px !important;
    margin:92px auto 28px !important;
    padding:16px !important;
    grid-template-columns:minmax(0,1.25fr) minmax(104px,.75fr) !important;
    grid-template-rows:auto 1fr !important;
    align-items:center !important;
    gap:8px 12px !important;
    border-radius:18px !important;
  }
  .fekra-editorial.single-fekra_client .f-entity > header :where(.f-eyebrow,.f-page-title,.f-entity-meta,.f-lead) { grid-column:1 !important; }
  .fekra-editorial.single-fekra_client .f-entity > header .f-eyebrow {
    align-self:end !important;
    margin:0 0 6px !important;
    font-size:8px !important;
  }
  .fekra-editorial.single-fekra_client .f-page-title {
    max-width:none !important;
    margin:0 !important;
    overflow:visible !important;
    font-size:clamp(23px,8vw,34px) !important;
    line-height:.94 !important;
    letter-spacing:-.018em !important;
    white-space:nowrap !important;
  }
  .fekra-editorial.single-fekra_client .f-entity > header.has-medium-client-title .f-page-title { font-size:clamp(19px,6.4vw,27px) !important; }
  .fekra-editorial.single-fekra_client .f-entity > header.has-long-client-title .f-page-title { font-size:clamp(14px,4.5vw,20px) !important; }
  .fekra-editorial.single-fekra_client .f-entity-cover {
    grid-column:2 !important;
    grid-row:1 / span 2 !important;
    width:100% !important;
    aspect-ratio:1 !important;
    border-radius:14px !important;
    box-shadow:7px 8px 0 rgba(242,160,51,.13) !important;
  }
  .fekra-editorial.single-fekra_client .f-entity-cover > img,
  .fekra-editorial.single-fekra_client .f-entity-cover .fekra-client-header-logo {
    width:72% !important;
    height:72% !important;
    max-width:72% !important;
    max-height:72% !important;
  }
  .fekra-editorial.single-fekra_client .f-entity > header :where(.f-entity-meta,.f-lead) { display:none !important; }

  .fekra-editorial.single-fekra_client .fekra-core-details {
    width:calc(100% - 24px) !important;
    margin:24px auto !important;
    gap:20px !important;
  }
  .fekra-editorial.single-fekra_client .fekra-client-work {
    padding:18px 12px !important;
    border-radius:18px !important;
  }
  .fekra-editorial.single-fekra_client .fekra-client-work > header { display:block !important; margin-bottom:16px !important; }
  .fekra-editorial.single-fekra_client .fekra-client-work h2 {
    max-width:11ch !important;
    margin-top:8px !important;
    font-size:clamp(28px,8.7vw,38px) !important;
    line-height:.92 !important;
  }
  .fekra-editorial.single-fekra_client .fekra-client-work__grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  .fekra-editorial.single-fekra_client .fekra-client-work__item,
  .fekra-editorial.single-fekra_client .fekra-client-work__item--image {
    grid-column:span 1 !important;
    min-height:0 !important;
    aspect-ratio:1 !important;
    border-radius:12px !important;
  }
  .fekra-editorial.single-fekra_client .fekra-client-work__item--video,
  .fekra-editorial.single-fekra_client .fekra-client-work__item--external {
    grid-column:1/-1 !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    padding:5px !important;
  }
  .fekra-editorial.single-fekra_client .fekra-client-work__item--video video {
    width:100% !important;
    height:auto !important;
    max-height:70svh !important;
    object-fit:contain !important;
  }
  .fekra-editorial.single-fekra_client .fekra-client-work__item--external iframe { aspect-ratio:16/9 !important; }

  .fekra-editorial.single-fekra_client .fekra-next-client {
    width:calc(100% - 24px) !important;
    margin:24px auto 40px !important;
  }
  .fekra-editorial.single-fekra_client .fekra-next-client > a {
    min-height:88px !important;
    grid-template-columns:minmax(0,1fr) 72px !important;
    gap:10px !important;
    padding:10px !important;
    color:var(--f-plum) !important;
    background:#fffaf2 !important;
    border:1px solid rgba(43,13,38,.15) !important;
    border-radius:16px !important;
    box-shadow:0 14px 34px rgba(43,13,38,.1) !important;
  }
  .fekra-editorial.single-fekra_client .fekra-next-client__copy { padding:0 !important; }
  .fekra-editorial.single-fekra_client .fekra-next-client__copy strong {
    font-size:clamp(17px,5vw,22px) !important;
    line-height:1 !important;
  }
  .fekra-editorial.single-fekra_client .fekra-next-client__action { margin-top:8px !important; font-size:8px !important; }
  .fekra-editorial.single-fekra_client .fekra-next-client__media {
    width:72px !important;
    height:64px !important;
    min-height:0 !important;
    margin:0 !important;
    border-radius:10px !important;
  }

  .fekra-editorial.home .fekra-scene-closing .f-footer,
  .fekra-editorial .f-footer { height:auto !important; min-height:0 !important; padding:0 !important; }
  .fekra-editorial.home .fekra-scene-closing .f-footer > .f-container,
  .fekra-editorial .f-footer > .f-container { width:calc(100% - 28px) !important; }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid,
  .fekra-editorial .f-footer-grid {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:24px 0 18px !important;
  }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid > :where(.f-brand,nav,div),
  .fekra-editorial .f-footer-grid > :where(.f-brand,nav,div) { grid-column:1 !important; }
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid .f-nav-list,
  .fekra-editorial .f-footer-grid .f-nav-list { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:4px 12px !important; }
  .fekra-editorial.home .fekra-scene-closing .f-footer-bottom,
  .fekra-editorial .f-footer-bottom { padding:12px 0 18px !important; }
}

@media (prefers-reduced-motion:reduce) {
  .fekra-editorial.home .f-project-showcase .f-project-card,
  .fekra-editorial.home .f-project-showcase .f-card-link { transition:none !important; }
}

/* Hover contrast is global: interaction can never erase its own label. */
.fekra-editorial :where(.f-button,button.button,input[type="submit"],.checkout-button):is(:hover,:focus-visible) {
  color:var(--f-plum) !important;
  background:var(--f-orange) !important;
  border-color:var(--f-orange) !important;
}
.fekra-editorial .f-project-card .f-card-link:is(:hover,:focus-visible) .f-card-caption,
.fekra-editorial .f-project-card .f-card-link:is(:hover,:focus-visible) .f-card-caption :where(h3,p,span),
.fekra-editorial .f-client-item a:is(:hover,:focus-visible) .f-client-name {
  color:var(--f-plum) !important;
  background:#fffaf2 !important;
}
.fekra-editorial :where(.f-button,button.button,input[type="submit"],.checkout-button,.f-card-link,.f-client-item a):focus-visible {
  outline:3px solid var(--f-orange) !important;
  outline-offset:3px !important;
}

/* The same structural footer is used everywhere, homepage included. */
.fekra-editorial .f-footer-grid,
.fekra-editorial.home .fekra-scene-closing .f-footer-grid {
  display:grid !important;
  grid-template-columns:minmax(150px,.7fr) minmax(300px,1.25fr) minmax(260px,1fr) !important;
  align-items:start !important;
  gap:clamp(30px,5vw,82px) !important;
  padding-block:clamp(34px,5vw,72px) !important;
}
.fekra-editorial .f-footer-grid > .f-brand,
.fekra-editorial.home .fekra-scene-closing .f-footer-grid > .f-brand { grid-column:1 !important; }
.fekra-editorial .f-footer-grid > nav,
.fekra-editorial.home .fekra-scene-closing .f-footer-grid > nav { grid-column:2 !important; }
.fekra-editorial .f-footer-grid > div,
.fekra-editorial.home .fekra-scene-closing .f-footer-grid > div { grid-column:3 !important; }

@media (max-width:900px) {
  .fekra-editorial .f-footer-grid,
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid {
    grid-template-columns:1fr 1fr !important;
    gap:24px !important;
  }
  .fekra-editorial .f-footer-grid > .f-brand,
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid > .f-brand { grid-column:1 !important; }
  .fekra-editorial .f-footer-grid > nav,
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid > nav { grid-column:2 !important; }
  .fekra-editorial .f-footer-grid > div,
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid > div { grid-column:1/-1 !important; }
}

@media (max-width:767px) {
  .fekra-editorial .f-footer-grid,
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid { grid-template-columns:1fr !important; }
  .fekra-editorial .f-footer-grid > :where(.f-brand,nav,div),
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid > :where(.f-brand,nav,div) { grid-column:1 !important; }

  .fekra-editorial .f-menu-toggle {
    position:relative !important;
    z-index:2147483000 !important;
    min-width:44px !important;
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
  }
  .fekra-editorial .f-navigation {
    position:fixed !important;
    z-index:2147482000 !important;
    pointer-events:auto !important;
  }
}

/* FEKRA 1.4.16 — final mobile identity and navigation polish. */
.fekra-editorial.single-fekra_client .f-entity-cover {
  overflow:hidden !important;
  background:#fff !important;
}
.fekra-editorial.single-fekra_client .f-entity-cover > img,
.fekra-editorial.single-fekra_client .f-entity-cover .fekra-client-header-logo {
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 !important;
  object-fit:cover !important;
  object-position:center !important;
}

@media (max-width:767px) {
  .fekra-editorial.single-fekra_client .f-entity > header {
    grid-template-columns:minmax(0,1fr) minmax(118px,.72fr) !important;
  }
  .fekra-editorial.single-fekra_client .f-entity-cover {
    width:100% !important;
    aspect-ratio:16/10 !important;
  }

  .fekra-editorial .f-navigation .f-nav-list {
    gap:6px !important;
    padding:8px 14px 18px !important;
  }
  .fekra-editorial .f-navigation .f-nav-list > li {
    border-bottom:1px solid rgba(43,13,38,.13) !important;
  }
  .fekra-editorial .f-navigation .f-nav-list a,
  .fekra-editorial .f-navigation .f-nav-list > li:last-child > a {
    width:100% !important;
    min-height:50px !important;
    display:flex !important;
    align-items:center !important;
    padding:10px 14px !important;
    color:var(--f-plum) !important;
    background:transparent !important;
    border:1px solid transparent !important;
    border-radius:14px !important;
    box-shadow:none !important;
    font-size:clamp(17px,5.4vw,22px) !important;
    line-height:1 !important;
    transition:transform .28s var(--f-ease-editorial),background-color .28s ease,border-color .28s ease,box-shadow .28s ease !important;
  }
  .fekra-editorial .f-navigation .f-nav-list a::after,
  .fekra-editorial .f-navigation .f-nav-list > li:last-child > a::after {
    content:"" !important;
    position:absolute !important;
    inset:auto 14px 7px !important;
    height:2px !important;
    display:block !important;
    background:var(--f-orange) !important;
    border-radius:999px !important;
    opacity:0 !important;
    transform:scaleX(.2) !important;
    transform-origin:left center !important;
    transition:opacity .28s ease,transform .34s var(--f-ease-editorial) !important;
  }
  .fekra-editorial .f-navigation .f-nav-list a:is(:hover,:focus-visible),
  .fekra-editorial .f-navigation .f-nav-list > li:last-child > a:is(:hover,:focus-visible) {
    color:var(--f-plum) !important;
    background:var(--f-orange) !important;
    border-color:rgba(43,13,38,.16) !important;
    box-shadow:0 10px 24px rgba(43,13,38,.13) !important;
    transform:translateX(4px) !important;
  }
  .fekra-editorial .f-navigation .f-nav-list a:is(:hover,:focus-visible)::after,
  .fekra-editorial .f-navigation .f-nav-list > li:last-child > a:is(:hover,:focus-visible)::after {
    opacity:1 !important;
    transform:scaleX(1) !important;
  }
}

/* FEKRA 1.4.17 — generated hero artwork is the message; never duplicate its text. */
.fekra-editorial .fekra-page-hero {
  width:100% !important;
  min-height:0 !important;
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
  background:var(--f-plum) !important;
}
.fekra-editorial .fekra-page-hero > .f-container { display:none !important; }
.fekra-editorial .fekra-page-hero .fekra-scene-atmosphere {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
.fekra-editorial .fekra-page-hero .fekra-depth-media {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  clip-path:none !important;
  filter:none !important;
}
.fekra-editorial .fekra-page-hero .fekra-scene-atmosphere::after,
.fekra-editorial .fekra-page-hero .fekra-depth-grid,
.fekra-editorial .fekra-page-hero .fekra-depth-glow { display:none !important; }

/* A subtle drawn signature under every WordPress client name. */
.fekra-editorial.single-fekra_client .f-page-title {
  position:relative !important;
  width:max-content !important;
  max-width:100% !important;
  padding-bottom:14px !important;
}
.fekra-editorial.single-fekra_client .f-page-title::after {
  content:"" !important;
  position:absolute !important;
  left:1px !important;
  bottom:2px !important;
  width:min(100%,112px) !important;
  height:5px !important;
  background:linear-gradient(90deg,var(--f-orange),#ffc166 72%,transparent) !important;
  border-radius:999px 70% 999px 45% !important;
  transform:rotate(-1.4deg) skewX(-12deg) !important;
  transform-origin:left center !important;
  box-shadow:0 2px 0 rgba(43,13,38,.07) !important;
}

/* One balanced footer rhythm on every page and viewport. */
.fekra-editorial .f-footer > .f-container,
.fekra-editorial.home .fekra-scene-closing .f-footer > .f-container {
  width:min(1280px,calc(100% - 48px)) !important;
}
.fekra-editorial .f-footer-grid,
.fekra-editorial.home .fekra-scene-closing .f-footer-grid {
  grid-template-columns:minmax(150px,.72fr) minmax(260px,1.08fr) minmax(240px,.9fr) !important;
  gap:clamp(22px,3vw,48px) !important;
  padding-block:clamp(28px,4vw,54px) !important;
}
.fekra-editorial .f-footer-bottom,
.fekra-editorial.home .fekra-scene-closing .f-footer-bottom {
  padding-block:16px 22px !important;
}

@media (max-width:767px) {
  .fekra-editorial .fekra-page-hero {
    aspect-ratio:16/9 !important;
    margin-top:74px !important;
  }
  .fekra-editorial .fekra-page-hero .fekra-depth-media { object-fit:contain !important; }

  .fekra-editorial.single-fekra_client .f-page-title { padding-bottom:10px !important; }
  .fekra-editorial.single-fekra_client .f-page-title::after {
    width:min(82%,76px) !important;
    height:4px !important;
    bottom:1px !important;
  }

  .fekra-editorial .f-footer > .f-container,
  .fekra-editorial.home .fekra-scene-closing .f-footer > .f-container {
    width:calc(100% - 28px) !important;
  }
  .fekra-editorial .f-footer-grid,
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid {
    gap:14px !important;
    padding-block:22px 14px !important;
  }
  .fekra-editorial .f-footer-grid > :where(.f-brand,nav,div),
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid > :where(.f-brand,nav,div) {
    margin:0 !important;
    padding-block:0 !important;
  }
  .fekra-editorial .f-footer-bottom,
  .fekra-editorial.home .fekra-scene-closing .f-footer-bottom {
    gap:8px !important;
    padding-block:12px 18px !important;
  }
}

/* FEKRA 1.4.18 — absolute EOF Clients archive contract. */
.fekra-editorial.page-id-251 section.f-client-grid > .f-container > .f-client-grid,
.fekra-editorial.page-id-251 .f-client-grid .f-client-grid {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:clamp(14px,1.5vw,24px) !important;
}
.fekra-editorial.page-id-251 .f-client-grid .fekra-client-card {
  position:relative !important;
  grid-column:span 1 !important;
  display:grid !important;
  grid-template-rows:auto auto 1fr !important;
  gap:10px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:10px !important;
  overflow:hidden !important;
  cursor:pointer !important;
  background:#fffaf2 !important;
  border:1px solid rgba(43,13,38,.14) !important;
  border-radius:18px !important;
  box-shadow:0 14px 34px rgba(43,13,38,.08) !important;
  transition:transform .34s var(--f-ease-editorial),box-shadow .34s ease,border-color .34s ease !important;
}
.fekra-editorial.page-id-251 .f-client-grid .fekra-client-card:is(:hover,:focus-within) {
  transform:translateY(-5px) !important;
  border-color:rgba(242,160,51,.7) !important;
  box-shadow:0 22px 48px rgba(43,13,38,.14) !important;
}
.fekra-editorial.page-id-251 .fekra-client-card .f-client-preview {
  order:1 !important;
  aspect-ratio:1 !important;
  padding:14px !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid rgba(43,13,38,.1) !important;
  border-radius:12px !important;
}
.fekra-editorial.page-id-251 .fekra-client-card .f-client-preview :where(img,.f-client-logo) {
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 !important;
  object-fit:contain !important;
}
.fekra-editorial.page-id-251 .fekra-client-card .f-client-preview > p,
.fekra-editorial.page-id-251 .fekra-client-card .f-client-name > span:last-child { display:none !important; }
.fekra-editorial.page-id-251 .fekra-client-card .f-client-name {
  order:2 !important;
  min-height:0 !important;
  padding:2px 2px 0 !important;
  color:var(--f-plum) !important;
  background:transparent !important;
  font-size:clamp(16px,1.35vw,22px) !important;
  line-height:1.05 !important;
}
.fekra-editorial.page-id-251 .fekra-client-card__footer {
  order:3 !important;
  display:flex !important;
  min-width:0 !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:0 2px 2px !important;
}
.fekra-editorial.page-id-251 .fekra-client-card__footer p {
  display:-webkit-box !important;
  margin:0 !important;
  overflow:hidden !important;
  color:rgba(43,13,38,.68) !important;
  font-size:12px !important;
  line-height:1.45 !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important;
}
.fekra-editorial.page-id-251 .fekra-client-card__footer:not(.has-description) p { display:none !important; }
.fekra-editorial.page-id-251 .fekra-client-card__readmore {
  width:max-content !important;
  min-height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:8px 14px !important;
  color:var(--f-plum) !important;
  background:transparent !important;
  border:1px solid rgba(43,13,38,.38) !important;
  border-radius:999px !important;
  font:800 9px/1 "Manrope",Arial,sans-serif !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}
.fekra-editorial.page-id-251 .fekra-client-card:is(:hover,:focus-within) .fekra-client-card__readmore {
  background:var(--f-orange) !important;
  border-color:var(--f-orange) !important;
}
@media (max-width:767px) {
  .fekra-editorial.page-id-251 section.f-client-grid > .f-container > .f-client-grid,
  .fekra-editorial.page-id-251 .f-client-grid .f-client-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  .fekra-editorial.page-id-251 .f-client-grid .fekra-client-card { padding:7px !important; border-radius:14px !important; }
  .fekra-editorial.page-id-251 .fekra-client-card .f-client-preview { padding:9px !important; border-radius:10px !important; }
  .fekra-editorial.page-id-251 .fekra-client-card .f-client-name { font-size:clamp(13px,4vw,16px) !important; }
  .fekra-editorial.page-id-251 .fekra-client-card__footer p { font-size:10px !important; -webkit-line-clamp:2 !important; }
  .fekra-editorial.page-id-251 .fekra-client-card__readmore { min-height:30px !important; padding:7px 11px !important; font-size:8px !important; }
}

/* FEKRA 1.4.20 — absolute EOF contract (wins over all legacy layers). */
.fekra-editorial:not(.home) .fekra-page-hero {
  width:calc(100% - clamp(28px,4vw,72px)) !important;
  max-width:1680px !important;
  height:clamp(300px,42vw,620px) !important;
  min-height:0 !important;
  margin:clamp(88px,8vw,124px) auto clamp(42px,6vw,82px) !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  border:1px solid rgba(43,13,38,.14) !important;
  border-radius:clamp(20px,2.2vw,34px) !important;
  box-shadow:0 28px 72px rgba(43,13,38,.16),12px 14px 0 rgba(242,160,51,.12) !important;
}
.fekra-editorial:not(.home) .fekra-page-hero .fekra-depth-media { object-fit:cover !important; filter:saturate(1.07) contrast(1.03) !important; }
.fekra-editorial:not(.home) .fekra-page-hero .fekra-scene-atmosphere::after { content:"" !important; display:block !important; position:absolute !important; inset:0 !important; background:radial-gradient(ellipse at center,transparent 42%,rgba(23,13,22,.35) 100%),linear-gradient(180deg,rgba(23,13,22,.08),transparent 36%,rgba(23,13,22,.16)) !important; pointer-events:none !important; }
.fekra-editorial.page-id-249 .fekra-page-hero,
.fekra-editorial.page-id-3007 .fekra-page-hero { display:none !important; }

.fekra-editorial.home .f-hero-actions .f-button:is(:hover,:focus-visible,:active) { color:var(--f-plum) !important; background:var(--f-orange) !important; border-color:var(--f-orange) !important; }
.fekra-editorial.home .fekra-scene-work .f-project-showcase { width:calc(100vw - clamp(28px,3vw,58px)) !important; max-width:none !important; margin-inline:calc(50% - 50vw + clamp(14px,1.5vw,29px)) !important; }
.fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-grid { grid-template-columns:repeat(6,minmax(0,1fr)) !important; gap:clamp(8px,1vw,16px) !important; }
.fekra-editorial.home .fekra-scene-packages .f-package-price,
.fekra-editorial.home .fekra-scene-packages .f-package-price * { color:var(--f-plum) !important; opacity:1 !important; }
.fekra-editorial.home .fekra-scene-packages .f-package.is-featured .f-package-price,
.fekra-editorial.home .fekra-scene-packages .f-package.is-featured .f-package-price * { color:#fffaf2 !important; }

.fekra-editorial.page-id-1110 .fekra-about-modern__manifesto { width:calc(100vw - clamp(28px,4vw,72px)) !important; max-width:1680px !important; margin-left:50% !important; transform:translateX(-50%) !important; padding:clamp(42px,6vw,92px) !important; text-align:center !important; border-radius:clamp(20px,2.2vw,34px) !important; }
.fekra-editorial.page-id-1110 .fekra-about-modern__manifesto p { max-width:30ch !important; margin-inline:auto !important; font-size:clamp(38px,5.1vw,82px) !important; line-height:.96 !important; letter-spacing:.022em !important; }
.fekra-editorial.page-id-1110 .fekra-about-modern__manifesto cite { text-align:center !important; }

.fekra-editorial.page-id-249 .f-service-explorer { min-height:0 !important; padding:clamp(118px,10vw,158px) 0 clamp(70px,8vw,120px) !important; }
.fekra-editorial.page-id-249 .f-service-explorer > .f-container { width:min(1280px,calc(100% - 48px)) !important; max-width:none !important; display:block !important; padding:0 !important; }
.fekra-editorial.page-id-249 .f-service-list { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px !important; }
.fekra-editorial.page-id-249 .f-service-row { min-height:300px !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:flex-start !important; gap:16px !important; padding:26px !important; color:var(--f-plum) !important; background:#fffaf2 !important; border:1px solid rgba(43,13,38,.16) !important; border-radius:22px !important; box-shadow:0 18px 46px rgba(43,13,38,.09),8px 9px 0 rgba(242,160,51,.12) !important; text-align:center !important; }
.fekra-editorial.page-id-249 .f-service-row::before { display:none !important; }
.fekra-editorial.page-id-249 .f-service-row > div { width:100% !important; }
.fekra-editorial.page-id-249 .f-service-row h3 { width:100% !important; margin:0 0 14px !important; padding:12px 16px !important; border:1px solid rgba(242,160,51,.72) !important; border-radius:14px !important; font-size:clamp(25px,2vw,34px) !important; line-height:1 !important; letter-spacing:.015em !important; text-align:center !important; }
.fekra-editorial.page-id-249 .f-service-row summary { display:none !important; }
.fekra-editorial.page-id-249 .f-service-row details,
.fekra-editorial.page-id-249 .f-service-row .f-service-details { display:block !important; width:100% !important; }
.fekra-editorial.page-id-249 .f-service-row .f-service-details { color:rgba(43,13,38,.75) !important; text-align:center !important; }
.fekra-editorial.page-id-249 .f-service-row .f-circle-link { position:static !important; margin-top:auto !important; color:var(--f-plum) !important; background:var(--f-orange) !important; border-color:var(--f-orange) !important; }
.fekra-editorial.page-id-249 .f-service-explorer .fekra-service-media:first-child,
.fekra-editorial.page-id-249 .f-service-explorer .fekra-depth-media:first-child { opacity:1 !important; visibility:visible !important; transition:none !important; }

.fekra-editorial.page-id-3007 .f-packages { padding-top:clamp(118px,10vw,158px) !important; }
.fekra-editorial.page-id-3007 .f-package-tabs { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:10px !important; margin:0 0 24px !important; padding:0 !important; border:0 !important; }
.fekra-editorial.page-id-3007 .f-package-tabs button { min-width:0 !important; min-height:66px !important; padding:12px 16px !important; color:var(--f-plum) !important; background:#fffaf2 !important; border:1px solid rgba(43,13,38,.2) !important; border-radius:16px !important; box-shadow:0 8px 20px rgba(43,13,38,.06) !important; text-align:left !important; transition:transform .28s var(--f-ease-editorial),background-color .28s ease,border-color .28s ease,box-shadow .28s ease !important; }
.fekra-editorial.page-id-3007 .f-package-tabs button:is(:hover,:focus-visible),
.fekra-editorial.page-id-3007 .f-package-tabs button[aria-selected="true"] { color:#fffaf2 !important; background:var(--f-plum) !important; border-color:var(--f-orange) !important; box-shadow:0 13px 30px rgba(43,13,38,.18) !important; transform:translateY(-2px) !important; }
.fekra-editorial.page-id-3007 .f-package-tabs button:is(:hover,:focus-visible) strong,
.fekra-editorial.page-id-3007 .f-package-tabs button[aria-selected="true"] strong { color:#fffaf2 !important; }

.fekra-editorial :where(.f-title,.f-page-title,.f-hero-title,.f-creative-heading h1,.f-section-heading h2,.f-process-intro h2,.f-services h2,.f-packages h2,.f-cta h2,.fekra-about-modern__intro h2,.fekra-about-modern__manifesto p) { letter-spacing:.022em !important; }

@media (min-width:901px) {
  .fekra-editorial.home .f-hero-stage,
  .fekra-editorial.home .f-hero-stage.is-scene { min-height:calc(100svh - 112px) !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:center !important; gap:clamp(14px,1.4vw,22px) !important; padding-block:clamp(44px,7vh,86px) !important; }
  .fekra-editorial.home :where(.f-hero-eyebrow,.f-hero-title,.f-hero-support,.f-hero-actions) { position:relative !important; inset:auto !important; width:auto !important; height:auto !important; margin:0 !important; }
  .fekra-editorial.home .f-hero-title { max-width:7.2ch !important; }
  .fekra-editorial.home .f-hero-support { width:min(100%,560px) !important; max-width:560px !important; color:#fffaf2 !important; font-size:clamp(16px,1.2vw,20px) !important; line-height:1.55 !important; }
  .fekra-editorial.home .f-hero-actions { display:flex !important; flex-wrap:wrap !important; gap:12px !important; }

  .fekra-editorial.home .fekra-scene-about .f-process-grid { width:min(96vw,1660px) !important; max-width:none !important; grid-template-columns:minmax(230px,.8fr) minmax(420px,1.35fr) minmax(320px,1fr) !important; gap:clamp(28px,4vw,64px) !important; align-items:center !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-intro h2 { max-width:8ch !important; font-size:clamp(46px,4.8vw,76px) !important; line-height:.92 !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-visual { width:100% !important; min-height:clamp(330px,33vw,520px) !important; opacity:1 !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-visual :where(img,.fekra-depth-media) { width:100% !important; height:100% !important; object-fit:cover !important; opacity:1 !important; filter:saturate(1.12) contrast(1.06) !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-step { opacity:.74 !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-step.is-active { opacity:1 !important; }
}

@media (max-width:900px) {
  .fekra-editorial .f-header-inner { gap:8px !important; }
  .fekra-editorial .f-header-cart { min-width:44px !important; min-height:44px !important; margin-inline-start:auto !important; padding:9px !important; }
  .fekra-editorial .f-header-cart__label { position:absolute !important; width:1px !important; height:1px !important; margin:-1px !important; padding:0 !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; white-space:nowrap !important; border:0 !important; }
  .fekra-editorial:not(.home) .fekra-page-hero { width:calc(100% - 24px) !important; height:clamp(224px,67vw,320px) !important; margin:82px auto 34px !important; border-radius:20px !important; }
  .fekra-editorial:not(.home) .fekra-page-hero .fekra-depth-media { object-fit:cover !important; }
  .fekra-editorial.page-id-251 .fekra-page-hero + * { margin-top:24px !important; }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase { width:calc(100% - 24px) !important; margin-inline:auto !important; }
  .fekra-editorial.home .fekra-scene-work .f-project-showcase .f-project-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-visual,
  .fekra-editorial.home .fekra-scene-about .f-process-visual :where(img,.fekra-depth-media) { opacity:1 !important; filter:saturate(1.08) contrast(1.05) !important; }
  .fekra-editorial.page-id-249 .f-service-explorer { padding:100px 0 70px !important; }
  .fekra-editorial.page-id-249 .f-service-explorer > .f-container { width:calc(100% - 24px) !important; }
  .fekra-editorial.page-id-249 .f-service-list { grid-template-columns:1fr !important; gap:14px !important; }
  .fekra-editorial.page-id-249 .f-service-row { min-height:0 !important; padding:20px 16px !important; }
  .fekra-editorial.page-id-3007 .f-packages { padding-top:100px !important; }
  .fekra-editorial.page-id-3007 .f-package-tabs { gap:7px !important; }
  .fekra-editorial.page-id-3007 .f-package-tabs button { min-height:60px !important; padding:10px 8px !important; border-radius:12px !important; }
  .fekra-editorial.page-id-1110 .fekra-about-modern__manifesto { width:calc(100vw - 24px) !important; padding:34px 18px !important; }
  .fekra-editorial :where(.f-title,.f-page-title,.f-hero-title,.f-creative-heading h1,.f-section-heading h2,.f-process-intro h2,.f-services h2,.f-packages h2,.f-cta h2,.fekra-about-modern__intro h2,.fekra-about-modern__manifesto p) { letter-spacing:.016em !important; }
}

@media (max-width:480px) {
  .fekra-editorial .f-brand.fekra-logo-image-ready { min-width:0 !important; max-width:142px !important; }
  .fekra-editorial .f-brand.fekra-logo-image-ready .fekra-logo { width:min(132px,36vw) !important; }
  .fekra-editorial .f-header-cart { min-width:40px !important; min-height:40px !important; }
  .fekra-editorial .f-menu-toggle { min-width:40px !important; min-height:40px !important; }
  .fekra-editorial.page-id-3007 .f-package-tabs button { min-height:58px !important; padding:9px 6px !important; }
  .fekra-editorial.page-id-3007 .f-package-tabs button strong { font-size:9px !important; }
}

/* FEKRA 1.4.22 — requested image fit, commerce, gallery and desktop/mobile split. */

/* Header order: brand, navigation, cart and CTA on desktop. */
.fekra-editorial .f-header-inner > .f-brand { order:1; }
.fekra-editorial .f-header-inner > .f-navigation { order:2; }
.fekra-editorial .f-header-inner > .f-header-cart { order:3; margin-inline-start:0 !important; }
.fekra-editorial .f-header-inner > .f-header-cta { order:4; }
.fekra-editorial .f-header-inner > .f-menu-toggle { order:5; }
.fekra-editorial .f-header-cart { min-width:82px; min-height:42px; padding:9px 14px; border-color:rgba(43,13,38,.22); box-shadow:0 8px 22px rgba(43,13,38,.1),inset 0 0 0 1px rgba(255,255,255,.5); }
.fekra-editorial .f-header-cart__icon { width:21px; height:21px; stroke-width:2; }

/* Client imagery is always complete: no crop, no decorative inner gap. */
.fekra-editorial.single-fekra_client .f-entity > header { grid-template-columns:minmax(0,1fr) clamp(170px,18vw,240px) !important; align-items:center !important; }
.fekra-editorial.single-fekra_client .f-entity-cover { width:100% !important; aspect-ratio:1 !important; padding:0 !important; overflow:hidden !important; background:#fff !important; border:1px solid rgba(43,13,38,.14) !important; border-radius:18px !important; }
.fekra-editorial.single-fekra_client .f-entity-cover > img,
.fekra-editorial.single-fekra_client .f-entity-cover .fekra-client-header-logo { width:100% !important; height:100% !important; margin:0 !important; padding:0 !important; object-fit:contain !important; object-position:center !important; }
.fekra-editorial.single-fekra_client .fekra-client-header-wordmark,
.fekra-editorial.page-id-251 .fekra-client-logo-wordmark { width:100%; height:100%; display:grid; place-items:center; padding:clamp(14px,2vw,28px); color:var(--f-plum); font-family:"Anton",Impact,sans-serif; font-size:clamp(22px,2.4vw,42px); line-height:1; letter-spacing:.035em; text-align:center; text-transform:uppercase; box-sizing:border-box; }
.fekra-editorial .fekra-service-media-stack .fekra-service-media { object-fit:cover !important; object-position:center !important; }
.fekra-editorial.page-id-251 .fekra-client-card .f-client-preview { aspect-ratio:1 !important; padding:0 !important; background:#fff !important; }
.fekra-editorial.page-id-251 .fekra-client-card .f-client-preview :where(img,.f-client-logo),
.fekra-editorial.home .f-project-card .f-card-media img { inset:0 !important; width:100% !important; height:100% !important; margin:0 !important; object-fit:contain !important; object-position:center !important; }

/* Read More is an explicit action, not an unexplained arrow. */
.fekra-editorial.home .f-project-card .f-card-caption .fekra-card-readmore {
  width:auto !important;
  min-width:76px !important;
  min-height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:7px 11px !important;
  color:var(--f-plum) !important;
  background:#fffaf2 !important;
  border:1px solid rgba(43,13,38,.28) !important;
  border-radius:999px !important;
  font:800 8px/1 "Manrope",Arial,sans-serif !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.fekra-editorial.home .f-project-card .f-card-link:is(:hover,:focus-visible) .fekra-card-readmore { background:var(--f-orange) !important; border-color:var(--f-orange) !important; }

/* Real client media: five contained images per desktop row, two per mobile row. */
.fekra-editorial.single-fekra_client .fekra-client-work__grid { grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:12px !important; }
.fekra-editorial.single-fekra_client .fekra-client-work__item--image { grid-column:span 1 !important; min-height:0 !important; aspect-ratio:1 !important; padding:0 !important; overflow:hidden !important; }
.fekra-editorial.single-fekra_client .fekra-client-work__item--image img { width:100% !important; height:100% !important; object-fit:contain !important; }
.fekra-editorial.single-fekra_client .fekra-client-work__item--video,
.fekra-editorial.single-fekra_client .fekra-client-work__item--external { grid-column:span 2 !important; min-height:0 !important; }
.fekra-editorial.single-fekra_client .fekra-client-work__item--video video { width:100% !important; height:auto !important; max-height:72vh !important; object-fit:contain !important; }

/* Compact interactive footer with side-by-side contact actions and orange icons. */
.fekra-editorial .f-footer-grid,
.fekra-editorial.home .fekra-scene-closing .f-footer-grid { gap:clamp(18px,2.4vw,36px) !important; padding-block:22px !important; align-items:center !important; }
.fekra-editorial .f-footer-bottom,
.fekra-editorial.home .fekra-scene-closing .f-footer-bottom { padding-block:10px 14px !important; }
.fekra-editorial .f-footer .f-nav-list { display:flex !important; flex-wrap:wrap !important; gap:8px !important; }
.fekra-editorial .f-footer .f-nav-list a { display:inline-flex !important; align-items:center !important; min-height:36px !important; padding:8px 13px !important; border:1px solid rgba(255,250,242,.25) !important; border-radius:999px !important; transition:background-color .25s ease,border-color .25s ease,transform .25s ease !important; }
.fekra-editorial .f-footer .f-nav-list a:is(:hover,:focus-visible) { color:var(--f-plum) !important; background:var(--f-orange) !important; border-color:var(--f-orange) !important; transform:translateY(-2px) !important; }
.fekra-editorial .fekra-footer-contacts { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:8px !important; }
.fekra-editorial .fekra-footer-contact-item { min-height:38px !important; display:inline-flex !important; align-items:center !important; gap:8px !important; margin:0 !important; padding:8px 11px !important; color:#fffaf2 !important; border:1px solid rgba(255,250,242,.2) !important; border-radius:12px !important; text-decoration:none !important; transition:transform .25s ease,border-color .25s ease,background-color .25s ease !important; }
.fekra-editorial a.fekra-footer-contact-item:is(:hover,:focus-visible) { color:var(--f-plum) !important; background:rgba(242,160,51,.16) !important; border-color:var(--f-orange) !important; transform:translateY(-2px) !important; }
.fekra-editorial .fekra-footer-contact-icon { width:20px; height:20px; flex:0 0 20px; display:inline-flex; align-items:center; justify-content:center; color:var(--f-orange); }
.fekra-editorial .fekra-footer-contact-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

/* Cart and checkout are compact, aligned and keep product media separate from text. */
.fekra-editorial:is(.woocommerce-cart,.woocommerce-checkout) .fekra-commerce-hero { min-height:0 !important; height:auto !important; padding:clamp(32px,5vw,64px) !important; border-radius:24px !important; }
.fekra-editorial.woocommerce-cart .woocommerce-cart-form,
.fekra-editorial.woocommerce-cart .cart-collaterals .cart_totals,
.fekra-editorial.woocommerce-checkout #customer_details,
.fekra-editorial.woocommerce-checkout #order_review { border:1px solid rgba(43,13,38,.14) !important; border-radius:22px !important; box-shadow:0 18px 44px rgba(43,13,38,.08) !important; }
.fekra-editorial.woocommerce-cart .remove-item-btn { min-height:36px !important; margin-top:10px !important; padding:8px 13px !important; color:var(--f-plum) !important; background:transparent !important; border:1px solid rgba(43,13,38,.28) !important; border-radius:999px !important; font-size:10px !important; }
.fekra-editorial.woocommerce-cart .remove-item-btn:is(:hover,:focus-visible) { background:var(--f-orange) !important; border-color:var(--f-orange) !important; }
.fekra-editorial.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name:has(.fekra-order-product__media) { display:grid !important; grid-template-columns:76px minmax(0,1fr) !important; gap:12px !important; align-items:center !important; }
.fekra-editorial.woocommerce-checkout .fekra-order-product__media { position:relative !important; inset:auto !important; width:76px !important; height:76px !important; margin:0 !important; overflow:hidden !important; border-radius:12px !important; }
.fekra-editorial.woocommerce-checkout .fekra-order-product__media img { width:100% !important; height:100% !important; object-fit:contain !important; }
.fekra-editorial.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-subtotal { display:none !important; }

/* Desktop restores the original editorial services split and a premium text-only process. */
@media (min-width:901px) {
  .fekra-editorial.page-id-249 .f-service-explorer { position:relative !important; min-height:760px !important; padding:clamp(118px,10vw,158px) 0 clamp(70px,8vw,120px) !important; }
  .fekra-editorial.page-id-249 .f-service-explorer > .f-container { width:min(1320px,calc(100% - 72px)) !important; display:grid !important; grid-template-columns:minmax(440px,.48fr) minmax(440px,.52fr) !important; gap:clamp(48px,6vw,96px) !important; align-items:center !important; }
  .fekra-editorial.page-id-249 .f-service-list { grid-column:1 !important; display:block !important; }
  .fekra-editorial.page-id-249 .f-service-row { min-height:0 !important; display:grid !important; grid-template-columns:38px minmax(0,1fr) 44px !important; align-items:center !important; gap:14px !important; padding:18px 0 !important; color:var(--f-plum) !important; background:transparent !important; border:0 !important; border-bottom:1px solid rgba(43,13,38,.18) !important; border-radius:0 !important; box-shadow:none !important; text-align:left !important; }
  .fekra-editorial.page-id-249 .f-service-row::before { display:block !important; }
  .fekra-editorial.page-id-249 .f-service-row > div { width:auto !important; }
  .fekra-editorial.page-id-249 .f-service-row h3 { width:auto !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; font-size:clamp(28px,2.25vw,38px) !important; text-align:left !important; }
  .fekra-editorial.page-id-249 .f-service-row summary { display:block !important; margin-top:9px !important; color:rgba(43,13,38,.65) !important; }
  .fekra-editorial.page-id-249 .f-service-row .f-service-details { text-align:left !important; }
  .fekra-editorial.page-id-249 .f-service-row .f-circle-link { position:static !important; margin:0 !important; }
  .fekra-editorial.page-id-249 .f-service-explorer .fekra-scene-atmosphere { display:block !important; position:absolute !important; inset:12% 3.5% 10% 52% !important; width:44.5% !important; height:auto !important; overflow:hidden !important; background:#fffaf2 !important; border:1px solid rgba(43,13,38,.14) !important; border-radius:24px !important; box-shadow:0 24px 60px rgba(43,13,38,.13) !important; }
  .fekra-editorial.page-id-249 .f-service-explorer .fekra-service-media-stack,
  .fekra-editorial.page-id-249 .f-service-explorer .fekra-depth-media { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:contain !important; }

  .fekra-editorial.home .fekra-scene-about .fekra-scene-atmosphere { display:none !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-grid { width:min(1320px,calc(100vw - 96px)) !important; grid-template-columns:minmax(340px,.82fr) minmax(600px,1.18fr) !important; gap:clamp(54px,7vw,110px) !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-intro { grid-column:1 !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-steps { grid-column:2 !important; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-steps li { min-height:150px !important; padding:20px !important; opacity:1 !important; background:#fffaf2 !important; border:1px solid rgba(43,13,38,.14) !important; border-radius:18px !important; box-shadow:0 14px 32px rgba(43,13,38,.07) !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-steps li.is-active { background:rgba(242,160,51,.14) !important; border-color:var(--f-orange) !important; transform:translateY(-4px) !important; }
}

@media (max-width:900px) {
  .fekra-editorial .f-header-inner > .f-brand { order:1; }
  .fekra-editorial .f-header-inner > .f-header-cart { order:2; margin-inline-start:auto !important; }
  .fekra-editorial .f-header-inner > .f-menu-toggle { order:3; }
  .fekra-editorial .f-header-inner > .f-navigation { order:4; }
  .fekra-editorial .f-header-inner > .f-header-cta { order:5; }
  .fekra-editorial .f-header-inner { gap:3px !important; }
  .fekra-editorial .f-header-cart { min-width:46px !important; min-height:46px !important; padding:9px !important; border-width:1px !important; box-shadow:0 10px 24px rgba(43,13,38,.14) !important; }
  .fekra-editorial .f-header-cart__icon { width:24px !important; height:24px !important; }
  .fekra-editorial .f-menu-toggle { margin:0 !important; }

  .fekra-editorial:not(.home) .fekra-page-hero { height:auto !important; aspect-ratio:16/9 !important; background:#fffaf2 !important; }
  .fekra-editorial:not(.home) .fekra-page-hero .fekra-depth-media { object-fit:contain !important; filter:none !important; }
  .fekra-editorial:not(.home) .fekra-page-hero .fekra-scene-atmosphere::after { background:radial-gradient(ellipse at center,transparent 64%,rgba(23,13,22,.2) 100%) !important; }

  .fekra-editorial.single-fekra_client .f-entity > header { grid-template-columns:minmax(0,1fr) 122px !important; gap:12px !important; }
  .fekra-editorial.single-fekra_client .f-entity-cover { width:122px !important; height:122px !important; aspect-ratio:1 !important; border-radius:14px !important; }

  .fekra-editorial.single-fekra_client .fekra-client-work__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:9px !important; }
  .fekra-editorial.single-fekra_client .fekra-client-work__item--image { grid-column:span 1 !important; aspect-ratio:1 !important; }
  .fekra-editorial.single-fekra_client .fekra-client-work__item--video,
  .fekra-editorial.single-fekra_client .fekra-client-work__item--external { grid-column:1/-1 !important; }

  .fekra-editorial.page-id-249 .f-service-row .f-circle-link { display:none !important; }
  .fekra-editorial.page-id-249 .f-service-row { min-height:0 !important; }
  .fekra-editorial.page-id-249 .fekra-mobile-service-preview { width:100% !important; margin-top:8px !important; padding:0 !important; overflow:hidden !important; border:1px solid rgba(43,13,38,.14) !important; border-radius:16px !important; background:#fff !important; }
  .fekra-editorial.page-id-249 .fekra-mobile-service-preview img { width:100% !important; height:auto !important; max-height:280px !important; display:block !important; object-fit:contain !important; }
  .fekra-editorial.page-id-249 .f-service-row .f-service-details .f-button { margin:16px auto 0 !important; }

  .fekra-editorial.page-id-3007 .f-package-tabs button strong { font-size:clamp(12px,3.5vw,15px) !important; line-height:1 !important; }
  .fekra-editorial.page-id-3007 .f-package-tabs button span { font-size:9px !important; }

  .fekra-editorial:is(.woocommerce-cart,.woocommerce-checkout) .fekra-commerce-hero { width:calc(100% - 24px) !important; margin:82px auto 20px !important; padding:28px 20px !important; border-radius:20px !important; }
  .fekra-editorial.woocommerce-cart .woocommerce { gap:18px !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form { padding:14px !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item { display:grid !important; grid-template-columns:96px minmax(0,1fr) !important; gap:12px !important; padding:14px !important; background:#fffaf2 !important; border:1px solid rgba(43,13,38,.14) !important; border-radius:16px !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item > td { width:auto !important; min-height:0 !important; display:block !important; margin:0 !important; padding:0 !important; border:0 !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove { display:none !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail { grid-column:1 !important; grid-row:1 !important; width:96px !important; height:96px !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail :where(.fekra-product-original,img) { width:100% !important; height:100% !important; object-fit:contain !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item .product-name { grid-column:2 !important; grid-row:1 !important; align-self:center !important; font-size:17px !important; line-height:1.35 !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item .product-price { grid-column:1 !important; grid-row:2 !important; padding-top:12px !important; border-top:1px solid rgba(43,13,38,.14) !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal { grid-column:2 !important; grid-row:2 !important; padding-top:12px !important; border-top:1px solid rgba(43,13,38,.14) !important; text-align:right !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity { display:none !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions { display:grid !important; grid-template-columns:1fr !important; gap:10px !important; margin-top:12px !important; padding:14px !important; background:#fffaf2 !important; border:1px solid rgba(43,13,38,.14) !important; border-radius:16px !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions .coupon { width:100% !important; display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:8px !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions #coupon_code { width:100% !important; min-height:48px !important; margin:0 !important; padding:10px 12px !important; border-radius:12px !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions button { width:auto !important; min-height:48px !important; margin:0 !important; padding:10px 16px !important; border-radius:12px !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions > button[name="update_cart"] { width:100% !important; }
  .fekra-editorial.woocommerce-cart .cart-collaterals .cart_totals { padding:16px !important; }

  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout { gap:18px !important; }
  .fekra-editorial.woocommerce-checkout #customer_details,
  .fekra-editorial.woocommerce-checkout #order_review { margin-top:0 !important; padding:16px !important; }
  .fekra-editorial.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name:has(.fekra-order-product__media) { grid-template-columns:68px minmax(0,1fr) !important; gap:10px !important; }
  .fekra-editorial.woocommerce-checkout .fekra-order-product__media { width:68px !important; height:68px !important; }

  .fekra-editorial .f-footer-grid,
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid { gap:14px !important; padding-block:18px 12px !important; }
  .fekra-editorial .f-footer .f-nav-list { gap:6px !important; }
  .fekra-editorial .fekra-footer-contacts { align-items:stretch !important; }
  .fekra-editorial .fekra-footer-contact-item { flex:1 1 100% !important; }
}

/* FEKRA 1.4.23 — immediate desktop rendering and zero wasted commerce space. */
.fekra-editorial.home .f-project-card .f-card-caption .f-card-arrow {
  width:auto !important;
  min-width:76px !important;
  min-height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:7px 11px !important;
  color:var(--f-plum) !important;
  background:#fffaf2 !important;
  border:1px solid rgba(43,13,38,.28) !important;
  border-radius:999px !important;
  font-size:0 !important;
}
.fekra-editorial.home .f-project-card .f-card-caption .f-card-arrow::after { content:"Read More"; font:800 8px/1 "Manrope",Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.fekra-editorial.home .f-project-card .f-card-link:is(:hover,:focus-visible) .f-card-arrow { background:var(--f-orange) !important; border-color:var(--f-orange) !important; }

@media (min-width:901px) {
  .fekra-editorial:not(.home) .f-main :where(.f-title,.f-eyebrow,.f-service-row,.f-package,.f-client-item,.f-project-card,.fekra-page-hero),
  .fekra-editorial.page-id-249 .f-service-list,
  .fekra-editorial.page-id-249 .f-service-row { opacity:1 !important; transform:none !important; transition-duration:.16s !important; animation:none !important; }
  .fekra-editorial.page-id-249 .f-service-explorer { min-height:0 !important; padding:90px 0 54px !important; }
  .fekra-editorial.page-id-249 .f-service-explorer > .f-container { align-items:start !important; }
  .fekra-editorial.page-id-249 .f-service-explorer .fekra-scene-atmosphere { inset:90px 3.5% 54px 52% !important; }
  .fekra-editorial.page-id-249 .fekra-service-media { opacity:0 !important; visibility:hidden !important; transition:opacity .14s ease !important; }
  .fekra-editorial.page-id-249 .fekra-service-media.is-active { opacity:1 !important; visibility:visible !important; }
}

@media (max-width:900px) {
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions { width:100% !important; box-sizing:border-box !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions .coupon { grid-template-columns:minmax(0,1fr) 128px !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions .coupon button[name="apply_coupon"] { width:128px !important; min-width:128px !important; padding:10px 12px !important; font-size:10px !important; white-space:normal !important; }
}

/* FEKRA 1.4.24 — visible mobile hero artwork and one fitted visual per service. */
@media (max-width:900px) {
  .fekra-editorial.home .fekra-scene-hero .fekra-scene-atmosphere { inset:0 !important; width:100% !important; height:100% !important; opacity:1 !important; background:var(--f-plum) !important; }
  .fekra-editorial.home .fekra-scene-hero .fekra-depth-media { inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:62% center !important; opacity:.68 !important; filter:saturate(1.08) contrast(1.04) !important; }
  .fekra-editorial.home .fekra-scene-hero .fekra-scene-atmosphere::after { content:"" !important; display:block !important; position:absolute !important; inset:0 !important; background:linear-gradient(180deg,rgba(43,13,38,.86) 0%,rgba(43,13,38,.68) 48%,rgba(43,13,38,.78) 100%),linear-gradient(90deg,rgba(23,13,22,.62),transparent 85%) !important; }
  .fekra-editorial.page-id-249 .fekra-mobile-service-preview { display:block !important; }
}

/* FEKRA 1.4.25 — use the canonical client-work gallery only. */
.fekra-editorial.single-fekra_client:has(.fekra-client-work) .f-story-grid {
  display:none !important;
}

/* FEKRA 1.4.26 — compact client navigation, footer and commerce on mobile. */
.fekra-editorial:is(.woocommerce-cart,.woocommerce-checkout) .fekra-commerce-hero::before,
.fekra-editorial:is(.woocommerce-cart,.woocommerce-checkout) .fekra-commerce-hero::after {
  content:none !important;
  display:none !important;
  box-shadow:none !important;
}
.fekra-editorial:is(.woocommerce-cart,.woocommerce-checkout) .fekra-commerce-hero .f-eyebrow { display:none !important; }

@media (max-width:900px) {
  .fekra-editorial.single-fekra_client .fekra-next-client {
    width:calc(100% - 24px) !important;
    margin:22px auto 36px !important;
    overflow:hidden !important;
  }
  .fekra-editorial.single-fekra_client .fekra-next-client > a {
    min-height:112px !important;
    grid-template-columns:82px minmax(0,1fr) !important;
    gap:14px !important;
    padding:14px !important;
    overflow:hidden !important;
  }
  .fekra-editorial.single-fekra_client .fekra-next-client > a::after { display:none !important; }
  .fekra-editorial.single-fekra_client .fekra-next-client__media {
    grid-column:1 !important;
    grid-row:1 !important;
    width:82px !important;
    height:82px !important;
  }
  .fekra-editorial.single-fekra_client .fekra-next-client__copy {
    grid-column:2 !important;
    grid-row:1 !important;
    min-width:0 !important;
    width:100% !important;
  }
  .fekra-editorial.single-fekra_client .fekra-next-client__eyebrow { margin-bottom:8px !important; }
  .fekra-editorial.single-fekra_client .fekra-next-client__copy strong {
    display:block !important;
    max-width:100% !important;
    font-size:clamp(17px,5vw,21px) !important;
    line-height:1.02 !important;
    overflow-wrap:anywhere !important;
  }
  .fekra-editorial.single-fekra_client .fekra-next-client__action {
    max-width:100% !important;
    white-space:normal !important;
  }

  .fekra-editorial .f-footer-grid nav,
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid nav {
    width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  .fekra-editorial .f-footer .f-nav-list,
  .fekra-editorial.home .fekra-scene-closing .f-footer .f-nav-list {
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .fekra-editorial .f-footer .f-nav-list > li { min-width:0 !important; width:100% !important; }
  .fekra-editorial .f-footer .f-nav-list a {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    justify-content:center !important;
    padding:9px 6px !important;
    font-size:9px !important;
    line-height:1.2 !important;
    white-space:normal !important;
    text-align:center !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }
  .fekra-editorial .fekra-footer-contacts { width:100% !important; min-width:0 !important; }
  .fekra-editorial .fekra-footer-contact-item { width:100% !important; max-width:100% !important; box-sizing:border-box !important; }

  .fekra-editorial:is(.woocommerce-cart,.woocommerce-checkout) .fekra-commerce-hero {
    min-height:0 !important;
    margin:12px auto 16px !important;
    padding:30px 22px !important;
  }
  .fekra-editorial:is(.woocommerce-cart,.woocommerce-checkout) .fekra-commerce-hero .f-title {
    max-width:none !important;
    font-size:clamp(44px,13vw,58px) !important;
    line-height:.9 !important;
  }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item {
    grid-template-columns:96px minmax(0,1fr) !important;
    grid-template-rows:auto !important;
    align-items:start !important;
  }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail {
    grid-column:1 !important;
    grid-row:1 !important;
  }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item .product-name {
    grid-column:2 !important;
    grid-row:1 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:8px 10px !important;
    align-items:start !important;
    text-align:left !important;
  }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item .product-name > a:not(.remove) {
    grid-column:1 !important;
    min-width:0 !important;
    font-size:17px !important;
    line-height:1.25 !important;
  }
  .fekra-editorial.woocommerce-cart .fekra-product-price-inline {
    grid-column:2 !important;
    display:block !important;
    color:var(--f-plum) !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
    white-space:nowrap !important;
  }
  .fekra-editorial.woocommerce-cart .fekra-product-price-inline .woocommerce-Price-currencySymbol { font-size:.62em !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item .product-name .remove-item-btn {
    grid-column:1 / -1 !important;
    justify-self:start !important;
    margin-top:4px !important;
  }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item > .product-price,
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item > .product-subtotal { display:none !important; }

  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions { padding:12px !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions .coupon {
    grid-template-columns:minmax(0,1fr) 122px !important;
    gap:8px !important;
  }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions .coupon button[name="apply_coupon"] {
    width:122px !important;
    min-width:122px !important;
  }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions > button[name="update_cart"] { display:none !important; }
}

/* FEKRA 1.4.46 — final desktop client-card layout lock. */
@media (min-width:901px) {
  .fekra-editorial.home section.f-project-showcase .f-project-grid {
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:clamp(12px,1.25vw,22px) !important;
    align-items:start !important;
    overflow:visible !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:nth-child(n) {
    position:relative !important;
    inset:auto !important;
    width:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    margin:0 !important;
    padding:0 !important;
    opacity:1 !important;
    transform:none !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card > .f-card-link {
    position:relative !important;
    width:100% !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    display:grid !important;
    grid-template-rows:auto auto !important;
    gap:12px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    color:var(--f-plum) !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    transform:none !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-media {
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    min-height:0 !important;
    aspect-ratio:1 / 1 !important;
    display:grid !important;
    place-items:center !important;
    margin:0 !important;
    padding:10px !important;
    overflow:hidden !important;
    background:#fff !important;
    border:1.5px solid rgba(43,13,38,.34) !important;
    border-radius:16px !important;
    box-shadow:0 12px 0 rgba(43,13,38,.09),0 20px 38px rgba(43,13,38,.12) !important;
    transform:none !important;
    box-sizing:border-box !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-media::before {
    content:attr(data-frame-index) " / PROJECT" !important;
    position:absolute !important;
    z-index:2 !important;
    top:12px !important;
    left:12px !important;
    color:var(--f-orange) !important;
    font:800 8px/1 "Manrope",Arial,sans-serif !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-media img {
    position:static !important;
    inset:auto !important;
    width:calc(100% - 12px) !important;
    height:calc(100% - 12px) !important;
    max-width:none !important;
    max-height:none !important;
    margin:6px !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:center !important;
    filter:none !important;
    transform:none !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-caption {
    position:static !important;
    inset:auto !important;
    width:100% !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    transform:none !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-caption > div { min-width:0 !important; padding-inline:2px !important; }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-caption h3 {
    margin:0 !important;
    color:var(--f-plum) !important;
    font-size:clamp(15px,1.1vw,20px) !important;
    font-weight:700 !important;
    line-height:1.08 !important;
    letter-spacing:-.025em !important;
    text-transform:uppercase !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-caption > .f-meta { display:none !important; }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .fekra-card-readmore {
    width:100% !important;
    min-height:42px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:11px 14px !important;
    color:#fffaf2 !important;
    background:var(--f-plum) !important;
    border:1px solid var(--f-plum) !important;
    border-radius:999px !important;
    box-shadow:0 10px 22px rgba(43,13,38,.14) !important;
    font:800 9px/1 "Manrope",Arial,sans-serif !important;
    letter-spacing:.1em !important;
    text-transform:uppercase !important;
    box-sizing:border-box !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card):is(:hover,:focus-within) .f-card-media {
    transform:translateY(-5px) !important;
    border-color:var(--f-orange) !important;
    box-shadow:0 14px 0 rgba(43,13,38,.1),0 28px 44px rgba(43,13,38,.16) !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card):is(:hover,:focus-within) .fekra-card-readmore {
    color:var(--f-plum) !important;
    background:var(--f-orange) !important;
    border-color:var(--f-orange) !important;
  }
  .fekra-editorial.home section.f-project-showcase .fekra-view-all-card > .f-card-link {
    aspect-ratio:1 / 1 !important;
    padding:clamp(18px,2vw,28px) !important;
    color:#fffaf2 !important;
    background:var(--f-plum) !important;
    border:1.5px solid rgba(255,250,242,.28) !important;
    border-radius:16px !important;
    box-shadow:0 12px 0 rgba(43,13,38,.12),0 20px 38px rgba(43,13,38,.15) !important;
  }
}

/* FEKRA 1.4.29 — final cross-device contract. */
.fekra-editorial:is(.woocommerce-cart,.woocommerce-checkout) .fekra-commerce-hero::before,
.fekra-editorial:is(.woocommerce-cart,.woocommerce-checkout) .fekra-commerce-hero::after { content:none !important; display:none !important; }
.fekra-editorial:is(.woocommerce-cart,.woocommerce-checkout) .fekra-commerce-hero .f-eyebrow { display:none !important; }
.fekra-editorial.single-fekra_client:has(.fekra-client-work) .f-story-grid { display:none !important; }

.fekra-editorial.page-id-251 .f-client-grid .fekra-client-card { display:grid !important; cursor:pointer !important; }
.fekra-editorial.page-id-251 .fekra-client-card .f-client-preview { display:grid !important; place-items:center !important; padding:12px !important; background:#fff !important; }
.fekra-editorial.page-id-251 .fekra-client-card .f-client-preview :where(img,.f-client-logo,.fekra-client-logo-canonical) { width:100% !important; height:100% !important; margin:0 !important; object-fit:contain !important; object-position:center !important; }
.fekra-editorial.page-id-251 .fekra-client-card__footer,
.fekra-editorial.page-id-251 .fekra-client-card__readmore { display:flex !important; opacity:1 !important; visibility:visible !important; }

.fekra-editorial.single-fekra_client .fekra-client-work { padding:clamp(24px,3vw,44px) !important; }
.fekra-editorial.single-fekra_client .fekra-client-work > header { width:100% !important; display:block !important; margin:0 0 24px !important; text-align:left !important; }
.fekra-editorial.single-fekra_client .fekra-client-work > header :where(.fekra-core-module__eyebrow,h2) { width:100% !important; max-width:none !important; margin-inline:0 !important; text-align:left !important; }
.fekra-editorial.single-fekra_client .fekra-client-work h2 { max-width:13ch !important; font-size:clamp(42px,5vw,76px) !important; line-height:.92 !important; }
.fekra-editorial.single-fekra_client .fekra-client-work__grid { grid-template-columns:repeat(5,minmax(0,1fr)) !important; align-items:start !important; gap:12px !important; }
.fekra-editorial.single-fekra_client .fekra-client-work__item,
.fekra-editorial.single-fekra_client .fekra-client-work__item--image,
.fekra-editorial.single-fekra_client .fekra-client-work__item--video,
.fekra-editorial.single-fekra_client .fekra-client-work__item--external { min-height:0 !important; height:auto !important; aspect-ratio:auto !important; display:block !important; padding:0 !important; overflow:hidden !important; background:transparent !important; border:1px solid rgba(43,13,38,.16) !important; border-radius:14px !important; }
.fekra-editorial.single-fekra_client .fekra-client-work__item--image { grid-column:span 1 !important; }
.fekra-editorial.single-fekra_client .fekra-client-work__item--video,
.fekra-editorial.single-fekra_client .fekra-client-work__item--external { grid-column:span 2 !important; }
.fekra-editorial.single-fekra_client .fekra-client-work__item :where(img,video) { width:100% !important; height:auto !important; max-height:none !important; display:block !important; margin:0 !important; padding:0 !important; object-fit:contain !important; border:0 !important; border-radius:0 !important; }
.fekra-editorial.single-fekra_client .fekra-client-work__item--external iframe { width:100% !important; display:block !important; margin:0 !important; border:0 !important; }

.fekra-editorial.page-id-260 .f-contact .f-title { max-width:12ch !important; font-size:clamp(64px,8vw,118px) !important; line-height:.88 !important; letter-spacing:.015em !important; text-wrap:balance !important; }
.fekra-editorial.page-id-260 .f-contact .f-title br { display:none !important; }
.fekra-editorial.page-id-260 .f-contact-links { grid-template-columns:repeat(2,minmax(0,1fr)) !important; max-width:760px !important; }
.fekra-editorial.page-id-260 .f-contact-links > [data-contact-kind="address"],
.fekra-editorial.page-id-260 .f-contact-links > [data-contact-kind="hours"] { grid-column:1/-1 !important; }
.fekra-editorial.page-id-260 .fekra-contact-detail { grid-template-columns:42px minmax(0,1fr) !important; min-width:0 !important; }
.fekra-editorial.page-id-260 .fekra-contact-detail__icon { width:42px !important; height:42px !important; color:var(--f-plum) !important; background:var(--f-orange) !important; }
.fekra-editorial.page-id-260 .fekra-contact-detail__icon svg { width:22px !important; height:22px !important; display:block !important; opacity:1 !important; visibility:visible !important; fill:none !important; stroke:currentColor !important; stroke-width:1.8 !important; }
.fekra-editorial.page-id-260 .fekra-contact-detail__value { min-width:0 !important; max-width:none !important; font-size:14px !important; line-height:1.45 !important; overflow-wrap:normal !important; word-break:normal !important; }

.fekra-editorial .f-footer-top,
.fekra-editorial.home .fekra-scene-closing .f-footer-top { min-height:0 !important; height:auto !important; padding:18px 0 4px !important; }
.fekra-editorial .f-footer-grid,
.fekra-editorial.home .fekra-scene-closing .f-footer-grid { gap:clamp(18px,2.2vw,32px) !important; padding-block:14px !important; }
.fekra-editorial .f-footer .f-brand,
.fekra-editorial.home .fekra-scene-closing .f-footer .f-brand { min-width:176px !important; min-height:82px !important; padding:12px 14px !important; }
.fekra-editorial .f-footer .f-brand .fekra-logo,
.fekra-editorial.home .fekra-scene-closing .f-footer .f-brand .fekra-logo { width:158px !important; max-width:100% !important; }
.fekra-editorial .f-footer-bottom,
.fekra-editorial.home .fekra-scene-closing .f-footer-bottom { padding-block:8px 10px !important; }
.fekra-editorial .fekra-footer-drawer__toggle { display:none; }
.fekra-editorial.single-fekra_client .fekra-next-client__media::before { display:none !important; content:none !important; }

.fekra-editorial.page-id-3007 .f-package-grid { align-items:stretch !important; }
.fekra-editorial.page-id-3007 .f-package { height:100% !important; display:flex !important; flex-direction:column !important; border-radius:24px !important; }
.fekra-editorial.page-id-3007 .f-package h3 { max-width:14ch !important; font-weight:800 !important; line-height:1.02 !important; letter-spacing:.025em !important; text-wrap:balance !important; }
.fekra-editorial.page-id-3007 .f-package-price,
.fekra-editorial.page-id-3007 .f-package-price .woocommerce-Price-amount,
.fekra-editorial.page-id-3007 .f-package-price bdi { font-family:"Manrope",Arial,sans-serif !important; font-weight:600 !important; letter-spacing:-.018em !important; }
.fekra-editorial.page-id-3007 .f-package-price bdi { display:inline-flex !important; align-items:baseline !important; gap:.2em !important; white-space:nowrap !important; }
.fekra-editorial.page-id-3007 .f-package-price .woocommerce-Price-currencySymbol { font-size:.38em !important; font-weight:700 !important; letter-spacing:.08em !important; }
.fekra-editorial.page-id-3007 .f-package :where(.f-button,button) { margin-top:auto !important; }
.fekra-editorial.page-id-3007 .f-package :where(.f-button,button,input[type="submit"]) { min-height:64px !important; padding:18px 26px !important; font-size:15px !important; font-weight:800 !important; letter-spacing:.1em !important; border-radius:999px !important; box-shadow:0 14px 30px rgba(43,13,38,.18),inset 0 1px 0 rgba(255,255,255,.28) !important; text-transform:uppercase !important; }
.fekra-editorial.page-id-3007 .f-package :where(.f-button,button,input[type="submit"]):is(:hover,:focus-visible) { color:var(--f-plum) !important; background:var(--f-orange) !important; border-color:var(--f-orange) !important; }
.fekra-editorial.page-id-3007 .f-package :where(.f-button,button,input[type="submit"]):is(:hover,:focus-visible) * { color:inherit !important; }

/* One accessible hover system for every site-owned call to action. */
.fekra-editorial :where(.f-main,.f-header,.f-footer) :where(a.f-button,a.button,.f-header-cta,button:not(.f-menu-toggle):not(.fekra-footer-drawer__toggle),input[type="submit"]):is(:hover,:focus-visible) {
  color:var(--f-plum) !important;
  background:var(--f-orange) !important;
  border-color:var(--f-orange) !important;
  box-shadow:0 14px 30px rgba(43,13,38,.18),inset 0 1px 0 rgba(255,255,255,.24) !important;
}
.fekra-editorial :where(.f-main,.f-header,.f-footer) :where(a.f-button,a.button,.f-header-cta,button:not(.f-menu-toggle):not(.fekra-footer-drawer__toggle),input[type="submit"]):is(:hover,:focus-visible) * { color:inherit !important; }

@media (min-width:901px) {
  .fekra-editorial .f-header,
  .fekra-editorial .f-header-inner,
  .fekra-editorial .f-navigation,
  .fekra-editorial .f-navigation .f-nav-list,
  .fekra-editorial .f-navigation .f-nav-list > li,
  .fekra-editorial .f-navigation .f-nav-list > li > a,
  .fekra-editorial .f-header-cart,
  .fekra-editorial .f-header-cta { opacity:1 !important; visibility:visible !important; }
  .fekra-editorial .f-navigation,
  .fekra-editorial .f-navigation .f-nav-list > li,
  .fekra-editorial .f-navigation .f-nav-list > li > a { transform:none !important; }
  .fekra-editorial .f-header-inner > .f-navigation { margin-inline-start:auto !important; }
  .fekra-editorial .f-header-inner > .f-header-cart { margin-inline-start:14px !important; }
  .fekra-editorial .f-header-inner > .f-header-cta { margin-inline-start:6px !important; }
  .fekra-editorial:is(.woocommerce-cart,.woocommerce-checkout) #main-content > article.f-container.f-section { padding-top:24px !important; }
  .fekra-editorial.woocommerce-checkout .woocommerce { width:min(calc(100% - 72px),1100px) !important; }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout { width:100% !important; max-width:1100px !important; display:block !important; margin-inline:auto !important; }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout #customer_details { width:100% !important; display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:24px !important; padding:clamp(28px,3vw,44px) !important; box-sizing:border-box !important; }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout #customer_details > div { min-width:0 !important; width:100% !important; }
  .fekra-editorial.woocommerce-checkout form.woocommerce-checkout #order_review { position:static !important; top:auto !important; width:100% !important; margin-top:28px !important; padding:0 !important; }
  .fekra-editorial.woocommerce-checkout .form-row,
  .fekra-editorial.woocommerce-checkout .form-row :where(input,select,textarea,.select2-container) { width:100% !important; max-width:100% !important; box-sizing:border-box !important; }
  .fekra-editorial.woocommerce-cart .woocommerce { width:min(calc(100% - 72px),1180px) !important; }
  .fekra-editorial.page-id-249 .f-service-explorer .fekra-service-media-stack .fekra-service-media { object-fit:cover !important; object-position:center !important; }
  .fekra-editorial:is(.woocommerce-cart,.woocommerce-checkout) #main-content > article.f-container.f-section > .f-prose { width:100% !important; max-width:none !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form { width:100% !important; padding:24px !important; box-sizing:border-box !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form table,
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form tbody { width:100% !important; display:block !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form thead { display:none !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item { width:100% !important; display:grid !important; grid-template-columns:160px minmax(0,1fr) !important; gap:24px !important; align-items:start !important; padding:22px !important; background:#fffaf2 !important; border:1px solid rgba(43,13,38,.14) !important; border-radius:18px !important; box-sizing:border-box !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item > td { width:auto !important; display:block !important; padding:0 !important; border:0 !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail { grid-column:1 !important; width:160px !important; height:auto !important; display:grid !important; gap:10px !important; align-self:start !important; overflow:visible !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail .fekra-product-original { width:160px !important; height:160px !important; display:grid !important; place-items:center !important; overflow:hidden !important; background:#fffaf2 !important; border-radius:14px !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail img { width:100% !important; height:100% !important; display:block !important; object-fit:contain !important; object-position:center !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item .product-name { grid-column:2 !important; align-self:start !important; padding-top:4px !important; font-size:clamp(22px,2.2vw,30px) !important; line-height:1.18 !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item > td.product-remove,
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item > td.product-price,
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item > td.product-subtotal,
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item > td.product-quantity { display:none !important; }
  .fekra-editorial.woocommerce-cart .fekra-product-price-inline { width:100% !important; display:block !important; padding:9px 8px !important; color:var(--f-plum) !important; background:rgba(242,160,51,.18) !important; border:1px solid var(--f-orange) !important; border-radius:10px !important; box-sizing:border-box !important; font-size:14px !important; font-weight:800 !important; line-height:1.2 !important; text-align:center !important; white-space:nowrap !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions { width:100% !important; display:block !important; padding:20px 0 0 !important; box-sizing:border-box !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions .coupon { width:560px !important; max-width:100% !important; display:grid !important; grid-template-columns:minmax(220px,1fr) 180px !important; gap:10px !important; align-items:stretch !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions #coupon_code,
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions .coupon button[name="apply_coupon"] { width:100% !important; min-width:0 !important; min-height:52px !important; margin:0 !important; box-sizing:border-box !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions > button[name="update_cart"] { display:none !important; }
  .fekra-editorial.woocommerce-checkout #customer_details > :where(.col-1,.col-2) { width:100% !important; max-width:none !important; float:none !important; grid-column:1 !important; }
  .fekra-editorial.woocommerce-cart .cart-collaterals,
  .fekra-editorial.woocommerce-cart .cart-collaterals .cart_totals { width:100% !important; max-width:none !important; float:none !important; box-sizing:border-box !important; }
  .fekra-editorial.woocommerce-cart .cart-collaterals { grid-template-columns:minmax(0,1fr) !important; }
  .fekra-editorial.woocommerce-cart .cart-collaterals .cart_totals { grid-column:1 !important; }
  .fekra-editorial.woocommerce-cart .cart-collaterals .cart_totals table { width:100% !important; }
}

@media (max-width:900px) {
  .fekra-editorial:is(.woocommerce-cart,.woocommerce-checkout) #main-content > article.f-container.f-section { padding-top:0 !important; }
  .fekra-editorial:is(.woocommerce-cart,.woocommerce-checkout) .fekra-commerce-hero { min-height:0 !important; margin:12px auto 16px !important; padding:30px 22px !important; }
  .fekra-editorial.single-fekra_client .fekra-client-work { padding:18px 12px !important; }
  .fekra-editorial.single-fekra_client .fekra-client-work > header { margin-bottom:16px !important; }
  .fekra-editorial.single-fekra_client .fekra-client-work h2 { max-width:12ch !important; font-size:clamp(34px,10vw,50px) !important; }
  .fekra-editorial.single-fekra_client .fekra-client-work__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:9px !important; }
  .fekra-editorial.single-fekra_client .fekra-client-work__item--image { grid-column:span 1 !important; }
  .fekra-editorial.single-fekra_client .fekra-client-work__item--video,
  .fekra-editorial.single-fekra_client .fekra-client-work__item--external { grid-column:1/-1 !important; }
  .fekra-editorial.page-id-251 section.f-client-grid { margin-top:128px !important; }
  .fekra-editorial.page-id-260 .f-contact .f-title { max-width:9.5ch !important; font-size:clamp(48px,13vw,62px) !important; }
  .fekra-editorial.page-id-260 .f-contact-links { grid-template-columns:1fr !important; }
  .fekra-editorial.page-id-260 .f-contact-links > :where(a,p) { grid-column:1 !important; }
  .fekra-editorial.page-id-260 .fekra-contact-detail { min-height:82px !important; padding:14px !important; }
  .fekra-editorial .f-footer-grid,
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid { grid-template-columns:1fr !important; grid-template-rows:auto !important; gap:16px !important; }
  .fekra-editorial .f-footer-grid > :where(.f-brand,nav,div),
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid > :where(.f-brand,nav,div) { grid-column:1 !important; grid-row:auto !important; }
  .fekra-editorial .f-footer-grid > .f-brand,
  .fekra-editorial .f-footer-grid > nav.fekra-footer-drawer,
  .fekra-editorial .f-footer-grid > div.fekra-footer-contacts,
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid > .f-brand,
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid > nav.fekra-footer-drawer,
  .fekra-editorial.home .fekra-scene-closing .f-footer-grid > div.fekra-footer-contacts { grid-column:1 / -1 !important; grid-row:auto !important; }
  .fekra-editorial .f-footer .f-brand,
  .fekra-editorial.home .fekra-scene-closing .f-footer .f-brand { order:1 !important; width:max-content !important; min-width:176px !important; min-height:82px !important; margin:0 !important; }
  .fekra-editorial .f-footer .f-brand .fekra-logo,
  .fekra-editorial.home .fekra-scene-closing .f-footer .f-brand .fekra-logo { width:142px !important; }
  .fekra-editorial .f-footer-grid > nav.fekra-footer-drawer { order:2 !important; width:100% !important; min-width:0 !important; margin:0 !important; overflow:visible !important; }
  .fekra-editorial .fekra-footer-drawer { padding:0 !important; border:1px solid rgba(255,250,242,.2) !important; border-radius:20px !important; background:rgba(255,250,242,.045) !important; overflow:hidden !important; }
  .fekra-editorial .fekra-footer-drawer__toggle { width:100% !important; min-height:82px !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:18px !important; padding:18px 20px !important; color:#fffaf2 !important; background:transparent !important; border:0 !important; text-align:left !important; cursor:pointer !important; }
  .fekra-editorial .fekra-footer-drawer__toggle span { display:grid !important; gap:4px !important; }
  .fekra-editorial .fekra-footer-drawer__toggle small { color:var(--f-orange) !important; font-size:8px !important; font-weight:800 !important; letter-spacing:.24em !important; text-transform:uppercase !important; }
  .fekra-editorial .fekra-footer-drawer__toggle strong { color:#fffaf2 !important; font-size:18px !important; font-weight:700 !important; letter-spacing:.03em !important; }
  .fekra-editorial .fekra-footer-drawer__toggle svg { width:24px !important; height:24px !important; fill:none !important; stroke:var(--f-orange) !important; stroke-width:1.7 !important; transition:transform .35s var(--f-ease-editorial) !important; }
  .fekra-editorial .fekra-footer-drawer.is-open .fekra-footer-drawer__toggle svg { transform:rotate(180deg) !important; }
  .fekra-editorial .f-footer .fekra-footer-drawer .f-nav-list { width:auto !important; max-height:0 !important; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; margin:0 16px !important; padding:0 !important; overflow:hidden !important; opacity:0 !important; transform:translateY(-8px) !important; transition:max-height .45s var(--f-ease-editorial),padding .35s ease,opacity .28s ease,transform .35s ease !important; }
  .fekra-editorial .f-footer .fekra-footer-drawer.is-open .f-nav-list { max-height:320px !important; padding:0 0 16px !important; opacity:1 !important; transform:none !important; }
  .fekra-editorial .f-footer .fekra-footer-drawer .f-nav-list a { min-height:44px !important; padding:11px 8px !important; font-size:10px !important; }
  .fekra-editorial .f-footer-grid > div.fekra-footer-contacts { order:3 !important; width:100% !important; display:grid !important; grid-template-columns:1fr !important; align-items:stretch !important; gap:10px !important; margin:0 !important; }
  .fekra-editorial .fekra-footer-contact-item { width:100% !important; max-width:none !important; min-height:52px !important; display:flex !important; padding:13px 15px !important; font-size:13px !important; line-height:1.35 !important; box-sizing:border-box !important; }
  .fekra-editorial .fekra-footer-contact-icon { width:22px !important; height:22px !important; flex-basis:22px !important; }
  .fekra-editorial .f-footer .f-nav-list > li { min-width:0 !important; width:100% !important; }
  .fekra-editorial .f-footer .f-nav-list a { width:100% !important; max-width:100% !important; min-width:0 !important; justify-content:center !important; padding:9px 6px !important; font-size:9px !important; white-space:normal !important; text-align:center !important; box-sizing:border-box !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item { grid-template-columns:96px minmax(0,1fr) !important; align-items:start !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail { grid-column:1 !important; grid-row:1 !important; width:96px !important; height:auto !important; display:grid !important; gap:8px !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item .product-name { grid-column:2 !important; grid-row:1 !important; display:flex !important; flex-direction:column !important; gap:8px !important; align-self:start !important; text-align:left !important; }
  .fekra-editorial.woocommerce-cart .fekra-product-price-inline { width:96px !important; display:block !important; padding:7px 5px !important; color:var(--f-plum) !important; background:rgba(242,160,51,.18) !important; border:1px solid var(--f-orange) !important; border-radius:10px !important; box-sizing:border-box !important; font-size:13px !important; font-weight:800 !important; line-height:1.2 !important; text-align:center !important; white-space:nowrap !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item > .product-price,
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form__cart-item > .product-subtotal { display:none !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions { width:100% !important; padding:12px !important; box-sizing:border-box !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions .coupon { width:100% !important; display:grid !important; grid-template-columns:minmax(0,1fr) 120px !important; grid-template-rows:48px !important; gap:8px !important; align-items:stretch !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions .coupon .screen-reader-text { position:absolute !important; width:1px !important; height:1px !important; margin:-1px !important; padding:0 !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; clip-path:inset(50%) !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions #coupon_code { grid-column:1 !important; width:100% !important; min-width:0 !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions .coupon button[name="apply_coupon"] { grid-column:2 !important; width:120px !important; min-width:120px !important; }
  .fekra-editorial.woocommerce-cart .woocommerce-cart-form td.actions > button[name="update_cart"] { display:none !important; }
}

/* FEKRA 1.4.47 — absolute EOF mobile flow lock. */
@media (max-width:900px) {
  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-about,
  .fekra-editorial.home.fekra-scenes-flow .fekra-scene-work,
  .fekra-editorial.home .fekra-scene-about > .elementor-widget,
  .fekra-editorial.home .fekra-scene-work > .elementor-widget { height:auto !important; min-height:0 !important; }
  .fekra-editorial.home .fekra-scene-about .f-process { height:auto !important; min-height:0 !important; display:block !important; padding:92px 0 64px !important; overflow:visible !important; }
  .fekra-editorial.home .fekra-scene-about .f-process > .fekra-scene-atmosphere--about {
    position:relative !important; inset:auto !important; width:calc(100% - 24px) !important; height:auto !important; aspect-ratio:16/10 !important;
    display:block !important; margin:0 auto 26px !important; overflow:hidden !important; opacity:1 !important; background:var(--f-plum) !important;
    border:1px solid rgba(43,13,38,.14) !important; border-radius:22px !important; box-shadow:0 18px 44px rgba(43,13,38,.14) !important; transform:none !important;
  }
  .fekra-editorial.home .fekra-scene-about .f-process > .fekra-scene-atmosphere--about :where(.fekra-depth-grid,.fekra-depth-glow) { display:none !important; }
  .fekra-editorial.home .fekra-scene-about .f-process > .fekra-scene-atmosphere--about .fekra-depth-media {
    position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; margin:0 !important;
    object-fit:cover !important; object-position:center !important; opacity:1 !important; filter:none !important; transform:none !important;
  }
  .fekra-editorial.home .fekra-scene-about .f-process > .f-container { position:relative !important; z-index:2 !important; width:calc(100% - 24px) !important; height:auto !important; min-height:0 !important; margin:0 auto !important; padding:0 !important; }
  .fekra-editorial.home .fekra-scene-about .f-process-grid { width:100% !important; height:auto !important; min-height:0 !important; display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:22px !important; margin:0 !important; padding:0 !important; }
  .fekra-editorial.home .fekra-scene-about :where(.f-process-intro,.f-process-steps,.f-process-steps li) { position:relative !important; inset:auto !important; width:100% !important; opacity:1 !important; transform:none !important; }

  .fekra-editorial.home section.f-project-showcase { height:auto !important; min-height:0 !important; margin:0 0 64px !important; padding:86px 12px 44px !important; overflow:visible !important; box-sizing:border-box !important; }
  .fekra-editorial.home section.f-project-showcase > .f-container { width:100% !important; height:auto !important; min-height:0 !important; margin:0 !important; padding:0 !important; overflow:visible !important; }
  .fekra-editorial.home section.f-project-showcase .f-project-grid {
    position:relative !important; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; grid-auto-flow:row !important; grid-auto-columns:auto !important;
    gap:24px 12px !important; width:100% !important; height:auto !important; min-height:0 !important; margin:22px 0 0 !important; padding:0 0 20px !important; overflow:visible !important; transform:none !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:nth-child(n) {
    position:relative !important; inset:auto !important; width:auto !important; min-width:0 !important; height:auto !important; min-height:0 !important; aspect-ratio:auto !important;
    margin:0 !important; padding:0 !important; opacity:1 !important; transform:none !important; overflow:visible !important; background:transparent !important; border:0 !important; box-shadow:none !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card > .f-card-link {
    position:relative !important; width:100% !important; height:auto !important; min-height:0 !important; aspect-ratio:auto !important; display:grid !important; grid-template-rows:auto auto !important;
    gap:9px !important; margin:0 !important; padding:0 !important; overflow:visible !important; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; transform:none !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-media {
    position:relative !important; inset:auto !important; width:100% !important; height:auto !important; min-height:0 !important; aspect-ratio:1/1 !important; display:grid !important; place-items:center !important;
    margin:0 !important; padding:8px !important; overflow:hidden !important; background:#fff !important; border:1px solid rgba(43,13,38,.3) !important; border-radius:14px !important;
    box-shadow:0 8px 0 rgba(43,13,38,.08),0 16px 30px rgba(43,13,38,.1) !important; transform:none !important; box-sizing:border-box !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-media::before {
    content:attr(data-frame-index) " / PROJECT" !important; position:absolute !important; z-index:2 !important; top:9px !important; left:9px !important; color:var(--f-orange) !important;
    font:800 7px/1 "Manrope",Arial,sans-serif !important; letter-spacing:.1em !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-media img {
    position:static !important; inset:auto !important; width:calc(100% - 8px) !important; height:calc(100% - 8px) !important; max-width:none !important; max-height:none !important;
    margin:4px !important; padding:0 !important; object-fit:contain !important; object-position:center !important; filter:none !important; transform:none !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-caption {
    position:static !important; inset:auto !important; width:100% !important; min-height:0 !important; display:grid !important; grid-template-columns:minmax(0,1fr) !important;
    gap:8px !important; margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; transform:none !important;
  }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-caption h3 { margin:0 !important; color:var(--f-plum) !important; font-size:clamp(13px,3.6vw,16px) !important; font-weight:700 !important; line-height:1.08 !important; text-transform:uppercase !important; }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .f-card-caption > .f-meta { display:none !important; }
  .fekra-editorial.home section.f-project-showcase .f-project-card:not(.fekra-view-all-card) .fekra-card-readmore {
    width:100% !important; min-height:38px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; margin:0 !important; padding:10px 8px !important;
    color:#fffaf2 !important; background:var(--f-plum) !important; border:1px solid var(--f-plum) !important; border-radius:999px !important;
    font:800 8px/1 "Manrope",Arial,sans-serif !important; letter-spacing:.08em !important; text-transform:uppercase !important; box-sizing:border-box !important;
  }
  .fekra-editorial.home section.f-project-showcase .fekra-view-all-card > .f-card-link { min-height:0 !important; aspect-ratio:1/1 !important; padding:16px !important; color:#fffaf2 !important; background:var(--f-plum) !important; border:1px solid rgba(255,250,242,.26) !important; border-radius:14px !important; box-shadow:0 8px 0 rgba(43,13,38,.1),0 16px 30px rgba(43,13,38,.12) !important; }
  .fekra-editorial.home section.f-project-showcase + .f-section { margin-top:0 !important; }
}
