/* /sectors/creative-and-digital-agencies — designed page. Layout and spacing only; body type comes from styles.css. */
.dz-sectors-creative-and-digital-agencies { --edge: max(24px, calc((100vw - 1240px) / 2 + 24px)); --tint: #f5f4ef; --stone: #efede8; --rule: #3a3a37; }
.dz-sectors-creative-and-digital-agencies .ag-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.dz-sectors-creative-and-digital-agencies .ag-btns .btn { margin: 0; }
.dz-sectors-creative-and-digital-agencies .ag-call { margin: 18px 0 0; }
.dz-sectors-creative-and-digital-agencies .ag-call a { font-weight: 900; }

/* Hero: the studio photo full height to the left window edge, copy on the right */
.dz-sectors-creative-and-digital-agencies .ag-hero { display: grid; grid-template-columns: minmax(0, 11fr) minmax(0, 9fr); min-height: calc(100vh - 150px); border-bottom: 6px solid var(--lime); }
.dz-sectors-creative-and-digital-agencies .ag-hero-photo { position: relative; min-height: 420px; }
.dz-sectors-creative-and-digital-agencies .ag-hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; display: block; }
.dz-sectors-creative-and-digital-agencies .ag-hero-copy { padding: 80px var(--edge) 80px 64px; display: flex; flex-direction: column; justify-content: center; }
.dz-sectors-creative-and-digital-agencies .ag-hero-copy h1 { margin: 0 0 26px; }
.dz-sectors-creative-and-digital-agencies .ag-hero-copy .lead { margin: 0; }

/* Margin: copy left, the two projects drawn as columns right */
.dz-sectors-creative-and-digital-agencies .ag-margin { padding: 104px 0 96px; }
.dz-sectors-creative-and-digital-agencies .ag-margin .inner { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 48px 80px; align-items: start; }
.dz-sectors-creative-and-digital-agencies .ag-margin-copy h2 { margin: 0 0 22px; }
.dz-sectors-creative-and-digital-agencies .ag-margin-copy h3 { margin: 36px 0 10px; }
.dz-sectors-creative-and-digital-agencies .ag-margin-copy .note { color: var(--grey); margin-top: 24px; }
.dz-sectors-creative-and-digital-agencies .ag-projects { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; background: var(--stone); border-radius: var(--radius); padding: 36px 32px 32px; position: sticky; top: 120px; }
.dz-sectors-creative-and-digital-agencies .proj h3 { margin: 0 0 16px; }
.dz-sectors-creative-and-digital-agencies .stack { position: relative; height: 340px; background: linear-gradient(var(--lime), var(--lime)) bottom / 100% 90.909% no-repeat; border-bottom: 3px solid var(--black); }
.dz-sectors-creative-and-digital-agencies .fee-line { position: absolute; left: -8px; right: -8px; bottom: 90.909%; border-top: 2px dashed var(--black); z-index: 2; }
.dz-sectors-creative-and-digital-agencies .fee-line span { position: absolute; left: 8px; bottom: 6px; font-weight: 900; font-size: .9rem; background: var(--stone); padding: 0 6px; }
.dz-sectors-creative-and-digital-agencies .cost { position: absolute; left: 0; right: 0; bottom: 0; background: var(--black); display: flex; align-items: flex-end; padding: 0 12px 12px; }
.dz-sectors-creative-and-digital-agencies .cost span { color: var(--white); font-weight: 900; font-size: .95rem; }
.dz-sectors-creative-and-digital-agencies .proj.loss .cost { background: linear-gradient(180deg, #a1281c 0 5.3%, var(--black) 5.3%); }
.dz-sectors-creative-and-digital-agencies .margin { margin: 14px 0 0; }
.dz-sectors-creative-and-digital-agencies .margin b { font-weight: 900; display: inline-block; background: var(--lime); padding: 3px 8px; }
.dz-sectors-creative-and-digital-agencies .proj.loss .margin b { background: #a1281c; color: var(--white); }
.dz-sectors-creative-and-digital-agencies .hrs { display: grid; grid-template-columns: repeat(10, 16px); gap: 4px; margin-top: 22px; }
.dz-sectors-creative-and-digital-agencies .hrs i { height: 16px; background: var(--black); border-radius: 3px; }
.dz-sectors-creative-and-digital-agencies .hrs-lab { margin: 10px 0 0; font-weight: 900; }

/* Profit by project: heading left, three paragraphs across on black */
.dz-sectors-creative-and-digital-agencies .ag-profit { background: var(--black); color: var(--white); padding: 88px 0; }
.dz-sectors-creative-and-digital-agencies .ag-profit h2 { color: var(--white); margin: 0 0 36px; }
.dz-sectors-creative-and-digital-agencies .ag-profit .cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.dz-sectors-creative-and-digital-agencies .ag-profit p { color: #e6e5df; margin: 0; padding-top: 18px; border-top: 4px solid var(--lime); }

/* Revenue recognition: a six-month project drawn as a grid */
.dz-sectors-creative-and-digital-agencies .ag-rec { padding: 104px 0 96px; }
.dz-sectors-creative-and-digital-agencies .ag-rec-head { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px 64px; align-items: end; margin-bottom: 48px; }
.dz-sectors-creative-and-digital-agencies .ag-rec-head h2, .dz-sectors-creative-and-digital-agencies .ag-rec-head p { margin: 0; }
.dz-sectors-creative-and-digital-agencies .rec { display: grid; grid-template-columns: 150px repeat(6, minmax(0, 1fr)); grid-template-rows: 40px 64px 64px 64px; gap: 10px 6px; align-items: center; }
.dz-sectors-creative-and-digital-agencies .rec .rl { grid-column: 1; font-weight: 900; }
.dz-sectors-creative-and-digital-agencies .rec .mh { grid-row: 1; font-weight: 900; color: var(--grey); border-bottom: 2px solid var(--black); padding-bottom: 8px; align-self: end; }
.dz-sectors-creative-and-digital-agencies .rec .dep { grid-row: 2; grid-column: 2; height: 100%; background: var(--black); border-radius: 6px; display: flex; align-items: center; padding: 0 14px; }
.dz-sectors-creative-and-digital-agencies .rec .dep b { color: var(--lime); font-weight: 900; }
.dz-sectors-creative-and-digital-agencies .rec .earn { grid-row: 3; height: 100%; background: var(--lime); border-radius: 6px; }
.dz-sectors-creative-and-digital-agencies .rec .def { grid-row: 4; grid-column: 2 / span 3; height: 100%; border-radius: 6px; background: repeating-linear-gradient(135deg, var(--black) 0 3px, transparent 3px 10px); border: 2px solid var(--black); display: flex; align-items: center; padding: 0 14px; }
.dz-sectors-creative-and-digital-agencies .rec .def b { background: var(--white); padding: 4px 10px; font-weight: 900; }
.dz-sectors-creative-and-digital-agencies .ag-rec-q { margin-top: 56px; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 16px 64px; padding-top: 32px; border-top: 1px solid var(--line); }
.dz-sectors-creative-and-digital-agencies .ag-rec-q h3 { margin: 0; }

/* Retainers: two panels, one each */
.dz-sectors-creative-and-digital-agencies .ag-ret { background: var(--tint); padding: 96px 0; }
.dz-sectors-creative-and-digital-agencies .ag-ret .inner { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 32px 72px; }
.dz-sectors-creative-and-digital-agencies .ag-ret h2 { margin: 0 0 32px; }
.dz-sectors-creative-and-digital-agencies .vs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-self: start; }
.dz-sectors-creative-and-digital-agencies .vs-p { padding: 32px 28px; min-height: 220px; }
.dz-sectors-creative-and-digital-agencies .vs-p:first-child { background: var(--black); color: var(--white); border-radius: var(--radius) 0 0 var(--radius); }
.dz-sectors-creative-and-digital-agencies .vs-p:first-child h3, .dz-sectors-creative-and-digital-agencies .vs-p:first-child p { color: var(--white); }
.dz-sectors-creative-and-digital-agencies .vs-p:last-child { background: var(--white); border-radius: 0 var(--radius) var(--radius) 0; }
.dz-sectors-creative-and-digital-agencies .vs-p h3 { font-size: 1.8rem; line-height: 1.1; margin: 0 0 14px; }
.dz-sectors-creative-and-digital-agencies .vs-p:first-child h3 { color: var(--lime); }
.dz-sectors-creative-and-digital-agencies .ag-ret-copy { padding-top: 8px; }
.dz-sectors-creative-and-digital-agencies .ag-ret-copy p:first-child { margin-top: 0; }
.dz-sectors-creative-and-digital-agencies .ag-ret-copy h3 { margin: 28px 0 10px; }

/* Four numbers: a 2 x 2 board */
.dz-sectors-creative-and-digital-agencies .ag-four { padding: 104px 0 96px; }
.dz-sectors-creative-and-digital-agencies .ag-four .inner { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 40px 72px; }
.dz-sectors-creative-and-digital-agencies .ag-four-head h2 { margin: 0 0 24px; }
.dz-sectors-creative-and-digital-agencies .ag-four-head h3 { margin: 0 0 10px; }
.dz-sectors-creative-and-digital-agencies .four { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 3px solid var(--black); border-left: 3px solid var(--black); }
.dz-sectors-creative-and-digital-agencies .four .f { padding: 28px 28px 30px; border-right: 3px solid var(--black); border-bottom: 3px solid var(--black); position: relative; }
.dz-sectors-creative-and-digital-agencies .four .n { display: block; font-family: "Anton", sans-serif; font-size: 4.2rem; line-height: .9; color: var(--black); -webkit-text-stroke: 0; margin-bottom: 14px; }
.dz-sectors-creative-and-digital-agencies .four .f:nth-child(1), .dz-sectors-creative-and-digital-agencies .four .f:nth-child(4) { background: var(--lime); }
.dz-sectors-creative-and-digital-agencies .four h3 { margin: 0 0 8px; }
.dz-sectors-creative-and-digital-agencies .four p { margin: 0; }

/* Freelancers and R&D on black, two columns */
.dz-sectors-creative-and-digital-agencies .ag-risk { background: var(--black); color: var(--white); padding: 88px 0; }
.dz-sectors-creative-and-digital-agencies .ag-risk .inner { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px 80px; }
.dz-sectors-creative-and-digital-agencies .ag-risk h2, .dz-sectors-creative-and-digital-agencies .ag-risk h3 { color: var(--white); }
.dz-sectors-creative-and-digital-agencies .ag-risk h2 { font-size: clamp(1.7rem, 2.8vw, 2.4rem); margin: 0 0 16px; }
.dz-sectors-creative-and-digital-agencies .ag-risk h3 { margin: 28px 0 10px; color: var(--lime); }
.dz-sectors-creative-and-digital-agencies .ag-risk p { color: #e6e5df; }
.dz-sectors-creative-and-digital-agencies .ag-risk .inner > div + div { border-left: 1px solid var(--rule); padding-left: 48px; }

/* Dates: 3 + 3 on stone */
.dz-sectors-creative-and-digital-agencies .ag-dates { background: var(--stone); padding: 80px 0 72px; }
.dz-sectors-creative-and-digital-agencies .ag-dates h2 { margin: 0 0 36px; }
.dz-sectors-creative-and-digital-agencies .dates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 40px; }
.dz-sectors-creative-and-digital-agencies .dates .d { padding: 18px 0 22px; border-top: 2px solid var(--black); }
.dz-sectors-creative-and-digital-agencies .dates h3 { margin: 0 0 8px; }
.dz-sectors-creative-and-digital-agencies .dates p { margin: 0; }
.dz-sectors-creative-and-digital-agencies .ag-dates .src { margin: 28px 0 0; color: var(--grey); }

/* What we do: 3 + 3, lime ticks */
.dz-sectors-creative-and-digital-agencies .ag-do { padding: 96px 0 80px; }
.dz-sectors-creative-and-digital-agencies .ag-do h2 { margin: 0 0 40px; }
.dz-sectors-creative-and-digital-agencies .ag-do .do { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 48px; }
.dz-sectors-creative-and-digital-agencies .ag-do .d { position: relative; padding-left: 44px; }
.dz-sectors-creative-and-digital-agencies .ag-do .d::before { content: ""; position: absolute; left: 0; top: 2px; width: 28px; height: 28px; border-radius: 6px; background: var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='%230e0e0e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat; }
.dz-sectors-creative-and-digital-agencies .ag-do h3 { margin: 0 0 8px; }
.dz-sectors-creative-and-digital-agencies .ag-do p { margin: 0; }

/* Close: the price question and quote on lime, advisory on white beside it */
.dz-sectors-creative-and-digital-agencies .ag-close { background: linear-gradient(90deg, var(--lime) 50%, var(--white) 50%); border-top: 1px solid var(--line); }
.dz-sectors-creative-and-digital-agencies .ag-close .inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.dz-sectors-creative-and-digital-agencies .ag-close-cost { background: var(--lime); padding: 88px 64px 88px 0; }
.dz-sectors-creative-and-digital-agencies .ag-close-cost h2 { margin: 0 0 24px; }
.dz-sectors-creative-and-digital-agencies .ag-close-cost h3 { margin: 0 0 10px; }
.dz-sectors-creative-and-digital-agencies .ag-close-cost p { color: var(--black); }
.dz-sectors-creative-and-digital-agencies .ag-close-cost .btn-outline { color: var(--black); border-color: var(--black); }
.dz-sectors-creative-and-digital-agencies .ag-close-cost .ag-call a { color: var(--black); }
.dz-sectors-creative-and-digital-agencies .ag-close-adv { padding: 88px 0 88px 64px; }
.dz-sectors-creative-and-digital-agencies .ag-close-adv h2 { font-size: clamp(1.6rem, 2.4vw, 2.1rem); margin: 0 0 20px; }
.dz-sectors-creative-and-digital-agencies .adv { display: block; padding: 20px 0; border-top: 1px solid var(--line); color: inherit; text-decoration: none; }
.dz-sectors-creative-and-digital-agencies .adv b { font-weight: 900; display: block; }
.dz-sectors-creative-and-digital-agencies .adv b::after { content: " \2192"; }
.dz-sectors-creative-and-digital-agencies .adv:hover b { text-decoration: underline; }
.dz-sectors-creative-and-digital-agencies .adv .price { display: inline-block; font-weight: 900; background: var(--black); color: var(--lime); padding: 2px 8px; border-radius: 4px; margin: 6px 0 8px; font-size: .92rem; }
.dz-sectors-creative-and-digital-agencies .adv p { margin: 0; }

@media (max-width: 980px) {
  .dz-sectors-creative-and-digital-agencies .ag-hero { grid-template-columns: 1fr; min-height: 0; }
  .dz-sectors-creative-and-digital-agencies .ag-hero-photo { min-height: 0; height: 320px; order: 2; }
  .dz-sectors-creative-and-digital-agencies .ag-hero-copy { padding: 48px 24px 40px; }
  .dz-sectors-creative-and-digital-agencies .ag-margin .inner, .dz-sectors-creative-and-digital-agencies .ag-ret .inner, .dz-sectors-creative-and-digital-agencies .ag-four .inner, .dz-sectors-creative-and-digital-agencies .ag-risk .inner { grid-template-columns: 1fr; }
  .dz-sectors-creative-and-digital-agencies .ag-projects { position: static; }
  .dz-sectors-creative-and-digital-agencies .ag-risk .inner > div + div { border-left: 0; padding-left: 0; border-top: 1px solid var(--rule); padding-top: 36px; }
  .dz-sectors-creative-and-digital-agencies .ag-close { background: var(--white); }
  .dz-sectors-creative-and-digital-agencies .ag-close .inner { grid-template-columns: 1fr; padding: 0; }
  .dz-sectors-creative-and-digital-agencies .ag-close-cost { padding: 64px 24px; }
  .dz-sectors-creative-and-digital-agencies .ag-close-adv { padding: 56px 24px 64px; }
}
@media (max-width: 820px) {
  .dz-sectors-creative-and-digital-agencies .ag-hero-photo { height: 260px; }
  .dz-sectors-creative-and-digital-agencies .ag-hero-photo img { object-position: 30% 50%; }
  .dz-sectors-creative-and-digital-agencies .ag-margin, .dz-sectors-creative-and-digital-agencies .ag-rec, .dz-sectors-creative-and-digital-agencies .ag-four { padding: 64px 0; }
  .dz-sectors-creative-and-digital-agencies .ag-projects { padding: 24px 16px; gap: 16px; }
  .dz-sectors-creative-and-digital-agencies .stack { height: 260px; }
  .dz-sectors-creative-and-digital-agencies .cost { padding: 0 8px 8px; }
  .dz-sectors-creative-and-digital-agencies .cost span { font-size: .8rem; }
  .dz-sectors-creative-and-digital-agencies .fee-line span { font-size: .8rem; }
  .dz-sectors-creative-and-digital-agencies .hrs { grid-template-columns: repeat(10, 11px); gap: 3px; }
  .dz-sectors-creative-and-digital-agencies .hrs i { height: 11px; border-radius: 2px; }
  .dz-sectors-creative-and-digital-agencies .margin b { font-size: .9rem; }
  .dz-sectors-creative-and-digital-agencies .ag-profit .cols, .dz-sectors-creative-and-digital-agencies .ag-rec-head, .dz-sectors-creative-and-digital-agencies .ag-rec-q, .dz-sectors-creative-and-digital-agencies .dates, .dz-sectors-creative-and-digital-agencies .ag-do .do, .dz-sectors-creative-and-digital-agencies .four { grid-template-columns: 1fr; }
  .dz-sectors-creative-and-digital-agencies .ag-profit, .dz-sectors-creative-and-digital-agencies .ag-ret, .dz-sectors-creative-and-digital-agencies .ag-risk { padding: 64px 0; }
  .dz-sectors-creative-and-digital-agencies .rec { grid-template-columns: 74px repeat(6, minmax(0, 1fr)); grid-template-rows: 32px 52px 52px 52px; gap: 8px 3px; }
  .dz-sectors-creative-and-digital-agencies .rec .rl { font-size: .82rem; line-height: 1.15; }
  .dz-sectors-creative-and-digital-agencies .rec .mh { font-size: 0; }
  .dz-sectors-creative-and-digital-agencies .rec .mh::after { font-size: .85rem; }
  .dz-sectors-creative-and-digital-agencies .rec .mh:nth-of-type(1)::after { content: "1"; } .dz-sectors-creative-and-digital-agencies .rec .mh:nth-of-type(2)::after { content: "2"; } .dz-sectors-creative-and-digital-agencies .rec .mh:nth-of-type(3)::after { content: "3"; }
  .dz-sectors-creative-and-digital-agencies .rec .mh:nth-of-type(4)::after { content: "4"; } .dz-sectors-creative-and-digital-agencies .rec .mh:nth-of-type(5)::after { content: "5"; } .dz-sectors-creative-and-digital-agencies .rec .mh:nth-of-type(6)::after { content: "6"; }
  .dz-sectors-creative-and-digital-agencies .rec .dep { position: relative; padding: 0; }
  .dz-sectors-creative-and-digital-agencies .rec .dep b { position: absolute; left: calc(100% + 8px); top: 50%; transform: translateY(-50%); white-space: nowrap; color: var(--black); }
  .dz-sectors-creative-and-digital-agencies .rec .dep b, .dz-sectors-creative-and-digital-agencies .rec .def b { font-size: .82rem; }
  .dz-sectors-creative-and-digital-agencies .rec .def { padding: 0 6px; }
  .dz-sectors-creative-and-digital-agencies .vs { grid-template-columns: 1fr; }
  .dz-sectors-creative-and-digital-agencies .vs-p { min-height: 0; }
  .dz-sectors-creative-and-digital-agencies .vs-p:first-child { border-radius: var(--radius) var(--radius) 0 0; }
  .dz-sectors-creative-and-digital-agencies .vs-p:last-child { border-radius: 0 0 var(--radius) var(--radius); }
  .dz-sectors-creative-and-digital-agencies .ag-dates { padding: 56px 0; }
  .dz-sectors-creative-and-digital-agencies .ag-do { padding: 56px 0; }
}
