@charset "UTF-8";

:root {
  color-scheme: dark;
  --ink: #080808;
  --ink-soft: #0e0e0f;
  --panel: #111112;
  --panel-raised: #171718;
  --line: rgba(239, 235, 230, .17);
  --line-soft: rgba(239, 235, 230, .09);
  --paper: #f4f1ed;
  --muted: #aaa6a2;
  --muted-dark: #797673;
  --red: #a50f2a;
  --red-light: #d52542;
  --red-deep: #620b1c;
  --max-width: 1360px;
  --page-gutter: clamp(22px, 5.1vw, 78px);
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 96px; background: var(--ink); }

body {
  margin: 0;
  color: var(--paper);
  background: var(--ink);
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.9;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body:has(dialog[open]) { overflow: hidden; }

button, input, textarea, select { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
::selection { color: #fff; background: var(--red); }

:focus-visible { outline: 2px solid #f05b70; outline-offset: 4px; }

.wrap { width: min(calc(100% - var(--page-gutter) * 2), var(--max-width)); margin-inline: auto; }
.section-space { padding-block: clamp(82px, 10vw, 154px); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 10px; inset-inline-start: 10px; padding: 10px 16px; transform: translateY(-150%); background: var(--paper); color: var(--ink); }
.skip-link:focus { transform: translateY(0); }
.eyebrow { margin: 0; color: var(--muted); font: 10px/1.5 Georgia, serif; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow span, .eyebrow b { color: var(--red-light); }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 600; }
h2 { margin-bottom: 0; font-size: clamp(31px, 4.1vw, 58px); line-height: 1.45; letter-spacing: -.04em; }
h2 em, h1 em { color: var(--red-light); font-style: normal; }

.button {
  position: relative;
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 17px;
  padding: 10px 22px;
  border: 1px solid transparent;
  border-radius: 2px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  transition: background-color .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);
}
.button span { font-size: 17px; line-height: 1; }
.button--red { color: #fff; background: var(--red); border-color: var(--red); box-shadow: 0 8px 24px rgba(165, 15, 42, .14); }
.button--red:hover { background: var(--red-light); border-color: var(--red-light); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(165, 15, 42, .28); }
.button--outline { color: var(--paper); background: rgba(8, 8, 8, .12); border-color: rgba(244, 241, 237, .56); }
.button--outline:hover { color: var(--ink); background: var(--paper); border-color: var(--paper); transform: translateY(-2px); }
.button--small { min-height: 44px; padding: 7px 17px; font-size: 12px; }
.button:disabled { opacity: .58; cursor: wait; transform: none; }
.text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; color: var(--paper); border: 0; background: none; padding: 0; cursor: pointer; font-size: 12px; font-weight: 700; }
.text-link span { color: var(--red-light); font-size: 18px; transition: transform .2s ease; }
.text-link:hover span { transform: translateX(-4px); }

/* Header */
.site-header { position: fixed; z-index: 30; inset: 0 0 auto; height: 84px; border-bottom: 1px solid var(--line-soft); background: rgba(8, 8, 8, .73); backdrop-filter: blur(18px); transition: height .25s ease, background .25s ease, border-color .25s ease; }
.site-header.is-scrolled { height: 72px; background: rgba(8, 8, 8, .94); border-color: var(--line); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 32px; direction: ltr; }
.brand { display: inline-flex; align-items: center; gap: 15px; flex: 0 0 auto; }
.brand__wordmark { display: inline-block; color: var(--paper); font: 36px/.9 "Times New Roman", Georgia, serif; letter-spacing: -.09em; transform: scaleX(.82); transform-origin: left center; }
.brand__wordmark span { color: var(--red-light); }
.brand__caption { padding-inline-start: 7px; color: #b8b3ad; font: 8px/1.3 Georgia, serif; letter-spacing: .23em; white-space: nowrap; }
.main-nav { display: flex; align-items: center; gap: clamp(17px, 2.3vw, 36px); margin-inline-start: auto; direction: rtl; }
.main-nav a { position: relative; display: inline-flex; min-height: 44px; align-items: center; color: #dedad5; font-size: 12px; transition: color .2s ease; }
.main-nav a::after { position: absolute; right: 0; bottom: 3px; width: 0; height: 2px; background: var(--red-light); content: ""; transition: width .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible { color: #fff; }
.main-nav a:hover::after { width: 22px; }
.header-actions { display: flex; align-items: center; gap: 16px; }
.menu-toggle { display: none; width: 44px; height: 44px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 0; background: transparent; cursor: pointer; }
.menu-toggle span { width: 21px; height: 1px; background: var(--paper); transition: transform .2s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

/* Hero */
.hero-section { position: relative; min-height: min(860px, 100svh); min-height: max(720px, min(860px, 100svh)); overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--line); }
.hero-section::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(270deg, #080808 0%, rgba(8,8,8,.98) 28%, rgba(8,8,8,.66) 53%, rgba(8,8,8,.08) 100%), linear-gradient(0deg, #080808 0%, transparent 25%); content: ""; }
.hero-art { position: absolute; z-index: -2; inset: 0 auto 0 0; width: 72%; overflow: hidden; background: radial-gradient(ellipse at 27% 50%, #331416 0, #171010 23%, #0c0b0b 56%, #080808 82%); }
.hero-art__photo { width: 100%; height: 100%; object-fit: cover; object-position: center 36%; filter: saturate(.78) contrast(1.06); }
.hero-art__light { position: absolute; border-radius: 50%; filter: blur(3px); pointer-events: none; }
.hero-art__light--one { top: 17%; left: 9%; width: 190px; height: 190px; background: radial-gradient(circle, rgba(193, 26, 47, .48), rgba(128, 16, 29, .13) 38%, transparent 72%); }
.hero-art__light--two { bottom: 9%; left: 40%; width: 380px; height: 240px; background: radial-gradient(ellipse, rgba(134, 22, 32, .22), transparent 68%); }
.hero-art__room-lines { position: absolute; inset: 0; opacity: .42; background: linear-gradient(90deg, transparent 24%, rgba(255,255,255,.055) 24.2%, transparent 24.6%, transparent 73%, rgba(255,255,255,.045) 73.2%, transparent 73.5%), linear-gradient(0deg, transparent 39%, rgba(255,255,255,.05) 39.2%, transparent 39.5%), repeating-linear-gradient(90deg, transparent 0 118px, rgba(255,255,255,.018) 119px 120px); mask-image: linear-gradient(180deg, black, transparent 96%); }
.hero-art__backdrop-mark { position: absolute; top: 15%; left: 9%; color: rgba(244,241,237,.045); font: clamp(100px, 17vw, 250px)/.8 "Times New Roman", Georgia, serif; letter-spacing: -.11em; transform: scaleX(.78); transform-origin: left; }
.hero-art__backdrop-mark span { color: rgba(213,37,66,.16); }
.hero-art__vertical-label { position: absolute; top: 24%; left: 4%; color: rgba(244,241,237,.5); font: 9px/1.7 Georgia, serif; letter-spacing: .24em; writing-mode: vertical-rl; }
.hero-art__stage { position: absolute; left: 23%; bottom: 17%; width: 230px; height: 270px; display: grid; place-items: center; border: 1px solid rgba(244,241,237,.23); color: rgba(244,241,237,.55); font: 14px/1.9 Georgia, serif; letter-spacing: .3em; text-align: center; background: linear-gradient(130deg, rgba(255,255,255,.025), rgba(0,0,0,.35)); box-shadow: 18px 18px 0 rgba(0,0,0,.38); transform: skewY(-2deg); }
.hero-art__stage::before { position: absolute; left: -13px; right: -13px; top: 19px; bottom: -20px; border: 1px solid rgba(165,15,42,.4); content: ""; }
.hero-art__stage::after { position: absolute; right: 50%; bottom: -95px; width: 1px; height: 95px; background: linear-gradient(var(--red), transparent); content: ""; }
.hero-art__floor { position: absolute; inset: 67% 0 0; background: repeating-linear-gradient(0deg, transparent 0 31px, rgba(244,241,237,.035) 32px, transparent 33px), linear-gradient(180deg, transparent, rgba(0,0,0,.6)); transform: perspective(380px) rotateX(48deg); transform-origin: top; }
.hero-art__caption { position: absolute; bottom: 43px; left: 7%; display: flex; align-items: center; gap: 12px; color: rgba(244,241,237,.62); font: 8px Georgia, serif; letter-spacing: .17em; }
.hero-art__caption i { width: 3px; height: 3px; border-radius: 50%; background: var(--red-light); }
.hero-pin { position: absolute; z-index: 2; top: var(--pin-y); left: var(--pin-x); width: 16px; height: 16px; padding: 0; border: 4px solid rgba(255,255,255,.82); border-radius: 50%; background: var(--red); cursor: pointer; box-shadow: 0 0 0 6px rgba(165,15,42,.23), 0 0 20px rgba(213,37,66,.62); transform: translate(-50%, -50%); }
.hero-content { position: relative; min-height: inherit; display: flex; align-items: center; }
.hero-copy { width: min(47%, 610px); margin-inline-end: auto; padding-block: 140px 115px; }
.hero-eyebrow { margin-bottom: 23px; color: #d7d1cb; font-size: 9px; }
.hero-eyebrow b { padding-inline: 5px; }
.hero-copy h1 { margin: 0 0 20px; font-size: clamp(55px, 6.2vw, 90px); line-height: 1.18; letter-spacing: -.055em; }
.hero-copy h1 em { display: inline-block; white-space: nowrap; }
.hero-heading-line { display: inline-block; color: var(--paper); white-space: nowrap; }
.hero-lede { max-width: 480px; margin-bottom: 27px; color: #d0ccc8; font-size: clamp(16px, 1.55vw, 20px); line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-microcopy { margin: 25px 0 0; color: var(--muted); font-size: 11px; }
.hero-scroll { position: absolute; bottom: 33px; left: 50%; display: flex; align-items: center; gap: 10px; color: #b7b1ac; font-size: 10px; transform: translateX(-50%); }
.hero-scroll b { color: var(--red-light); font-size: 18px; font-weight: 400; }
.hero-scroll__line { width: 1px; height: 28px; background: linear-gradient(var(--red-light), transparent); }
.hero-index { position: absolute; left: var(--page-gutter); bottom: 42px; display: flex; align-items: center; gap: 12px; color: var(--muted); font: 10px Georgia, serif; letter-spacing: .16em; }
.hero-index span:first-child { color: var(--red-light); }
.hero-index i { width: 44px; height: 1px; background: var(--muted-dark); }

/* Intro and benefits */
.why-section { border-bottom: 1px solid var(--line); }
.why-layout { display: grid; grid-template-columns: minmax(270px, .7fr) minmax(0, 1.3fr); gap: clamp(44px, 8vw, 126px); align-items: center; }
.why-intro { position: relative; min-height: 455px; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px 0 8px; }
.why-intro > .eyebrow { position: absolute; top: 0; right: 0; }
.why-intro h3 { margin: 24px 0 10px; font-size: 20px; }
.why-intro > p:not(.eyebrow) { max-width: 410px; margin-bottom: 14px; color: var(--muted); font-size: 13px; }
.director-chair { position: absolute; inset: 35px 0 auto auto; width: min(86%, 355px); height: 285px; display: grid; place-items: center; border: 1px solid rgba(244,241,237,.18); background: radial-gradient(ellipse at 49% 33%, rgba(165,15,42,.24), transparent 43%), linear-gradient(135deg, #201a19, #090909 67%); box-shadow: inset 0 0 50px rgba(0,0,0,.7); overflow: hidden; }
.director-chair::before { position: absolute; inset: 20px 18px; border: 1px solid rgba(244,241,237,.18); content: ""; transform: skewY(-2deg); }
.director-chair::after { position: absolute; left: 18%; right: 18%; bottom: -13px; height: 75px; border-top: 1px solid rgba(244,241,237,.3); border-left: 1px solid rgba(244,241,237,.22); border-right: 1px solid rgba(244,241,237,.22); background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent); transform: perspective(100px) rotateX(-12deg); content: ""; }
.director-chair__top { position: absolute; top: 30px; right: 28px; color: var(--red-light); font: 11px Georgia, serif; letter-spacing: .25em; }
.director-chair__message { z-index: 1; color: #e1dbd5; font: 18px/1.75 Georgia, serif; letter-spacing: .14em; text-align: center; text-shadow: 0 3px 12px #000; }
.director-chair__message b { color: var(--red-light); font-weight: 400; }
.director-chair__leg { position: absolute; z-index: 2; bottom: 0; width: 2px; height: 47px; background: rgba(244,241,237,.38); }
.director-chair__leg--one { left: 25%; transform: rotate(7deg); }
.director-chair__leg--two { right: 25%; transform: rotate(-7deg); }
.why-main .section-heading { max-width: 780px; }
.why-main .section-heading h2 { margin: 13px 0 13px; }
.why-main .section-heading > p:last-child { max-width: 690px; margin-bottom: 28px; color: var(--muted); font-size: 13px; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.benefit-card { min-height: 194px; display: flex; flex-direction: column; align-items: flex-start; padding: 20px 19px 17px; border: 1px solid var(--line); background: linear-gradient(155deg, rgba(255,255,255,.035), rgba(255,255,255,.006)); text-align: right; cursor: pointer; transition: border-color .25s ease, background .25s ease, transform .25s ease; }
.benefit-card:hover { border-color: rgba(213,37,66,.78); background: rgba(165,15,42,.08); transform: translateY(-3px); }
.benefit-card__icon { display: grid; width: 34px; height: 34px; place-items: center; margin-bottom: 14px; color: var(--red-light); font-size: 24px; }
.benefit-card__title { margin-bottom: 5px; color: var(--paper); font-size: 14px; font-weight: 700; }
.benefit-card__summary { min-height: 42px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.benefit-card__more { display: flex; width: 100%; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 12px; color: #cbc6c1; font-size: 10px; }
.benefit-card__more span { color: var(--red-light); font-size: 15px; }

/* Section headings and selected work */
.section-heading--center { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.section-heading--center h2 { text-align: center; white-space: nowrap; }
.section-heading__side { position: relative; height: 1px; background: var(--line); }
.section-heading__side .eyebrow { position: absolute; top: -14px; right: 0; padding-inline-end: 13px; background: var(--ink); }
.section-heading__side--left .eyebrow { right: auto; left: 0; padding-inline: 13px 0; }
.section-intro { max-width: 680px; margin: 12px auto 34px; color: var(--muted); font-size: 13px; text-align: center; }
.works-section { background: linear-gradient(180deg, #090909, #0a0a0a); border-bottom: 1px solid var(--line); }
.work-filters { display: flex; gap: 8px; margin-bottom: 24px; overflow-x: auto; padding-bottom: 5px; scrollbar-width: thin; scrollbar-color: var(--red) transparent; }
.filter-chip { min-height: 44px; flex: 0 0 auto; padding: 6px 15px; border: 1px solid var(--line); background: transparent; color: #c6c1bc; cursor: pointer; font-size: 11px; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.filter-chip:hover, .filter-chip.is-active { color: #fff; background: var(--red); border-color: var(--red); }
.work-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.work-card { min-width: 0; border: 1px solid var(--line); background: var(--panel); transition: border-color .2s ease, transform .25s ease; }
.work-card:hover { border-color: rgba(213,37,66,.7); transform: translateY(-4px); }
.work-card[hidden] { display: none; }
.work-card__button { display: block; width: 100%; padding: 0; border: 0; background: transparent; color: inherit; text-align: right; cursor: pointer; }
.work-card__image { position: relative; display: block; overflow: hidden; aspect-ratio: 1.42; background: linear-gradient(135deg, #1b1717, #0a0a0a 58%, #2b0b12); }
.work-card__image::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.42), transparent 50%); content: ""; }
.work-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.work-card:hover img { transform: scale(1.055); }
.work-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 73px; padding: 12px 14px; }
.work-card__meta strong, .work-card__meta small { display: block; }
.work-card__meta strong { margin-bottom: 2px; font-size: 12px; }
.work-card__meta small { color: var(--muted); font-size: 10px; }
.work-card__arrow { color: var(--red-light); font-size: 20px; }
.empty-work { position: relative; min-height: 280px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 45px; padding: clamp(25px, 5vw, 70px); border: 1px solid var(--line); background: linear-gradient(110deg, rgba(165,15,42,.11), transparent 48%), var(--panel); overflow: hidden; }
.empty-work__visual { position: relative; min-height: 170px; display: grid; place-items: center; border: 1px solid rgba(244,241,237,.13); background: repeating-linear-gradient(0deg, transparent 0 35px, rgba(255,255,255,.04) 36px), repeating-linear-gradient(90deg, transparent 0 35px, rgba(255,255,255,.04) 36px), radial-gradient(circle at 45% 48%, rgba(165,15,42,.3), transparent 45%); }
.empty-work__visual span { color: rgba(244,241,237,.8); font: clamp(70px, 11vw, 140px)/1 "Times New Roman", Georgia, serif; letter-spacing: -.08em; transform: scaleX(.8); }
.empty-work__visual i { position: absolute; left: 16%; top: 18%; width: 8px; height: 8px; border-radius: 50%; background: var(--red-light); box-shadow: 0 0 26px 8px rgba(213,37,66,.45); }
.empty-work__visual b { position: absolute; right: 16%; bottom: 17%; width: 80px; height: 1px; background: var(--red-light); transform: rotate(-36deg); }
.empty-work__copy .eyebrow { margin-bottom: 11px; color: var(--red-light); }
.empty-work__copy h3 { max-width: 520px; margin-bottom: 9px; font-size: clamp(20px, 2.5vw, 31px); line-height: 1.65; }
.empty-work__copy p:not(.eyebrow) { max-width: 540px; margin-bottom: 12px; color: var(--muted); font-size: 12px; }

/* Packages */
.packages-section { position: relative; border-bottom: 1px solid var(--line); }
.package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 18px; margin-top: 58px; direction: ltr; }
.package-card { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 35px 26px 22px; border: 1px solid rgba(244,241,237,.25); background: linear-gradient(155deg, #111 0%, #0b0b0b 52%, #101010 100%); direction: rtl; text-align: center; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.package-card:hover { transform: translateY(-4px); border-color: rgba(244,241,237,.52); }
.package-card--featured { z-index: 1; margin-block: -14px; border: 2px solid var(--red); background: radial-gradient(ellipse at 50% 0, rgba(165,15,42,.2), transparent 34%), linear-gradient(160deg, #171214, #0b0b0b 58%); box-shadow: 0 16px 55px rgba(0,0,0,.42), inset 0 0 24px rgba(165,15,42,.12); }
.package-card--featured:hover { border-color: var(--red-light); }
.package-badge { position: absolute; top: -15px; left: 50%; max-width: calc(100% - 24px); padding: 4px 13px; border: 1px solid rgba(244,241,237,.43); border-radius: 30px; background: #151414; color: #ded8d2; font-size: 10px; white-space: nowrap; transform: translateX(-50%); }
.package-badge--red { border-color: var(--red); background: var(--red); color: #fff; }
.package-card__top { padding: 0 5px; }
.package-card__name { margin-bottom: 0; font: clamp(30px, 3.3vw, 44px)/1.12 Georgia, "Times New Roman", serif; letter-spacing: .06em; }
.package-card__subtitle { margin: 5px 0 2px; color: #d2ceca; font-size: 11px; }
.package-card__original { margin: 12px 0 -10px; color: var(--muted); font-size: 10px; text-decoration: line-through; text-decoration-color: var(--red-light); }
.package-card__price { margin: 14px 0 15px; color: var(--paper); font-size: clamp(18px, 2.2vw, 27px); font-weight: 700; line-height: 1.4; }
.package-card__price small { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; font-weight: 400; }
.package-card__divider { height: 1px; margin-block: 5px 14px; background: var(--line); }
.package-card__audience { min-height: 42px; margin-bottom: 7px; color: var(--muted); font-size: 11px; }
.package-card__highlights { display: grid; gap: 7px; margin: 0 0 23px; padding: 0; list-style: none; text-align: right; }
.package-card__highlights li { display: flex; align-items: flex-start; gap: 9px; color: #d8d3ce; font-size: 11px; line-height: 1.7; }
.package-card__highlights li span { color: var(--red-light); font-size: 13px; }
.package-card__button { width: 100%; min-height: 46px; margin-top: auto; font-size: 11px; }
.package-disclaimer { max-width: 900px; margin: 26px auto 0; color: var(--muted); font-size: 11px; text-align: center; }
.guarantee-strip { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 66px; padding: 23px 26px; border-block: 1px solid var(--line); background: linear-gradient(90deg, rgba(165,15,42,.1), transparent 63%); }
.guarantee-strip > div { display: flex; align-items: center; gap: 19px; }
.guarantee-mark { display: grid; width: 50px; height: 50px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(213,37,66,.5); border-radius: 50%; color: var(--red-light); font-size: 28px; }
.guarantee-strip .eyebrow { margin-bottom: 2px; color: var(--red-light); }
.guarantee-strip h3 { margin: 0 0 2px; font-size: 15px; }
.guarantee-strip p:last-child { margin: 0; color: var(--muted); font-size: 11px; }

/* Services */
.services-section { background: #0a0a0a; border-bottom: 1px solid var(--line); }
.services-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 45px; margin-bottom: 33px; }
.services-heading .eyebrow { margin-bottom: 8px; }
.services-heading h2 { font-size: clamp(37px, 5.3vw, 76px); }
.services-heading h2 em { color: var(--red-light); }
.services-heading > p { max-width: 410px; margin: 0 0 9px; color: var(--muted); font-size: 13px; }
.service-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.service-card { min-width: 0; border: 1px solid var(--line); background: #0d0d0e; transition: border-color .2s ease, transform .2s ease; }
.service-card:hover { border-color: rgba(213,37,66,.7); transform: translateY(-3px); }
.service-card__button { display: flex; width: 100%; height: 100%; flex-direction: column; padding: 0; border: 0; background: none; color: inherit; text-align: right; cursor: pointer; }
.service-art { position: relative; display: grid; width: 100%; aspect-ratio: 1.08; place-items: center; overflow: hidden; background: radial-gradient(ellipse at 47% 44%, rgba(165,15,42,.28), transparent 48%), linear-gradient(140deg, #292425, #090909 70%); }
.service-art::before { position: absolute; inset: 12% 11%; border: 1px solid rgba(244,241,237,.16); content: ""; transform: rotate(-7deg); }
.service-art::after { position: absolute; inset: auto 0 0; height: 42%; background: linear-gradient(0deg, rgba(0,0,0,.8), transparent); content: ""; }
.service-art img { width: 100%; height: 100%; object-fit: cover; }
.service-art__index { position: absolute; z-index: 1; top: 11px; right: 12px; color: rgba(244,241,237,.55); font: 8px Georgia, serif; letter-spacing: .16em; }
.service-art__symbol { z-index: 1; color: rgba(244,241,237,.8); font: clamp(30px, 4vw, 54px)/1 "Times New Roman", Georgia, serif; letter-spacing: .04em; text-shadow: 0 5px 18px #000; }
.service-art i { position: absolute; z-index: 1; left: 18%; bottom: 19%; width: 48%; height: 1px; background: var(--red-light); transform: rotate(-27deg); }
.service-art b { position: absolute; z-index: 1; top: 28%; left: 32%; width: 8px; height: 8px; border-radius: 50%; background: var(--red-light); box-shadow: 0 0 20px 6px rgba(213,37,66,.32); }
.service-art--catalog { background: radial-gradient(ellipse at 55% 42%, #3a3533, transparent 44%), linear-gradient(140deg, #111, #080808 68%); }
.service-art--print-packaging { background: radial-gradient(ellipse at 73% 30%, rgba(165,15,42,.42), transparent 36%), linear-gradient(130deg, #181314, #090909 69%); }
.service-art--website-seo { background: radial-gradient(ellipse at 40% 49%, #282d30, transparent 48%), linear-gradient(130deg, #131515, #080808 72%); }
.service-art--cinematic-teaser { background: radial-gradient(ellipse at 23% 36%, rgba(165,15,42,.3), transparent 40%), linear-gradient(130deg, #211919, #090909 70%); }
.service-art--modeling-photo { background: radial-gradient(ellipse at 56% 25%, rgba(165,15,42,.25), transparent 41%), linear-gradient(130deg, #211d1c, #080808 71%); }
.service-card__body { display: flex; min-height: 132px; flex: 1; flex-direction: column; padding: 13px 13px 12px; }
.service-card__body strong { margin-bottom: 4px; font-size: 12px; line-height: 1.7; }
.service-card__body > span:nth-child(2) { color: var(--muted); font-size: 10px; line-height: 1.7; }
.service-card__more { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: auto; padding-top: 12px; color: #c8c2bc; font-size: 10px; }
.service-card__more b { color: var(--red-light); font-size: 16px; }

/* Studio and process */
.studio-section { overflow: hidden; border-bottom: 1px solid var(--line); }
.studio-layout { display: grid; grid-template-columns: minmax(260px, .78fr) minmax(0, 1.5fr); gap: clamp(34px, 6vw, 90px); align-items: center; }
.studio-copy .eyebrow { margin-bottom: 9px; }
.studio-copy h2 { margin-bottom: 12px; font-size: clamp(29px, 3.6vw, 50px); }
.studio-copy > p:not(.eyebrow) { max-width: 380px; color: var(--muted); font-size: 12px; }
.studio-gallery { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.studio-shot { position: relative; min-width: 0; margin: 0; aspect-ratio: 1.32; overflow: hidden; border: 1px solid var(--line); background: #121111; }
.studio-shot img { width: 100%; height: 100%; object-fit: cover; }
.studio-shot figcaption { position: absolute; inset: auto 0 0; display: flex; flex-direction: column; padding: 24px 12px 10px; background: linear-gradient(0deg, rgba(0,0,0,.91), transparent); }
.studio-shot figcaption span { color: #d85366; font: 8px Georgia, serif; letter-spacing: .13em; }
.studio-shot figcaption strong { font-size: 11px; }
.studio-shot figcaption small { color: var(--muted); font-size: 9px; }
.carousel-controls { position: absolute; inset: 50% -20px auto; display: flex; justify-content: space-between; transform: translateY(-50%); pointer-events: none; }
.carousel-controls button { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #111; color: #fff; cursor: pointer; pointer-events: auto; }
.studio-stage { position: relative; min-height: 300px; overflow: hidden; border: 1px solid var(--line); background: radial-gradient(ellipse at 45% 50%, rgba(165,15,42,.19), transparent 40%), linear-gradient(125deg, #191516, #090909 61%); }
.studio-stage::before { position: absolute; inset: 18px; border: 1px solid rgba(244,241,237,.14); content: ""; }
.studio-stage__beam { position: absolute; top: -20%; left: 18%; width: 42%; height: 120%; background: linear-gradient(100deg, transparent, rgba(244,241,237,.04), transparent); transform: rotate(25deg); }
.studio-stage__frame { position: absolute; left: 18%; bottom: 13%; width: 27%; height: 52%; border: 1px solid rgba(244,241,237,.42); box-shadow: 8px 9px 0 rgba(0,0,0,.58); transform: skewY(-4deg); }
.studio-stage__frame::before { position: absolute; inset: 9px; border: 1px solid rgba(165,15,42,.72); content: ""; }
.studio-stage__chair { position: absolute; left: 53%; bottom: 12%; width: 18%; height: 31%; border: 1px solid rgba(244,241,237,.3); background: linear-gradient(140deg, rgba(255,255,255,.08), transparent 54%); }
.studio-stage__chair::before { position: absolute; bottom: -45px; left: 10%; width: 80%; height: 45px; border: 1px solid rgba(244,241,237,.25); border-top: 0; content: ""; }
.studio-stage__word { position: absolute; right: 6%; top: 20%; margin: 0; color: rgba(244,241,237,.75); font: 13px/1.8 Georgia, serif; letter-spacing: .22em; }
.studio-stage__word em { color: var(--red-light); font-style: normal; }
.studio-stage__index { position: absolute; right: 7%; bottom: 9%; color: var(--muted); font: 8px Georgia, serif; letter-spacing: .16em; }
.studio-stage__index b { color: var(--red-light); }
.process-section { background: #0a0a0b; border-bottom: 1px solid var(--line); }
.process-layout { display: grid; grid-template-columns: .72fr 1.6fr; gap: clamp(35px, 7vw, 100px); align-items: center; }
.process-heading .eyebrow { margin-bottom: 8px; }
.process-heading h2 { font-size: clamp(34px, 4vw, 54px); }
.process-heading > p:last-child { margin: 11px 0 0; color: var(--muted); font-size: 12px; }
.process-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.process-step { position: relative; min-height: 182px; padding: 17px 14px 0; border-inline-start: 1px solid var(--line); text-align: center; }
.process-step:last-child { border-inline-start: 0; }
.process-step:not(:last-child)::after { position: absolute; z-index: 1; top: 26px; left: -7px; display: grid; width: 14px; height: 14px; place-items: center; color: var(--red-light); background: #0a0a0b; content: "‹"; font-size: 22px; }
.process-step__number { position: absolute; top: -2px; right: 11px; color: var(--red-light); font: 12px Georgia, serif; }
.process-step__icon { display: grid; width: 48px; height: 48px; place-items: center; margin: 0 auto 15px; border: 1px solid rgba(244,241,237,.22); border-radius: 50%; color: #e5e0da; font-size: 23px; }
.process-step h3 { margin-bottom: 4px; font-size: 12px; }
.process-step p { margin: 0 auto; color: var(--muted); font-size: 10px; line-height: 1.8; }

/* Team and FAQ */
.team-section { border-bottom: 1px solid var(--line); }
.team-layout { display: grid; grid-template-columns: minmax(210px, .62fr) minmax(0, 1.8fr); gap: clamp(28px, 5vw, 70px); align-items: center; }
.team-intro .eyebrow { margin-bottom: 7px; }
.team-intro h2 { font-size: clamp(35px, 4vw, 56px); }
.team-intro > p:not(.eyebrow) { max-width: 290px; margin: 10px 0 9px; color: var(--muted); font-size: 12px; }
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 10px; }
.team-card { display: flex; min-width: 0; max-width: 190px; flex-direction: column; padding: 0; border: 1px solid var(--line); background: #111; color: inherit; text-align: right; cursor: pointer; transition: border-color .2s ease, transform .25s ease; }
.team-card:hover { border-color: rgba(213,37,66,.7); transform: translateY(-3px); }
.team-card__portrait { display: grid; aspect-ratio: .9; place-items: center; overflow: hidden; background: radial-gradient(ellipse at 50% 25%, rgba(165,15,42,.4), transparent 39%), linear-gradient(145deg, #282323, #0b0b0b 65%); }
.team-card__portrait img { width: 100%; height: 100%; object-fit: cover; }
.team-card__portrait > span { color: rgba(244,241,237,.82); font: clamp(48px, 6vw, 78px)/1 "Times New Roman", Georgia, serif; letter-spacing: -.08em; }
.team-card__copy { display: flex; flex-direction: column; padding: 11px 12px 13px; }
.team-card__copy strong { font-size: 12px; }
.team-card__copy small { color: var(--muted); font-size: 9px; }
.team-empty { display: flex; min-height: 130px; align-items: center; gap: 18px; padding: 20px; border: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.team-empty__mark { color: var(--red-light); font: 50px Georgia, serif; }
.faq-section { background: #0a0a0a; border-bottom: 1px solid var(--line); }
.faq-layout { display: grid; grid-template-columns: .75fr 1.5fr; gap: clamp(36px, 8vw, 118px); align-items: start; }
.faq-heading .eyebrow { margin-bottom: 10px; }
.faq-heading h2 { font-size: clamp(33px, 4vw, 55px); }
.faq-heading > p:last-child { max-width: 330px; color: var(--muted); font-size: 12px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 20px; color: #ece8e2; cursor: pointer; font-size: 13px; font-weight: 600; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary span { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--red-light); font-size: 17px; font-weight: 400; transition: transform .2s ease, background .2s ease; }
.faq-item[open] summary span { background: var(--red); border-color: var(--red); color: #fff; transform: rotate(45deg); }
.faq-item__answer { padding: 0 0 19px; }
.faq-item__answer p { max-width: 760px; margin: 0; color: var(--muted); font-size: 12px; line-height: 2; }

/* Conversion band and footer */
.contact-section { position: relative; min-height: 285px; display: flex; align-items: center; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 18% 48%, rgba(165,15,42,.39), transparent 40%), linear-gradient(90deg, #20080d, #0b0809 58%, #12090b); }
.contact-backdrop { position: absolute; inset: 0 auto 0 0; width: 40%; overflow: hidden; }
.contact-backdrop img { width: 100%; height: 100%; object-fit: cover; opacity: .63; mask-image: linear-gradient(90deg, black 30%, transparent 100%); }
.contact-backdrop__chair { position: absolute; left: 22%; bottom: -31px; width: 170px; height: 185px; border: 1px solid rgba(244,241,237,.35); background: linear-gradient(138deg, rgba(165,15,42,.55), rgba(12,9,10,.72)); transform: skewY(-3deg); box-shadow: 17px 13px 0 rgba(0,0,0,.45), 0 0 50px rgba(165,15,42,.24); }
.contact-backdrop__chair::before { position: absolute; left: 14px; right: 14px; top: 12px; bottom: 10px; border: 1px solid rgba(244,241,237,.27); content: ""; }
.contact-layout { position: relative; display: grid; grid-template-columns: .45fr 1.1fr 1.12fr; gap: 30px; align-items: center; padding-block: 43px; }
.contact-label .eyebrow { color: #d87b88; }
.contact-label > span { display: block; margin-top: 20px; color: rgba(244,241,237,.56); font: 9px Georgia, serif; letter-spacing: .16em; }
.contact-copy h2 { margin-bottom: 3px; font-size: clamp(26px, 3vw, 43px); line-height: 1.5; }
.contact-copy p { margin: 0; color: #c8bfbd; font-size: 11px; }
.contact-actions { display: flex; align-items: flex-start; gap: 10px; }
.contact-actions > .button { min-width: 124px; align-self: flex-start; }
.quick-form { min-width: 0; flex: 1; }
.quick-form__row { display: flex; gap: 7px; }
.quick-form input[type="tel"] { min-width: 0; width: 100%; min-height: 50px; padding: 8px 13px; border: 1px solid rgba(244,241,237,.42); border-radius: 2px; background: rgba(0,0,0,.38); color: #fff; direction: rtl; }
.quick-form input::placeholder, .meeting-form input::placeholder, .meeting-form textarea::placeholder { color: #99928e; }
.quick-form .button { flex: 0 0 auto; padding-inline: 15px; font-size: 11px; }
.form-consent { margin: 7px 0 0; color: #b3a9a7; font-size: 9px; line-height: 1.8; }
.form-feedback { min-height: 0; margin: 5px 0 0; color: #ffd8dd; font-size: 11px; line-height: 1.7; }
.form-feedback:empty { display: none; }
.form-feedback.is-success { color: #bce7c6; }
.form-feedback.is-error { color: #ffc0c7; }
.hp-wrap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.hp-field { position: absolute; width: 1px; height: 1px; opacity: 0; }
.site-footer { background: #070707; }
.footer-main { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-bottom: 1px solid var(--line-soft); }
.brand--footer .brand__wordmark { font-size: 38px; }
.footer-nav { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(12px, 2vw, 28px); }
.footer-nav a, .footer-bottom a { color: #bbb6b0; font-size: 10px; transition: color .2s ease; }
.footer-nav a:hover, .footer-bottom a:hover { color: #fff; }
.footer-social { display: flex; align-items: center; gap: 8px; }
.footer-social a { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: #d1ccc7; font: 10px Georgia, serif; }
.footer-social a:hover { border-color: var(--red); color: #fff; background: var(--red); }
.footer-bottom { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-bottom p, .footer-note { margin: 0; color: var(--muted-dark); font: 8px Georgia, serif; letter-spacing: .13em; }
.footer-bottom nav { display: flex; gap: 18px; }
.footer-bottom a { font-size: 9px; }

/* Accessible details drawers */
.detail-drawer { position: fixed; inset: 0 0 0 auto; width: min(58vw, 800px); height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; overflow: auto; border: 0; border-inline-start: 1px solid var(--line); background: #0c0c0d; color: var(--paper); box-shadow: -30px 0 90px rgba(0,0,0,.48); animation: drawer-in .34s var(--ease) both; }
.detail-drawer::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(5px); }
.detail-drawer--narrow { width: min(46vw, 640px); }
.drawer-header { position: sticky; z-index: 2; top: 0; display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 18px; padding: 12px clamp(22px, 4vw, 52px); border-bottom: 1px solid var(--line); background: rgba(12,12,13,.94); backdrop-filter: blur(16px); }
.drawer-header .eyebrow { color: #d4ccc6; }
.drawer-close { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--paper); cursor: pointer; font-size: 26px; line-height: 1; transition: background .2s ease, border-color .2s ease; }
.drawer-close:hover { border-color: var(--red); background: var(--red); }
.drawer-content { padding: clamp(29px, 5vw, 62px) clamp(22px, 4vw, 52px) 64px; }
.drawer-content h2 { margin: 4px 0 13px; font-size: clamp(29px, 3.4vw, 46px); }
.drawer-content > p { color: #d5d0cb; font-size: 13px; }
.drawer-content .button { margin-top: 25px; }
.drawer-symbol { display: grid; width: 52px; height: 52px; place-items: center; margin-bottom: 14px; border: 1px solid rgba(213,37,66,.52); border-radius: 50%; color: var(--red-light); font-size: 27px; }
.drawer-lede { max-width: 660px; color: #d0cbc5 !important; font-size: 15px !important; }
.drawer-copy { max-width: 690px; margin: 25px 0; padding: 20px 0; border-block: 1px solid var(--line); }
.drawer-copy p { margin: 0; color: var(--muted); line-height: 2.15; }
.drawer-badge { display: inline-flex; margin: 0 0 9px !important; padding: 3px 11px; border: 1px solid rgba(213,37,66,.7); color: #f18090 !important; font-size: 10px !important; }
.drawer-package-name { margin: 0 !important; color: #d8d0ca !important; font: 12px Georgia, serif; letter-spacing: .18em; }
.drawer-price { display: flex; flex-direction: column; gap: 2px; margin: 19px 0 7px; color: #fff !important; font-size: 23px !important; font-weight: 700; }
.drawer-price small { color: var(--muted); font-size: 10px; font-weight: 400; }
.drawer-note { margin: 16px 0; padding: 13px 16px; border-right: 2px solid var(--red); background: rgba(255,255,255,.035); color: #c4bebb; font-size: 11px; line-height: 1.9; }
.drawer-accordions { margin-top: 25px; border-top: 1px solid var(--line); }
.drawer-accordion { border-bottom: 1px solid var(--line); }
.drawer-accordion summary { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 15px; cursor: pointer; font-size: 14px; font-weight: 700; list-style: none; }
.drawer-accordion summary::-webkit-details-marker { display: none; }
.drawer-accordion summary span { color: var(--red-light); font-size: 19px; }
.drawer-accordion[open] summary span { transform: rotate(45deg); }
.drawer-accordion ul, .drawer-list { display: grid; gap: 8px; margin: 0; padding: 0 19px 20px 0; color: var(--muted); list-style: none; font-size: 12px; }
.drawer-accordion li, .drawer-list li { position: relative; padding-right: 14px; }
.drawer-accordion li::before, .drawer-list li::before { position: absolute; top: .8em; right: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--red-light); content: ""; }
.drawer-scope { margin-top: 20px; padding: 16px; border: 1px solid var(--line); color: #c6c0ba !important; font-size: 11px !important; }
.drawer-cta { width: 100%; margin-top: 10px !important; }
.drawer-subtitle { margin: 25px 0 7px; font-size: 14px; }
.drawer-image { width: 100%; max-height: 370px; margin: 0 0 24px; object-fit: cover; border: 1px solid var(--line); }
.verified-result { display: grid; gap: 4px; margin-top: 20px; padding: 16px; border-right: 2px solid var(--red); background: rgba(165,15,42,.08); }
.verified-result span { color: var(--muted); font-size: 10px; }
.guarantee-counts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 25px; }
.guarantee-counts span { display: grid; justify-items: center; gap: 3px; padding: 16px 9px; border: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.guarantee-counts b { color: var(--paper); font-size: 24px; }
.guarantee-counts small { color: var(--red-light); }
.member-profile { text-align: center; }
.member-profile__portrait, .member-profile__monogram { width: min(100%, 310px); aspect-ratio: .95; margin: 0 auto 24px; border: 1px solid var(--line); object-fit: cover; }
.member-profile__monogram { display: grid; place-items: center; background: radial-gradient(ellipse at 50% 30%, rgba(165,15,42,.4), transparent 50%), #151314; color: #fff; font: 100px Georgia, serif; }
.member-profile__role { color: var(--red-light) !important; }

/* Meeting form and mobile conversion bar */
.meeting-form { margin-top: 23px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 14px; }
.form-field { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.form-field--wide { grid-column: 1 / -1; }
.form-field label { color: #ddd7d1; font-size: 11px; }
.form-field label i { color: var(--red-light); font-style: normal; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 47px; padding: 10px 12px; border: 1px solid rgba(244,241,237,.2); border-radius: 2px; outline: 0; background: #111; color: #fff; font-size: 12px; transition: border-color .2s ease; }
.form-field textarea { min-height: 95px; resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--red-light); }
.form-field select { appearance: auto; }
.meeting-form .form-consent { margin-top: 16px; }
.form-submit { width: 100%; margin-top: 16px; }
.mobile-meeting-bar { display: none; }

/* Legal pages */
.legal-page { min-height: 70vh; padding-block: 150px 90px; }
.legal-page > .eyebrow { margin-bottom: 14px; }
.legal-page h1 { margin-bottom: 11px; font-size: clamp(36px, 5vw, 64px); }
.legal-intro { max-width: 760px; color: #d6d0ca; font-size: 15px; }
.legal-copy { max-width: 820px; margin: 43px 0; border-top: 1px solid var(--line); }
.legal-copy section { padding: 24px 0; border-bottom: 1px solid var(--line); }
.legal-copy h2 { margin: 0 0 5px; font-size: 18px; }
.legal-copy p { margin: 0; color: var(--muted); font-size: 13px; }

@keyframes drawer-in { from { opacity: .7; transform: translateX(18px); } to { opacity: 1; transform: translateX(0); } }

@media (max-width: 1180px) {
  .main-nav { gap: 15px; }
  .main-nav a { font-size: 11px; }
  .brand__caption { display: none; }
  .service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .service-card__body { min-height: 125px; }
  .contact-layout { grid-template-columns: .32fr 1fr 1.25fr; gap: 18px; }
}

@media (max-width: 900px) {
  :root { --page-gutter: clamp(20px, 4.5vw, 40px); }
  .site-header, .site-header.is-scrolled { height: 70px; }
  .header-inner { gap: 14px; }
  .main-nav { position: absolute; top: 100%; right: var(--page-gutter); left: var(--page-gutter); display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 9px 17px; border: 1px solid var(--line); background: rgba(10,10,10,.98); box-shadow: 0 18px 45px rgba(0,0,0,.55); }
  .main-nav.is-open { display: flex; }
  .main-nav a { min-height: 48px; border-bottom: 1px solid var(--line-soft); font-size: 13px; }
  .main-nav a:last-child { border-bottom: 0; }
  .main-nav a::after { display: none; }
  .menu-toggle { display: flex; }
  .header-actions { gap: 5px; }
  .hero-section { min-height: 690px; }
  .hero-art { width: 100%; }
  .hero-section::after { background: linear-gradient(270deg, rgba(8,8,8,.96), rgba(8,8,8,.76) 45%, rgba(8,8,8,.32) 100%), linear-gradient(0deg, #080808 0%, transparent 35%); }
  .hero-copy { width: min(66%, 530px); }
  .hero-art__stage { left: 18%; width: 190px; height: 230px; }
  .why-layout { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 35px; }
  .director-chair { height: 220px; }
  .benefit-card { padding-inline: 13px; }
  .work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .package-grid { gap: 10px; }
  .package-card { padding-inline: 17px; }
  .package-card__highlights li { font-size: 10px; }
  .studio-layout { grid-template-columns: .72fr 1.28fr; gap: 30px; }
  .studio-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .studio-shot:nth-child(n+3) { display: none; }
  .process-layout { grid-template-columns: .55fr 1.65fr; gap: 25px; }
  .team-layout { grid-template-columns: .6fr 1.4fr; gap: 25px; }
  .team-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
  .faq-layout { grid-template-columns: .65fr 1.35fr; gap: 32px; }
  .contact-layout { grid-template-columns: .24fr .9fr 1.4fr; }
  .footer-main { flex-wrap: wrap; padding-block: 20px; }
}

@media (max-width: 680px) {
  html { scroll-padding-top: 78px; }
  body { font-size: 14px; }
  .section-space { padding-block: 76px; }
  h2 { font-size: clamp(29px, 8vw, 39px); }
  .wrap { width: calc(100% - 38px); }
  .site-header, .site-header.is-scrolled { height: 66px; }
  .brand { gap: 0; }
  .brand__wordmark { font-size: 31px; }
  .header-actions .button { min-height: 44px; gap: 7px; padding: 6px 10px; font-size: 10px; }
  .header-actions .button span { font-size: 14px; }
  .menu-toggle { width: 44px; height: 44px; }
  .main-nav { right: 19px; left: 19px; }
  .hero-section { min-height: 670px; min-height: min(730px, 100svh); min-height: max(620px, min(730px, 100svh)); }
  .hero-section::after { background: linear-gradient(270deg, rgba(8,8,8,.93), rgba(8,8,8,.68) 58%, rgba(8,8,8,.15) 100%), linear-gradient(0deg, #080808 0%, rgba(8,8,8,.75) 21%, transparent 52%); }
  .hero-art { width: 100%; }
  .hero-art__photo { object-position: 40% center; }
  .hero-art__backdrop-mark { top: 20%; left: 5%; font-size: 46vw; }
  .hero-art__stage { left: 10%; bottom: 18%; width: 140px; height: 190px; font-size: 10px; }
  .hero-art__vertical-label { left: 4%; top: 21%; font-size: 7px; }
  .hero-art__caption { bottom: 30px; left: 5%; gap: 7px; font-size: 6px; }
  .hero-content { align-items: flex-end; min-height: inherit; padding-bottom: 95px; }
  .hero-copy { width: min(95%, 460px); padding-block: 115px 0; }
  .hero-eyebrow { margin-bottom: 14px; font-size: 8px; }
  .hero-copy h1 { margin-bottom: 10px; font-size: clamp(34px, 10vw, 47px); line-height: 1.21; }
  .hero-lede { max-width: 360px; margin-bottom: 18px; font-size: 14px; }
  .hero-actions { gap: 8px; }
  .button { min-height: 47px; gap: 10px; padding-inline: 14px; font-size: 11px; }
  .hero-microcopy { margin-top: 14px; font-size: 10px; }
  .hero-scroll { left: 50%; bottom: 20px; gap: 7px; font-size: 9px; }
  .hero-scroll__line { height: 20px; }
  .hero-index { bottom: 27px; left: 19px; gap: 7px; font-size: 8px; }
  .hero-index i { width: 24px; }
  .why-layout { display: flex; flex-direction: column; align-items: stretch; gap: 27px; }
  .why-intro { min-height: auto; padding: 0; }
  .why-intro > .eyebrow { position: static; margin-bottom: 12px; }
  .director-chair { display: none; }
  .why-intro h3 { margin: 0 0 4px; font-size: 17px; }
  .why-intro > p:not(.eyebrow) { margin-bottom: 3px; font-size: 11px; }
  .why-intro .text-link { display: none; }
  .why-main .section-heading h2 { font-size: clamp(27px, 7.6vw, 36px); }
  .why-main .section-heading > p:last-child { margin-bottom: 17px; font-size: 11px; }
  .benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .benefit-card { min-height: 158px; padding: 12px 9px 10px; }
  .benefit-card__icon { width: 26px; height: 26px; margin-bottom: 7px; font-size: 20px; }
  .benefit-card__title { font-size: 10px; line-height: 1.6; }
  .benefit-card__summary { min-height: 53px; font-size: 9px; line-height: 1.7; }
  .benefit-card__more { padding-top: 8px; font-size: 9px; }
  .section-heading--center { grid-template-columns: 1fr; gap: 6px; }
  .section-heading--center h2 { font-size: 31px; }
  .section-heading__side { display: none; }
  .section-intro { max-width: 330px; margin: 6px auto 23px; font-size: 11px; }
  .work-filters { gap: 6px; margin: 0 -2px 15px; }
  .filter-chip { min-height: 44px; padding-inline: 11px; font-size: 10px; }
  .work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .work-card__image { aspect-ratio: .98; }
  .work-card__meta { min-height: 63px; padding: 9px; }
  .work-card__meta strong { font-size: 10px; }
  .work-card__meta small { font-size: 9px; }
  .empty-work { min-height: 350px; grid-template-columns: 1fr; gap: 18px; padding: 18px; }
  .empty-work__visual { min-height: 130px; }
  .empty-work__copy h3 { font-size: 21px; }
  .package-grid { grid-template-columns: 1fr; gap: 11px; margin-top: 35px; }
  .package-card { padding: 25px 19px 17px; }
  .package-card--featured { margin-block: 0; order: 2; }
  .package-card[data-package-card="start"] { order: 1; }
  .package-card[data-package-card="signature"] { order: 3; }
  .package-card__name { font-size: 34px; }
  .package-card__price { margin-block: 10px 12px; font-size: 22px; }
  .package-card__audience { min-height: auto; margin-bottom: 9px; }
  .package-card__highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 10px; margin-bottom: 15px; }
  .package-card__highlights li { font-size: 10px; }
  .package-card__button { min-height: 44px; }
  .package-disclaimer { margin-top: 17px; font-size: 10px; }
  .guarantee-strip { align-items: flex-start; flex-direction: column; gap: 8px; margin-top: 32px; padding: 18px 0; }
  .guarantee-strip > div { align-items: flex-start; gap: 11px; }
  .guarantee-mark { width: 38px; height: 38px; font-size: 22px; }
  .guarantee-strip h3 { font-size: 12px; }
  .guarantee-strip p:last-child { font-size: 10px; }
  .services-heading { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 20px; }
  .services-heading h2 { font-size: clamp(35px, 9.8vw, 52px); }
  .services-heading > p { max-width: 450px; margin: 0; font-size: 11px; }
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .service-art { aspect-ratio: 1.34; }
  .service-art__symbol { font-size: 37px; }
  .service-card__body { min-height: 129px; padding: 10px; }
  .service-card__body strong { font-size: 10px; }
  .service-card__body > span:nth-child(2) { font-size: 9px; }
  .service-card__more { padding-top: 8px; font-size: 9px; }
  .studio-layout { grid-template-columns: 1fr; gap: 21px; }
  .studio-copy h2 { font-size: 32px; }
  .studio-copy > p:not(.eyebrow) { max-width: 440px; margin-bottom: 7px; font-size: 11px; }
  .studio-copy .text-link { min-height: 38px; }
  .studio-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .studio-shot { min-width: 72vw; scroll-snap-align: start; }
  .studio-shot:nth-child(n+3) { display: block; }
  .carousel-controls { inset-inline: 4px; }
  .carousel-controls button { width: 44px; height: 44px; }
  .studio-stage { min-height: 235px; }
  .studio-stage__frame { left: 11%; width: 31%; }
  .studio-stage__chair { left: 46%; }
  .studio-stage__word { font-size: 10px; }
  .process-layout { grid-template-columns: 1fr; gap: 23px; }
  .process-heading h2 { font-size: 34px; }
  .process-heading h2 br { display: none; }
  .process-heading > p:last-child { margin-top: 5px; }
  .process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 16px; }
  .process-step { min-height: 153px; padding: 17px 8px 0; }
  .process-step:nth-child(2) { border-inline-start: 0; }
  .process-step:nth-child(2)::after { display: none; }
  .process-step__number { right: 8px; font-size: 10px; }
  .process-step__icon { width: 40px; height: 40px; margin-bottom: 9px; font-size: 19px; }
  .process-step h3 { font-size: 11px; }
  .process-step p { font-size: 9px; }
  .team-layout { grid-template-columns: 1fr; gap: 17px; }
  .team-intro h2 { font-size: 33px; }
  .team-intro h2 br { display: none; }
  .team-intro > p:not(.eyebrow) { max-width: 450px; margin-bottom: 3px; font-size: 11px; }
  .team-intro .text-link { display: none; }
  .team-grid { grid-template-columns: repeat(auto-fit, minmax(126px, 1fr)); gap: 8px; }
  .team-card { max-width: 220px; }
  .team-card__portrait { aspect-ratio: 1.15; }
  .team-card__portrait > span { font-size: 57px; }
  .team-card__copy { padding: 8px 9px; }
  .team-card__copy strong { font-size: 11px; }
  .team-card__copy small { font-size: 9px; }
  .faq-layout { grid-template-columns: 1fr; gap: 17px; }
  .faq-heading h2 { font-size: 33px; }
  .faq-heading h2 br { display: none; }
  .faq-heading > p:last-child { max-width: 450px; margin-bottom: 0; font-size: 11px; }
  .faq-item summary { min-height: 59px; gap: 12px; font-size: 11px; }
  .faq-item__answer p { font-size: 10px; }
  .contact-section { min-height: auto; }
  .contact-backdrop { width: 68%; opacity: .52; }
  .contact-backdrop__chair { left: 5%; width: 120px; height: 140px; }
  .contact-layout { grid-template-columns: 1fr; gap: 12px; padding-block: 32px; }
  .contact-label { display: flex; justify-content: space-between; align-items: center; }
  .contact-label > span { margin: 0; }
  .contact-copy h2 { font-size: 28px; }
  .contact-copy p { max-width: 360px; font-size: 10px; }
  .contact-actions { flex-direction: column; }
  .contact-actions > .button { min-width: 0; }
  .quick-form { width: 100%; }
  .quick-form__row { flex-direction: column; }
  .quick-form__row .button { width: 100%; }
  .quick-form input[type="tel"] { min-height: 46px; }
  .footer-main { display: grid; grid-template-columns: 1fr auto; gap: 17px; padding-block: 18px; }
  .brand--footer { gap: 7px; }
  .brand--footer .brand__wordmark { font-size: 33px; }
  .brand--footer .brand__caption { display: block; max-width: 100px; padding: 0; font-size: 7px; }
  .footer-nav { grid-column: 1 / -1; justify-content: space-between; gap: 9px; }
  .footer-nav a { font-size: 9px; }
  .footer-social { justify-self: end; }
  .footer-bottom { min-height: 57px; flex-wrap: wrap; justify-content: space-between; gap: 5px 13px; padding-block: 9px; }
  .footer-bottom p { width: 100%; order: 2; font-size: 7px; }
  .footer-bottom nav { margin-inline-start: auto; }
  .footer-note { font-size: 7px; }
  .mobile-meeting-bar { position: fixed; z-index: 25; inset: auto 0 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 19px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgba(8,8,8,.95); backdrop-filter: blur(14px); }
  .mobile-meeting-bar span { color: #c7c1bb; font-size: 10px; }
  .mobile-meeting-bar .button { min-height: 44px; padding-inline: 13px; font-size: 10px; }
  body { padding-bottom: 62px; }
  .detail-drawer, .detail-drawer--narrow { right: 0; width: 100vw; height: 100dvh; border: 0; }
  .drawer-header { min-height: 61px; padding-inline: 19px; }
  .drawer-content { padding: 27px 19px calc(90px + env(safe-area-inset-bottom)); }
  .drawer-content h2 { font-size: 29px; }
  .drawer-lede { font-size: 13px !important; }
  .form-grid { grid-template-columns: 1fr; gap: 12px; }
  .form-field--wide { grid-column: auto; }
  .form-field input, .form-field select, .form-field textarea { min-height: 45px; }
  .legal-page { padding-block: 115px 65px; }
  .legal-page h1 { font-size: 38px; }
}

@media (max-width: 390px) {
  .header-actions .button { padding-inline: 8px; font-size: 9px; }
  .benefit-card__summary { font-size: 8px; }
  .benefit-card__title { font-size: 9px; }
  .package-card__highlights { grid-template-columns: 1fr; }
  .footer-nav { flex-wrap: wrap; justify-content: flex-start; column-gap: 17px; }
}

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

/* PDF reference image treatment and responsive refinements */
.brand__logo { width: 104px; height: 45px; object-fit: contain; background: #080808; }
.brand__caption { padding-inline-start: 0; }
.brand--footer .brand__logo { width: 110px; height: 48px; }
.hero-art__photo { filter: none; }
.director-chair { display: block; }
.director-chair::after { display: none; }
.director-chair img { width: 100%; height: 100%; object-fit: cover; }
.work-card--reference .work-card__image::after { display: none; }
.work-card--reference { margin: 0; }
.work-card__image picture { display: block; width: 100%; height: 100%; }
.work-card--reference .work-card__image img { transition: transform .65s var(--ease); }
.work-card--reference:hover .work-card__image img { transform: scale(1.035); }
.service-art { aspect-ratio: 1.12; }
.service-art::before, .service-art::after, .service-art__index, .service-art__symbol, .service-art i, .service-art b { display: none; }
.service-art picture { display: block; width: 100%; height: 100%; }
.service-art img { transition: transform .7s var(--ease); }
.service-card:hover .service-art img { transform: scale(1.045); }
.service-card__body { min-height: 76px; padding: 10px 11px 9px; }
.service-card__body strong { margin-bottom: 2px; font-size: 10px; line-height: 1.55; }
.service-card__body > span:nth-child(2) { display: none; }
.service-card__more { padding-top: 7px; font-size: 8px; }
.studio-shot { aspect-ratio: 1.72; }
.studio-shot img { transition: transform .7s var(--ease); }
.studio-shot:hover img { transform: scale(1.045); }
.team-card__portrait { aspect-ratio: 1.2; }
.team-card--reference { margin: 0; }
.team-card__portrait img { transition: transform .7s var(--ease); }
.team-card:hover .team-card__portrait img { transform: scale(1.045); }
.contact-backdrop img { opacity: 1; }

/* Match the left-to-right composition of the reference while keeping copy RTL. */
.why-layout, .work-grid, .services-heading, .service-grid, .studio-layout,
.studio-gallery, .process-layout, .process-list, .team-layout, .team-grid,
.contact-layout { direction: ltr; }
.why-intro, .why-main, .work-card, .service-card__button, .services-heading > p,
.studio-copy, .process-heading, .process-step, .team-intro, .team-card,
.contact-layout > * { direction: rtl; }

html.has-motion [data-reveal] {
  opacity: 0;
  translate: 0 18px;
  transition: opacity .72s var(--ease) var(--reveal-delay, 0ms), translate .72s var(--ease) var(--reveal-delay, 0ms);
}
html.has-motion [data-reveal].is-visible { opacity: 1; translate: 0 0; }

html.has-image-effects .hero-art__photo,
html.has-image-effects .director-chair img,
html.has-image-effects .work-card__image img,
html.has-image-effects .service-art img,
html.has-image-effects .studio-shot img,
html.has-image-effects .team-card__portrait img,
html.has-image-effects .contact-backdrop img {
  opacity: 0;
  filter: blur(7px);
  transform: scale(1.035);
  transition: opacity .72s var(--ease), filter .82s var(--ease), transform .9s var(--ease);
  will-change: opacity, filter, transform;
}
html.has-image-effects .hero-art__photo.is-loaded,
html.has-image-effects .director-chair img.is-loaded,
html.has-image-effects .work-card__image img.is-loaded,
html.has-image-effects .service-art img.is-loaded,
html.has-image-effects .studio-shot img.is-loaded,
html.has-image-effects .team-card__portrait img.is-loaded,
html.has-image-effects .contact-backdrop img.is-loaded {
  opacity: 1;
  filter: blur(0);
  transform: scale(1);
}

@media (max-width: 680px) {
  .section-space { padding-block: 48px; }
  .brand__logo { width: 78px; height: 34px; }
  .brand--footer .brand__logo { width: 82px; height: 36px; }
  .brand__caption { max-width: 88px; font-size: 6px; letter-spacing: .16em; }
  .hero-art__photo { object-position: 42% 38%; }
  .director-chair { display: none; }
  .work-grid--reference {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    padding-bottom: 7px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .work-grid--reference::-webkit-scrollbar { display: none; }
  .work-grid--reference .work-card { flex: 0 0 min(28vw, 210px); scroll-snap-align: start; }
  .work-grid--reference .work-card__image { aspect-ratio: 1.42; }
  .service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .service-art { aspect-ratio: 1.7; }
  .service-card__body { min-height: 83px; padding: 7px 7px 8px; }
  .service-card__body strong { font-size: 9px; line-height: 1.55; }
  .service-card__body > span:nth-child(2) { display: none; }
  .service-card__more { padding-top: 4px; font-size: 8px; }
  .studio-gallery {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    padding-bottom: 6px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .studio-gallery::-webkit-scrollbar { display: none; }
  .studio-shot { flex: 0 0 min(28vw, 210px); aspect-ratio: 1.72; scroll-snap-align: start; }
  .team-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
  .team-card { max-width: none; }
  .team-card__portrait { aspect-ratio: .82; }
  .team-card__copy { min-height: 44px; padding: 5px 4px; }
  .team-card__copy strong { font-size: 9px; line-height: 1.5; }
  .team-card__copy small { font-size: 7px; line-height: 1.4; }
  .contact-backdrop { width: 72%; opacity: 1; }
  .contact-backdrop img { object-position: 30% center; }
  .brand--footer { gap: 5px; }
  .brand--footer .brand__caption { max-width: 80px; padding: 0; font-size: 6px; }
  .work-grid--reference { direction: ltr; }
  .package-grid { grid-template-columns: 1fr; gap: 8px; margin-top: 28px; }
  .package-card {
    display: grid;
    grid-template-columns: minmax(90px, .9fr) minmax(0, 1.2fr) auto;
    align-items: center;
    column-gap: 8px;
    row-gap: 0;
    padding: 12px 9px;
    text-align: right;
    direction: ltr;
  }
  .package-card__top { grid-column: 1; grid-row: 1 / 3; min-width: 0; padding: 0; direction: rtl; }
  .package-card__name { font-size: 17px; white-space: nowrap; letter-spacing: .02em; }
  .package-card__subtitle { margin: 2px 0; font-size: 8px; }
  .package-card__original { margin: 2px 0 -3px; font-size: 7px; }
  .package-card__price { margin: 3px 0 0; font-size: 14px; }
  .package-card__price small { font-size: 8px; }
  .package-card__divider { display: none; }
  .package-card__audience { display: none; }
  .package-card__highlights { grid-column: 2; grid-row: 1 / 3; grid-template-columns: 1fr; gap: 1px; margin: 0; direction: rtl; }
  .package-card__highlights li { gap: 4px; font-size: 8px; line-height: 1.4; }
  .package-card__highlights li:nth-child(n+4) { display: none; }
  .package-card__highlights li span { font-size: 9px; }
  .package-card__button { grid-column: 3; grid-row: 1 / 3; width: auto; min-width: 72px; min-height: 42px; margin: 0; padding: 5px 7px; font-size: 8px; direction: rtl; }
  .package-card--featured { order: 2; }
  .package-card[data-package-card="start"] { order: 1; }
  .package-card[data-package-card="signature"] { order: 3; }
  .team-card__portrait { aspect-ratio: 1.55; }
}

/* Finish the mobile composition against the supplied mobile reference. */
@media (max-width: 680px) {
  .why-layout { gap: 0; }
  .why-intro, .why-main > .section-heading { display: none; }
  .benefit-grid { gap: 6px; }
  .benefit-card { min-height: 103px; padding: 9px 6px 8px; }
  .benefit-card__icon { width: 23px; height: 23px; margin-bottom: 5px; font-size: 17px; }
  .benefit-card__title { font-size: 8px; line-height: 1.45; }
  .benefit-card__summary { min-height: 0; font-size: 7px; line-height: 1.55; }
  .benefit-card__more { display: none; }

  .works-section .section-heading--center { display: flex; justify-content: flex-start; margin-bottom: 10px; text-align: right; }
  .works-section .section-heading--center h2 { margin: 0; font-size: 21px; text-align: right; }

  .services-heading { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 8px; direction: rtl; margin-bottom: 15px; }
  .services-heading h2 { font-size: clamp(25px, 7.2vw, 33px); line-height: 1.28; }
  .services-heading > p { margin: 0; font-size: 8px; line-height: 1.65; }
  .service-art { aspect-ratio: 3.2; }
  .service-card__body { min-height: 25px; padding: 3px 5px; }
  .service-card__body strong { margin: 0; font-size: 7px; line-height: 1.4; }
  .service-card__more { gap: 0; padding: 0; font-size: 0; }
  .service-card__more b { font-size: 12px; }

  .studio-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; align-items: center; }
  .studio-copy .eyebrow { grid-column: 2; grid-row: 1; margin: 0; font-size: 7px; }
  .studio-copy h2 { grid-column: 2; grid-row: 2; margin: 0; font-size: 23px; line-height: 1.35; }
  .studio-copy > p:not(.eyebrow) { grid-column: 1; grid-row: 1 / 3; margin: 0; font-size: 8px; line-height: 1.65; }
  .studio-copy .text-link { display: none; }
  .studio-gallery { margin-top: 14px; }

  .process-list { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 0; row-gap: 0; }
  .process-step { min-height: 108px; padding: 17px 3px 0; text-align: center; }
  .process-step__number { top: 0; right: 4px; font-size: 16px; }
  .process-step__icon { width: 28px; height: 28px; margin: 0 auto 5px; font-size: 13px; }
  .process-step h3 { font-size: 7px; line-height: 1.5; }
  .process-step p { font-size: 6px; line-height: 1.45; }

  .team-layout { gap: 10px; }
  .team-intro > p:not(.eyebrow) { display: none; }
  .team-intro h2 { margin: 0; font-size: 24px; }
}

@media (hover: none) {
  .work-card--reference:hover .work-card__image img,
  .service-card:hover .service-art img,
  .studio-shot:hover img,
  .team-card:hover .team-card__portrait img { transform: none; }
}
