@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/dm-sans.woff2') format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('assets/fonts/manrope.woff2') format('woff2')}
:root{--ink:#131313;--muted:#747474;--paper:#f3f3f3;--line:#dadada;--accent:#d4d4d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.wrap{width:min(100% - 96px,1440px);margin:auto}.site-header{height:90px;padding:0 48px;display:flex;align-items:center;gap:54px;background:#131313;color:white;position:relative;z-index:5}.brand{width:150px;display:flex;flex-direction:column;line-height:.79;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.095em}.brand-main{font-size:34px}.brand-dot,.footer-brand>span,.period{color:#cecece}.brand-sub{font-size:10px;letter-spacing:.53em;margin:9px 0 0 3px}.site-header nav{display:flex;gap:34px;margin-left:auto}.site-header nav a{color:#cbcbcb;font-size:13px;transition:color .2s}.site-header nav a:hover{color:#ffffff}.nav-cta{padding:13px 0;border-bottom:1px solid #7c7c7c;font-size:13px;font-weight:700;white-space:nowrap}.nav-cta span{margin-left:25px}.menu{display:none}.hero{height:min(780px,calc(100svh - 90px));min-height:630px;position:relative;background:#161616;color:#ffffff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 37%,#515151 0%,#262626 22%,transparent 48%),linear-gradient(120deg,#131313 20%,#282828 65%,#151515);opacity:.95}.hero-bg:after{content:'';position:absolute;right:7%;top:-18%;height:135%;width:39%;border:1px solid #ffffff25;transform:rotate(23deg);box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff04}.hero-grain{position:absolute;inset:0;opacity:.19;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.hero-content{position:relative;padding-top:75px;height:100%;display:flex;flex-direction:column}.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.19em}.eyebrow{color:#d4d4d4}.signal{display:inline-block;width:6px;height:6px;background:#cecece;border-radius:50%;margin:0 12px 2px 0}.hero h1{font:700 clamp(76px,8.9vw,155px)/.97 Manrope,sans-serif;letter-spacing:-.085em;margin:64px 0 auto}.hero h1 em{font-style:normal;color:#cbcbcb}.hero-bottom{display:flex;justify-content:space-between;align-items:end;padding-bottom:80px}.hero-bottom p{max-width:450px;font-size:18px;line-height:1.55;color:#d4d4d4;margin:0}.round-link{display:grid;place-items:center;border:1px solid #8e8e8e;border-radius:50%;height:72px;width:72px;font-size:27px;transition:background .2s,color .2s}.round-link:hover{background:#e1e1e1;color:#111111}.hero-index{position:absolute;right:48px;bottom:20px;font-size:10px;letter-spacing:.15em;color:#9b9b9b;display:flex;gap:38px}.section{padding-top:140px;padding-bottom:140px}.section-kicker{color:#6d6d6d;margin-bottom:36px}.intro{display:grid;grid-template-columns:1fr 3fr;gap:45px}.intro h2,.section-heading h2{font:700 clamp(36px,4.2vw,66px)/1.15 Manrope,sans-serif;letter-spacing:-.065em;margin:0}.intro h2 span{color:#8b8b8b}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:75px;max-width:850px}.intro-grid p{font-size:17px;line-height:1.65;color:#656565;margin:0}.services{background:#e7e7e7}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:65px}.section-heading p{max-width:290px;color:#6f6f6f;line-height:1.55;margin:0}.service-list{border-top:1px solid #b3b3b3}.service-list article{display:grid;grid-template-columns:100px 1.4fr 1fr 50px;align-items:center;gap:25px;padding:34px 6px;border-bottom:1px solid #b3b3b3;transition:padding .25s,background .25s}.service-list article:hover{padding-left:20px;background:#e1e1e1}.service-list span{font-size:12px;color:#7d7d7d}.service-list h3{font:700 clamp(22px,2.5vw,34px) Manrope,sans-serif;letter-spacing:-.05em;margin:0}.service-list p{color:#666666;font-size:14px;line-height:1.6;margin:0;max-width:380px}.service-list b{text-align:right;font-size:23px;font-weight:400}.work-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.work-card{position:relative;display:block;width:100%;min-height:460px;border:0;padding:0;overflow:hidden;text-align:left;color:white;background:#292929}.work-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.66) saturate(.75);transition:transform .6s,filter .4s}.work-card:hover img{transform:scale(1.04);filter:brightness(.82) saturate(.9)}.work-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#0a0a0abf)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:75px;height:75px;border-radius:50%;border:1px solid #ffffff99;display:grid;place-items:center;font-size:18px;background:#00000044;padding-left:3px}.work-caption{position:absolute;z-index:1;left:35px;bottom:35px;display:grid;gap:9px}.work-caption small{letter-spacing:.16em;font-size:10px;color:#dddddd}.work-caption strong{font:700 28px Manrope,sans-serif;letter-spacing:-.04em}.work-note{color:#7d7d7d;font-size:12px;margin-top:22px}.process{background:#1b1b1b;color:white}.process .section-kicker,.process .section-heading p{color:#a6a6a6}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #505050}.steps article{padding:33px 33px 0 0;min-height:220px;border-right:1px solid #505050;margin-right:25px}.steps article:last-child{border:0;margin:0}.steps span{font-size:12px;color:#b6b6b6}.steps h3{font:700 25px Manrope,sans-serif;letter-spacing:-.05em;margin:45px 0 12px}.steps p{font-size:14px;line-height:1.55;color:#b6b6b6;margin:0}.statement{padding:145px 0 155px;background:#d3d3d3}.statement .wrap>span{font-size:11px;letter-spacing:.18em;font-weight:700}.statement h2{font:700 clamp(58px,8vw,125px)/1.05 Manrope,sans-serif;letter-spacing:-.085em;margin:55px 0 60px}.statement .period{color:#ffffff}.contact-link{display:inline-flex;gap:95px;border-bottom:1px solid #222222;padding-bottom:15px;font-size:18px;font-weight:700}footer{background:#151515;color:#f6f6f6}.footer-top{padding:80px 0 95px;display:grid;grid-template-columns:2fr 1fr 1fr}.footer-brand{font:800 45px/.9 Manrope,sans-serif;letter-spacing:-.09em}.footer-brand small{display:block;font-size:12px;letter-spacing:.5em;margin:12px 0 0 4px}.footer-top>div:not(:first-child){display:grid;align-content:start;gap:20px}.footer-top>div>span{font-size:10px;color:#959595;letter-spacing:.18em}.footer-top a{font-size:17px}.footer-bottom{padding:25px 0 35px;border-top:1px solid #444444;display:flex;justify-content:space-between;color:#a3a3a3;font-size:11px}#player{padding:0;border:0;background:#000000;max-width:min(90vw,1200px);width:100%;box-shadow:0 20px 100px #000000aa}#player::backdrop{background:#000000dd}#player video{display:block;width:100%;max-height:80vh}.close{position:absolute;right:10px;top:10px;background:#111111;color:#ffffff;border:1px solid #777777;border-radius:50%;width:39px;height:39px;font-size:28px;line-height:1;z-index:2}@media(max-width:900px){.wrap{width:min(100% - 48px,1440px)}.site-header{padding:0 24px;height:72px;gap:20px}.site-header nav{display:none;position:absolute;left:0;right:0;top:72px;background:#131313;padding:25px;flex-direction:column;gap:22px}.site-header nav.open{display:flex}.nav-cta{margin-left:auto}.menu{display:grid;gap:5px;background:none;border:0;padding:10px}.menu span{width:23px;height:1px;background:white}.hero{height:700px;min-height:0}.hero h1{font-size:clamp(61px,9vw,95px)}.intro{grid-template-columns:1fr}.section{padding-top:95px;padding-bottom:95px}.steps{grid-template-columns:repeat(2,1fr);gap:30px}.steps article{margin:0}.service-list article{grid-template-columns:35px 1fr 40px}.service-list p{grid-column:2;grid-row:2}.service-list b{grid-column:3;grid-row:1}.work-card{min-height:360px}}@media(max-width:600px){.brand{width:110px}.brand-main{font-size:29px}.brand-sub{font-size:8px}.nav-cta{font-size:0;padding:10px 0}.nav-cta span{font-size:22px;margin:0}.hero{height:660px}.hero-content{padding-top:55px}.hero h1{font-size:clamp(52px,13vw,78px);margin-top:85px}.hero-bottom{padding-bottom:72px}.hero-bottom p{font-size:15px;max-width:260px}.round-link{height:55px;width:55px}.hero-index{right:24px}.intro h2,.section-heading h2{font-size:36px}.intro-grid,.work-grid{grid-template-columns:1fr;gap:25px}.intro-grid{margin-top:45px}.section-heading{display:block}.section-heading p{margin-top:25px}.work-card{min-height:320px}.steps{grid-template-columns:1fr;gap:0}.steps article{border-right:0;border-bottom:1px solid #505050;padding-bottom:30px;min-height:0}.steps h3{margin-top:25px}.statement{padding:95px 0}.statement h2{font-size:clamp(52px,13vw,80px)}.footer-top{grid-template-columns:1fr 1fr;gap:55px}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid;gap:15px}}
.films-hero .hero-bg{background:linear-gradient(90deg,#151515 5%,#181818c9 55%,#26262666),url('assets/social-03-optimized.webp') center 32%/cover}.films-hero{background:#111111}.text-link{display:inline-block;margin-top:45px;border-bottom:1px solid currentColor;padding-bottom:10px;font-size:15px;font-weight:700}.service-cta{margin:34px 0 0;color:#666666}.service-cta a{color:#111111;border-bottom:1px solid}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.portfolio-grid .work-card{min-height:440px}.portfolio-grid .work-caption{left:22px;bottom:22px}.portfolio-grid .work-caption strong{font-size:21px}.portfolio-grid .play{width:55px;height:55px}.stream{background:#dddddd}.stream-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stream-grid article{background:#f2f2f2;display:grid;grid-template-columns:46% 54%;min-height:280px;overflow:hidden}.stream-grid img{width:100%;height:100%;object-fit:cover}.stream-grid article div{padding:30px}.stream-grid article span{font-size:11px;letter-spacing:.14em;color:#747474}.stream-grid h3{font:700 26px Manrope,sans-serif;letter-spacing:-.05em;margin:22px 0 14px}.stream-grid p{color:#606060;line-height:1.55;font-size:15px;margin:0}.stream-detail{border-top:1px solid #a3a3a3;border-bottom:1px solid #a3a3a3;margin-top:65px;padding:50px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.stream-detail h3{font:700 35px Manrope,sans-serif;letter-spacing:-.06em;margin:0 0 16px}.stream-detail p{color:#5f5f5f;line-height:1.6;margin:0}.stream-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.stream-metrics div{display:grid;align-content:center;gap:10px}.stream-metrics strong{font:700 clamp(32px,3vw,52px) Manrope,sans-serif;letter-spacing:-.07em}.stream-metrics span{font-size:13px;color:#636363}.logos{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.logos img{width:100%;height:95px;object-fit:contain;background:#e9e9e9;padding:14px;filter:grayscale(1)}.logos.clients{grid-template-columns:repeat(8,1fr);margin-top:25px}.logos.clients img{height:75px}.contact{background:#c7c7c7}.contact-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:100px}.contact h2{font-size:clamp(50px,6vw,93px);margin:35px 0}.contact p{font-size:17px;line-height:1.6;max-width:440px}.contact a{display:inline-block;margin-top:25px;border-bottom:1px solid}.contact form{display:grid;gap:15px;background:#ededed;padding:38px;align-self:start}.contact label{display:grid;gap:8px;font-size:13px;font-weight:700}.contact input,.contact textarea{width:100%;background:#ffffff;border:1px solid #c4c4c4;border-radius:0;padding:14px;font:16px 'DM Sans',sans-serif;color:#111111;resize:vertical}.contact button{border:0;background:#171717;color:white;padding:17px 20px;text-align:left;font-weight:700}.contact small{font-size:12px;color:#666666}@media(max-width:1000px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}.stream-grid article{grid-template-columns:1fr}.stream-grid img{height:230px}.contact-layout{gap:35px}.logos,.logos.clients{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:9px}.portfolio-grid .work-card{min-height:300px}.portfolio-grid .work-caption{left:12px;bottom:12px}.portfolio-grid .work-caption strong{font-size:15px}.portfolio-grid .work-caption small{font-size:8px}.stream-grid{grid-template-columns:1fr}.stream-detail,.contact-layout{grid-template-columns:1fr;gap:35px}.stream-metrics{gap:8px}.stream-metrics strong{font-size:32px}.contact form{padding:22px}.logos,.logos.clients{grid-template-columns:repeat(3,1fr)}.logos img{height:70px}}
.testimonials{margin-top:75px;padding-top:45px;border-top:1px solid #a3a3a3}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.testimonial-grid blockquote{margin:0;background:#efefef;padding:32px;font:500 18px/1.55 'DM Sans',sans-serif}.testimonial-grid cite{display:block;margin-top:25px;font:700 13px 'DM Sans',sans-serif;color:#6f6f6f}@media(max-width:600px){.testimonial-grid{grid-template-columns:1fr}}
/* Brand marks: trim source padding and give every logo a readable surface. */
.logo-group-title{font:600 16px/1.4 'DM Sans',sans-serif;letter-spacing:0;margin:0 0 22px;color:#5f5f5f}.client-title{margin-top:58px}.partners .logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;background:#1b1b1b;border:1px solid #3b3b3b}.partners .logos img{display:block;justify-self:center;align-self:center;width:100%;height:132px;object-fit:contain;padding:36px 25px;background:transparent;filter:brightness(0) invert(1);border-right:1px solid #ffffff18}.partners .logos img:last-child{border-right:0}.partners .logos.clients{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:0;background:#ffffff;border:1px solid #e4e4e4}.partners .logos.clients img{height:125px;padding:34px 37px;background:white;filter:grayscale(1);border-right:1px solid #ebebeb;border-bottom:1px solid #ebebeb}.partners .logos.clients img:nth-child(5n){border-right:0}.partners .logos.clients img:nth-last-child(-n+5){border-bottom:0}@media(max-width:1000px){.partners .logos{grid-template-columns:repeat(4,minmax(0,1fr))}.partners .logos img{height:120px;padding:32px 28px}.partners .logos.clients{grid-template-columns:repeat(4,minmax(0,1fr))}.partners .logos.clients img{height:110px;padding:29px 30px;border-right:1px solid #ebebeb;border-bottom:1px solid #ebebeb}.partners .logos.clients img:nth-child(5n){border-right:1px solid #ebebeb}.partners .logos.clients img:nth-child(4n){border-right:0}.partners .logos.clients img:nth-last-child(-n+5){border-bottom:1px solid #ebebeb}}@media(max-width:600px){.partners .logos{grid-template-columns:repeat(3,minmax(0,1fr))}.partners .logos img{height:102px;padding:28px 18px}.partners .logos.clients{grid-template-columns:repeat(3,minmax(0,1fr))}.partners .logos.clients img{height:102px;padding:28px 18px}.partners .logos.clients img:nth-child(4n){border-right:1px solid #ebebeb}.partners .logos.clients img:nth-child(3n){border-right:0}.partners .logos.clients img:nth-last-child(-n+3){border-bottom:0}.client-title{margin-top:38px}}
/* Hero breathing room at every height. */
.films-hero{height:auto;min-height:820px;overflow:visible}.films-hero .hero-content{padding-top:65px;padding-bottom:68px;gap:0}.films-hero .eyebrow{margin:0 0 56px}.films-hero h1{margin:0 0 62px;font-size:clamp(66px,7.2vw,116px);line-height:1.04;letter-spacing:-.065em}.films-hero .hero-bottom{padding:0}.partners .logos.corporate-clients{grid-template-columns:repeat(5,minmax(0,1fr));background:transparent;border:0;gap:14px}.brand-card{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:155px;padding:24px 18px 19px;background:#ffffff;border:1px solid #e0e0e0;transition:background .3s,box-shadow .3s,border-color .3s}.partners .logos.corporate-clients .brand-card img{display:block;width:100%;max-width:145px;height:76px;padding:0;background:transparent;object-fit:contain;filter:grayscale(1);border:0;transition:filter .3s,transform .3s}.brand-card span{margin-top:16px;font-size:13px;line-height:1.3;color:#6e6e6e;text-align:center}.brand-card.brand-on-dark{background:#313131;border-color:#313131}.brand-card.brand-on-dark span{color:#e8e8e8}.brand-card:hover,.brand-card:focus{border-color:#a0a0a0;box-shadow:0 8px 22px #17171712}.partners .logos.corporate-clients .brand-card:hover img,.partners .logos.corporate-clients .brand-card:focus img{filter:none;transform:translateY(-2px)}.brand-card:focus-visible{outline:2px solid #848484;outline-offset:3px}@media(max-width:1000px){.films-hero{min-height:760px}.films-hero h1{font-size:clamp(60px,8vw,92px)}.partners .logos.corporate-clients{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.films-hero{min-height:0}.films-hero .hero-content{padding-top:55px;padding-bottom:85px}.films-hero .eyebrow{margin-bottom:50px}.films-hero h1{font-size:clamp(46px,11.5vw,69px);margin-bottom:48px;line-height:1.07}.partners .logos.corporate-clients{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-card{min-height:145px;padding:22px 16px}.partners .logos.corporate-clients .brand-card img{height:65px}}@media(hover:none){.partners .logos.corporate-clients .brand-card img{filter:none}}@media(prefers-reduced-motion:reduce){.brand-card,.partners .logos.corporate-clients .brand-card img{transition:none}}
.partners .logos.technology-logos{background:transparent;border:0;gap:12px}.technology-card{background:#1b1b1b;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:27px 16px 22px;min-height:145px;border:1px solid #3a3a3a;transition:background .3s,border-color .3s,box-shadow .3s}.partners .logos.technology-logos .technology-card img{display:block;width:100%;max-width:125px;height:48px;padding:0;object-fit:contain;background:transparent;border:0;filter:brightness(0) invert(1);transition:filter .3s,transform .3s}.technology-card span{margin-top:19px;color:#c2c2c2;font-size:12px;line-height:1.3;text-align:center}.technology-card:hover,.technology-card:focus{background:#ffffff;border-color:#b4b4b4;box-shadow:0 8px 22px #17171712}.partners .logos.technology-logos .technology-card:hover img,.partners .logos.technology-logos .technology-card:focus img{filter:none;transform:translateY(-2px)}.technology-card:hover span,.technology-card:focus span{color:#5d5d5d}.technology-card:focus-visible{outline:2px solid #848484;outline-offset:3px}.technology-card:nth-child(4) img,.technology-card:nth-child(7) img{max-width:55px}@media(hover:none){.technology-card{background:#ffffff;border-color:#e0e0e0}.partners .logos.technology-logos .technology-card img{filter:none}.technology-card span{color:#5d5d5d}}@media(max-width:600px){.technology-card{min-height:128px;padding:25px 13px 18px}.partners .logos.technology-logos .technology-card img{height:38px}.technology-card span{font-size:11px}}@media(prefers-reduced-motion:reduce){.technology-card,.partners .logos.technology-logos .technology-card img{transition:none}}
/* Preserve the native resolution of the smaller supplied client marks. */
.partners .logos.corporate-clients img[src$="ferrer.png"]{max-width:100px;height:44px}.partners .logos.corporate-clients img[src$="hemisur.png"]{max-width:66px;height:70px}.partners .logos.corporate-clients img[src$="codesser.png"]{max-width:54px;height:70px}
/* Parallel production paths, drawn as live vectors rather than screenshots. */
.flow-section{background:#191919;color:#f2f2f2}.flow-section .section-kicker,.flow-section .section-heading p{color:#b2b2b2}.animated-flow{position:relative;isolation:isolate;padding:0 0 2px}.flow-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1;pointer-events:none}.flow-wire{fill:none;stroke:#747474;stroke-width:1.2;opacity:.7}.flow-pulse{fill:none;stroke:#d1d1d1;stroke-width:2;stroke-dasharray:7 43;stroke-linecap:round;animation:flowTravel 3.6s linear infinite;opacity:0;transition:opacity .7s}.flow-in-view .flow-pulse{opacity:.75}.flow-node{position:relative;background:#292929;border:1px solid #4f4f4f;border-radius:3px;padding:25px 20px;transition:border-color .3s,transform .3s;min-width:0}.flow-node>span{display:block;font-size:12px;letter-spacing:.12em;color:#c0c0c0;margin-bottom:19px}.flow-node h3{font:600 20px/1.3 'Manrope',sans-serif;letter-spacing:-.04em;margin:0 0 14px}.flow-node p{font-size:15px;line-height:1.55;margin:0;color:#bfbfbf}.flow-root,.flow-final{max-width:490px;margin:auto;text-align:center;background:#373737;padding:28px 30px}.flow-root h3,.flow-final h3{font-size:25px;margin:0}.flow-root>span,.flow-final>span{margin-bottom:13px}.flow-branches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:88px 0}.flow-branches .flow-node:hover{border-color:#c1c1c1;transform:translateY(-3px)}.hybrid-node{border-color:#909090}.flow-footnote{max-width:740px;margin:35px auto 0;text-align:center;font-size:14px;line-height:1.65;color:#a2a2a2}.advantages{background:#ebebeb}.advantage-flow .flow-branches{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.advantage-flow .flow-node{background:#ffffff;border-color:#c8c8c8}.advantage-flow .flow-root,.advantage-flow .flow-final{background:#363636;color:#ffffff;border-color:#363636}.advantage-flow .flow-node>span{color:#6a6a6a}.advantage-flow .flow-root>span,.advantage-flow .flow-final>span{color:#cbcbcb}.advantage-flow .flow-node p{color:#6d6d6d}.advantage-flow .flow-wire{stroke:#a1a1a1}.advantage-flow .flow-pulse{stroke:#525252}.advantage-flow .flow-branches .flow-node:hover{border-color:#828282}.contact select{width:100%;background:#ffffff;border:1px solid #c4c4c4;border-radius:0;padding:14px;font:16px 'DM Sans',sans-serif;color:#111111}.contact select:focus-visible,.contact input:focus-visible,.contact textarea:focus-visible{outline:2px solid #848484;outline-offset:2px}@keyframes flowTravel{to{stroke-dashoffset:-100}}@media(max-width:1000px){.flow-branches{gap:10px}.flow-node{padding:22px 15px}.flow-node h3{font-size:18px}.flow-node p{font-size:14px}.advantage-flow .flow-branches{gap:12px}}@media(max-width:760px){.animated-flow{padding:0 25px}.flow-branches,.advantage-flow .flow-branches{grid-template-columns:1fr;gap:18px;margin:48px 0}.flow-root,.flow-final{padding:24px 20px}.flow-node{padding:24px}.flow-node h3{font-size:21px}.flow-node p{font-size:16px}.flow-branches .flow-node>span{margin-bottom:13px}.flow-root h3,.flow-final h3{font-size:22px}.flow-footnote{text-align:left}}@media(prefers-reduced-motion:reduce){.flow-pulse{animation:none;stroke-dasharray:none;opacity:.25}.flow-node{transition:none}.flow-branches .flow-node:hover{transform:none}}
.production-outputs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}.production-outputs .flow-final{grid-column:2 / span 2;max-width:none;width:100%;margin:0}.hybrid-detail{grid-column:5;background:#3b3b3b;border-color:#909090}.hybrid-detail h3{font-size:20px}.flow-connectors{z-index:0}.flow-node{z-index:1}.hybrid-wire.flow-wire{stroke:#c9c9c9;stroke-dasharray:4 4;opacity:.9}.hybrid-wire.flow-pulse{stroke:#f0f0f0;stroke-width:2.5}@media(max-width:760px){.production-outputs{grid-template-columns:1fr;gap:28px}.production-outputs .flow-final,.hybrid-detail{grid-column:auto}.hybrid-detail{text-align:center}}
.contact-emails{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.contact .contact-emails{margin-top:30px}.contact .contact-emails a{margin-top:0;padding-bottom:5px}.footer-top .contact-emails{gap:14px}

/* Fury Films: monochrome surfaces, original brand mark and restrained red accents. */
:root{--ink:#171717;--muted:#666;--paper:#fff;--line:#dedede;--accent:#e60012}
body{background:var(--paper);font-size:16px}
.site-header{background:#171717;height:100px;border-bottom:1px solid #ffffff14}
.brand{width:154px;flex-shrink:0;letter-spacing:normal;line-height:1}
.brand-logo{display:block;width:100%;height:auto}
.brand-sub{font:600 13px/1.2 'DM Sans',sans-serif;letter-spacing:.36em;text-transform:lowercase;margin:9px 0 0 2px}
.site-header nav a,.nav-cta{font-size:14px}
.site-header nav a:hover{color:#fff}
.nav-cta{border-color:#5b5b5b}
.nav-cta span,.service-list b{color:var(--accent)}
.nav-cta:hover{border-color:var(--accent)}
.films-hero{min-height:740px;background:#171717}
.films-hero .hero-bg{background:linear-gradient(90deg,#111 5%,#111111cc 55%,#11111170),url('assets/social-03-optimized.webp') center 32%/cover;filter:grayscale(1)}
.hero-bg:after{display:none}
.hero-grain{opacity:.08}
.films-hero .hero-content{padding-top:60px;padding-bottom:66px}
.films-hero .eyebrow{margin-bottom:42px;color:#ccc;font-size:12px}
.films-hero .eyebrow:before{content:'';display:inline-block;background:var(--accent);width:6px;height:6px;border-radius:50%;margin-right:12px;vertical-align:middle}
.films-hero h1{font-size:clamp(60px,6.8vw,108px);line-height:1.06;letter-spacing:-.055em;margin-bottom:48px}
.hero h1 em{color:#b5b5b5}
.hero-bottom p{color:#ccc}
.round-link{color:var(--accent);border-color:#ffffff50}
.round-link:hover{background:#fff;color:var(--accent);border-color:#fff}
.hero-index{color:#a6a6a6;font-size:12px}
.section{padding-top:112px;padding-bottom:112px}
.section-kicker{font-size:12px;letter-spacing:.16em}
.section-kicker:before{content:'';display:inline-block;width:18px;height:2px;background:var(--accent);margin:0 11px 3px 0}
.intro h2,.section-heading h2{letter-spacing:-.05em;line-height:1.14}
.intro-grid p{color:#666}
.text-link{font-size:16px;border-color:var(--accent);padding-bottom:12px}
.text-link:hover,.contact .contact-emails a:hover{color:var(--accent)}
.link-arrow{color:var(--accent)}
.services{background:#f5f5f5}
.service-list,.service-list article{border-color:#d3d3d3}
.service-list article{padding-top:36px;padding-bottom:36px}
.service-list article:hover{background:#fff}
.service-list p{font-size:16px}
.service-list span{font-size:14px}
.service-list b{font-size:25px}
.portfolio-grid{gap:18px}
.work-card{background:#171717}
.work-card img{filter:brightness(.7) saturate(.65)}
.play{color:#fff;border-color:#ffffff80;background:#11111166;transition:color .25s,border-color .25s}
.work-card:hover .play{color:var(--accent);border-color:var(--accent)}
.work-caption small{font-size:12px;color:#ddd;letter-spacing:.12em}
.process,.flow-section{background:#171717}
.process .section-kicker,.process .section-heading p,.flow-section .section-kicker,.flow-section .section-heading p{color:#b5b5b5}
.steps{border-color:#444}
.steps article{border-color:#444}
.steps span{color:#eee;font-size:14px}
.steps p{color:#bdbdbd;font-size:16px}
.flow-node{background:#222;border-color:#444;border-radius:0;padding:27px 22px}
.flow-root,.flow-final,.hybrid-detail{background:#282828}
.flow-node>span{color:#bdbdbd;font-size:12px}
.flow-node p{color:#c2c2c2;font-size:16px}
.flow-node h3{line-height:1.35}
.flow-wire{stroke:#626262}
.flow-pulse,.hybrid-wire.flow-pulse{stroke:var(--accent);stroke-width:1.5}
.hybrid-wire.flow-wire{stroke:#888}
.hybrid-node,.hybrid-detail{border-color:#666}
.flow-branches .flow-node:hover{border-color:#999}
.flow-footnote{color:#b3b3b3}
.advantages{background:#f5f5f5}
.advantage-flow .flow-node{background:#fff;border-color:#d4d4d4}
.advantage-flow .flow-root,.advantage-flow .flow-final{background:#171717;border-color:#171717}
.advantage-flow .flow-node>span{color:#666}
.advantage-flow .flow-root>span,.advantage-flow .flow-final>span{color:#bbb}
.advantage-flow .flow-node p{color:#666}
.advantage-flow .flow-wire{stroke:#b3b3b3}
.advantage-flow .flow-pulse{stroke:var(--accent)}
.advantage-flow .flow-branches .flow-node:hover{border-color:#888}
.stream{background:#f5f5f5}
.stream-grid article{background:#fff;border:1px solid #e1e1e1}
.stream-grid article div{padding:34px}
.stream-grid article span{color:#666;font-size:12px}
.stream-grid p,.stream-detail p{color:#666;font-size:16px}
.stream-detail,.testimonials{border-color:#ccc}
.testimonial-grid blockquote{background:#fff;border-left:2px solid #ddd}
.testimonial-grid cite{color:#666;font-size:14px}
.partners .logos.technology-logos{gap:0}
.technology-card{background:#171717;border-color:#363636;box-shadow:none}
.technology-card span{color:#ccc;font-size:14px}
.technology-card:hover,.technology-card:focus{background:#fff;border-color:#ccc;box-shadow:none}
.technology-card:hover span,.technology-card:focus span{color:#555}
.brand-card{border-color:#dedede;box-shadow:none}
.brand-card span{color:#666;font-size:14px}
.brand-card.brand-on-dark{background:#242424;border-color:#242424}
.brand-card.brand-on-dark span{color:#ddd}
.brand-card:hover,.brand-card:focus{border-color:#aaa;box-shadow:none}
.brand-card:focus-visible,.technology-card:focus-visible{outline:2px solid var(--accent)}
.contact{background:#171717;color:#fff}
.contact .section-kicker{color:#bbb}
.contact h2{font:700 clamp(44px,5.6vw,84px)/1.12 'Manrope',sans-serif;letter-spacing:-.05em}
.contact p{color:#ccc}
.contact .contact-emails a{border-color:#666;font-size:17px}
.contact form{background:#fff;color:var(--ink);padding:40px}
.contact label{font-size:14px}
.contact input,.contact textarea,.contact select{border-color:#ccc;background:#fafafa;transition:border-color .2s}
.contact input:hover,.contact textarea:hover,.contact select:hover{border-color:#888}
.contact select:focus-visible,.contact input:focus-visible,.contact textarea:focus-visible{outline:2px solid var(--accent)}
.contact button{background:#171717;color:#fff;font-size:16px;transition:background .2s}
.contact button:hover{background:#333}
.contact button .link-arrow{float:right}
.contact small{color:#666;font-size:14px}
footer{background:#171717;border-top:1px solid #383838}
.footer-brand{width:190px;font:inherit;letter-spacing:normal;line-height:1}
.footer-brand small{font:600 15px/1.2 'DM Sans',sans-serif;letter-spacing:.36em;text-transform:lowercase;margin:12px 0 0 2px}
.footer-top>div>span{font-size:12px;color:#aaa}
.footer-bottom{font-size:13px;border-color:#383838;color:#aaa}
:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:1000px){.flow-node{padding:22px 16px}.flow-branches{gap:12px}.flow-node h3{font-size:18px}.flow-node p{font-size:16px}}
@media(max-width:900px){.site-header{height:84px;gap:22px}.site-header nav{top:84px;background:#171717}.brand{width:134px}.films-hero{min-height:710px}.section{padding-top:88px;padding-bottom:88px}}
@media(max-width:600px){.brand{width:118px}.brand-sub{font-size:12px;margin-top:7px}.nav-cta{font-size:0}.nav-cta span{font-size:24px}.films-hero{min-height:0}.films-hero .hero-content{padding-top:48px;padding-bottom:88px}.films-hero .eyebrow{font-size:12px;letter-spacing:.1em;margin-bottom:44px}.films-hero h1{font-size:clamp(43px,11.5vw,69px);line-height:1.09;margin-bottom:44px}.hero-bottom{gap:18px}.hero-bottom p{font-size:16px}.round-link{flex-shrink:0}.hero-index{left:24px;right:24px;font-size:10px;gap:12px;justify-content:space-between}.section{padding-top:72px;padding-bottom:72px}.section-heading h2,.intro h2{font-size:34px}.service-list article{gap:14px}.service-list h3{font-size:23px}.portfolio-grid .work-caption small{font-size:10px}.flow-node{padding:24px}.flow-node h3{font-size:21px}.flow-node p{font-size:16px}.stream-grid article div{padding:28px}.contact form{padding:24px}.contact h2{font-size:44px}.footer-top{padding:64px 0;gap:36px}.footer-brand{width:170px}.footer-bottom{font-size:12px}}
@media(hover:none){.technology-card{background:#fff;border-color:#dedede}.technology-card span{color:#555}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Proportions from the supplied Fury Films lockup and corporate footer. */
/* Portfolio: widescreen galleries, portrait rails and a shared cinema viewer. */
.portfolio-toolbar{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:20px 0;margin-bottom:48px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.portfolio-filters{display:flex;flex-wrap:wrap;gap:8px}
.portfolio-filters button{background:transparent;border:1px solid transparent;padding:11px 14px;font-size:14px;color:#666;transition:background .2s,color .2s}
.portfolio-filters button span{font-size:12px;margin-left:7px;color:#888}
.portfolio-filters button:hover{color:#111;background:#f4f4f4}
.portfolio-filters button[aria-pressed="true"]{background:#171717;color:#fff}
.portfolio-filters button[aria-pressed="true"] span{color:#bbb}
#portfolio-count{white-space:nowrap;font-size:13px;color:#777;margin:0}
.portfolio-group{margin-top:54px}
.portfolio-group[hidden]{display:none}
.portfolio-group-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.portfolio-group-heading h3{font:600 24px/1.3 'Manrope',sans-serif;letter-spacing:-.035em;margin:0;display:flex;align-items:center;gap:17px}
.portfolio-group-heading h3>span{font:500 12px/1 'DM Sans',sans-serif;letter-spacing:.06em;color:#888}
.group-count{font-size:13px;color:#777}
.portfolio-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
.project-card{min-width:0}
.project-open{display:block;width:100%;text-align:left;border:0;padding:0;background:none;color:#171717}
.project-image{display:block;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#222}
.project-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .4s;filter:brightness(.86)}
.project-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#0005);pointer-events:none}
.project-open:hover img,.project-open:focus-visible img{transform:scale(1.035);filter:brightness(1)}
.project-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid #ffffff99;background:#11111166;color:#fff;font-size:16px;padding-left:3px;z-index:1;transition:background .2s,border-color .2s}
.project-open:hover .project-play{background:#171717;border-color:#e60012}
.project-format{position:absolute;right:15px;bottom:15px;font-size:12px;letter-spacing:.04em;color:#fff;z-index:1}
.project-caption{padding:17px 0 0;display:flex;justify-content:space-between;align-items:center;gap:16px}
.project-caption>span:first-child{display:grid;gap:7px}
.project-caption small{font-size:11px;letter-spacing:.12em;color:#777}
.project-caption strong{font:600 20px/1.35 'Manrope',sans-serif;letter-spacing:-.035em}
.project-arrow{font-size:22px;color:#e60012}
.portfolio-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bbb transparent;padding:0 0 18px;overscroll-behavior-x:contain}
.portfolio-rail .project-card{scroll-snap-align:start}
.portfolio-rail .project-image{aspect-ratio:9/16}
.rail-controls{display:flex;gap:8px}
.rail-controls button,.player-pagination button{width:40px;height:40px;border:1px solid #d5d5d5;background:none;color:#171717;font-size:20px}
.rail-controls button:hover:not(:disabled){border-color:#171717}
.rail-controls button:disabled,.player-pagination button:disabled{opacity:.25;cursor:default}
.portfolio>.text-link{margin-top:40px}
#player.portfolio-player{padding:0;background:#111;color:#fff;border:1px solid #444;width:min(94vw,1200px);max-width:94vw;max-height:94svh;overflow:auto;box-shadow:0 20px 100px #000a}
#player.portfolio-player::backdrop{background:#000e;backdrop-filter:blur(6px)}
.player-header{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.player-header p{font-size:12px;letter-spacing:.08em;color:#aaa;margin:0 0 7px}
.player-header h2{font:600 20px/1.3 'Manrope',sans-serif;letter-spacing:-.025em;margin:0}
.player-close{width:40px;height:40px;flex-shrink:0;border:1px solid #555;color:#fff;background:none;font-size:28px}
.player-stage{width:100%;aspect-ratio:16/9;background:#000;max-height:70svh}
.player-stage iframe,.player-stage video{display:block;width:100%;height:100%;border:0;object-fit:contain}
#player.portfolio-player video{max-height:none}
#player.player-vertical{width:min(94vw,520px)}
.player-vertical .player-stage{width:min(100%,calc(70svh * 9 / 16));aspect-ratio:9/16;margin:auto}
.player-footer{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.player-pagination{display:flex;align-items:center;gap:15px}
.player-pagination button{border-color:#555;color:#fff}
#player-position{font-size:13px;color:#bbb;min-width:45px;text-align:center}
#player-external{font-size:14px;color:#bbb;border-bottom:1px solid #666;padding:8px 0}
#player-external:hover{color:#fff}
@media(max-width:1000px){.portfolio-toolbar{align-items:flex-start}.portfolio-rail{grid-auto-columns:calc((100% - 48px)/3)}.portfolio-filters button{padding:10px 12px}}
@media(max-width:600px){.portfolio-toolbar{display:block;padding:16px 0;margin-bottom:32px}.portfolio-filters{gap:5px}.portfolio-filters button{font-size:13px;padding:10px}#portfolio-count{margin-top:14px}.portfolio-group{margin-top:36px}.portfolio-group-heading{gap:15px;margin-bottom:18px}.portfolio-group-heading h3{font-size:21px;gap:12px}.portfolio-gallery{grid-template-columns:1fr;gap:24px}.portfolio-rail{grid-auto-columns:72%;gap:16px}.project-caption strong{font-size:19px}.project-play{width:50px;height:50px}.group-count{font-size:12px}.player-header{padding:16px;gap:12px}.player-header h2{font-size:18px}.player-footer{padding:14px 16px;gap:10px}.player-pagination{gap:8px}.player-pagination button{width:34px;height:34px}#player-external{font-size:13px}.player-vertical .player-stage{width:min(100%,calc(65svh * 9 / 16));max-height:65svh}}
@media(prefers-reduced-motion:reduce){.project-image img,.project-play,.portfolio-filters button{transition:none}}
.stream-detail{border-bottom:0;padding-bottom:0}
.testimonials{border-top:0;margin-top:48px;padding-top:0}
@media(max-width:600px){.testimonials{margin-top:36px}}
.site-header{height:90px}
.brand,.fury-footer .footer-brand{width:118px;display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.brand-sub,.fury-footer .brand-sub{font:600 18px/1 'DM Sans',Arial,sans-serif;letter-spacing:.25em;margin:7px 0 0 2px;text-transform:lowercase}
.production-flow .flow-pulse,.production-flow .hybrid-wire.flow-pulse{stroke:#fff}
.advantage-flow .flow-pulse{stroke:#171717}
.fury-footer{background:#111;color:#bfbfbf;padding:66px 0 30px;border-top:1px solid #282828}
.fury-footer .footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
.fury-footer .footer-brand{width:122px;margin-bottom:24px}
.fury-footer .footer-heading{font:600 16px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;color:#bfbfbf;margin:0 0 14px}
.fury-footer .footer-main p,.fury-footer .footer-main a:not(.footer-brand){display:block;font-size:16px;line-height:1.7;color:#bfbfbf;margin:6px 0}
.fury-footer .footer-main .footer-description{margin-top:0}
.fury-footer .footer-main a:hover{color:#fff}
.fury-footer .link-arrow{color:#aaa}
.fury-footer .footer-bottom{width:100%;margin-top:52px;padding:24px 0 0;border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:24px;font-size:14px;line-height:1.6;color:#aaa}
@media(max-width:900px){.site-header{height:80px}.site-header nav{top:80px}.brand{width:112px}.brand-sub{font-size:17px}}
@media(max-width:820px){.fury-footer .footer-main{grid-template-columns:1fr 1fr;gap:32px}.fury-footer .footer-main>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.brand{width:106px}.brand-sub{font-size:16px;margin-top:6px}.fury-footer{padding:52px 0 28px}.fury-footer .footer-main{grid-template-columns:1fr;gap:28px}.fury-footer .footer-main>div:first-child{grid-column:auto}.fury-footer .footer-bottom{flex-direction:column;gap:8px;margin-top:36px}}

.skip-link{position:absolute;left:16px;top:-100px;background:#fff;color:#111;padding:12px 18px;z-index:30}.skip-link:focus{top:12px}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact .form-feedback{font-size:15px;line-height:1.5;margin:0;max-width:none}
.form-feedback[data-state="error"]{color:#b50010}.form-feedback[data-state="success"]{color:#171717}
.contact form small a{display:inline;margin:0;border:0;text-decoration:underline}
.contact button:disabled{opacity:.55;cursor:wait}
.project-watch{display:inline-block;font-size:13px;color:#666;padding:8px 0;margin-top:4px;border-bottom:1px solid #ddd}
.project-watch:hover{color:#111;border-color:#e60012}
.contact .period{color:#e60012}
.animated-flow:not(.flow-in-view) .flow-pulse{animation-play-state:paused}
.service-list article{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 40px;column-gap:clamp(24px,4vw,64px)}
.service-list h3{grid-column:1;grid-row:1;min-width:0;overflow-wrap:break-word}
.service-list p{grid-column:2;grid-row:1;min-width:0;max-width:560px;overflow-wrap:break-word}
.service-list b{grid-column:3;grid-row:1}
@media(max-width:900px){.service-list article{grid-template-columns:minmax(0,1fr) 32px;gap:14px 20px;padding:28px 6px}.service-list h3{grid-column:1;grid-row:1}.service-list p{grid-column:1;grid-row:2;max-width:none}.service-list b{grid-column:2;grid-row:1;align-self:start}.service-list article:hover{padding-left:6px}}
@media(max-width:380px){.wrap{width:calc(100% - 36px)}.site-header{padding-inline:18px;gap:16px}.films-hero h1{font-size:10.8vw}.hero-index{left:18px;right:18px}.flow-root h3,.flow-final h3{font-size:20px}.contact h2{font-size:38px}.player-pagination{gap:5px}}
