.core-flow { overflow: clip; color: #0a211f; background: #f7f9f2; }
.core-flow .core-wrap { width: min(100%, 1600px); padding: 0 32px; margin: 0 auto; }
.core-flow > .motion-control { position: fixed; right: 24px; bottom: 20px; z-index: 45; background: #0a211fed; color: #f7f9f2; font-size: 10px; line-height: 16px; }
.core-flow.is-motion-paused * { animation-play-state: paused !important; }
.core-flow h1, .core-flow h2, .core-flow h3 { font-weight: 400; }
.core-flow h1 em, .core-flow h2 em, .core-flow h3 em { font-family: Instrument, Georgia, serif; font-weight: 400; }
.core-flow .eyebrow { font-size: 14px; line-height: 20px; letter-spacing: .1em; }
.core-flow .core-heading { max-width: 1064px; margin: 0 auto; text-align: center; }
.core-flow .core-heading .eyebrow { display: block; margin: 0 0 18px; }
.core-flow .core-heading h2 { font-size: 60px; line-height: 72px; letter-spacing: -.035em; }
.core-flow .core-heading p { max-width: 720px; margin: 28px auto 0; font-size: 18px; line-height: 26px; }
.core-flow .core-photo-hero { position: relative; min-height: 728.5px; padding: 168px 0 80px; color: #f7f9f2; background-image: linear-gradient(90deg,#061915d9,#0619154d),url('assets/work-session.webp?v=fcf90160dfdb'); background-position: center; background-size: cover; }
.core-flow .core-photo-hero.core-scene-service-production { background-image: linear-gradient(90deg,#061915df,#0619155c),url('assets/service-production.webp?v=4450723e4ab8'); }
.core-flow .core-hero-copy { max-width: 920px; }
.core-flow .core-hero-copy .eyebrow { display: block; margin-bottom: 16px; font-size: 16px; line-height: 24px; }
.core-flow .core-photo-hero h1 { max-width: 900px; font-size: 72px; line-height: 80px; letter-spacing: -.035em; }
.core-flow .core-hero-copy > p { max-width: 600px; margin-top: 32px; font-size: 18px; line-height: 26px; }
.core-flow .core-hero-copy > .btn { margin-top: 32px; }
.core-flow .core-photo-note { position: absolute; right: 32px; bottom: 24px; font-size: 10px; line-height: 16px; color: #f7f9f2c9; }
body:has(.core-photo-hero) .site-header:not(.scrolled) { background: linear-gradient(#0a211f99,transparent); }
.core-flow .core-trust { height: 363.6px; padding: 88px 0 56px; border: 0; }
.core-flow .core-trust .reference-strip-head { justify-content: center; }
.core-flow .core-trust .reference-strip-head h2, .core-flow .core-trust-static h2 { font-size: 16px; line-height: 24px; letter-spacing: 0; text-align: center; text-transform: none; }
.core-flow .core-trust .reference-strip-head .text-link { display: none; }
.core-flow .core-trust .marquee-window { margin-top: 40px; }
.core-flow .core-trust .marquee-actions { margin-top: 24px; }
.core-flow .core-trust-static ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 28px 48px; margin-top: 56px; list-style: none; padding: 0; font-size: 24px; }
.core-flow .core-models { min-height: 957.6px; padding: 88px 0 112px; }
.core-flow .core-model-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 64px; }
.core-flow .core-model { display: flex; flex-direction: column; min-height: 540px; border-radius: 10px; padding: 32px; }
.core-flow .core-model-project { background: #c0e2ff; }
.core-flow .core-model-ongoing { background: #e6ecd6; }
.core-flow .core-model-brand { background: #eee2ca; }
.core-flow .core-model-label { font-size: 12px; line-height: 18px; letter-spacing: .06em; }
.core-flow .core-model h3 { font-size: 32px; line-height: 40px; letter-spacing: -.03em; margin-top: 18px; }
.core-flow .core-model p { font-size: 16px; line-height: 24px; margin-top: 18px; }
.core-flow .core-model .core-model-subtitle { font-size: 20px; line-height: 28px; margin-top: 14px; }
.core-flow .core-model ul { list-style: none; padding: 24px 0 0; margin: 24px 0 32px; border-top: 1px solid #0a211f30; }
.core-flow .core-model li { position: relative; padding-left: 22px; font-size: 15px; line-height: 22px; margin-top: 12px; }
.core-flow .core-model li:first-child { margin-top: 0; }
.core-flow .core-model li::before { content: '✓'; position: absolute; left: 0; }
.core-flow .core-model-bottom { margin-top: auto; }
.core-flow .core-model-bottom > span { display: block; font-size: 12px; line-height: 18px; margin-bottom: 14px; }
.core-flow .core-model-bottom > .btn { display: flex; width: 100%; padding: 15px 18px; }
.core-flow .core-model-note { font-size: 14px; line-height: 22px; color: #53654f; text-align: center; margin: 24px auto 0; max-width: 850px; }
.core-flow .core-included { min-height: 591px; padding: 88px 0; }
.core-flow .core-included h2 { text-align: center; font-size: 28px; line-height: 36px; letter-spacing: -.02em; }
.core-flow .core-included ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 64px; padding: 0; margin: 48px 0 0; list-style: none; }
.core-flow .core-included li { display: flex; align-items: baseline; gap: 20px; padding: 20px 0; border-top: 1px solid #c6d0bf; font-size: 18px; line-height: 26px; }
.core-flow .core-included li span { flex: 0 0 20px; font-size: 22px; line-height: 26px; }
.core-flow .core-included p { max-width: 750px; font-size: 14px; line-height: 22px; margin: 30px auto 0; text-align: center; color: #53654f; }
.core-flow .core-uses { min-height: 1183.6px; padding: 160px 0 208px; }
.core-flow .core-use-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; align-items: center; margin-top: 80px; }
.core-flow .core-use-accordion { min-width: 0; }
.core-flow .core-use-accordion details { border-top: 1px solid #aebaab; }
.core-flow .core-use-accordion details:last-child { border-bottom: 1px solid #aebaab; }
.core-flow .core-use-accordion summary { position: relative; cursor: pointer; list-style: none; padding: 30px 48px 30px 0; font-size: 28px; line-height: 36px; letter-spacing: -.02em; }
.core-flow .core-use-accordion summary::-webkit-details-marker { display: none; }
.core-flow .core-use-accordion summary::after { content: '+'; position: absolute; top: 28px; right: 3px; font-size: 30px; line-height: 36px; }
.core-flow .core-use-accordion details[open] summary::after { content: '−'; }
.core-flow .core-use-copy { padding: 0 42px 28px 0; }
.core-flow .core-use-copy h3 { font-size: 20px; line-height: 28px; margin: 0 0 14px; }
.core-flow .core-use-copy p { font-size: 18px; line-height: 26px; color: #53654f; margin: 0; }
.core-flow .core-use-copy .text-link { font-size: 14px; line-height: 22px; margin-top: 22px; }
.core-flow .core-use-visual { position: relative; min-height: 552px; border-radius: 10px; overflow: hidden; background: #dce8d0; }
.core-flow .core-use-figure { display: none; position: absolute; inset: 0; margin: 0; }
.core-flow .core-use-figure > .art, .core-flow .core-use-figure > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.core-flow .core-use-figure figcaption { position: absolute; right: 18px; bottom: 18px; padding: 7px 12px; border-radius: 99px; background: #f7f9f2eb; color: #0a211f; font-size: 10px; line-height: 16px; }
.core-use-layout:has(#core-use-0[open]) .core-use-figure-0, .core-use-layout:has(#core-use-1[open]) .core-use-figure-1, .core-use-layout:has(#core-use-2[open]) .core-use-figure-2, .core-use-layout:has(#core-use-3[open]) .core-use-figure-3, .core-use-layout:not(:has(details[open])) .core-use-figure-0 { display: block; }
.core-flow .core-metrics { min-height: 666px; padding: 144px 0 128px; }
.core-flow .core-metric-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin-top: 72px; }
.core-flow .core-metric-grid article { text-align: center; padding: 0 24px; border-right: 1px solid #bfccb8; }
.core-flow .core-metric-grid article:last-child { border: 0; }
.core-flow .core-metric-grid article > span { display: block; font-size: 96px; line-height: 100px; letter-spacing: -.055em; }
.core-flow .core-metric-grid h3 { margin-top: 20px; font-size: 18px; line-height: 26px; }
.core-flow .core-pricing-faq { min-height: 1043.6px; padding: 128px 0 104px; }
.core-flow .core-faq-columns { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; margin-top: 64px; }
.core-flow .core-faq-columns .faq-list { margin: 0; max-width: none; }
.core-flow .core-faq-columns details { border-color: #c7d1c0; }
.core-flow .core-faq-columns summary { min-height: 80px; padding: 26px 36px 26px 0; font-size: 20px; line-height: 28px; }
.core-flow .core-faq-columns summary::after { right: 4px; top: 24px; font-size: 26px; }
.core-flow .core-faq-columns details p { padding: 0 36px 26px 0; font-size: 16px; line-height: 24px; color: #53654f; }
.core-flow .core-works-hero { padding: 166px 0 112px; }
.core-flow .core-reel { position: relative; overflow: hidden; width: 100%; aspect-ratio: 16/9; border-radius: 10px; background: #0a211f; }
.core-flow .core-reel > video { display: block; width: 100%; height: 100%; object-fit: cover; }
.core-flow .core-reel-play { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; color: #f7f9f2; background: #0a211f24; border: 0; font-size: 14px; line-height: 22px; cursor: pointer; }
.core-flow .core-play-icon { display: grid; place-items: center; width: 88px; height: 88px; border-radius: 50%; background: #f7f9f2; box-shadow: 0 8px 32px #0a211f26; }
.core-flow .core-play-icon::before { content: ''; width: 0; height: 0; margin-left: 6px; border-left: 22px solid #0a211f; border-top: 13px solid transparent; border-bottom: 13px solid transparent; }
.core-flow .core-reel-play:hover .core-play-icon { background: #e1ff8d; }
.core-flow .core-works-hero h1 { max-width: 1080px; margin: 64px auto 0; font-size: 32px; line-height: 40px; letter-spacing: -.02em; text-align: center; }
.core-flow .core-works-note { max-width: 780px; margin: 28px auto 0; font-size: 14px; line-height: 22px; color: #53654f; text-align: center; }
.core-flow .core-works-note a { text-decoration: underline; text-underline-offset: 3px; }
.core-flow .core-work-collection { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.core-flow .core-work-tile { position: relative; min-width: 0; aspect-ratio: 1; overflow: hidden; background: #14332e; color: #f7f9f2; }
.core-flow .core-work-image { position: absolute; inset: 0; }
.core-flow .core-work-image > .art, .core-flow .core-work-image > video { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .7s; }
.core-flow .core-case-open { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg,#0a211f14 30%,#0a211fe6 100%); }
.core-flow .core-case-copy { position: absolute; left: 32px; right: 32px; bottom: 92px; }
.core-flow .core-case-copy .eyebrow { display: block; font-size: 12px; line-height: 18px; margin-bottom: 18px; }
.core-flow .core-case-copy h2 { font-size: 48px; line-height: 56px; max-width: 620px; letter-spacing: -.035em; }
.core-flow .core-case-copy p { font-size: 16px; line-height: 24px; margin-top: 16px; color: #e0eadd; }
.core-flow .core-case-services { display: flex; position: absolute; z-index: 2; left: 32px; right: 32px; bottom: 32px; gap: 8px; flex-wrap: wrap; }
.core-flow .core-case-services a { padding: 5px 10px; border: 1px solid #f7f9f299; border-radius: 99px; font-size: 12px; line-height: 18px; background: #0a211f47; color: #f7f9f2; }
.core-flow .core-case-services a:hover { background: #f7f9f2; color: #0a211f; }
.core-flow .core-work-tile:hover .core-work-image > * { transform: scale(1.025); }
.core-flow .core-case-open:focus-visible { outline: 3px solid #e1ff8d; outline-offset: -8px; }
.core-flow .core-editorial { min-height: 760px; padding: 96px 0; }
.core-flow .core-editorial-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; align-items: center; }
.core-flow .core-editorial-copy { min-width: 0; }
.core-flow .core-editorial-copy > .eyebrow { display: block; padding-bottom: 14px; border-bottom: 1px solid currentColor; margin-bottom: 32px; }
.core-flow .core-editorial-copy h2 { font-size: 60px; line-height: 72px; letter-spacing: -.035em; }
.core-flow .core-editorial-copy > p { font-size: 18px; line-height: 26px; margin-top: 28px; }
.core-flow .core-editorial-copy > .core-editorial-subtitle { font-size: 28px; line-height: 36px; margin-top: 32px; }
.core-flow .core-editorial-copy > .btn { margin-top: 32px; }
.core-flow .core-step-checks { padding: 0; margin: 28px 0 0; list-style: none; }
.core-flow .core-step-checks li { padding: 12px 0; border-top: 1px solid #0a211f2b; font-size: 16px; line-height: 24px; }
.core-flow .core-editorial-media { position: relative; min-width: 0; height: 568px; margin: 0; overflow: hidden; border-radius: 10px; background: #dae4cf; }
.core-flow .core-editorial-media > img, .core-flow .core-editorial-media > video, .core-flow .core-editorial-media > .art { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.core-flow .core-editorial-media figcaption { position: absolute; right: 16px; bottom: 16px; left: 16px; width: fit-content; margin-left: auto; padding: 7px 12px; border-radius: 99px; background: #f7f9f2eb; color: #0a211f; font-size: 10px; line-height: 16px; }
.core-flow .core-editorial-reverse .core-editorial-copy { order: 2; }
.core-flow .core-editorial-reverse .core-editorial-media { order: 1; }
.core-flow .core-editorial-dark { background: #0a211f; color: #f7f9f2; }
.core-flow .core-editorial-dark .core-editorial-copy > p { color: #b8caba; }
.core-flow .core-editorial-dark .core-step-checks li { border-color: #ffffff2b; color: #b8caba; }
.core-flow .core-approach-pillars { padding: 144px 0 160px; background: #0a211f; color: #f7f9f2; }
.core-flow .core-pillar-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 80px; }
.core-flow .core-pillar-media { height: 360px; overflow: hidden; border-radius: 10px; background: #284e45; }
.core-flow .core-pillar-media > .art, .core-flow .core-pillar-media > video { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.core-flow .core-pillar-grid h3 { margin-top: 28px; font-size: 28px; line-height: 36px; letter-spacing: -.025em; }
.core-flow .core-pillar-grid p { margin-top: 18px; font-size: 18px; line-height: 26px; color: #b8caba; }
.core-flow button:focus-visible, .core-flow summary:focus-visible, .core-flow .core-case-services a:focus-visible { outline: 2px solid #486b29; outline-offset: 5px; }
.core-flow .core-reel-play:focus-visible { outline: 3px solid #e1ff8d; outline-offset: -8px; }

@media (max-width: 1100px) {
  .core-flow .core-heading h2, .core-flow .core-editorial-copy h2 { font-size: 52px; line-height: 60px; }
  .core-flow .core-model { padding: 28px 24px; }
  .core-flow .core-model h3 { font-size: 29px; line-height: 36px; }
  .core-flow .core-use-layout, .core-flow .core-editorial-grid { gap: 40px; }
  .core-flow .core-use-copy { padding-right: 20px; }
  .core-flow .core-use-accordion summary { font-size: 25px; line-height: 32px; }
  .core-flow .core-case-copy h2 { font-size: 40px; line-height: 48px; }
  .core-flow .core-editorial-copy > .core-editorial-subtitle { font-size: 25px; line-height: 32px; }
  .core-flow .core-editorial-media { height: 550px; }
}

@media (max-width: 960px) {
  .core-flow .core-photo-hero { min-height: 700px; padding-top: 156px; }
  .core-flow .core-photo-hero h1 { font-size: 60px; line-height: 68px; }
  .core-flow .core-models, .core-flow .core-included, .core-flow .core-uses, .core-flow .core-metrics, .core-flow .core-pricing-faq { min-height: 0; padding: 96px 0; }
  .core-flow .core-model-grid { grid-template-columns: minmax(0,1fr); gap: 24px; margin-top: 56px; }
  .core-flow .core-model { min-height: 0; padding: 40px; }
  .core-flow .core-model ul { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px 32px; }
  .core-flow .core-model li { margin-top: 0; }
  .core-flow .core-model-bottom { display: flex; align-items: center; gap: 30px; }
  .core-flow .core-model-bottom > span { margin: 0; flex: 1; }
  .core-flow .core-model-bottom > .btn { width: auto; }
  .core-flow .core-included ul { gap: 0 40px; }
  .core-flow .core-use-layout { gap: 32px; margin-top: 56px; }
  .core-flow .core-use-visual { min-height: 580px; }
  .core-flow .core-use-accordion summary { padding-top: 26px; padding-bottom: 26px; font-size: 23px; line-height: 30px; }
  .core-flow .core-use-accordion summary::after { top: 23px; }
  .core-flow .core-use-copy h3 { font-size: 18px; line-height: 26px; }
  .core-flow .core-use-copy p { font-size: 16px; line-height: 24px; }
  .core-flow .core-metric-grid article { padding: 0 16px; }
  .core-flow .core-metric-grid article > span { font-size: 80px; line-height: 88px; }
  .core-flow .core-metric-grid h3 { font-size: 16px; line-height: 24px; }
  .core-flow .core-faq-columns { gap: 40px; }
  .core-flow .core-works-hero { padding-top: 140px; }
  .core-flow .core-case-copy { left: 24px; right: 24px; bottom: 92px; }
  .core-flow .core-case-copy .eyebrow { margin-bottom: 12px; font-size: 10px; }
  .core-flow .core-case-copy h2 { font-size: 34px; line-height: 40px; }
  .core-flow .core-case-copy p { font-size: 14px; line-height: 22px; margin-top: 12px; }
  .core-flow .core-case-services { left: 24px; right: 24px; bottom: 24px; gap: 6px; }
  .core-flow .core-case-services a { font-size: 10px; line-height: 16px; }
  .core-flow .core-editorial { min-height: 0; padding: 88px 0; }
  .core-flow .core-editorial-copy h2 { font-size: 46px; line-height: 54px; }
  .core-flow .core-editorial-copy > p { font-size: 16px; line-height: 24px; }
  .core-flow .core-editorial-copy > .core-editorial-subtitle { font-size: 23px; line-height: 31px; }
  .core-flow .core-editorial-media { height: 540px; }
  .core-flow .core-pillar-media { height: 280px; }
  .core-flow .core-pillar-grid h3 { font-size: 24px; line-height: 30px; }
  .core-flow .core-pillar-grid p { font-size: 16px; line-height: 24px; }
}

@media (max-width: 700px) {
  .core-flow .core-wrap { padding: 0 20px; }
  .core-flow .core-heading h2, .core-flow .core-editorial-copy h2 { font-size: 40px; line-height: 46px; }
  .core-flow .core-heading .eyebrow { font-size: 10px; line-height: 16px; margin-bottom: 22px; }
  .core-flow .core-photo-hero { min-height: 700px; padding: 148px 0 88px; background-position: 60% center; background-image: linear-gradient(90deg,#061915e0,#06191580),url('assets/work-session.webp?v=fcf90160dfdb'); }
  .core-flow .core-photo-hero.core-scene-service-production { background-image: linear-gradient(90deg,#061915e0,#06191580),url('assets/service-production.webp?v=4450723e4ab8'); }
  .core-flow .core-photo-hero h1 { font-size: 50px; line-height: 56px; }
  .core-flow .core-hero-copy .eyebrow { font-size: 11px; line-height: 18px; margin-bottom: 24px; }
  .core-flow .core-hero-copy > p { font-size: 17px; line-height: 25px; max-width: 420px; margin-top: 28px; }
  .core-flow .core-hero-copy > .btn { margin-top: 28px; }
  .core-flow .core-photo-note { right: 20px; bottom: 20px; font-size: 9px; }
  .core-flow .core-trust { height: auto; min-height: 300px; padding: 64px 0 36px; }
  .core-flow .core-trust .reference-strip-head h2, .core-flow .core-trust-static h2 { font-size: 13px; line-height: 20px; }
  .core-flow .core-trust .marquee-window { margin-top: 36px; }
  .core-flow .core-models, .core-flow .core-included, .core-flow .core-uses, .core-flow .core-metrics, .core-flow .core-pricing-faq { padding: 80px 0; }
  .core-flow .core-model-grid { margin-top: 48px; }
  .core-flow .core-model { padding: 32px 28px; }
  .core-flow .core-model h3 { font-size: 32px; line-height: 40px; }
  .core-flow .core-model p { font-size: 17px; line-height: 25px; }
  .core-flow .core-model .core-model-subtitle { font-size: 21px; line-height: 29px; }
  .core-flow .core-model ul { grid-template-columns: minmax(0,1fr); gap: 16px; padding-top: 24px; }
  .core-flow .core-model li { font-size: 16px; line-height: 24px; }
  .core-flow .core-model-bottom { display: block; }
  .core-flow .core-model-bottom > span { margin-bottom: 16px; }
  .core-flow .core-model-bottom > .btn { display: flex; width: 100%; }
  .core-flow .core-model-note { font-size: 13px; line-height: 21px; }
  .core-flow .core-included h2 { font-size: 28px; line-height: 36px; }
  .core-flow .core-included ul { grid-template-columns: minmax(0,1fr); margin-top: 36px; }
  .core-flow .core-included li { font-size: 17px; line-height: 25px; padding: 20px 0; }
  .core-flow .core-use-layout { grid-template-columns: minmax(0,1fr); gap: 36px; margin-top: 48px; }
  .core-flow .core-use-visual { min-height: 0; height: auto; aspect-ratio: 1; }
  .core-flow .core-use-accordion summary { font-size: 25px; line-height: 32px; }
  .core-flow .core-use-copy h3 { font-size: 20px; line-height: 28px; }
  .core-flow .core-use-copy p { font-size: 17px; line-height: 25px; }
  .core-flow .core-use-copy { padding-right: 20px; }
  .core-flow .core-metric-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px 0; margin-top: 48px; }
  .core-flow .core-metric-grid article:nth-child(2) { border: 0; }
  .core-flow .core-metric-grid article > span { font-size: 80px; line-height: 88px; }
  .core-flow .core-metric-grid h3 { font-size: 16px; line-height: 24px; margin-top: 12px; }
  .core-flow .core-faq-columns { grid-template-columns: minmax(0,1fr); gap: 0; margin-top: 48px; }
  .core-flow .core-faq-columns summary { font-size: 19px; line-height: 27px; padding: 24px 34px 24px 0; }
  .core-flow .core-faq-columns details p { font-size: 16px; line-height: 24px; padding-right: 18px; }
  .core-flow .core-works-hero { padding: 128px 0 72px; }
  .core-flow .core-play-icon { width: 64px; height: 64px; }
  .core-flow .core-play-icon::before { border-left-width: 17px; border-top-width: 10px; border-bottom-width: 10px; }
  .core-flow .core-reel-play { gap: 12px; font-size: 12px; line-height: 18px; }
  .core-flow .core-works-hero h1 { font-size: 28px; line-height: 36px; margin-top: 40px; }
  .core-flow .core-works-note { font-size: 13px; line-height: 21px; margin-top: 24px; }
  .core-flow .core-work-collection { grid-template-columns: minmax(0,1fr); }
  .core-flow .core-work-tile { min-height: 430px; aspect-ratio: auto; }
  .core-flow .core-case-copy { left: 24px; right: 24px; bottom: 96px; }
  .core-flow .core-case-copy h2 { font-size: 40px; line-height: 46px; }
  .core-flow .core-case-copy .eyebrow { font-size: 11px; line-height: 17px; }
  .core-flow .core-case-copy p { font-size: 16px; line-height: 24px; }
  .core-flow .core-case-services a { font-size: 12px; line-height: 18px; padding: 6px 10px; }
  .core-flow .core-editorial { padding: 80px 0; }
  .core-flow .core-editorial-grid { grid-template-columns: minmax(0,1fr); gap: 44px; }
  .core-flow .core-editorial-copy, .core-flow .core-editorial-reverse .core-editorial-copy { order: 0; }
  .core-flow .core-editorial-media, .core-flow .core-editorial-reverse .core-editorial-media { order: 1; }
  .core-flow .core-editorial-copy > .eyebrow { font-size: 11px; line-height: 18px; margin-bottom: 28px; }
  .core-flow .core-editorial-copy > p { font-size: 17px; line-height: 25px; margin-top: 26px; }
  .core-flow .core-editorial-copy > .core-editorial-subtitle { font-size: 24px; line-height: 32px; margin-top: 28px; }
  .core-flow .core-step-checks { margin-top: 24px; }
  .core-flow .core-editorial-media { height: auto; aspect-ratio: 4/5; }
  .core-flow .core-editorial-copy > .btn { margin-top: 28px; }
  .core-flow .core-approach-pillars { padding: 88px 0; }
  .core-flow .core-pillar-grid { grid-template-columns: minmax(0,1fr); gap: 48px; margin-top: 48px; }
  .core-flow .core-pillar-media { height: auto; aspect-ratio: 1; }
  .core-flow .core-pillar-grid h3 { font-size: 28px; line-height: 36px; margin-top: 24px; }
  .core-flow .core-pillar-grid p { font-size: 17px; line-height: 25px; margin-top: 16px; }
}

@media (max-width: 360px) {
  .core-flow .core-photo-hero h1 { font-size: 44px; line-height: 50px; }
  .core-flow .core-heading h2, .core-flow .core-editorial-copy h2 { font-size: 36px; line-height: 42px; }
  .core-flow .core-model { padding: 28px 24px; }
  .core-flow .core-model h3 { font-size: 30px; line-height: 38px; }
  .core-flow .core-metric-grid article { padding: 0 10px; }
  .core-flow .core-metric-grid article > span { font-size: 68px; line-height: 76px; }
  .core-flow .core-metric-grid h3 { font-size: 14px; line-height: 22px; }
  .core-flow .core-case-copy { left: 20px; right: 20px; bottom: 112px; }
  .core-flow .core-case-copy h2 { font-size: 36px; line-height: 42px; }
  .core-flow .core-case-services { left: 20px; right: 20px; bottom: 24px; }
  .core-flow .core-works-hero h1 { font-size: 26px; line-height: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .core-flow .core-work-image > * { transition: none; }
  .core-flow .core-work-tile:hover .core-work-image > * { transform: none; }
}
@media(min-width:961px){.core-flow .core-models{padding:61.6px 0 0}.core-models .core-heading{text-align:left;max-width:none}.core-models .core-heading .eyebrow{display:none}.core-models .core-heading h2{max-width:700px}.core-models .core-heading p{max-width:600px;margin:32px 0 0}.core-flow .core-model-grid{gap:24px;margin-top:80px}.core-flow .core-model{min-height:562px}.core-flow .core-uses{padding-bottom:200.6px}}
@media(max-width:700px){.core-models .core-heading p br{display:none}}
.core-flow h1 em,.core-flow h2 em,.core-flow h3 em{line-height:0}
.hero-gallery:focus-within .gallery-track{animation-play-state:paused}
.core-flow .core-trust .reference-strip-head h2,.core-flow .core-trust-static h2{font-size:24px;line-height:28px}
.core-pricing .core-metrics,.core-pricing .core-pricing-faq{background:#0a211f;color:#f7f9f2}.core-pricing .core-metric-grid article{border-color:#ffffff38}.core-pricing .core-pricing-faq .faq-list details{border-color:#ffffff38}.core-pricing .core-pricing-faq .faq-list details p{color:#c7d4c5}.core-pricing .core-metrics .core-heading .eyebrow{display:none}.core-pricing .core-metrics .core-heading h2{font-size:48px;line-height:56px}.core-pricing .core-metrics .core-heading p{max-width:600px;margin-top:32px}.core-pricing .core-metric-grid h3{margin-top:8px}
@media(min-width:961px){.core-pricing .core-metrics{padding:208px 0 96px}.core-pricing .core-metric-grid{margin-top:88px}}
@media(max-width:700px){.core-flow .core-trust .reference-strip-head h2,.core-flow .core-trust-static h2{font-size:20px;line-height:28px}.core-pricing .core-metrics .core-heading h2{font-size:36px;line-height:42px}.core-pricing .core-metrics .core-heading p br{display:none}}

/* Core reference geometry: model content and work presentation. */
.core-pricing .core-photo-hero h1{max-width:850px}
.core-pricing .core-models .core-heading .eyebrow{display:block;margin-bottom:18px}
.core-pricing .core-models{padding:24px 0 0}
.core-pricing .core-models .core-heading p{max-width:600px;margin:32px 0 0}
.core-pricing .core-model-grid{gap:24px;margin-top:80px}
.core-pricing .core-model{padding:40px;min-height:562px;border-radius:10px}
.core-pricing .core-model h3{font-size:28px;line-height:36px;margin:0;letter-spacing:-.02em}
.core-pricing .core-model-description{margin-top:12px}
.core-pricing .core-model-description p{font-size:18px;line-height:26px;margin:0}
.core-pricing .core-model-description p+p{margin-top:26px}
.core-pricing .core-model-fit{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:auto;margin-bottom:76px;padding-top:24px;font-size:18px;line-height:26px}
.core-pricing .core-model-fit>i{font-style:normal;font-size:17px;line-height:26px}
.core-pricing .core-model>.btn{display:flex;width:100%;padding:15px 18px;flex-shrink:0}
.core-works{padding-top:78px}
body:has(.core-works) .site-header{background:#f7f9f2;color:#0a211f}
body:has(.core-works) .brand img{filter:url('#brand-knockout') brightness(0)}
body:has(.core-works) .header-actions .btn.lime{background:#0a211f;color:#f7f9f2}
body:has(.core-works) .header-actions .btn.outline{border-color:#0a211f;color:#0a211f}
body:has(.core-works) .menu-toggle span{background:#0a211f}
.core-works .core-works-hero{padding:88px 0;min-height:860px}
.core-works .core-reel{border-radius:18px}
.core-works .core-reel-play{gap:0;background:transparent}
.core-works .core-play-icon{width:158px;height:102px;border-radius:0;box-shadow:none;background:#0a211fc9}
.core-works .core-play-icon:before{border-left-color:#f7f9f2;border-left-width:30px;border-top-width:20px;border-bottom-width:20px}
.core-works .core-works-intro{padding:88px 0;min-height:256px}
.core-works .core-works-intro h1{max-width:1064px;margin:0 auto;font-size:32px;line-height:40px;text-align:center;letter-spacing:0}
.core-works .core-trust{height:324px;padding:80px 0 56px}
.core-works .core-trust .reference-strip-head h2{font-size:16px;line-height:24px}
.core-works .core-work-collection{padding-top:88px;background:#f7f9f2;align-items:start}
.core-works .core-work-tile{height:auto;aspect-ratio:1;min-height:0}
.core-works .core-case-copy{left:32px;right:32px;bottom:58.4px}
.core-works .core-case-copy>.eyebrow{position:absolute;bottom:auto;top:0;transform:translateY(-34px);margin:0;font-size:10px;line-height:16px;letter-spacing:.09em;opacity:.8}
.core-works .core-case-copy h2{font-family:Instrument,Georgia,serif;font-size:48px;line-height:56px;font-weight:400;letter-spacing:0}
.core-works .core-case-services{left:32px;right:32px;bottom:32px;gap:0;align-items:baseline}
.core-works .core-case-services a{font-size:12px;line-height:18.4px;padding:0;border:0;background:transparent;border-radius:0}
.core-works .core-case-services a+a:before{content:', ';white-space:pre}
.core-works .core-case-services a:hover{background:transparent;color:#e1ff8d}
.core-works .core-work-image>.service-preview{height:100%;width:100%}
.core-works .core-service-demo .native-preview-caption{display:none}
@media(max-width:1100px){.core-pricing .core-model{padding:32px 24px}.core-pricing .core-model h3{font-size:26px;line-height:34px}.core-pricing .core-model-description p{font-size:17px;line-height:25px}.core-pricing .core-model-fit{font-size:17px;line-height:25px}}
@media(max-width:960px){.core-pricing .core-models{padding:64px 0 80px}.core-pricing .core-model-grid{margin-top:56px}.core-pricing .core-model{min-height:0;padding:40px}.core-pricing .core-model-fit{margin:40px 0 40px;padding:0}.core-pricing .core-model-description p{max-width:640px}.core-works .core-works-hero{padding:64px 0;min-height:0}.core-works .core-works-intro{padding:64px 0;min-height:0}.core-works .core-trust{height:auto;min-height:300px}.core-works .core-work-collection{padding-top:64px}}
@media(max-width:700px){.core-pricing .core-models{padding:64px 0}.core-pricing .core-model{padding:32px 28px}.core-pricing .core-model h3{font-size:28px;line-height:36px}.core-pricing .core-model-description p{font-size:17px;line-height:25px}.core-pricing .core-model-fit{font-size:17px;line-height:25px;margin:32px 0}.core-works .core-works-hero{padding:48px 0}.core-works .core-reel{border-radius:12px;aspect-ratio:16/10}.core-works .core-play-icon{width:100px;height:68px}.core-works .core-play-icon:before{border-left-width:22px;border-top-width:14px;border-bottom-width:14px}.core-works .core-works-intro{padding:48px 0}.core-works .core-works-intro h1{font-size:24px;line-height:32px}.core-works .core-works-intro h1 br{display:none}.core-works .core-trust{padding:64px 0 36px}.core-works .core-work-collection{padding-top:48px}.core-works .core-work-tile{height:auto;min-height:440px;aspect-ratio:auto}.core-works .core-case-copy{left:24px;right:24px;bottom:76px}.core-works .core-case-copy h2{font-size:40px;line-height:46px}.core-works .core-case-services{left:24px;right:24px;bottom:24px;gap:4px 0}.core-works .core-case-services a{font-size:12px;line-height:18.4px}}
@media(max-width:360px){.core-pricing .core-model{padding:28px 24px}.core-works .core-case-copy h2{font-size:36px;line-height:42px}.core-works .core-case-copy,.core-works .core-case-services{left:20px;right:20px}}
