.concept-cinematic{--red:#d42e20;--ink:#eee9de;--paper:#101617;--muted:#a8b0a7;--line:#36403c;background:var(--paper)}.concept-cinematic #ofr-header{background:#101617;color:#eee9de;border-color:#ffffff22}.concept-cinematic .brand{background:#fff;padding:6px 13px}.concept-cinematic .brand img{width:118px;height:49px}.concept-cinematic .phone-launch>span{color:#a8b0a7}.concept-cinematic .eyebrow{color:#e36f57}.concept-cinematic .ofr-modal{--ofr-ink:#242b2e;--ofr-muted:#646c6f;--ofr-paper:#f7f5ef;color:#242b2e}.concept-cinematic .ofr-modal .ofr-eyebrow{color:#b6291d}
.cinema-hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;height:calc(100svh - 88px);max-height:850px;background:#101617;color:#f5f0e6}.cinema-image{position:absolute;left:0;top:0;bottom:0;width:74%;z-index:-2}.cinema-image img{width:100%;height:100%;object-fit:cover;object-position:75% center;filter:saturate(.72) contrast(1.05)}.cinema-shadow{position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#101617 0%,#101617f7 24%,#10161799 48%,#10161708 75%),linear-gradient(0deg,#101617cf,transparent 35%)}.cinema-hero:after{content:'';position:absolute;width:3px;height:100px;background:var(--red);left:0;top:38%}.cinema-inner{height:100%;min-height:650px;position:relative;display:flex;align-items:center;justify-content:space-between;padding-block:62px 116px}.cinema-copy{width:65%;max-width:740px;position:relative}.cinema-copy>.eyebrow{color:#d0d6cc;font:10px Arial,sans-serif;letter-spacing:2.6px}.cinema-copy h1{font-size:clamp(70px,7.1vw,112px);line-height:1.07;letter-spacing:-3.6px;font-weight:800;margin-bottom:28px}.cinema-copy h1 em{color:#e04730;white-space:nowrap}.cinema-copy>p{font-size:18px;line-height:1.8;font-weight:350;color:#d6ded4;max-width:580px;margin-bottom:31px}.cinema-copy .button-ghost{border-bottom-color:#ffffff40;color:#e6ebe1}.cinema-copy .button-ghost svg{fill:currentColor;width:17px}.cinema-side{align-self:flex-end;width:220px;text-align:left;position:relative;padding-top:15px;border-top:1px solid #e8e5da80;margin-bottom:3px}.cinema-side>span{font-size:11px;display:block;color:#d3d8ce}.cinema-side>strong{font-size:100px;letter-spacing:-6px;line-height:1.2;font-weight:600;display:block}.cinema-side strong>span{font-size:49px;color:#ed664c;vertical-align:top}.cinema-side>small{font-size:12px;color:#d3d8ce}.cinema-bottom{position:absolute;bottom:28px;inset-inline:64px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff40;padding-top:19px;font-size:10px;color:#bfc9bb;letter-spacing:.5px}.cinema-bottom a{display:flex;align-items:center;gap:10px;min-height:38px}.cinema-bottom svg{width:15px}.cinema-bottom span:last-child{font:9px Arial,sans-serif;letter-spacing:1.8px}.cinema-sectors{background:#101617}.cinema-sectors .section-heading h2{font-size:58px;line-height:1.08;letter-spacing:-1.8px}.cinema-sectors .section-heading>p{font-size:15px;max-width:400px}.concept-cinematic .sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.concept-cinematic .sector-card{height:425px;background:#1d2927;color:white;isolation:isolate;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.concept-cinematic .sector-card:after{content:'';inset:0;position:absolute;background:linear-gradient(0deg,#0a1517f2,#0a15175c 55%,#0a15172b);z-index:-1;transition:background .25s}.concept-cinematic .sector-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.6);transition:transform .5s}.concept-cinematic .sector-card:nth-child(1) .sector-image{object-position:75% center}.concept-cinematic .sector-card:nth-child(2) .sector-image{object-position:30% center}.concept-cinematic .sector-card:nth-child(3) .sector-image{object-position:42% center}.concept-cinematic .sector-card:nth-child(4) .sector-image{object-position:55% center}.concept-cinematic .sector-card:hover .sector-image{transform:scale(1.05)}.concept-cinematic .sector-number{color:#eceee5;font-size:10px}.concept-cinematic .sector-copy h3{font-size:31px;letter-spacing:-.8px;margin-bottom:11px;font-weight:700}.concept-cinematic .sector-copy p{font-size:13px;line-height:1.7;color:#d0d9cf;min-height:49px}.concept-cinematic .sector-link{border-top:1px solid #ffffff45;padding-top:17px;margin-top:21px;min-height:45px;color:#f1f0e6}.concept-cinematic .sector-link svg{background:var(--red);color:white;width:35px;height:35px;padding:8px;transition:transform .2s}.concept-cinematic .sector-card:hover .sector-link svg{transform:translateX(-4px)}
.cinema-about{background:#eeeae0;color:#212a28}.cinema-about-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:30px 80px;align-items:start}.about-title h2{font-size:57px;line-height:1.13;letter-spacing:-2px;font-weight:750;margin-bottom:26px}.about-title>p{font-size:16px;line-height:1.9;max-width:510px;color:#667168;margin-bottom:22px}.cinema-about .eyebrow{color:#af2d1c}.cinema-about .inline-link{color:#253029}.about-photo{grid-column:2;grid-row:1/3;position:relative;align-self:stretch;min-height:480px;background:#111a19;overflow:hidden}.about-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;filter:saturate(.65)}.about-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111a19a6,transparent 40%)}.about-photo>span{position:absolute;bottom:24px;inset-inline:26px;z-index:1;font-size:12px;color:#f0f3e8;border-top:1px solid #ffffff60;padding-top:16px}.about-years{grid-column:1;display:flex;align-items:center;gap:27px;border-top:1px solid #b8c0b4;padding-top:16px}.about-years>strong{font-size:104px;line-height:1.15;letter-spacing:-6px;font-weight:600}.about-years strong>span{color:var(--red);font-size:55px;vertical-align:top}.about-years p{font-size:14px;color:#667168;line-height:1.8}.cinema-about .services{margin-top:51px;border-top:1px solid #c7cec2;padding-top:31px;gap:50px}.cinema-about .service-item p{color:#667168}.cinema-clients{background:#fff;color:#1f2b24}.cinema-clients .eyebrow{color:#b32c1d}.cinema-clients .section-heading h2{font-size:40px;line-height:1.2}.cinema-clients .section-heading p{color:#657263;font-size:14px;max-width:400px}.cinema-clients .logo-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px;border-block:1px solid #e0e6db;padding-block:30px}.cinema-clients .client-logo figcaption{color:#6c7868}.cinema-clients .clients-more{color:#5a6857}.cinema-clients .clients-more p{color:#657263}.cinema-knowledge{background:#15201e}.cinema-knowledge .section-heading h2{font-size:58px;letter-spacing:-1.8px}.cinema-knowledge .films-grid{grid-template-columns:1.75fr 1fr;grid-template-rows:repeat(3,auto);gap:21px 30px}.cinema-knowledge .film-card:first-child{grid-row:1/4;grid-column:1;align-self:stretch;background:#1d2b27}.cinema-knowledge .film-card:first-child .film-thumb{height:calc(100% - 96px);aspect-ratio:auto;min-height:350px}.cinema-knowledge .film-card:first-child .film-text{padding:19px 23px}.cinema-knowledge .film-card:not(:first-child){display:grid;grid-template-columns:135px 1fr;align-items:center;gap:19px;border-bottom:1px solid #ffffff20;padding-bottom:15px}.cinema-knowledge .film-card:not(:first-child) .film-thumb{aspect-ratio:1.5}.cinema-knowledge .film-card:not(:first-child) .film-play{width:35px;height:35px}.cinema-knowledge .film-card:not(:first-child) .film-play svg{width:15px}.cinema-knowledge .film-card:not(:first-child) small{display:none}.cinema-knowledge .film-card:not(:first-child) .film-text{padding:0}.cinema-knowledge .film-text>span{color:#b5c2b1}.cinema-knowledge .film-text>strong{font-size:16px}.cinema-knowledge .knowledge-foot .inline-link{color:#dbe4d5;border-color:#697867}.concept-cinematic .site-footer{background:#0e1615}.concept-cinematic .footer-callout h2{font-size:43px;max-width:700px}.concept-cinematic .footer-callout{padding-block:65px 56px}.concept-cinematic .footer-big-phone>svg{background:#c62e1e}
@media(max-width:1150px){.cinema-copy h1{font-size:82px;letter-spacing:-2.7px}.cinema-copy{width:70%}.cinema-side{width:170px}.cinema-side>strong{font-size:82px}.cinema-copy>p{font-size:16px}.cinema-copy .hero-actions{gap:19px}.cinema-copy .button-ghost{font-size:12px}.cinema-bottom{inset-inline:36px}.concept-cinematic .sector-card{padding:20px;height:380px}.concept-cinematic .sector-copy h3{font-size:27px}.concept-cinematic .sector-copy p{font-size:12px;min-height:58px}.cinema-about-grid{gap:25px 50px}.about-title h2{font-size:48px}.about-photo{min-height:460px}.cinema-knowledge .film-card:not(:first-child){grid-template-columns:105px 1fr;gap:15px}.cinema-knowledge .film-text>strong{font-size:14px}.cinema-clients .logo-grid{gap:14px}.cinema-clients .section-heading h2{font-size:35px}.concept-cinematic .footer-callout h2{font-size:35px}}
@media(max-width:900px){.cinema-hero{height:auto;min-height:680px}.cinema-inner{min-height:680px;padding-block:62px 108px}.cinema-copy{width:86%;max-width:600px}.cinema-copy h1{font-size:77px}.cinema-image{width:100%}.cinema-shadow{background:linear-gradient(270deg,#101617f2,#101617b0 50%,#10161735),linear-gradient(0deg,#101617d9,transparent 50%)}.cinema-side{display:none}.cinema-bottom>span:first-child{display:none}.concept-cinematic .sector-grid{grid-template-columns:1fr 1fr;gap:16px}.concept-cinematic .sector-card{height:380px}.concept-cinematic .sector-copy p{min-height:0;max-width:260px}.cinema-about-grid{grid-template-columns:1fr 1fr;gap:25px 35px}.about-title h2{font-size:41px}.about-title>p{font-size:14px}.about-photo{min-height:440px}.about-years>strong{font-size:78px}.about-years{gap:15px}.about-years p{font-size:12px}.cinema-about .services{gap:30px}.cinema-clients .logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:29px 20px}.cinema-knowledge .films-grid{grid-template-columns:1.3fr 1fr;gap:18px}.cinema-knowledge .film-card:not(:first-child){grid-template-columns:85px 1fr;gap:12px}.cinema-knowledge .film-card:first-child .film-thumb{min-height:290px}.cinema-knowledge .film-text>strong{font-size:13px}.cinema-knowledge .film-text>svg{display:none}.cinema-knowledge .film-text{grid-template-columns:1fr}.concept-cinematic .footer-callout h2{font-size:32px}}
@media(max-width:650px){.concept-cinematic .brand{padding:5px 9px}.concept-cinematic .brand img{width:100px;height:42px}.cinema-hero,.cinema-inner{min-height:670px;height:auto}.cinema-inner{padding-top:53px;padding-bottom:120px;display:block}.cinema-copy{width:100%;max-width:none}.cinema-copy>.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:21px}.cinema-copy h1{font-size:59px;letter-spacing:-2.1px;line-height:1.13;margin-bottom:24px}.cinema-copy>p{font-size:15px;line-height:1.8;margin-bottom:28px;max-width:340px}.cinema-copy>p br{display:none}.cinema-copy .hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:15px}.cinema-copy .button-ghost{font-size:12px}.cinema-image img{object-position:65% center;filter:saturate(.65)}.cinema-shadow{background:linear-gradient(270deg,#101617ed,#1016179c),linear-gradient(0deg,#101617ef,transparent 60%)}.cinema-bottom{inset-inline:22px;bottom:23px;padding-top:14px;gap:20px}.cinema-bottom>span:last-child{font-size:7px;letter-spacing:1px}.cinema-bottom>a{font-size:10px}.cinema-sectors .section-heading h2{font-size:40px;letter-spacing:-1px}.cinema-sectors .section-heading>p{font-size:14px}.concept-cinematic .sector-grid{gap:12px}.concept-cinematic .sector-card{height:310px;padding:18px 14px}.concept-cinematic .sector-number{font-size:8px;letter-spacing:1px}.concept-cinematic .sector-copy h3{font-size:24px;line-height:1.15;min-height:55px;max-width:130px}.concept-cinematic .sector-copy p{font-size:11px;line-height:1.75;min-height:58px}.concept-cinematic .sector-link{font-size:11px;margin-top:15px;padding-top:12px}.concept-cinematic .sector-link svg{width:28px;height:28px;padding:6px}.cinema-about-grid{grid-template-columns:1fr;gap:28px}.about-title h2{font-size:42px;letter-spacing:-1.2px}.about-title>p{font-size:15px;margin-bottom:18px}.about-photo{grid-column:1;grid-row:auto;min-height:260px;aspect-ratio:1.35}.about-photo>img{object-position:48% center}.about-photo>span{font-size:10px;inset-inline:19px;bottom:18px;padding-top:13px}.about-years{grid-column:1;gap:25px;padding-top:17px}.about-years>strong{font-size:94px}.about-years strong>span{font-size:47px}.about-years>p{font-size:14px}.cinema-about .services{gap:25px;margin-top:31px;padding-top:28px}.cinema-about .service-item{display:grid;grid-template-columns:26px 1fr;gap:6px 12px}.cinema-about .service-item>span{grid-column:1;grid-row:1/3;margin:5px 0 0}.cinema-about .service-item h3{grid-column:2;margin-bottom:2px}.cinema-about .service-item p{grid-column:2}.cinema-clients .section-heading h2{font-size:31px}.cinema-clients .logo-grid{gap:27px 15px;padding-block:25px}.cinema-knowledge .section-heading h2{font-size:40px}.cinema-knowledge .films-grid{grid-template-columns:1fr;gap:22px}.cinema-knowledge .film-card:first-child{grid-column:auto;grid-row:auto}.cinema-knowledge .film-card:first-child .film-thumb{aspect-ratio:16/10;min-height:0;height:auto}.cinema-knowledge .film-card:first-child .film-text{padding:17px 19px}.cinema-knowledge .film-card:not(:first-child){grid-template-columns:112px 1fr;gap:18px;padding-bottom:18px}.cinema-knowledge .film-text>strong{font-size:15px}.cinema-knowledge .film-text>span{font-size:10px}.concept-cinematic .footer-callout{padding-block:39px 33px}.concept-cinematic .footer-callout h2{font-size:31px;line-height:1.25}}
@media(max-width:350px){.cinema-copy h1{font-size:51px;letter-spacing:-1.8px}.cinema-copy>p{font-size:14px}.cinema-inner{min-height:650px;padding-top:43px}.cinema-bottom{inset-inline:18px}.concept-cinematic .sector-card{padding-inline:12px;height:300px}.concept-cinematic .sector-copy h3{font-size:21px;min-height:50px}.concept-cinematic .sector-copy p{font-size:10px;min-height:55px}.concept-cinematic .sector-link{font-size:10px;gap:6px}.concept-cinematic .sector-link svg{width:25px;height:25px}.about-title h2{font-size:37px}.cinema-clients .client-logo img{width:52px;height:50px}.cinema-clients .client-logo figcaption{font-size:8px}.cinema-knowledge .film-card:not(:first-child){grid-template-columns:90px 1fr;gap:14px}.concept-cinematic .footer-callout h2{font-size:27px}}
@media(max-width:650px){.cinema-about-grid{grid-template-columns:minmax(0,1fr)}.about-photo{min-width:0;width:100%;aspect-ratio:auto;height:260px}}
