/* Photo & video: cinematic portfolio using the shared BlueAds identity. */
.production-page{background:#080b17;color:#f5f7fb}.production-page main{overflow:clip}.production-page main p{font-size:1rem;line-height:1.7;color:#abb5c8}.production-page main h1,.production-page main h2,.production-page main h3{text-wrap:balance;overflow-wrap:normal}.production-page main h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:12px 0 24px}.production-page main h3{font-size:1.35rem;line-height:1.3;font-weight:500;letter-spacing:-.02em}.production-page main figure{margin:0;min-width:0}.production-page main .eyebrow{font-size:.875rem;letter-spacing:.12em;color:#54e2f4;line-height:1.5}.production-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding-top:160px;padding-bottom:88px}.production-hero .breadcrumb{display:inline-block;margin-bottom:38px;color:#abb5c8;font-size:.875rem}.production-page .production-hero h1{font-size:clamp(3.2rem,5.3vw,5.6rem);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:18px 0 26px}.production-hero .production-lead{font-size:1.125rem;max-width:510px}.production-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:30px 0}.production-actions .text-link{font-size:.9375rem;display:inline-flex;align-items:center;gap:10px;min-height:44px}.production-hero .production-hero-note{font-size:.875rem;margin-top:30px}.production-showreel{border:1px solid #ffffff24;border-radius:28px;overflow:hidden;background:#020306;box-shadow:0 28px 90px #0005}.production-showreel video{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#000}.production-showreel figcaption{display:flex;justify-content:space-between;gap:12px;padding:18px 22px;font-size:.8125rem;line-height:1.5;color:#c9d2e3}.production-showreel figcaption span:first-child{letter-spacing:.06em;color:#54e2f4}.production-capabilities{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-block:90px;border-top:1px solid #ffffff20}.production-heading>p:not(.eyebrow){max-width:600px}.production-service-list article{display:flex;gap:24px;border-top:1px solid #ffffff26;padding:28px 0}.production-service-list article:first-child{padding-top:0;border-top:0}.production-service-list article>span{font-size:.875rem;color:#54e2f4;padding-top:5px}.production-service-list h3{margin:0 0 12px}.production-service-list p{margin:0 0 12px}.production-page main .production-meta{font-size:.8125rem;line-height:1.6;letter-spacing:.035em;color:#b6c4dd}.production-work,.production-photos{padding-block:64px 90px}.production-film-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;margin-top:42px;align-items:start}.production-film.reel{grid-column:2;grid-row:1/span 2}.production-film.fashion{grid-column:1;grid-row:2}.production-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000;border:1px solid #ffffff20;border-radius:18px}.production-film.reel video{aspect-ratio:9/16}.production-film figcaption{display:flex;justify-content:space-between;gap:12px;padding:18px 0 0}.production-film figcaption p{margin:0 0 7px}.production-film h3{margin:0}.production-film figcaption>span{font-size:.8125rem;color:#aebbd0;padding-top:3px}.production-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.production-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:18px}.production-photo-grid figure:last-child img{object-position:65% center}.production-photo-grid h3{margin:20px 0 7px}.production-photo-grid p{margin:0}.production-process{padding:90px 0;background:linear-gradient(120deg,#101c31,#0c1120);border-block:1px solid #ffffff15}.production-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:0;list-style:none;margin:44px 0 0}.production-process li{border-top:1px solid #7b94b85c;padding-top:24px;min-width:0}.production-process li>span{color:#54e2f4;font-size:.875rem;letter-spacing:.06em}.production-process h3{margin:18px 0 12px}.production-process p{margin:0}.production-people{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center;padding-block:100px}.production-people>img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;object-position:50% 45%;border-radius:160px 160px 24px 24px}.production-people strong{color:#f5f7fb;font-weight:500}.production-people .button{margin-top:20px}.production-page .production-faq{padding-block:70px 90px}.production-page .production-faq details p{max-width:65ch}.production-final{text-align:center;padding:80px 24px 110px;border-top:1px solid #ffffff20}.production-final>p{max-width:560px;margin:20px auto}.production-final .button{margin-top:16px}.production-page main video:focus-visible{outline:2px solid #54e2f4;outline-offset:5px}
@media(min-width:1500px){.production-hero{gap:90px}}
@media(max-width:1100px){.production-hero{gap:36px;padding-top:145px}.production-page .production-hero h1{font-size:clamp(2.8rem,5.7vw,4.2rem)}.production-capabilities{gap:50px}.production-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.production-people{gap:40px}.production-photo-grid{gap:18px}.production-film-grid{gap:28px}}
@media(max-width:760px){.production-hero{grid-template-columns:minmax(0,1fr);padding-top:116px;padding-bottom:56px;gap:30px}.production-hero .breadcrumb{margin-bottom:24px}.production-page .production-hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}.production-hero .production-lead{font-size:1rem}.production-hero .production-hero-note{margin-bottom:0}.production-showreel{max-width:550px;width:100%;justify-self:center;border-radius:22px}.production-capabilities{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:56px}.production-heading h2 br{display:none}.production-work,.production-photos{padding-block:38px 60px}.production-film-grid{grid-template-columns:minmax(0,1fr);gap:34px;margin-top:30px}.production-film.reel,.production-film.fashion{grid-column:auto;grid-row:auto}.production-film.reel{max-width:420px;width:100%;justify-self:center}.production-photo-grid{grid-template-columns:minmax(0,1fr);gap:32px}.production-photo-grid img{aspect-ratio:4/3;object-position:50% 38%}.production-photo-grid figure:last-child img{object-position:center}.production-process{padding-block:60px}.production-process ol{gap:30px 22px}.production-people{grid-template-columns:minmax(0,1fr);gap:34px;padding-block:60px}.production-people>img{max-width:420px;max-height:500px;justify-self:center;object-position:50% 35%}.production-page .production-faq{padding-block:35px 60px}.production-final{padding-block:55px 70px}.production-showreel figcaption{padding:16px;font-size:.75rem}.production-actions{gap:18px}.production-service-list article{gap:18px}}
@media(max-width:420px){.production-process ol{grid-template-columns:minmax(0,1fr)}.production-actions{align-items:stretch;flex-direction:column}.production-actions .button{justify-content:center}.production-actions .text-link{justify-content:center}.production-showreel figcaption{flex-direction:column;gap:4px}}

/* Reuse the shared service team portraits and spacing for Cosmin and Cucu. */
.eiluminat-shoot{border-top:1px solid #ffffff20}
.eiluminat-photo-grid{columns:3;column-gap:24px;margin-top:38px}
.production-page .eiluminat-photo-grid figure{break-inside:avoid;margin:0 0 24px}
.eiluminat-photo-grid a{display:block;border-radius:16px;overflow:hidden;background:#111b29;outline-offset:5px}
.eiluminat-photo-grid a:focus-visible{outline:2px solid #54e2f4}
.eiluminat-photo-grid img{display:block;width:100%;height:auto}
@media(max-width:1000px){.eiluminat-photo-grid{columns:2;column-gap:18px}.production-page .eiluminat-photo-grid figure{margin-bottom:18px}}
@media(max-width:560px){.eiluminat-photo-grid{columns:1;margin-top:28px}}
.production-page .production-team{--reading-line:#8498b52b}
.production-page .production-team .specialists h2{font-size:clamp(1.8rem,3.2vw,2.85rem);line-height:1.18;letter-spacing:-.035em}
.production-page .production-team strong{color:#f5f7fb;font-weight:500}
@media(max-width:1100px){.production-page .production-team .specialists{grid-template-columns:1fr;gap:32px}.production-page .production-team .specialist-photos{max-width:456px}}
