/* Oz Digital - inner-page styles (loaded after kit.css) */

/* ---------- Breadcrumb ---------- */
.ozk-crumb { display: flex; align-items: center; gap: 8px; margin-bottom: 22px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.04em; color: var(--text-muted); }
.ozk-crumb a { color: var(--text-muted); text-decoration: none; transition: color var(--dur-base); }
.ozk-crumb a:hover { color: var(--oz-amber-700); }
.ozk-crumb span:last-child { color: var(--text-heading); font-weight: 700; }
.ozk-crumb svg { color: var(--oz-gray-400); }

/* ---------- Inner-page hero ---------- */
.ozk-phero { position: relative; padding: clamp(2.5rem,5vw,4.5rem) 0 clamp(2.5rem,4vw,3.5rem); overflow: hidden;
  background: radial-gradient(110% 120% at 90% -10%, var(--oz-amber-50) 0%, transparent 52%), var(--surface-page); }
.ozk-phero__bg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.ozk-phero__scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(100deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.9) 44%, rgba(255,255,255,0.62) 100%); }
.ozk-phero .ozk-container { position: relative; z-index: 2; }
.ozk-phero__title { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: clamp(2.4rem,1.4rem+3.6vw,4rem); line-height: 1.0; letter-spacing: -0.025em; color: var(--text-heading); margin: 16px 0 0; max-width: 16ch; }
.ozk-phero__lead { font-size: var(--fs-lead); line-height: 1.5; color: var(--text-muted); max-width: 56ch; margin: 22px 0 0; }
.ozk-phero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

/* ---------- Process ---------- */
.ozk-process__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); margin-top: 48px; }
.ozk-step { position: relative; padding-top: 22px; border-top: 2px solid var(--oz-ink-900); }
.ozk-step__n { font-family: var(--font-mono); font-weight: 700; font-size: 13px; letter-spacing: 0.14em; color: var(--oz-amber-700); }
.ozk-step__t { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 20px; margin: 10px 0 8px; letter-spacing: -0.01em; }
.ozk-step__d { font-size: 14.5px; line-height: 1.55; color: var(--text-muted); margin: 0; }

/* ---------- Feature stacks / why-us ---------- */
.ozk-feature-stack { display: flex; flex-direction: column; gap: var(--space-4); }
.ozk-feature-stack .oz-card { gap: 6px; }
.ozk-feature-stack svg { margin-bottom: 8px; }
.ozk-feature-stack h3 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 19px; margin: 0; letter-spacing: -0.01em; }
.ozk-feature-stack p { margin: 0; font-size: 15px; line-height: 1.5; opacity: 0.85; }
.ozk-feature-stack .oz-card--amber svg, .ozk-feature-stack .oz-card--ink svg { color: currentColor; }
.ozk-feature-stack .oz-card--default svg { color: var(--oz-amber-700); }

/* ---------- Story (about) ---------- */
.ozk-story { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(2rem,5vw,5rem); align-items: start; }
.ozk-story__lead h2 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: var(--fs-h2); line-height: 1.08; letter-spacing: -0.02em; margin: 0; position: sticky; top: 100px; }
.ozk-story__body p { font-size: 17px; line-height: 1.65; color: var(--text-body); margin: 0 0 18px; }
.ozk-story__body p:first-child { font-size: 19px; color: var(--text-heading); font-weight: 500; }

/* ---------- Stat band (dark) ---------- */
.ozk-statband { background: var(--oz-ink-900); padding: clamp(2.5rem,5vw,4rem) 0; }
.ozk-statband__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }
.ozk-statband__grid--3 { grid-template-columns: repeat(3, 1fr); max-width: 820px; margin-inline: auto; text-align: center; }
.ozk-statband__grid--3 .oz-stat { align-items: center; }
.ozk-results { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }

/* ---------- Values ---------- */
.ozk-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); margin-top: 48px; }
.ozk-value { gap: 10px; }
.ozk-value__icon { width: 52px; height: 52px; border-radius: var(--radius-md); background: var(--oz-amber-500); color: var(--oz-ink-900); display: flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.ozk-value h3 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 18px; margin: 0; letter-spacing: -0.01em; }
.ozk-value p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--text-muted); }

/* ---------- Team ---------- */
.ozk-team { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); margin-top: 48px; }
.ozk-member { display: block; text-decoration: none; color: inherit; }
.ozk-member__photo { position: relative; aspect-ratio: 1; border-radius: var(--radius-lg); background: linear-gradient(160deg, var(--oz-amber-300), var(--oz-amber-600)); display: flex; align-items: flex-end; justify-content: center; margin-bottom: 16px; overflow: hidden; transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); }
.ozk-member__img { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
.ozk-member--ink .ozk-member__photo { background: linear-gradient(160deg, var(--oz-gray-600), var(--oz-ink-900)); }
.ozk-member--muted .ozk-member__photo { background: linear-gradient(160deg, var(--oz-gray-200), var(--oz-gray-400)); }
.ozk-member__initials { font-family: var(--font-display); font-weight: 700; font-size: 56px; color: var(--oz-ink-900); opacity: 0.85; padding-bottom: 14px; z-index: 0; transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out); }
.ozk-member--ink .ozk-member__initials { color: var(--oz-white); }
/* hover: lift card, deepen shadow, slide initials up, reveal "view profile" bar */
.ozk-member__view { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; background: var(--oz-ink-900); color: var(--oz-amber-500); font-family: var(--font-mono); font-weight: 700; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; transform: translateY(100%); transition: transform var(--dur-base) var(--ease-out); }
.ozk-member:hover .ozk-member__photo, .ozk-member:focus-visible .ozk-member__photo { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.ozk-member:hover .ozk-member__initials { transform: translateY(-10px) scale(1.06); opacity: 1; }
.ozk-member:hover .ozk-member__view, .ozk-member:focus-visible .ozk-member__view { transform: translateY(0); }
.ozk-member h3 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 19px; margin: 0 0 2px; transition: color var(--dur-base); }
.ozk-member:hover h3 { color: var(--oz-amber-700); }
.ozk-member p { margin: 0; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); }

/* ---------- Portfolio (Our work) ---------- */
.ozk-filters, .ozk-postcats { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.ozk-portfolio { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.ozk-pcard { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 320px; padding: 24px; border-radius: var(--radius-lg); text-decoration: none; overflow: hidden; transition: transform var(--dur-base) var(--ease-out); }
.ozk-pcard:hover { transform: translateY(-4px); }
.ozk-pcard__img { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.ozk-pcard__scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(0,0,40,0.15) 0%, transparent 40%, rgba(0,0,40,0.72) 100%); }
.ozk-pcard__top, .ozk-pcard__foot { position: relative; z-index: 2; }
.ozk-pcard--amber { background: var(--oz-amber-500); color: var(--oz-white); }
.ozk-pcard--ink { background: var(--oz-ink-900); color: var(--oz-white); }
.ozk-pcard--muted { background: var(--surface-muted); color: var(--oz-white); }
.ozk-pcard__foot h3, .ozk-pcard__result { color: var(--oz-white); }
.ozk-pcard__top { display: flex; align-items: flex-start; justify-content: space-between; }
.ozk-pcard__arrow { transition: transform var(--dur-base) var(--ease-out); }
.ozk-pcard:hover .ozk-pcard__arrow { transform: translate(4px,-4px); }
.ozk-pcard__result { font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.75; }
.ozk-pcard__foot h3 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 22px; margin: 6px 0 0; letter-spacing: -0.01em; }

/* ---------- Quote / testimonial ---------- */
.ozk-quote { position: relative; border-radius: var(--radius-xl); padding: clamp(2.5rem,5vw,4rem); }
.ozk-quote--ink { background: var(--oz-ink-900); color: var(--oz-white); }
.ozk-quote--amber { background: var(--oz-amber-500); color: var(--oz-ink-900); }
.ozk-quote__mark { font-family: var(--font-display); font-weight: 700; font-size: 120px; line-height: 0.6; opacity: 0.2; }
.ozk-quote blockquote { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.4rem,1rem+1.6vw,2.1rem); line-height: 1.3; letter-spacing: -0.01em; margin: 0 0 28px; max-width: 30ch; }
.ozk-quote figcaption { display: flex; align-items: center; gap: 14px; }
.ozk-quote__avatar { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 700; font-size: 16px; flex: none; }
.ozk-quote--ink .ozk-quote__avatar { background: var(--oz-amber-500); color: var(--oz-ink-900); }
.ozk-quote--amber .ozk-quote__avatar { background: var(--oz-ink-900); color: var(--oz-white); }
.ozk-quote figcaption strong { display: block; font-family: var(--font-body); font-size: 16px; }
.ozk-quote figcaption > span > span { font-size: 14px; opacity: 0.8; }

/* ---------- Service detail ---------- */
.ozk-svc-lead { max-width: 760px; margin-bottom: 44px; }
.ozk-svc-lead__p { font-size: clamp(1.1rem,0.9rem+0.9vw,1.5rem); line-height: 1.5; color: var(--text-heading); font-weight: 500; margin: 16px 0 0; }
.ozk-includes { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-5) var(--space-7); }
.ozk-include { display: flex; gap: 16px; padding: 22px 0; border-top: 1px solid var(--border-subtle); }
.ozk-include__icon { width: 46px; height: 46px; flex: none; border-radius: var(--radius-md); background: var(--surface-brand-soft); color: var(--oz-amber-800); display: flex; align-items: center; justify-content: center; }
.ozk-include h3 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 17px; margin: 2px 0 5px; letter-spacing: -0.01em; }
.ozk-include p { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--text-muted); }

/* FAQ */
.ozk-faqwrap { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(2rem,5vw,4.5rem); align-items: start; }
.ozk-faqwrap__head h2 { margin: 16px 0 14px; }
.ozk-faqwrap__head p { color: var(--text-body); margin: 0 0 22px; max-width: 36ch; }
.ozk-faq { display: flex; flex-direction: column; gap: 0; }
.ozk-faq__item { border-bottom: 1px solid var(--border-subtle); }
.ozk-faq__item:first-child { border-top: 1px solid var(--border-subtle); }
.ozk-faq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0; background: none; border: none; cursor: pointer; text-align: left; font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--text-heading); letter-spacing: -0.01em; }
.ozk-faq__q svg { flex: none; color: var(--oz-amber-700); }
.ozk-faq__a { max-height: 0; overflow: hidden; transition: max-height var(--dur-slow) var(--ease-out); }
.ozk-faq__item.is-open .ozk-faq__a { max-height: 240px; }
.ozk-faq__a p { margin: 0; padding: 0 0 24px; color: var(--text-muted); font-size: 15.5px; line-height: 1.6; max-width: 60ch; }

/* Mini service cards */
.ozk-svc-mini { display: flex; align-items: center; gap: 16px; padding: 22px 24px; border-radius: var(--radius-lg); border: 1px solid var(--border-subtle); background: var(--surface-card); text-decoration: none; color: var(--text-heading); transition: all var(--dur-base) var(--ease-out); }
.ozk-svc-mini:hover { border-color: transparent; box-shadow: var(--shadow-md); transform: translateY(-3px); }
.ozk-svc-mini__icon { width: 46px; height: 46px; flex: none; border-radius: var(--radius-md); background: var(--oz-amber-500); color: var(--oz-ink-900); display: flex; align-items: center; justify-content: center; }
.ozk-svc-mini h3 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 17px; margin: 0; }
.ozk-svc-mini__arrow { margin-left: auto; color: var(--oz-gray-400); transition: transform var(--dur-base), color var(--dur-base); }
.ozk-svc-mini:hover .ozk-svc-mini__arrow { transform: translateX(4px); color: var(--oz-ink-900); }

/* ---------- Blog ---------- */
.ozk-feature-post { display: grid; grid-template-columns: 1.1fr 1fr; border-radius: var(--radius-xl); overflow: hidden; border: 1px solid var(--border-subtle); background: var(--surface-card); text-decoration: none; color: inherit; transition: box-shadow var(--dur-base), transform var(--dur-base); }
.ozk-feature-post:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.ozk-feature-post__media { position: relative; min-height: 340px; background: linear-gradient(150deg, var(--oz-amber-400), var(--oz-amber-600)); }
.ozk-feature-post__tag { position: absolute; top: 20px; left: 20px; }
.ozk-feature-post__body { padding: clamp(2rem,3vw,3rem); display: flex; flex-direction: column; justify-content: center; }
.ozk-feature-post__body h2 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: clamp(1.5rem,1rem+1.6vw,2.2rem); line-height: 1.1; letter-spacing: -0.02em; margin: 16px 0 14px; }
.ozk-feature-post__body p { color: var(--text-muted); line-height: 1.6; margin: 0 0 22px; }
.ozk-post__meta { display: flex; align-items: center; gap: 12px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.04em; color: var(--text-muted); }
.ozk-readmore { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 0.02em; color: var(--oz-ink-900); transition: gap var(--dur-base); }
.ozk-readmore:hover, .ozk-feature-post:hover .ozk-readmore, .ozk-post:hover .ozk-readmore { gap: 14px; }
.ozk-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.ozk-post { display: flex; flex-direction: column; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border-subtle); background: var(--surface-card); text-decoration: none; color: inherit; transition: box-shadow var(--dur-base), transform var(--dur-base); }
.ozk-post:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.ozk-post__media { height: 150px; position: relative; display: flex; align-items: center; justify-content: center; color: var(--oz-ink-900); }
.ozk-post__img { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
.ozk-feature-post__media .ozk-post__img { z-index: 1; }
.ozk-feature-post__tag { z-index: 2; }
.ozk-post__media--amber { background: var(--oz-amber-500); }
.ozk-post__media--ink { background: var(--oz-ink-900); color: var(--oz-amber-500); }
.ozk-post__media--muted { background: var(--surface-muted); color: var(--oz-gray-400); }
.ozk-post__body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.ozk-post__body h3 { font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 1.2; letter-spacing: -0.01em; margin: 0; }
.ozk-post__body .ozk-readmore { margin-top: auto; }

/* Newsletter */
.ozk-newsletter { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,4vw,4rem); align-items: center; background: var(--surface-muted); border-radius: var(--radius-xl); padding: clamp(2rem,4vw,3.5rem); }
.ozk-newsletter h2 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: var(--fs-h2); line-height: 1.08; letter-spacing: -0.02em; margin: 14px 0 12px; }
.ozk-newsletter p { color: var(--text-muted); margin: 0; line-height: 1.55; }
.ozk-newsletter__form { display: flex; flex-direction: column; gap: 14px; }
.ozk-newsletter__form .oz-btn { align-self: flex-start; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .ozk-process__grid, .ozk-values, .ozk-team, .ozk-results, .ozk-statband__grid { grid-template-columns: repeat(2, 1fr); }
  .ozk-portfolio, .ozk-posts { grid-template-columns: repeat(2, 1fr); }
  .ozk-story, .ozk-faqwrap, .ozk-feature-post, .ozk-newsletter { grid-template-columns: 1fr; }
  .ozk-story__lead h2 { position: static; }
  .ozk-feature-post__media { min-height: 220px; }
}
@media (max-width: 640px) {
  .ozk-includes, .ozk-portfolio, .ozk-posts, .ozk-process__grid, .ozk-values, .ozk-team, .ozk-results, .ozk-statband__grid, .ozk-statband__grid--3 { grid-template-columns: 1fr; }
  .ozk-newsletter__form .oz-btn { align-self: stretch; width: 100%; }
  .ozk-member-hero__grid, .ozk-member-body, .ozk-facts { grid-template-columns: 1fr; }
}

/* ---------- Team member profile ---------- */
.ozk-member-hero { position: relative; padding: clamp(2.5rem,5vw,4rem) 0 clamp(2rem,4vw,3rem); overflow: hidden;
  background: radial-gradient(110% 120% at 90% -10%, var(--oz-amber-50) 0%, transparent 52%), var(--surface-page); }
.ozk-member-hero__grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(2rem,5vw,4.5rem); align-items: center; margin-top: 8px; }
.ozk-member-hero__photo { position: relative; aspect-ratio: 4/5; border-radius: var(--radius-xl); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; overflow: hidden; box-shadow: var(--shadow-md); background: linear-gradient(160deg, var(--oz-amber-300), var(--oz-amber-600)); }
.ozk-member-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
.ozk-member-hero__initials { z-index: 0; }
.ozk-member-hero__photo--ink { background: linear-gradient(160deg, var(--oz-gray-600), var(--oz-ink-900)); }
.ozk-member-hero__photo--muted { background: linear-gradient(160deg, var(--oz-gray-200), var(--oz-gray-400)); }
.ozk-member-hero__initials { font-family: var(--font-display); font-weight: 700; font-size: clamp(80px,14vw,140px); line-height: 0.9; color: var(--oz-ink-900); opacity: 0.9; }
.ozk-member-hero__photo--ink .ozk-member-hero__initials { color: var(--oz-white); }
.ozk-member-hero__slot { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--oz-ink-800); background: rgba(255,255,255,0.55); padding: 5px 12px; border-radius: var(--radius-pill); }
.ozk-member-hero__photo--ink .ozk-member-hero__slot { color: var(--oz-white); background: rgba(255,255,255,0.15); }
.ozk-member-hero__name { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: clamp(2.4rem,1.4rem+3.4vw,3.8rem); line-height: 1.0; letter-spacing: -0.025em; margin: 14px 0 0; }
.ozk-member-hero__tagline { font-size: var(--fs-lead); line-height: 1.4; color: var(--text-body); margin: 16px 0 0; max-width: 42ch; }
.ozk-member-hero__meta { display: flex; flex-wrap: wrap; gap: 22px; margin: 22px 0 20px; }
.ozk-member-hero__meta span { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.04em; color: var(--text-muted); }
.ozk-member-hero__meta svg { color: var(--oz-amber-700); }
.ozk-member-hero__skills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.ozk-member-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }

.ozk-member-body { display: grid; grid-template-columns: 1.4fr 0.9fr; gap: clamp(2rem,5vw,4rem); align-items: start; }
.ozk-member-body__bio p { font-size: 17px; line-height: 1.7; color: var(--text-body); margin: 0 0 18px; }
.ozk-member-body__bio p:first-of-type { font-size: 19px; color: var(--text-heading); }
.ozk-member-pull { position: sticky; top: 100px; background: var(--oz-ink-900); color: var(--oz-white); border-radius: var(--radius-xl); padding: 32px 30px; }
.ozk-member-pull__mark { font-family: var(--font-display); font-weight: 700; font-size: 90px; line-height: 0.5; color: var(--oz-amber-500); display: block; }
.ozk-member-pull p { font-family: var(--font-display); font-weight: 500; font-size: 20px; line-height: 1.35; letter-spacing: -0.01em; margin: 10px 0 20px; }
.ozk-member-pull__by { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--oz-amber-500); }

.ozk-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); margin-top: 44px; max-width: 900px; margin-inline: auto; }
.ozk-fact { display: flex; align-items: center; gap: 16px; background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: 20px 22px; transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base); }
.ozk-fact:hover { transform: translateY(-3px); border-color: transparent; box-shadow: var(--shadow-md); }
.ozk-fact__icon { width: 48px; height: 48px; flex: none; border-radius: 50%; background: var(--oz-amber-500); color: var(--oz-ink-900); display: flex; align-items: center; justify-content: center; transition: transform var(--dur-base) var(--ease-out); }
.ozk-fact:hover .ozk-fact__icon { transform: rotate(-8deg) scale(1.08); }
.ozk-fact p { margin: 0; font-size: 15.5px; line-height: 1.45; color: var(--text-heading); }
@media (max-width: 640px) { .ozk-facts { grid-template-columns: 1fr; } }
