/* Company content only; approved shared header and footer are untouched. */
.company-cinema{--cc-ink:#202621;--cc-muted:#626862;--cc-green:#00864b;background:#f7f7f3;color:var(--cc-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:clip;-webkit-font-smoothing:antialiased}
.company-cinema,.company-cinema *{box-sizing:border-box}
.company-cinema :is(h1,h2,h3,p,figure){margin:0}
.company-cinema :is(h1,h2,h3,p,a,span){font-family:inherit}
.company-cinema .cc-shell{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.company-cinema h1{font-size:clamp(44px,4.7vw,68px);line-height:1.06;letter-spacing:-.055em;font-weight:600}
.company-cinema h2{font-size:clamp(32px,3.1vw,46px);line-height:1.12;letter-spacing:-.045em;font-weight:550}
.company-cinema h2>span{color:#747a74}
.company-cinema h3{font-size:clamp(24px,2.3vw,32px);line-height:1.2;letter-spacing:-.035em;font-weight:550}
.company-cinema p{font-size:16px;line-height:1.8;color:var(--cc-muted)}
.company-cinema .cc-kicker{font-size:12px;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:#007b45;margin-bottom:24px}
.company-cinema .cc-hero{position:relative;isolation:isolate;min-height:680px;padding:165px 0 100px;display:flex;align-items:center;background:#0c100d;color:#fff}
.company-cinema .cc-hero-image{position:absolute;inset:0;width:80%;height:100%;object-fit:cover;object-position:35% center;z-index:-2}
.company-cinema .cc-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c100d20 10%,#0c100d66 36%,#0c100deb 63%,#0c100d 90%),linear-gradient(0deg,#0c100dbb,transparent 40%)}
.company-cinema .cc-hero-copy{width:49%;margin-left:auto}
.company-cinema .cc-hero h1>span{display:inline-block;color:#c3c9c4;font-size:.52em;line-height:1.2;letter-spacing:-.035em;margin-bottom:20px}
.company-cinema .cc-hero-copy>p:not(.cc-kicker){color:#ccd1cd;margin-top:28px;max-width:490px}
.company-cinema .cc-hero .cc-kicker{color:#67c998}
.company-cinema a:focus-visible{outline:2px solid #67c998;outline-offset:6px}
.company-cinema .cc-history{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:85px 65px;scroll-margin-top:95px}
.company-cinema .cc-year{color:var(--cc-ink);margin-bottom:26px}
.company-cinema .cc-year>span{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.company-cinema .cc-year>strong{display:block;font-size:clamp(88px,10vw,140px);line-height:1.05;font-weight:550;letter-spacing:-.075em}
.company-cinema .cc-history h2{font-size:clamp(28px,2.7vw,40px)}
.company-cinema .cc-history-copy{align-self:center}
.company-cinema .cc-history-copy p+p{margin-top:16px}
.company-cinema .cc-purpose{padding-block:35px 65px}
.company-cinema .cc-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:55px}
.company-cinema .cc-purpose-grid .cc-kicker{margin-bottom:14px}
.company-cinema .cc-purpose-grid article>p:last-child{margin-top:18px;max-width:500px}
.company-cinema .cc-values-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-top:75px;padding-block:20px}
.company-cinema .cc-values-heading h3{font-size:clamp(28px,2.6vw,38px)}
.company-cinema .cc-values-heading h3>span{color:#747a74}
.company-cinema .cc-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:55px;row-gap:35px}
.company-cinema .cc-values h3{font-size:20px}
.company-cinema .cc-values p{font-size:14px;margin-top:10px;line-height:1.7}
.company-cinema .cc-mexico{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center;padding-block:35px 90px}
.company-cinema .cc-mexico img{display:block;width:100%;height:auto}
.company-cinema .cc-mexico p:not(.cc-kicker){margin-top:22px}
.company-cinema [data-reveal]{opacity:1}
.company-cinema .cc-purpose,.company-cinema .cc-mexico{position:relative;padding-top:70px;margin-top:25px}
.company-cinema .cc-purpose::before,.company-cinema .cc-mexico::before{content:"";position:absolute;left:0;top:-1px;width:45px;height:2px;background:var(--cc-green)}
.company-cinema .cc-values-block{padding-top:42px}
.company-cinema .cc-map{position:relative;isolation:isolate;align-self:center}
.company-cinema .cc-map-point{position:absolute;left:var(--map-x);top:var(--map-y);display:block;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#00864b;box-shadow:0 0 0 4px #00864b14;pointer-events:none}
@media(max-width:1000px){.company-cinema .cc-shell{width:calc(100% - 56px)}.company-cinema .cc-hero-copy{width:55%}.company-cinema .cc-hero{padding-top:145px}.company-cinema .cc-history,.company-cinema .cc-purpose-grid{gap:40px}.company-cinema .cc-values-block{gap:40px}.company-cinema .cc-values{gap:28px}.company-cinema .cc-mexico{gap:30px}.company-cinema .cc-photo-credit{left:28px}}
@media(max-width:700px){.company-cinema .cc-shell{width:calc(100% - 40px)}.company-cinema .cc-hero{padding:300px 0 65px;min-height:0;display:block}.company-cinema .cc-hero-image{width:100%;height:440px}.company-cinema .cc-hero::after{background:linear-gradient(0deg,#0c100d 35%,transparent 85%)}.company-cinema .cc-hero-copy{width:100%}.company-cinema .cc-photo-credit{position:static;margin:30px 20px 0}.company-cinema .cc-history,.company-cinema .cc-purpose-grid,.company-cinema .cc-mexico{grid-template-columns:1fr;gap:30px}.company-cinema .cc-history{padding-block:55px 40px}.company-cinema .cc-purpose{padding-block:20px 35px}.company-cinema .cc-values-block{grid-template-columns:1fr;gap:28px;margin-top:50px}.company-cinema .cc-values{grid-template-columns:1fr 1fr;gap:30px}.company-cinema .cc-mexico{padding-block:20px 55px}.company-cinema .cc-mexico-copy{grid-row:1}}
@media(prefers-reduced-motion:reduce){.company-cinema *{animation:none!important;transition:none!important;transform:none!important}}
