/* ==========================================================================
   Arshan – Marketing Agency demo  ·  body.mk-page  ·  prefix mk-
   Re-skins kit.css + business.css through tokens, then adds the agency-only
   pieces: blob hero with handwritten note + floating cards, service chips,
   dark case-study banner, why-choose block and the testimonial portrait.
   Warm coral + violet on soft peach/lavender; Red Hat Display headings + Red Hat Text UI.
   ========================================================================== */
body.mk-page {
  --ak-bg: #ffffff;
  --ak-surface: #ffffff;
  --ak-surface-2: #fbf6f3;
  --ak-surface-3: #f4ece7;
  --ak-ink: #1d1b38;
  --ak-text: #4a4862;
  --ak-muted: #727089;
  --ak-line: #eee8e4;
  --ak-accent: #8b5cf6;
  --ak-accent-hover: #7445e6;
  --ak-accent-soft: #f1ebff;
  --ak-accent-2: #f0412d;
  --ak-dark: #17152e;
  --ak-dark-2: #221f40;
  --ak-dark-ink: #ecebf7;
  --ak-dark-muted: #a7a5c2;
  --ak-font-head: "Red Hat Display", "Inter", system-ui, sans-serif;
  --ak-font-body: "Red Hat Text", "Inter", system-ui, sans-serif;
  --ak-head-weight: 600;
  --ak-radius-sm: 8px;
  --ak-radius: 12px;
  --ak-radius-lg: 18px;
  --ak-radius-media: 16px;
  --ak-btn-radius: 10px;
  --ak-shadow: 0 22px 46px -26px rgba(29, 27, 56, .32);
  --ak-shadow-lg: 0 40px 80px -36px rgba(29, 27, 56, .42);
  --bz-grad: linear-gradient(120deg, #ff7a45, #f0412d 55%, #c2410c);
  --bz-hero-bg: radial-gradient(520px 340px at 92% 8%, #ffe3d6, transparent 70%), radial-gradient(460px 320px at 70% 100%, #ece4ff, transparent 72%), #fffaf7;
  font-size: 15.5px;
}
.mk-page .ak-btn--alt { --b-bg: #f0412d; --b-fg: #fff; box-shadow: 0 14px 26px -14px rgba(240, 65, 45, .75); }
.mk-page .ak-btn--alt:hover { --b-bg: #d9321f; filter: none; }
.mk-page .ak-eyebrow { font-size: 12.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ak-accent-2); }
.mk-page .ak-eyebrow::before { display: none; }
.mk-page .ak-title em, .mk-hero h1 em { font-style: normal; background: var(--bz-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mk-page .bz-header .ak-logo__text strong { letter-spacing: 0; text-transform: none; font-size: 23px; }
.mk-page .bz-header .ak-logo__text small { display: none; }
.mk-page .ak-footer .ak-logo__text strong { letter-spacing: 0; text-transform: none; font-size: 23px; }
.mk-page .ak-footer .ak-logo__text small { display: none; }

/* Hero ------------------------------------------------------------------ */
.mk-hero { position: relative; overflow: hidden; padding: clamp(40px, 5vw, 72px) 0 56px; isolation: isolate; }
.mk-hero__bg { position: absolute; inset: 0; z-index: -1; background: var(--bz-hero-bg); }
.mk-hero__bg::after { content: ""; position: absolute; right: -8%; top: 4%; width: 46%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 122, 69, .22), transparent); filter: blur(10px); }
.mk-hero__inner { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(32px, 4vw, 64px); align-items: center; }
.mk-hero h1 { font-size: clamp(40px, 5.2vw, 70px); font-weight: 600; line-height: 1.06; }
.mk-hero__copy > p { max-width: 46ch; margin: 22px 0 32px; font-size: 18px; color: var(--ak-muted); }
.mk-watch { gap: 10px; }
.mk-hero__mini { display: flex; gap: 0; margin-top: 40px; }
.mk-hero__mini li { padding-inline: 26px; }
.mk-hero__mini li:first-child { padding-left: 0; }
.mk-hero__mini li + li { border-left: 1px solid var(--ak-line); }
.mk-hero__mini strong { display: block; font-size: 26px; font-weight: 600; color: var(--ak-ink); }
.mk-hero__mini li > span { font-size: 13.5px; color: var(--ak-muted); }
.mk-hero__media { position: relative; }
.mk-blob { overflow: hidden; aspect-ratio: 1.12; border-radius: 46% 54% 42% 58% / 52% 44% 56% 48%; box-shadow: var(--ak-shadow-lg); animation: mk-morph 16s ease-in-out infinite alternate; }
.mk-blob img { width: 100%; height: 100%; object-fit: cover; }
@keyframes mk-morph { to { border-radius: 58% 42% 52% 48% / 44% 56% 44% 56%; } }
.mk-note { position: absolute; top: -8px; left: -6%; font-family: var(--ak-font-head); font-style: italic; font-weight: 500; font-size: 17px; line-height: 1.25; color: var(--ak-ink); transform: rotate(-4deg); }
.mk-note svg { display: block; width: 70px; height: 52px; margin: 2px 0 0 60px; color: var(--ak-accent-2); }
.mk-float { position: absolute; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 16px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(8px); box-shadow: var(--ak-shadow); animation: mk-float 6s ease-in-out infinite; }
.mk-float strong { display: block; font-size: 20px; font-weight: 600; color: var(--ak-ink); line-height: 1.1; }
.mk-float span { font-size: 12.5px; color: var(--ak-muted); }
.mk-float .bz-ico { width: 42px; height: 42px; border-radius: 12px; }
.mk-float--clients { left: -4%; bottom: 14%; }
.mk-float--growth { right: -2%; bottom: -4%; animation-delay: -3s; }
.mk-spark { width: 70px; height: 28px; color: #22a06b; }
.mk-avatars { display: flex; }
.mk-avatars img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; }
.mk-avatars img + img { margin-left: -10px; }
@keyframes mk-float { 50% { transform: translateY(-10px); } }
.mk-hero__svcs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin-top: 56px; }
.mk-chipcard { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 10px; border-radius: 16px; background: rgba(255, 255, 255, .8); border: 1px solid var(--ak-line); text-align: center; font-size: 14px; font-weight: 500; color: var(--ak-ink); transition: transform var(--ar-transition-base), box-shadow var(--ar-transition-base); }
.mk-chipcard .bz-ico { width: 44px; height: 44px; border-radius: 12px; }
.mk-chipcard:hover { transform: translateY(-4px); box-shadow: var(--ak-shadow); }
.mk-chipcard:hover .bz-ico { background: var(--ak-accent-2); color: #fff; }

/* Services intro ------------------------------------------------------- */
.mk-services { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.mk-services__intro { position: sticky; top: calc(var(--ak-header-h) + 28px); }
.mk-services__intro .ak-head { margin-bottom: 28px; }

/* Case study banner ---------------------------------------------------- */
.mk-case { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; padding: clamp(32px, 5vw, 64px); border-radius: 26px; background: var(--ak-dark); isolation: isolate; }
.mk-case > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .35; }
.mk-case::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #17152e 35%, rgba(23, 21, 46, .55)), radial-gradient(400px 260px at 100% 0%, rgba(240, 65, 45, .35), transparent); }
.mk-case__body { display: grid; gap: 14px; justify-items: start; max-width: 460px; }
.mk-case h2 { color: #fff; font-size: clamp(28px, 3vw, 40px); }
.mk-case p { color: var(--ak-dark-muted); }
.mk-case__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 150px)); gap: 14px; }
.mk-case__stats li { padding: 22px 18px; border-radius: 16px; background: #fff; }
.mk-case__stats strong { display: block; font-size: 30px; font-weight: 600; color: var(--ak-accent-2); }
.mk-case__stats li > span { font-size: 13px; color: var(--ak-muted); }

/* Why choose ----------------------------------------------------------------- */
.mk-why { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; margin-top: 34px; }
.mk-why__item { display: flex; gap: 14px; align-items: flex-start; }
.mk-why__item h3 { font-size: 17px; }
.mk-why__item p { margin-top: 4px; font-size: 14.5px; color: var(--ak-muted); }
.mk-why__media { position: relative; }
.mk-why__media > img { width: 100%; aspect-ratio: 1.05; object-fit: cover; border-radius: 30px 30px 30px 120px; }
.mk-why__media::before { content: ""; position: absolute; inset: 8% -4% -4% 10%; z-index: -1; border-radius: 40px; background: linear-gradient(135deg, #ffe3d6, #ece4ff); }
.mk-float--static { right: -12px; bottom: 28px; animation: none; }

/* Testimonials ------------------------------------------------------------- */
.mk-testi { background: linear-gradient(120deg, #fff6f1, #f6f2ff); }
.mk-testi__inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.mk-testi__media { position: relative; }
.mk-testi__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 200px 200px 28px 28px; }
.mk-note--light { top: auto; left: auto; right: -10px; bottom: 30%; color: var(--ak-ink); }

/* Header / footer details ---------------------------------------------- */
.mk-page .bz-header .ak-btn--alt { border-radius: 999px; }
.mk-page .bz-phero__media { border-radius: 28px 28px 28px 100px; }
.mk-page .bz-cta:not(.bz-cta--dark) { --bz-cta-bg: linear-gradient(110deg, #fff1ea, #f1ebff); }

@media (max-width: 1199px) {
  .mk-hero__svcs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mk-case { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 991px) {
  .mk-hero__inner, .mk-services, .mk-testi__inner { grid-template-columns: minmax(0, 1fr); }
  .mk-services__intro { position: static; }
  .mk-hero__media { max-width: 620px; margin: 24px auto 0; }
  .mk-note { left: 0; top: -36px; font-size: 21px; }
  .mk-note svg { display: none; }
  .mk-testi__media { max-width: 420px; }
}
@media (max-width: 575px) {
  .mk-hero__svcs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mk-hero__mini li { padding-inline: 14px; }
  .mk-hero__mini strong { font-size: 22px; }
  .mk-float { padding: 10px 12px; }
  .mk-float--clients { left: auto; right: 0; top: 2%; bottom: auto; }
  .mk-float--growth { right: 0; }
  .mk-spark { display: none; }
  .mk-case__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .mk-case__stats li { padding: 14px 10px; }
  .mk-case__stats strong { font-size: 22px; }
  .mk-why { grid-template-columns: minmax(0, 1fr); }
  .mk-note--light { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .mk-blob, .mk-float { animation: none; }
}
/* Why split: the photo matches the text column height on desktop */
@media (min-width: 992px) {
  .ak-split:has(> .mk-why__media) { align-items: stretch; }
  .mk-why__media { min-height: 440px; }
  .mk-why__media > img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
}

/* Keep the decorative backdrop inside the screen once the image is full width */
@media (max-width: 991px) { .mk-why__media::before { inset: 8% 0 -4% 6%; } }
